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 = "陌染脚本集合", 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 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 win = bailib:new("通用") local Tab1 = win:Tab("通用", "10882439086") local Section1 = Tab1:section("玩家") local Tab2 = win:Tab("甩飞", "10728953248") local Section2 = 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 local Speed = 1 local sudu = nil Section1:Textbox("设置快速跑步", "run", "输入速度", function(speedValue) Speed = tonumber(speedValue) or 1 end) Section1:Toggle("开启快速跑步(开/关)", "switch", false, function(enabled) if enabled == true then sudu = game:GetService("RunService").Heartbeat:Connect(function() local player = game:GetService("Players").LocalPlayer if player.Character and player.Character:FindFirstChild("Humanoid") then local humanoid = player.Character.Humanoid if humanoid.MoveDirection.Magnitude > 0 then player.Character:TranslateBy(humanoid.MoveDirection * Speed * 0.5) end end end) elseif not enabled and sudu then sudu:Disconnect() sudu = nil end end) local StarterGui = game:GetService("StarterGui") local Players = game:GetService("Players") getgenv().HitboxSize = 15 getgenv().HitboxTransparency = 0.9 getgenv().HitboxStatus = false getgenv().TeamCheck = false getgenv().MovementConfig = {HitboxBrickColor = "Really blue"} Section1:Label("范围") Section1:Toggle("开启/关闭范围", "HitboxStatus", false, function(enabled) getgenv().HitboxStatus = enabled game:GetService("RunService").RenderStepped:connect(function() if HitboxStatus == true and TeamCheck == false then for _, player in next, game:GetService("Players"):GetPlayers() do if player.Name ~= game:GetService("Players").LocalPlayer.Name then pcall(function() player.Character.HumanoidRootPart.Size = Vector3.new(HitboxSize, HitboxSize, HitboxSize) player.Character.HumanoidRootPart.Transparency = HitboxTransparency player.Character.HumanoidRootPart.BrickColor = BrickColor.new(MovementConfig.HitboxBrickColor) player.Character.HumanoidRootPart.Material = "Neon" player.Character.HumanoidRootPart.CanCollide = false end) end end elseif HitboxStatus == true and TeamCheck == true then for _, player in next, game:GetService("Players"):GetPlayers() do if game:GetService("Players").LocalPlayer.Team ~= player.Team then pcall(function() player.Character.HumanoidRootPart.Size = Vector3.new(HitboxSize, HitboxSize, HitboxSize) player.Character.HumanoidRootPart.Transparency = HitboxTransparency player.Character.HumanoidRootPart.BrickColor = BrickColor.new(MovementConfig.HitboxBrickColor) player.Character.HumanoidRootPart.Material = "Neon" player.Character.HumanoidRootPart.CanCollide = false end) end end else for _, player in next, game:GetService("Players"):GetPlayers() do if player.Name ~= game:GetService("Players").LocalPlayer.Name then pcall(function() player.Character.HumanoidRootPart.Size = Vector3.new(2, 2, 1) player.Character.HumanoidRootPart.Transparency = 1 player.Character.HumanoidRootPart.BrickColor = BrickColor.new(MovementConfig.HitboxBrickColor) player.Character.HumanoidRootPart.Material = "Plastic" player.Character.HumanoidRootPart.CanCollide = false end) end end end end) end) Section1:Textbox("范围大小设置", "HitboxSize", "输入", function(size) getgenv().HitboxSize = tonumber(size) or 15 end) Section1:Toggle("队伍检测", "TeamCheck", false, function(enabled) getgenv().TeamCheck = enabled end) Section1:Textbox("范围透明度设置(调0更好区分队伍)", "HitboxTransparency", "输入", function(transparency) getgenv().HitboxTransparency = tonumber(transparency) or 0.9 end) Section1:Dropdown("选择范围颜色", "Hitbox", { "Really blue", "Really black", "Really red", "Really pink", "Really brown", "Really yellow", "Really green", "Really orange", "Really purple", "Really light gray" }, function(color) MovementConfig.HitboxBrickColor = color end) Section1:Label("体面的死去") Section3:Button("自杀😭", function() game.Players.LocalPlayer.Character.Humanoid.Health = 0 end) Section2:Label("甩飞制裁区") Section2:Button("甩飞所有人", function() loadstring(game:HttpGet("https://pastebin.com/raw/zqyDSUWX"))() end) dropdownMethod = "Dropdown" dropdownLabel = "选择玩家名称" local playerDropdown = Section3:Dropdown(dropdownLabel, "Dropdown", PlayerConfig.dropdown, function(selectedPlayer) PlayerConfig.playernamedied = selectedPlayer end) Section2:Button("刷新玩家名称", function() shuaxinlb(true) playerDropdown:SetOptions(PlayerConfig.dropdown) end) Section2:Button("甩飞一次", function() if PlayerConfig.playernamedied ~= nil then local foundPlayer = FindPlayerByName(PlayerConfig.playernamedied) if foundPlayer and foundPlayer ~= "all" then if foundPlayer.UserId ~= 1414978355 then local startTime = tick() local throwDuration = 3 spawn(function() while tick() - startTime < throwDuration do pcall(function() ThrowPlayer(foundPlayer) end) wait(0.1) end local localPlayer = game.Players.LocalPlayer local localCharacter = localPlayer.Character local localHumanoid = localCharacter and localCharacter:FindFirstChildOfClass("Humanoid") local localRootPart = localHumanoid and localHumanoid.RootPart if localRootPart and 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 wait() until (localRootPart.Position - getgenv().OldPos.p).Magnitude < 25 end SendNotification("甩飞完成", "甩飞3秒结束", 3) end) else SendNotification("检测到特殊玩家", "已停止", 5) end elseif foundPlayer == "all" then local Players = game:GetService("Players") local startTime = tick() local throwDuration = 3 spawn(function() while tick() - startTime < throwDuration do pcall(function() for _, player in ipairs(Players:GetPlayers()) do if player ~= Players.LocalPlayer and player.UserId ~= 1414978355 then ThrowPlayer(player) end end end) wait(0.1) end local localPlayer = game.Players.LocalPlayer local localCharacter = localPlayer.Character local localHumanoid = localCharacter and localCharacter:FindFirstChildOfClass("Humanoid") local localRootPart = localHumanoid and localHumanoid.RootPart if localRootPart and 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 wait() until (localRootPart.Position - getgenv().OldPos.p).Magnitude < 25 end SendNotification("甩飞完成", "对所有玩家甩飞3秒结束", 3) end) else SendNotification("未找到玩家", "请检查玩家名称", 5) end else SendNotification("错误", "请先选择玩家", 5) end end) Section2: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)