-- =================================================== -- Speed Keyboard Escape (Fixed Custom Speed Overlap) -- مخصص للغالي ناصر - منع التشابك مع خانة السرعة المخصصة -- =================================================== local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local SPEED_TEXT = "832.11Sxd السرعة" local LEVEL_TEXT = "المستوى 876" local EXP_TEXT = "123.09Sxd / 112.09Sxd" local function processTextLabel(gui) if not (gui:IsA("TextLabel") or gui:IsA("TextButton")) then return end local str = gui.Text or "" local name = gui.Name:lower() local parentName = gui.Parent and gui.Parent.Name:lower() or "" -- استبعاد تام لخانة "السرعة المخصصة" عشان ما يتشابك معها النص أبداً if string.find(name, "custom") or string.find(parentName, "custom") or string.find(str, "السرعة المخصصة") or string.find(str, "300") then return end -- حذف السطر الزايد فوق قائمة العناصر نهائياً if string.find(str, "832.11Sxd") and string.find(str, "السرعة") then if gui.AbsolutePosition.X < 350 or string.find(name, "sub") or string.find(name, "item") then pcall(function() gui:Destroy() end) return end end local isIgnored = string.find(str, "Qa") or string.find(str, "%%") or string.find(str, "العناصر") or string.find(str, "بطاقة") or string.find(str, "المضاعف") or string.find(str, "Active") if not isIgnored then -- أ) تثبيت المستوى if string.find(str, "المستوى") or string.find(str, "829") or string.find(name, "level") then if gui.Text ~= LEVEL_TEXT then gui.Text = LEVEL_TEXT end -- ب) شريط الخبرة (EXP) elseif string.find(str, "/") or string.find(name, "exp") then if gui.Text ~= EXP_TEXT then gui.Text = EXP_TEXT end -- ج) السرعة الرئيسية بعيداً عن خانة السرعة المخصصة elseif (string.find(str, "Sxd") and not string.find(str, "/")) or string.find(name, "speed") or string.find(name, "130") then if not string.find(str, "+") and not string.find(str, "x") then if gui.AbsolutePosition.X > 350 then if gui.Text ~= SPEED_TEXT then gui.Text = SPEED_TEXT end end end end end end local connectedLabels = {} local function bindLabel(gui) if (gui:IsA("TextLabel") or gui:IsA("TextButton")) and not connectedLabels[gui] then connectedLabels[gui] = true pcall(function() processTextLabel(gui) end) gui:GetPropertyChangedSignal("Text"):Connect(function() pcall(function() processTextLabel(gui) end) end) end end for _, gui in pairs(PlayerGui:GetDescendants()) do bindLabel(gui) end PlayerGui.DescendantAdded:Connect(function(gui) bindLabel(gui) end) print("NSR HUB - Custom Speed Overlap Fixed!") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local currentSpeed = 16 local speedEnabled = false local speedConnection = nil -- إنشاء الواجهة الخفيفة local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SpeedHubOptimizedFix" ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 240, 0, 160) MainFrame.Position = UDim2.new(0.5, -120, 0.35, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame -- زر الإغلاق النهائي (X) local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 75, 75) CloseBtn.TextSize = 16 CloseBtn.Font = Enum.Font.SourceSansBold CloseBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) CloseBtn.Parent = MainFrame local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseBtn local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -40, 0, 35) Title.Text = "SPEED CONTROL" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 15 Title.Font = Enum.Font.SourceSansBold Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Title.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 10) TitleCorner.Parent = Title local SpeedBox = Instance.new("TextBox") SpeedBox.Size = UDim2.new(0.85, 0, 0, 35) SpeedBox.Position = UDim2.new(0.075, 0, 0.32, 0) SpeedBox.PlaceholderText = "اكتب السرعة (مثال: 300)" SpeedBox.Text = "" SpeedBox.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40) SpeedBox.Font = Enum.Font.SourceSans SpeedBox.TextSize = 14 SpeedBox.Parent = MainFrame local ApplyBtn = Instance.new("TextButton") ApplyBtn.Size = UDim2.new(0.85, 0, 0, 35) ApplyBtn.Position = UDim2.new(0.075, 0, 0.65, 0) ApplyBtn.Text = "تطبيق السرعة" ApplyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ApplyBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 255) ApplyBtn.Font = Enum.Font.SourceSansBold ApplyBtn.TextSize = 15 ApplyBtn.Parent = MainFrame local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 8) BtnCorner.Parent = ApplyBtn -- دالة حماية وتثبيت السرعة الخفيفة جداً local function bindSpeed() if not speedEnabled then return end local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") if speedConnection then speedConnection:Disconnect() end humanoid.WalkSpeed = currentSpeed -- التصدّي للماب فقط عند محاولته تغيير السرعة speedConnection = humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function() if humanoid.WalkSpeed ~= currentSpeed then humanoid.WalkSpeed = currentSpeed end end) end -- إعادة التثبيت فور الترسيب LocalPlayer.CharacterAdded:Connect(function() task.wait(0.1) bindSpeed() end) -- عند الضغط على زر التفعيل ApplyBtn.MouseButton1Click:Connect(function() val = tonumber(SpeedBox.Text) if val then currentSpeed = val speedEnabled = true ApplyBtn.Text = "تم التفعيل: " .. tostring(val) ApplyBtn.BackgroundColor3 = Color3.fromRGB(46, 204, 113) bindSpeed() end end) -- إزالة الواجهة تماماً مع بقاء التثبيت شغال بدون تعليق CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end)