local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 200, 0, 100) Frame.Position = UDim2.new(0.5, -100, 0.5, -50) Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Frame.BorderSizePixel = 1 Frame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = Frame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.Position = UDim2.new(0, 0, 0, 0) Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Title.Text = "insert_name_here" Title.TextColor3 = Color3.fromRGB(0, 0, 0) Title.TextSize = 24 Title.Font = Enum.Font.SourceSansBold Title.Parent = Frame local Button = Instance.new("TextButton") Button.Size = UDim2.new(0.5, 0, 0.5, 0) Button.Position = UDim2.new(0.25, 0, 0.5, 0) Button.BackgroundColor3 = Color3.fromRGB(0, 255, 0) Button.Text = "insert_activity_on_here" Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.TextSize = 24 Button.Font = Enum.Font.SourceSansBold Button.Parent = Frame local isOn = false local function updateColor() local hue = tick() % 6 local color = Color3.fromHSV(hue, 1, 1) Frame.BackgroundColor3 = color UICorner.CornerRadius = UDim.new(0, 10 + math.sin(tick() * 5) * 5) end game:GetService("RunService").RenderStepped:Connect(updateColor) Button.MouseButton1Click:Connect(function() if isOn then Button.Text = "insert_activity_on_here" Button.BackgroundColor3 = Color3.fromRGB(0, 255, 0) else Button.Text = "insert_activity_off_here" Button.BackgroundColor3 = Color3.fromRGB(255, 0, 0) end isOn = not isOn end) local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart Frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end Frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = Frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end)