-- Services local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer -- Remote local giveToolRemote = ReplicatedStorage:WaitForChild("GiveRandomTool") -- UI local gui = Instance.new("ScreenGui") gui.Name = "RandomToolMenu" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 220, 0, 90) frame.Position = UDim2.new(0.7, -110, 0.55, -45) frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) frame.BorderSizePixel = 0 frame.Active = true frame.Parent = gui -- Dragging local dragging, dragStart, startPos frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) frame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then 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 end) -- Button local button = Instance.new("TextButton") button.Size = UDim2.new(1, -20, 0, 40) button.Position = UDim2.new(0, 10, 0, 25) button.Text = "Give Random Tool" button.TextScaled = true button.BackgroundColor3 = Color3.fromRGB(90, 140, 220) button.TextColor3 = Color3.new(1, 1, 1) button.Parent = frame button.MouseButton1Click:Connect(function() giveToolRemote:FireServer() end)