--[[ 🔥 ULTRA SCRIPT v2.0 Компактное меню + вкладка RIVALS ]] local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local Camera = Workspace.CurrentCamera local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") -- ===== НАСТРОЙКИ ===== local settings = { fly = false, noclip = false, aimbot = false, esp = false, flySpeed = 50, aimbotSmoothness = 0.3, fov = 200, -- RIVALS функции speedHack = false, jumpHack = false, noRecoil = false, noSpread = false, autoShoot = false, triggerbot = false, speedMultiplier = 2, jumpMultiplier = 3, wallbang = false, noFallDamage = false, fastReload = false } -- ===== GUI ===== local screenGui = Instance.new("ScreenGui") screenGui.Name = "UltraScriptV2" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") -- Затемнение local bg = Instance.new("Frame") bg.Size = UDim2.new(1, 0, 1, 0) bg.BackgroundColor3 = Color3.fromRGB(0, 0, 0) bg.BackgroundTransparency = 0.3 bg.Active = true bg.Parent = screenGui -- ===== ГЛАВНОЕ ОКНО (МАЛЕНЬКОЕ) ===== local main = Instance.new("Frame") main.Size = UDim2.new(0, 260, 0, 320) main.Position = UDim2.new(0.5, -130, 0.5, -160) main.BackgroundColor3 = Color3.fromRGB(10, 10, 25) main.BackgroundTransparency = 0.1 main.BorderSizePixel = 0 main.Active = true main.ClipsDescendants = true main.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 12) mainCorner.Parent = main -- Заголовок local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 40) titleBar.BackgroundColor3 = Color3.fromRGB(255, 50, 50) titleBar.BorderSizePixel = 0 titleBar.Parent = main local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 12) titleCorner.Parent = titleBar local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -40, 1, 0) title.Position = UDim2.new(0, 10, 0, 0) title.BackgroundTransparency = 1 title.Text = "🔥 ULTRA SCRIPT" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 26, 0, 26) closeBtn.Position = UDim2.new(1, -33, 0, 7) closeBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 30) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 14 closeBtn.BorderSizePixel = 0 closeBtn.Parent = titleBar local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 8) closeCorner.Parent = closeBtn -- ===== ВКЛАДКИ ===== local tabBar = Instance.new("Frame") tabBar.Size = UDim2.new(1, 0, 0, 35) tabBar.Position = UDim2.new(0, 0, 0, 40) tabBar.BackgroundColor3 = Color3.fromRGB(20, 20, 40) tabBar.BorderSizePixel = 0 tabBar.Parent = main local tabMain = Instance.new("TextButton") tabMain.Size = UDim2.new(0.5, -2, 1, -4) tabMain.Position = UDim2.new(0, 2, 0, 2) tabMain.BackgroundColor3 = Color3.fromRGB(255, 50, 50) tabMain.Text = "ГЛАВНАЯ" tabMain.TextColor3 = Color3.fromRGB(255, 255, 255) tabMain.Font = Enum.Font.GothamBold tabMain.TextSize = 13 tabMain.BorderSizePixel = 0 tabMain.Parent = tabBar local tabMainCorner = Instance.new("UICorner") tabMainCorner.CornerRadius = UDim.new(0, 8) tabMainCorner.Parent = tabMain local tabRivals = Instance.new("TextButton") tabRivals.Size = UDim2.new(0.5, -2, 1, -4) tabRivals.Position = UDim2.new(0.5, 2, 0, 2) tabRivals.BackgroundColor3 = Color3.fromRGB(40, 40, 60) tabRivals.Text = "RIVALS" tabRivals.TextColor3 = Color3.fromRGB(255, 255, 255) tabRivals.Font = Enum.Font.GothamBold tabRivals.TextSize = 13 tabRivals.BorderSizePixel = 0 tabRivals.Parent = tabBar local tabRivalsCorner = Instance.new("UICorner") tabRivalsCorner.CornerRadius = UDim.new(0, 8) tabRivalsCorner.Parent = tabRivals -- ===== КОНТЕЙНЕРЫ ДЛЯ ВКЛАДОК ===== local mainContainer = Instance.new("ScrollingFrame") mainContainer.Size = UDim2.new(1, 0, 1, -80) mainContainer.Position = UDim2.new(0, 0, 0, 80) mainContainer.BackgroundTransparency = 1 mainContainer.CanvasSize = UDim2.new(0, 0, 0, 0) mainContainer.ScrollBarThickness = 2 mainContainer.Visible = true mainContainer.Parent = main local rivalsContainer = Instance.new("ScrollingFrame") rivalsContainer.Size = UDim2.new(1, 0, 1, -80) rivalsContainer.Position = UDim2.new(0, 0, 0, 80) rivalsContainer.BackgroundTransparency = 1 rivalsContainer.CanvasSize = UDim2.new(0, 0, 0, 0) rivalsContainer.ScrollBarThickness = 2 rivalsContainer.Visible = false rivalsContainer.Parent = main -- ===== ФУНКЦИЯ СОЗДАНИЯ КНОПОК ===== local function createButton(name, parent, posY, color, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.9, 0, 0, 36) btn.Position = UDim2.new(0.05, 0, 0, posY) btn.BackgroundColor3 = color btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Text = name btn.Font = Enum.Font.GothamBold btn.TextSize = 13 btn.BorderSizePixel = 0 btn.Parent = parent local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = btn btn.MouseButton1Click:Connect(callback) return btn end -- ===== ГЛАВНАЯ ВКЛАДКА ===== local y = 8 local step = 42 -- FLY local flyBtn = createButton("✈ FLY: OFF", mainContainer, y, Color3.fromRGB(50, 50, 75), function() settings.fly = not settings.fly flyBtn.Text = settings.fly and "✈ FLY: ON" or "✈ FLY: OFF" flyBtn.BackgroundColor3 = settings.fly and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.fly then startFly() else stopFly() end end) y = y + step -- NOCLIP local noclipBtn = createButton("👻 NOCLIP: OFF", mainContainer, y, Color3.fromRGB(50, 50, 75), function() settings.noclip = not settings.noclip noclipBtn.Text = settings.noclip and "👻 NOCLIP: ON" or "👻 NOCLIP: OFF" noclipBtn.BackgroundColor3 = settings.noclip and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.noclip then startNoclip() else stopNoclip() end end) y = y + step -- AIMBOT local aimbotBtn = createButton("🎯 AIMBOT: OFF", mainContainer, y, Color3.fromRGB(50, 50, 75), function() settings.aimbot = not settings.aimbot aimbotBtn.Text = settings.aimbot and "🎯 AIMBOT: ON" or "🎯 AIMBOT: OFF" aimbotBtn.BackgroundColor3 = settings.aimbot and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) end) y = y + step -- ESP local espBtn = createButton("👁 ESP: OFF", mainContainer, y, Color3.fromRGB(50, 50, 75), function() settings.esp = not settings.esp espBtn.Text = settings.esp and "👁 ESP: ON" or "👁 ESP: OFF" espBtn.BackgroundColor3 = settings.esp and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.esp then startESP() else stopESP() end end) y = y + step -- FOV local fovLabel = Instance.new("TextLabel") fovLabel.Size = UDim2.new(0.9, 0, 0, 20) fovLabel.Position = UDim2.new(0.05, 0, 0, y + 2) fovLabel.BackgroundTransparency = 1 fovLabel.Text = "🎯 FOV: " .. settings.fov fovLabel.TextColor3 = Color3.fromRGB(255, 200, 80) fovLabel.Font = Enum.Font.Gotham fovLabel.TextSize = 12 fovLabel.Parent = mainContainer y = y + 22 local fovBox = Instance.new("TextBox") fovBox.Size = UDim2.new(0.9, 0, 0, 30) fovBox.Position = UDim2.new(0.05, 0, 0, y) fovBox.BackgroundColor3 = Color3.fromRGB(35, 35, 50) fovBox.TextColor3 = Color3.fromRGB(255, 255, 255) fovBox.Text = tostring(settings.fov) fovBox.Font = Enum.Font.Gotham fovBox.TextSize = 13 fovBox.PlaceholderText = "FOV (50-500)" fovBox.ClearTextOnFocus = false fovBox.Parent = mainContainer local fovCorner = Instance.new("UICorner") fovCorner.CornerRadius = UDim.new(0, 6) fovCorner.Parent = fovBox fovBox.FocusLost:Connect(function() local val = tonumber(fovBox.Text) if val then settings.fov = math.clamp(val, 50, 500) fovBox.Text = tostring(settings.fov) fovLabel.Text = "🎯 FOV: " .. settings.fov else fovBox.Text = tostring(settings.fov) end end) y = y + 36 mainContainer.CanvasSize = UDim2.new(0, 0, 0, y + 10) -- ===== RIVALS ВКЛАДКА ===== local yr = 8 local stepr = 42 -- SPEED HACK local speedBtn = createButton("⚡ SPEED: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.speedHack = not settings.speedHack speedBtn.Text = settings.speedHack and "⚡ SPEED: ON" or "⚡ SPEED: OFF" speedBtn.BackgroundColor3 = settings.speedHack and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.speedHack then startSpeedHack() else stopSpeedHack() end end) yr = yr + stepr -- JUMP HACK local jumpBtn = createButton("⬆ JUMP: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.jumpHack = not settings.jumpHack jumpBtn.Text = settings.jumpHack and "⬆ JUMP: ON" or "⬆ JUMP: OFF" jumpBtn.BackgroundColor3 = settings.jumpHack and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.jumpHack then startJumpHack() else stopJumpHack() end end) yr = yr + stepr -- NO RECOIL local recoilBtn = createButton("🔫 NO RECOIL: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.noRecoil = not settings.noRecoil recoilBtn.Text = settings.noRecoil and "🔫 NO RECOIL: ON" or "🔫 NO RECOIL: OFF" recoilBtn.BackgroundColor3 = settings.noRecoil and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.noRecoil then startNoRecoil() else stopNoRecoil() end end) yr = yr + stepr -- NO SPREAD local spreadBtn = createButton("🎯 NO SPREAD: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.noSpread = not settings.noSpread spreadBtn.Text = settings.noSpread and "🎯 NO SPREAD: ON" or "🎯 NO SPREAD: OFF" spreadBtn.BackgroundColor3 = settings.noSpread and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.noSpread then startNoSpread() else stopNoSpread() end end) yr = yr + stepr -- AUTO SHOOT local autoShootBtn = createButton("🔫 AUTO SHOOT: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.autoShoot = not settings.autoShoot autoShootBtn.Text = settings.autoShoot and "🔫 AUTO SHOOT: ON" or "🔫 AUTO SHOOT: OFF" autoShootBtn.BackgroundColor3 = settings.autoShoot and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.autoShoot then startAutoShoot() else stopAutoShoot() end end) yr = yr + stepr -- TRIGGERBOT local triggerBtn = createButton("🎯 TRIGGERBOT: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.triggerbot = not settings.triggerbot triggerBtn.Text = settings.triggerbot and "🎯 TRIGGERBOT: ON" or "🎯 TRIGGERBOT: OFF" triggerBtn.BackgroundColor3 = settings.triggerbot and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) end) yr = yr + stepr -- NO FALL DAMAGE local fallBtn = createButton("🛡 NO FALL DMG: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.noFallDamage = not settings.noFallDamage fallBtn.Text = settings.noFallDamage and "🛡 NO FALL DMG: ON" or "🛡 NO FALL DMG: OFF" fallBtn.BackgroundColor3 = settings.noFallDamage and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.noFallDamage then startNoFallDamage() else stopNoFallDamage() end end) yr = yr + stepr -- WALLBANG local wallbangBtn = createButton("💥 WALLBANG: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.wallbang = not settings.wallbang wallbangBtn.Text = settings.wallbang and "💥 WALLBANG: ON" or "💥 WALLBANG: OFF" wallbangBtn.BackgroundColor3 = settings.wallbang and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) end) yr = yr + stepr -- FAST RELOAD local reloadBtn = createButton("🔄 FAST RELOAD: OFF", rivalsContainer, yr, Color3.fromRGB(50, 50, 75), function() settings.fastReload = not settings.fastReload reloadBtn.Text = settings.fastReload and "🔄 FAST RELOAD: ON" or "🔄 FAST RELOAD: OFF" reloadBtn.BackgroundColor3 = settings.fastReload and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 50, 75) if settings.fastReload then startFastReload() else stopFastReload() end end) yr = yr + stepr -- Speed Multiplier local speedMultLabel = Instance.new("TextLabel") speedMultLabel.Size = UDim2.new(0.9, 0, 0, 20) speedMultLabel.Position = UDim2.new(0.05, 0, 0, yr + 2) speedMultLabel.BackgroundTransparency = 1 speedMultLabel.Text = "⚡ Speed x" .. settings.speedMultiplier speedMultLabel.TextColor3 = Color3.fromRGB(255, 200, 80) speedMultLabel.Font = Enum.Font.Gotham speedMultLabel.TextSize = 12 speedMultLabel.Parent = rivalsContainer yr = yr + 22 local speedMultBox = Instance.new("TextBox") speedMultBox.Size = UDim2.new(0.9, 0, 0, 30) speedMultBox.Position = UDim2.new(0.05, 0, 0, yr) speedMultBox.BackgroundColor3 = Color3.fromRGB(35, 35, 50) speedMultBox.TextColor3 = Color3.fromRGB(255, 255, 255) speedMultBox.Text = tostring(settings.speedMultiplier) speedMultBox.Font = Enum.Font.Gotham speedMultBox.TextSize = 13 speedMultBox.PlaceholderText = "Speed x1 - x10" speedMultBox.ClearTextOnFocus = false speedMultBox.Parent = rivalsContainer local speedMultCorner = Instance.new("UICorner") speedMultCorner.CornerRadius = UDim.new(0, 6) speedMultCorner.Parent = speedMultBox speedMultBox.FocusLost:Connect(function() local val = tonumber(speedMultBox.Text) if val then settings.speedMultiplier = math.clamp(val, 1, 10) speedMultBox.Text = tostring(settings.speedMultiplier) speedMultLabel.Text = "⚡ Speed x" .. settings.speedMultiplier if settings.speedHack then stopSpeedHack() startSpeedHack() end else speedMultBox.Text = tostring(settings.speedMultiplier) end end) yr = yr + 36 -- Jump Multiplier local jumpMultLabel = Instance.new("TextLabel") jumpMultLabel.Size = UDim2.new(0.9, 0, 0, 20) jumpMultLabel.Position = UDim2.new(0.05, 0, 0, yr + 2) jumpMultLabel.BackgroundTransparency = 1 jumpMultLabel.Text = "⬆ Jump x" .. settings.jumpMultiplier jumpMultLabel.TextColor3 = Color3.fromRGB(255, 200, 80) jumpMultLabel.Font = Enum.Font.Gotham jumpMultLabel.TextSize = 12 jumpMultLabel.Parent = rivalsContainer yr = yr + 22 local jumpMultBox = Instance.new("TextBox") jumpMultBox.Size = UDim2.new(0.9, 0, 0, 30) jumpMultBox.Position = UDim2.new(0.05, 0, 0, yr) jumpMultBox.BackgroundColor3 = Color3.fromRGB(35, 35, 50) jumpMultBox.TextColor3 = Color3.fromRGB(255, 255, 255) jumpMultBox.Text = tostring(settings.jumpMultiplier) jumpMultBox.Font = Enum.Font.Gotham jumpMultBox.TextSize = 13 jumpMultBox.PlaceholderText = "Jump x1 - x10" jumpMultBox.ClearTextOnFocus = false jumpMultBox.Parent = rivalsContainer local jumpMultCorner = Instance.new("UICorner") jumpMultCorner.CornerRadius = UDim.new(0, 6) jumpMultCorner.Parent = jumpMultBox jumpMultBox.FocusLost:Connect(function() local val = tonumber(jumpMultBox.Text) if val then settings.jumpMultiplier = math.clamp(val, 1, 10) jumpMultBox.Text = tostring(settings.jumpMultiplier) jumpMultLabel.Text = "⬆ Jump x" .. settings.jumpMultiplier if settings.jumpHack then stopJumpHack() startJumpHack() end else jumpMultBox.Text = tostring(settings.jumpMultiplier) end end) yr = yr + 36 rivalsContainer.CanvasSize = UDim2.new(0, 0, 0, yr + 10) -- ===== ПЕРЕКЛЮЧЕНИЕ ВКЛАДОК ===== tabMain.MouseButton1Click:Connect(function() mainContainer.Visible = true rivalsContainer.Visible = false tabMain.BackgroundColor3 = Color3.fromRGB(255, 50, 50) tabRivals.BackgroundColor3 = Color3.fromRGB(40, 40, 60) end) tabRivals.MouseButton1Click:Connect(function() mainContainer.Visible = false rivalsContainer.Visible = true tabRivals.BackgroundColor3 = Color3.fromRGB(255, 50, 50) tabMain.BackgroundColor3 = Color3.fromRGB(40, 40, 60) end) -- ===== ФУНКЦИИ ГЛАВНОЙ ВКЛАДКИ ===== -- FLY local flying = false local bodyGyro, bodyVelocity function startFly() if flying then return end flying = true bodyGyro = Instance.new("BodyGyro") bodyGyro.Parent = rootPart bodyGyro.MaxTorque = Vector3.new(0, 0, 0) bodyGyro.P = 1000 bodyGyro.D = 50 bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Parent = rootPart bodyVelocity.MaxForce = Vector3.new(4000, 4000, 4000) bodyVelocity.P = 1250 local flyConnection flyConnection = RunService.RenderStepped:Connect(function() if not settings.fly or not character or not character.Parent then flyConnection:Disconnect() return end local moveDirection = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDirection = moveDirection + Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDirection = moveDirection - Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDirection = moveDirection - Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDirection = moveDirection + Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDirection = moveDirection + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDirection = moveDirection - Vector3.new(0, 1, 0) end if moveDirection.Magnitude > 0 then moveDirection = moveDirection.Unit * settings.flySpeed end bodyVelocity.Velocity = moveDirection bodyGyro.CFrame = Camera.CFrame end) end function stopFly() flying = false if bodyGyro then bodyGyro:Destroy() end if bodyVelocity then bodyVelocity:Destroy() end end -- NOCLIP local noclipConnection function startNoclip() noclipConnection = RunService.Stepped:Connect(function() if not settings.noclip or not character then noclipConnection:Disconnect() return end for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) end function stopNoclip() if noclipConnection then noclipConnection:Disconnect() end if character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end end end -- AIMBOT local aimbotConnection function getClosestTarget() local closest = nil local closestDistance = settings.fov for _, target in pairs(Players:GetPlayers()) do if target == player then continue end local targetChar = target.Character if not targetChar then continue end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not targetRoot then continue end local screenPos, onScreen = Camera:WorldToViewportPoint(targetRoot.Position) if not onScreen then continue end local mousePos = UserInputService:GetMouseLocation() local distance = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if distance < closestDistance then closestDistance = distance closest = target end end return closest end function startAimbot() aimbotConnection = RunService.RenderStepped:Connect(function() if not settings.aimbot then return end if not UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then return end local target = getClosestTarget() if not target then return end local targetChar = target.Character if not targetChar then return end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not targetRoot then return end local targetCF = CFrame.lookAt( Camera.CFrame.Position, targetRoot.Position ) Camera.CFrame = Camera.CFrame:Lerp(targetCF, settings.aimbotSmoothness) end) end startAimbot() -- ESP local espObjects = {} local espConnection function createESP(target) local targetChar = target.Character if not targetChar then return end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not targetRoot then return end local billboard = Instance.new("BillboardGui") billboard.Name = "ESP_" .. target.Name billboard.Size = UDim2.new(0, 180, 0, 45) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true billboard.Parent = targetRoot local bgFrame = Instance.new("Frame") bgFrame.Size = UDim2.new(1, 0, 1, 0) bgFrame.BackgroundColor3 = Color3.fromRGB(255, 50, 50) bgFrame.BackgroundTransparency = 0.3 bgFrame.BorderSizePixel = 0 bgFrame.Parent = billboard local bgCorner = Instance.new("UICorner") bgCorner.CornerRadius = UDim.new(0, 4) bgCorner.Parent = bgFrame local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(1, 0, 0.6, 0) nameLabel.Position = UDim2.new(0, 0, 0, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = target.Name nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) nameLabel.Font = Enum.Font.GothamBold nameLabel.TextSize = 13 nameLabel.Parent = billboard local healthLabel = Instance.new("TextLabel") healthLabel.Size = UDim2.new(1, 0, 0.4, 0) healthLabel.Position = UDim2.new(0, 0, 0.6, 0) healthLabel.BackgroundTransparency = 1 local hum = targetChar:FindFirstChild("Humanoid") healthLabel.Text = hum and math.floor(hum.Health) .. " HP" or "?" healthLabel.TextColor3 = Color3.fromRGB(100, 255, 100) healthLabel.Font = Enum.Font.Gotham healthLabel.TextSize = 11 healthLabel.Parent = billboard if hum then hum.HealthChanged:Connect(function() healthLabel.Text = math.floor(hum.Health) .. " HP" end) end espObjects[target] = { billboard = billboard, target = target } end function startESP() for _, target in pairs(Players:GetPlayers()) do if target ~= player then createESP(target) end end espConnection = Players.PlayerAdded:Connect(function(target) if target ~= player then target.CharacterAdded:Connect(function() createESP(target) end) end end) end function stopESP() for target, obj in pairs(espObjects) do if obj.billboard then obj.billboard:Destroy() end end espObjects = {} if espConnection then espConnection:Disconnect() end end -- ===== RIVALS ФУНКЦИИ ===== -- SPEED HACK local speedConnection function startSpeedHack() if humanoid then humanoid.WalkSpeed = 16 * settings.speedMultiplier end speedConnection = player.CharacterAdded:Connect(function(newChar) local newHum = newChar:WaitForChild("Humanoid") if settings.speedHack then newHum.WalkSpeed = 16 * settings.speedMultiplier end end) end function stopSpeedHack() if humanoid then humanoid.WalkSpeed = 16 end if speedConnection then speedConnection:Disconnect() end end -- JUMP HACK local jumpConnection function startJumpHack() if humanoid then humanoid.JumpPower = 50 * settings.jumpMultiplier end jumpConnection = player.CharacterAdded:Connect(function(newChar) local newHum = newChar:WaitForChild("Humanoid") if settings.jumpHack then newHum.JumpPower = 50 * settings.jumpMultiplier end end) end function stopJumpHack() if humanoid then humanoid.JumpPower = 50 end if jumpConnection then jumpConnection:Disconnect() end end -- NO RECOIL local recoilConnection function startNoRecoil() -- Перехватываем отдачу через hook local oldIndex oldIndex = hookmetamethod(game, "__index", function(self, key) if key == "RecoilEnabled" or key == "recoil" or key == "Recoil" then if settings.noRecoil then return false end end return oldIndex(self, key) end) end function stopNoRecoil() -- Отключаем через сброс настроек end -- NO SPREAD function startNoSpread() local oldIndex oldIndex = hookmetamethod(game, "__index", function(self, key) if key == "Spread" or key == "spread" or key == "Accuracy" then if settings.noSpread then return 0 end end return oldIndex(self, key) end) end function stopNoSpread() end -- AUTO SHOOT local autoShootConnection function startAutoShoot() autoShootConnection = RunService.RenderStepped:Connect(function() if not settings.autoShoot then autoShootConnection:Disconnect() return end local target = getClosestTarget() if target and target.Character then local targetRoot = target.Character:FindFirstChild("HumanoidRootPart") if targetRoot then local screenPos, onScreen = Camera:WorldToViewportPoint(targetRoot.Position) if onScreen then -- Эмулируем нажатие мыши mouse1click() end end end end) end function stopAutoShoot() if autoShootConnection then autoShootConnection:Disconnect() end end -- TRIGGERBOT local triggerConnection -- (встроено в autoShoot) -- NO FALL DAMAGE function startNoFallDamage() if humanoid then humanoid.UseJumpPower = true end local oldIndex oldIndex = hookmetamethod(game, "__index", function(self, key) if key == "FallDamage" or key == "fallDamage" then if settings.noFallDamage then return 0 end end return oldIndex(self, key) end) end function stopNoFallDamage() end -- FAST RELOAD function startFastReload() local oldIndex oldIndex = hookmetamethod(game, "__index", function(self, key) if key == "ReloadTime" or key == "reloadTime" then if settings.fastReload then return 0.1 end end return oldIndex(self, key) end) end function stopFastReload() end -- ===== ЗАКРЫТИЕ ===== closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() stopFly() stopNoclip() stopESP() stopSpeedHack() stopJumpHack() end) -- ===== ОБНОВЛЕНИЕ ПЕРСОНАЖА ===== player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = character:WaitForChild("Humanoid") rootPart = character:WaitForChild("HumanoidRootPart") if settings.fly then startFly() end if settings.noclip then startNoclip() end if settings.speedHack then humanoid.WalkSpeed = 16 * settings.speedMultiplier end if settings.jumpHack then humanoid.JumpPower = 50 * settings.jumpMultiplier end end) print("🔥 ULTRA SCRIPT v2.0 загружен!") notify("🔥 Главная + RIVALS вкладки активны!")