Тёмный

Как сделать красивое меню? | Roblox Studio 

Matvey Lopi
Подписаться 413
Просмотров 750
50% 1

Всем привет! С вами я, Matvey Lopi, сегодня я вам покажу, как сделать меню в роблокс студио.
=====================================================
→Мой канал / @matveylopi51
→Мой дискорд (здесь также есть скрипты) / discord
→Задонить www.donational...
→Оригинал • How to make a Main Men...
=====================================================
→Профиль www.roblox.com...
Надеюсь вам понравится мой канал и уроки, если да, то поддержи хотя бы лайком и подпиской!)
=====================================================
Скрипты:
Команда в Command Bar:
local part = Instance.new("Part") part.Parent = workspace part.CFrame = game.Workspace.CurrentCamera.CFrame part.Name = "MenuCameraPart"
CameraScript в ScreenGui:
local plr = game:GetService("Players").LocalPlayer
local Character = plr.Character or plr.CharacterAdded:Wait()
local CameraInst = workspace.Camera
local CameraPart = workspace:WaitForChild("MenuFolder"):WaitForChild("MenuCamera"):WaitForChild("MenuCameraPart").CFrame
repeat wait()
CameraInst.CameraType = Enum.CameraType.Scriptable
until CameraInst.CameraType == Enum.CameraType.Scriptable
CameraInst.CFrame = CameraPart
ButtonScript в Buttons:
local tweenService = game:GetService("TweenService")
local tweenInfoButtons = TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut)
for i, v in pairs(script.Parent:GetChildren()) do
if v:IsA("Frame") then
v.MouseEnter:Connect(function()
tweenService:Create(v, tweenInfoButtons, {BackgroundColor3 = Color3.fromRGB(40,40,40)}):Play()
end)
v.MouseLeave:Connect(function()
tweenService:Create(v, tweenInfoButtons, {BackgroundColor3 = Color3.fromRGB(49,49,49)}):Play()
end)
end
end
local tweenInfoPopups = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut)
local Popup = {
Settings = "Settings",
Credits = "Credits"
}
for buttonName, frameName in pairs(Popup) do
local button = script.Parent:FindFirstChild(buttonName)
local popupframe = script.Parent.Parent.Popups:FindFirstChild(frameName)
button:WaitForChild("TextButton").Activated:Connect(function()
for i, v in pairs(script.Parent:GetDescendants()) do
if v:IsA("TextButton") then
v.Visible = false
end
end
tweenService:Create(script.Parent, tweenInfoPopups, {Position = UDim2.new(0.5,0,1.25,0)}):Play()
tweenService:Create(script.Parent.Parent.Title, tweenInfoPopups, {Position = UDim2.new(0.5,0,-1.25,0)}):Play()
for i, x in pairs(script.Parent.Parent.Popups:GetChildren()) do
if x:IsA("Frame") then
x.Visible = false
x.Position = UDim2.new(0.5,0,1.5,0)
end
end
popupframe.Visible = true
tweenService:Create(popupframe, tweenInfoPopups, {Position = UDim2.new(0.5,0,0.5,0)}):Play()
end)
end
script.Parent.Play.TextButton.Activated:Connect(function()
script.Enabled = false
for i, v in pairs(script.Parent:GetDescendants()) do
if v:IsA("TextButton") then
v.Visible = false
end
end
tweenService:Create(script.Parent, tweenInfoPopups, {Position = UDim2.new(0.5,0,1.25,0)}):Play()
tweenService:Create(script.Parent.Parent.Title, tweenInfoPopups, {Position = UDim2.new(0.5,0,-1.25,0)}):Play()
tweenService:Create(script.Parent.Parent.Parent.Transition, tweenInfoPopups, {Position = UDim2.new(0,0,0.5,0)}):Play()
wait(1)
script.Parent.Parent.Parent.CameraScript.Enabled = false
game.Workspace.Camera.CameraType = Enum.CameraType.Custom
tweenService:Create(script.Parent.Parent.Parent.Transition, tweenInfoPopups, {Position = UDim2.new(-1,0,0.5,0)}):Play()
wait(1)
script.Parent.Parent.Parent:Destroy()
end)
Back:
local tweenService = game:GetService("TweenService")
local tweenInfoPopups = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut)
script.Parent.TextButton.Activated:Connect(function()
script.Enabled = true
tweenService:Create(script.Parent.Parent.Parent.Parent.Buttons, tweenInfoPopups, {Position = UDim2.new(0.516, 0,0.71, 0)}):Play()
tweenService:Create(script.Parent.Parent.Parent.Parent.Title, tweenInfoPopups, {Position = UDim2.new(0.516, 0,0.228, 0)}):Play()
tweenService:Create(script.Parent.Parent, tweenInfoPopups, {Position = UDim2.new(0.5,0,1.5,0)}):Play()
wait(1)
for i, v in pairs(script.Parent.Parent.Parent.Parent.Buttons:GetDescendants()) do
if v:IsA("TextButton") then
v.Visible = true
end
end
script.Parent.Parent.Visible = false
script.Enabled = true
end)
Shadows в Settings:
script.Parent.TextButton.Activated:Connect(function()
if script.Parent.StateValue.Value == true then
game.Lighting.GlobalShadows = false
script.Parent.StateValue.Value = false
script.Parent.State.Text = "Off"
else
game.Lighting.GlobalShadows = true
script.Parent.StateValue.Value = true
script.Parent.State.Text = "On"
end
end)

Опубликовано:

 

21 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 20   
@Potato92623
@Potato92623 21 день назад
лучшие гайды про роблокс!
@GhostNagib
@GhostNagib 3 месяца назад
Когда новое видео? Очень хочется чтоб ты сделал тутор на магазин как в симуляторах. Когда заходишь в определенную область и открывается магазин. Сделай пожалуйста
@Z-nubzYT
@Z-nubzYT 2 месяца назад
Привет, можешь снять видео про магазин но за монетки, (в магазине продаются морфы) (но не предметы)
@HYPERSHARK_YT
@HYPERSHARK_YT Месяц назад
тоже самое
@Dedushka-rbx
@Dedushka-rbx 4 месяца назад
Ура ролик
@notepashka
@notepashka 2 месяца назад
когда видос?
@AKAIDOS
@AKAIDOS 3 месяца назад
кокда новоя видео
@omnomkryt
@omnomkryt 3 месяца назад
7:09 у меня на этом моменте парт не появился , что делать?
@matveylopi51
@matveylopi51 3 месяца назад
ты скорее всего неправильно команду ввёл.
@omnomkryt
@omnomkryt 3 месяца назад
@@matveylopi51 ну вроде точь в точь скопировал , несколько раз проверил
@matveylopi51
@matveylopi51 3 месяца назад
@@omnomkryt тогда всё что я могу, это посмотреть через твою демку что у тебя не так. (в моём дискорд сервере)
@omnomkryt
@omnomkryt 3 месяца назад
@@matveylopi51 спасибо , но я уже нашел другой гайд
@Qurchik
@Qurchik 4 месяца назад
😭😭😭🤫🤓
@matveylopi51
@matveylopi51 4 месяца назад
тип чел плакал плакал плакал начал делать мьюинг и превратился в твою аватарку в дискорде?
@bendytv1460
@bendytv1460 4 месяца назад
Не мог бы ли ты написать скрипт на Петомцев,которых можно покупать
@Qurchik
@Qurchik 4 месяца назад
Нэ, брат не магу время ноль просты
@Qurchik
@Qurchik 3 месяца назад
Уф сигма наказал этого сверху после тебя
@Qurchik
@Qurchik 3 месяца назад
Тот парень сверху... Тоже сигма
@MrNoob_02
@MrNoob_02 4 месяца назад
Гайд хороший только он не твой. Его создатель Asadrith
@matveylopi51
@matveylopi51 4 месяца назад
да кстати, я забыл оставить его в описании
Далее
Почему все забыли «Ранго»
21:37
Просмотров 318 тыс.
Bedrock. Why?!
22:37
Просмотров 165 тыс.