Найти в Дзене
local iconButton = script.Parent -- Ссылка на иконку local buttonsContainer = {} -- Таблица для хранения кнопок local isOpen = false -- Флаг для отслеживания состояния -- Находим все кнопки в ScreenGui for _, child in pairs(iconButton.Parent:GetChildren()) do if child:IsA("TextButton") and child ~= iconButton then table.insert(buttonsContainer, child) child.Visible = false -- Скрываем кнопки по умолчанию end end -- Функция для переключения видимости кнопок local function toggleButtons() isOpen = not isOpen -- Переключаем состояние for _, button in pairs(buttonsContainer) do button.Visible = isOpen -- Устанавливаем видимость кнопок end end -- Привязываем функцию к событию нажатия на иконку iconButton.MouseButton1Click:Connect(toggleButtons)
1 месяц назад
local textButton = script.Parent -- Ссылка на TextButton local originalMaterials = {} -- Таблица для хранения оригинальных материалов local decalId = "rbxassetid://YOUR_DECAL_ID" -- Замените YOUR_DECAL_ID на ID вашего Decal local isTransformed = false -- Флаг для отслеживания состояния -- Функция для замены всех Parts на Decal local function transformParts() for _, obj in pairs(workspace:GetChildren()) do if obj:IsA("Part") then -- Сохраняем оригинальный материал originalMaterials[obj] = obj.Material -- Удаляем все Decal, чтобы избежать дублирования for _, child in pairs(obj:GetChildren()) do if child:IsA("Decal") then child:Destroy() end end -- Заменяем материал на SmoothPlastic obj.Material = Enum.Material.SmoothPlastic -- Добавляем Decal на каждую сторону Part for _, face in pairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Texture = decalId decal.Face = face decal.Parent = obj end end end end -- Функция для восстановления оригинальных Parts local function restoreParts() for part, material in pairs(originalMaterials) do part.Material = material -- Восстанавливаем оригинальный материал -- Удаляем все Decal, чтобы вернуть Part в исходное состояние for _, child in pairs(part:GetChildren()) do if child:IsA("Decal") then child:Destroy() -- Удаляем Decal end end end originalMaterials = {} -- Очищаем таблицу оригинальных материалов end -- Основная функция для переключения состояния local function toggleTransformation() if isTransformed then restoreParts() -- Восстанавливаем оригинальные Parts else transformParts() -- Заменяем на Decal end isTransformed = not isTransformed -- Переключаем состояние end -- Привязываем функцию к событию наж
1 месяц назад
local textButton = script.Parent -- Ссылка на TextButton local originalMaterials = {} -- Таблица для хранения оригинальных материалов local decalId = "rbxassetid://YOUR_DECAL_ID" -- Замените YOUR_DECAL_ID на ID вашего Decal local isTransformed = false -- Флаг для отслеживания состояния -- Функция для замены всех Parts на Decal local function transformParts() for _, obj in pairs(workspace:GetChildren()) do if obj:IsA("Part") then -- Сохраняем оригинальный материал originalMaterials[obj] = obj.Material -- Заменяем материал на Decal obj.Material = Enum.Material.SmoothPlastic local decal = Instance.new("Decal") decal.Texture = decalId decal.Parent = obj end end end -- Функция для восстановления оригинальных Parts local function restoreParts() for part, material in pairs(originalMaterials) do part.Material = material -- Восстанавливаем оригинальный материал for _, child in pairs(part:GetChildren()) do if child:IsA("Decal") then child:Destroy() -- Удаляем Decal end end end originalMaterials = {} -- Очищаем таблицу оригинальных материалов end -- Основная функция для переключения состояния local function toggleTransformation() if isTransformed then restoreParts() -- Восстанавливаем оригинальные Parts else transformParts() -- Заменяем на Decal end isTransformed = not isTransformed -- Переключаем состояние end -- Привязываем функцию к событию нажатия на кнопку textButton.MouseButton1Click:Connect(toggleTransformation)
1 месяц назад
local textButton = script.Parent -- Ссылка на TextButton local replicatedStorage = game:GetService("ReplicatedStorage") -- Получаем сервис ReplicatedStorage local modelName = "MyModel" -- Имя вашей модели local modelClone -- Переменная для хранения клона модели local modelVisible = false -- Флаг для отслеживания состояния модели -- Функция для переключения видимости модели local function toggleModel() if modelVisible then if modelClone then modelClone:Destroy() -- Удаляем модель из Workspace end modelVisible = false else -- Клонируем модель из ReplicatedStorage modelClone = replicatedStorage:WaitForChild(modelName):Clone() modelClone.Parent = workspace -- Добавляем клон модели в Workspace modelVisible = true end end -- Привязываем функцию к событию нажатия на кнопку textButton.MouseButton1Click:Connect(toggleModel)
1 месяц назад
local textButton = script.Parent -- Ссылка на TextButton local part = game.Workspace:WaitForChild("MyPart") -- Находим ваш Part в Workspace part.Transparency = 1 -- Делаем Part невидимым изначально part.CanCollide = false -- Убираем коллизию, чтобы игроки не могли взаимодействовать local partVisible = false -- Флаг для отслеживания состояния Part -- Функция для переключения видимости Part local function togglePart() if partVisible then part.Transparency = 1 -- Делаем Part невидимым part.CanCollide = false -- Убираем коллизию partVisible = false else part.Transparency = 0 -- Делаем Part видимым part.CanCollide = true -- Включаем коллизию partVisible = true end end -- Привязываем функцию к событию нажатия на кнопку textButton.MouseButton1Click:Connect(togglePart)
1 месяц назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала