-- Free GUI Script for Roblox -- This is a basic free version of the GUI local FreeGui = {} FreeGui.Version = "Free-1.0.0" -- Create ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "FreeGuiSystem" screenGui.ResetOnSpawn = false -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 250, 0, 300) mainFrame.Position = UDim2.new(0.5, -125, 0.5, -150) mainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 45) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- Title Bar local titleBar = Instance.new("Frame") titleBar.Name = "TitleBar" titleBar.Size = UDim2.new(1, 0, 0, 30) titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35) titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame -- Title local titleText = Instance.new("TextLabel") titleText.Name = "TitleText" titleText.Size = UDim2.new(1, -10, 1, 0) titleText.Position = UDim2.new(0, 10, 0, 0) titleText.BackgroundTransparency = 1 titleText.TextColor3 = Color3.fromRGB(255, 255, 255) titleText.TextSize = 16 titleText.Font = Enum.Font.SourceSansBold titleText.Text = "Free GUI" titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.Parent = titleBar -- Close Button local closeButton = Instance.new("TextButton") closeButton.Name = "CloseButton" closeButton.Size = UDim2.new(0, 30, 0, 30) closeButton.Position = UDim2.new(1, -30, 0, 0) closeButton.BackgroundTransparency = 1 closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.TextSize = 16 closeButton.Font = Enum.Font.SourceSansBold closeButton.Text = "X" closeButton.Parent = titleBar -- Content Frame local contentFrame = Instance.new("Frame") contentFrame.Name = "ContentFrame" contentFrame.Size = UDim2.new(1, -20, 1, -40) contentFrame.Position = UDim2.new(0, 10, 0, 35) contentFrame.BackgroundTransparency = 1 contentFrame.Parent = mainFrame -- Feature Buttons local function createButton(name, text, posY) local button = Instance.new("TextButton") button.Name = name button.Size = UDim2.new(1, 0, 0, 30) button.Position = UDim2.new(0, 0, 0, posY) button.BackgroundColor3 = Color3.fromRGB(60, 60, 60) button.BorderSizePixel = 0 button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 14 button.Font = Enum.Font.SourceSans button.Text = text button.Parent = contentFrame -- Button hover effect button.MouseEnter:Connect(function() button.BackgroundColor3 = Color3.fromRGB(70, 70, 70) end) button.MouseLeave:Connect(function() button.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end) return button end local button1 = createButton("Button1", "Feature 1", 0) local button2 = createButton("Button2", "Feature 2", 40) local button3 = createButton("Button3", "Feature 3", 80) -- Feature implementation button1.MouseButton1Click:Connect(function() print("Free GUI: Feature 1 activated") -- Feature 1 functionality here end) button2.MouseButton1Click:Connect(function() print("Free GUI: Feature 2 activated") -- Feature 2 functionality here end) button3.MouseButton1Click:Connect(function() print("Free GUI: Feature 3 activated") -- Feature 3 functionality here end) -- Status label local statusLabel = Instance.new("TextLabel") statusLabel.Name = "StatusLabel" statusLabel.Size = UDim2.new(1, 0, 0, 20) statusLabel.Position = UDim2.new(0, 0, 1, -30) statusLabel.BackgroundTransparency = 1 statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200) statusLabel.TextSize = 12 statusLabel.Font = Enum.Font.SourceSans statusLabel.Text = "Free Version - Limited Features" statusLabel.Parent = contentFrame -- Version label local versionLabel = Instance.new("TextLabel") versionLabel.Name = "VersionLabel" versionLabel.Size = UDim2.new(1, 0, 0, 20) versionLabel.Position = UDim2.new(0, 0, 1, -10) versionLabel.BackgroundTransparency = 1 versionLabel.TextColor3 = Color3.fromRGB(150, 150, 150) versionLabel.TextSize = 12 versionLabel.Font = Enum.Font.SourceSans versionLabel.Text = "v" .. FreeGui.Version versionLabel.Parent = contentFrame -- Close button functionality closeButton.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- Remote event to notify server this is a free GUI user local remoteEvent = Instance.new("RemoteEvent") remoteEvent.Name = "FreeGuiEvent" remoteEvent.Parent = game:GetService("ReplicatedStorage") -- Send identification to server local function identifyToServer() remoteEvent:FireServer("FreeGuiUser", FreeGui.Version) end -- Function to load the GUI function FreeGui:Load() screenGui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") identifyToServer() return self end return FreeGui