local NotificationHolder = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Module.Lua"))() local Notification = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Client.Lua"))() Notification:Notify( {Title = "Invincible 陌染😡", Description = "QQ群聊1023373515"}, {OutlineColor = Color3.fromRGB(80, 80, 80),Time = 5, Type = "image"}, {Image = "http://www.roblox.com/asset/?id=4483345998", ImageColor = Color3.fromRGB(255, 84, 84)} ) loadstring(game:HttpGet("https://pastebin.com/raw/Wv0Wp3jT"))() local bailib = loadstring(game:HttpGet("https://pastebin.com/raw/7xUnUgB3", true))() local win = bailib:new("项目-十安💀") -- 玩家配置 local PlayerConfig = { dropdown = {}, playernamedied = nil } -- 保存原始坠落高度 getgenv().FPDH = workspace.FallenPartsDestroyHeight -- 刷新玩家列表函数 local function shuaxinlb(flag) local players = game:GetService("Players"):GetPlayers() PlayerConfig.dropdown = {} for _, player in ipairs(players) do if player ~= game.Players.LocalPlayer then table.insert(PlayerConfig.dropdown, player.Name) end end end -- 初始化玩家列表 shuaxinlb(true) local Tab1 = win:Tab("战斗", "10882439086") local Section1 = Tab1:section("玩家") local Tab2 = win:Tab("美化", "10728953248") local Section2 = Tab2:section("修改") local Tab3 = win:Tab("甩飞😡", "10728953248") local Section3 = Tab3:section("我已愤怒😤") -- 通用函数 local function SendNotification(title, text, duration) game:GetService("StarterGui"):SetCore("SendNotification", { Title = title, Text = text, Duration = duration, }) end local function FindPlayerByName(name) local Players = game:GetService("Players") local localPlayer = Players.LocalPlayer name = name:lower() if name == "all" or name == "others" then return "all" end if name == "random" then local allPlayers = Players:GetPlayers() if table.find(allPlayers, localPlayer) then table.remove(allPlayers, table.find(allPlayers, localPlayer)) end return allPlayers[math.random(#allPlayers)] end if name ~= "random" and name ~= "all" and name ~= "others" then for _, player in next, Players:GetPlayers() do if player ~= localPlayer then if player.Name:lower():match("^" .. name) then return player end if player.DisplayName:lower():match("^" .. name) then return player end end end end return nil end local function ThrowPlayer(targetPlayer) local Players = game:GetService("Players") local localPlayer = Players.LocalPlayer local localCharacter = localPlayer.Character local localHumanoid = localCharacter and localCharacter:FindFirstChildOfClass("Humanoid") local localRootPart = localHumanoid and localHumanoid.RootPart if not localCharacter or not localHumanoid or not localRootPart then return SendNotification("错误", "本地玩家角色不存在", 5) end local targetCharacter = targetPlayer.Character if not targetCharacter then return SendNotification("错误", "目标玩家角色不存在", 5) end local targetHumanoid = targetCharacter:FindFirstChildOfClass("Humanoid") local targetRootPart = targetHumanoid and targetHumanoid.RootPart local targetHead = targetCharacter:FindFirstChild("Head") if localRootPart.Velocity.Magnitude < 50 then getgenv().OldPos = localRootPart.CFrame end if targetHumanoid and targetHumanoid.Sit then return SendNotification("玩家消失", "已停止", 5) end if targetHead then workspace.CurrentCamera.CameraSubject = targetHead elseif targetHumanoid and targetRootPart then workspace.CurrentCamera.CameraSubject = targetHumanoid end if not targetCharacter:FindFirstChildWhichIsA("BasePart") then return end local function ApplyThrowForce(part, offset, rotation) localRootPart.CFrame = CFrame.new(part.Position) * offset * rotation if localCharacter.PrimaryPart then localCharacter:SetPrimaryPartCFrame(CFrame.new(part.Position) * offset * rotation) end localRootPart.Velocity = Vector3.new(90000000, 900000000, 90000000) localRootPart.RotVelocity = Vector3.new(900000000, 900000000, 900000000) end local function PerformThrowAnimation(part) local timeoutDuration = 2 local startTime = tick() local rotationAngle = 0 while localRootPart and targetCharacter and targetCharacter.Parent do local velocityMagnitude = part.Velocity.Magnitude if velocityMagnitude < 50 then rotationAngle = rotationAngle + 100 ApplyThrowForce(part, CFrame.new(0, 1.5, 0) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()) * part.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()) * part.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(2.25, 1.5, -2.25) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()) * part.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(-2.25, -1.5, 2.25) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()) * part.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, 1.5, 0) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()), CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0) + (targetHumanoid and targetHumanoid.MoveDirection or Vector3.new()), CFrame.Angles(math.rad(rotationAngle), 0, 0)) task.wait() else ApplyThrowForce(part, CFrame.new(0, 1.5, (targetHumanoid and targetHumanoid.WalkSpeed or 16)), CFrame.Angles(math.rad(90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, -(targetHumanoid and targetHumanoid.WalkSpeed or 16)), CFrame.Angles(0, 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, 1.5, (targetHumanoid and targetHumanoid.WalkSpeed or 16)), CFrame.Angles(math.rad(90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, 1.5, (targetRootPart and targetRootPart.Velocity.Magnitude or 50) / 1.25), CFrame.Angles(math.rad(90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, -(targetRootPart and targetRootPart.Velocity.Magnitude or 50) / 1.25), CFrame.Angles(0, 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, 1.5, (targetRootPart and targetRootPart.Velocity.Magnitude or 50) / 1.25), CFrame.Angles(math.rad(90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(-90), 0, 0)) task.wait() ApplyThrowForce(part, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0)) task.wait() end velocityMagnitude = part.Velocity.Magnitude if velocityMagnitude <= 500 then if not targetCharacter or not targetCharacter.Parent or targetCharacter.Parent ~= targetPlayer then break end if targetHumanoid and targetHumanoid.Sit then break end if localHumanoid.Health <= 0 then break end if tick() - startTime > timeoutDuration then break end else break end end end workspace.FallenPartsDestroyHeight = 0 / 0 local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Name = "EpixVel" bodyVelocity.Parent = localRootPart bodyVelocity.Velocity = Vector3.new(900000000, 900000000, 900000000) bodyVelocity.MaxForce = Vector3.new(1 / 0, 1 / 0, 1 / 0) if localHumanoid then localHumanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false) end if targetRootPart and targetHead then if (targetRootPart.CFrame.p - targetHead.CFrame.p).Magnitude > 5 then PerformThrowAnimation(targetHead) else PerformThrowAnimation(targetRootPart) end elseif targetRootPart then PerformThrowAnimation(targetRootPart) elseif targetHead then PerformThrowAnimation(targetHead) else SendNotification("错误", "无法找到目标部位", 5) end if bodyVelocity then bodyVelocity:Destroy() end if localHumanoid then localHumanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true) end workspace.CurrentCamera.CameraSubject = localHumanoid if getgenv().OldPos then repeat localRootPart.CFrame = getgenv().OldPos * CFrame.new(0, 0.5, 0) if localCharacter.PrimaryPart then localCharacter:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, 0.5, 0)) end if localHumanoid then localHumanoid:ChangeState("GettingUp") end for _, child in ipairs(localCharacter:GetChildren()) do if child:IsA("BasePart") then child.RotVelocity = Vector3.new() child.Velocity = Vector3.new() end end task.wait() until (localRootPart.Position - getgenv().OldPos.p).Magnitude < 25 end workspace.FallenPartsDestroyHeight = getgenv().FPDH or -500 end -- UI元素 dropdownMethod = "Dropdown" dropdownLabel = "选择玩家名称" local playerDropdown = Section3:Dropdown(dropdownLabel, "Dropdown", PlayerConfig.dropdown, function(selectedPlayer) PlayerConfig.playernamedied = selectedPlayer end) Section3:Button("刷新玩家名称", function() shuaxinlb(true) playerDropdown:SetOptions(PlayerConfig.dropdown) end) Section3:Button("甩飞一次", function() if PlayerConfig.playernamedied ~= nil then local foundPlayer = FindPlayerByName(PlayerConfig.playernamedied) if foundPlayer and foundPlayer ~= "all" then if foundPlayer.UserId ~= 1414978355 then ThrowPlayer(foundPlayer) else SendNotification("检测到特殊玩家", "已停止", 5) end elseif foundPlayer == "all" then local Players = game:GetService("Players") for _, player in ipairs(Players:GetPlayers()) do if player ~= Players.LocalPlayer and player.UserId ~= 1414978355 then ThrowPlayer(player) end end else SendNotification("未找到玩家", "请检查玩家名称", 5) end else SendNotification("错误", "请先选择玩家", 5) end end) Section3:Toggle("循环甩飞", "AutoFling", false, function(state) if PlayerConfig.playernamedied ~= nil then getgenv().autofling = state spawn(function() while getgenv().autofling do wait(0.1) -- 添加小延迟防止卡死 pcall(function() local foundPlayer = FindPlayerByName(PlayerConfig.playernamedied) if foundPlayer and foundPlayer ~= "all" then if foundPlayer.UserId ~= 1414978355 then ThrowPlayer(foundPlayer) else SendNotification("检测到特殊玩家", "已停止", 5) getgenv().autofling = false end elseif foundPlayer == "all" then local Players = game:GetService("Players") for _, player in ipairs(Players:GetPlayers()) do if player ~= Players.LocalPlayer and player.UserId ~= 1414978355 and getgenv().autofling then ThrowPlayer(player) end end else SendNotification("未找到玩家", "停止循环", 5) getgenv().autofling = false end end) end end) else SendNotification("错误", "请先选择玩家", 5) end end) Section3:Toggle("开启指定自瞄目标", "Aimbot", false, function(state) if state then spawn(function() while state do local camera = workspace.CurrentCamera local targetPlayer = game.Players:FindFirstChild(PlayerConfig.playernamedied) local targetRoot = targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") if targetRoot and camera then camera.CFrame = CFrame.new(camera.CFrame.Position, camera.CFrame.Position + (targetRoot.Position - camera.CFrame.Position).unit) end wait() end end) end end)