Advertisement
Jsjdbot

Fling all

Dec 28th, 2024
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. local Targets = {"All"}
  2.  
  3. local Players = game:GetService("Players")
  4. local Player = Players.LocalPlayer
  5.  
  6. local AllBool = false
  7.  
  8. local GetPlayer = function(Name)
  9. Name = Name:lower()
  10. if Name == "all" or Name == "others" then
  11. AllBool = true
  12. return
  13. elseif Name == "random" then
  14. local GetPlayers = Players:GetPlayers()
  15. if table.find(GetPlayers, Player) then
  16. table.remove(GetPlayers, table.find(GetPlayers, Player))
  17. end
  18. return GetPlayers[math.random(#GetPlayers)]
  19. else
  20. for _, x in next, Players:GetPlayers() do
  21. if x ~= Player then
  22. if x.Name:lower():match("^"..Name) or x.DisplayName:lower():match("^"..Name) then
  23. return x
  24. end
  25. end
  26. end
  27. end
  28. return nil
  29. end
  30.  
  31. local Message = function(_Title, _Text, Time)
  32. game:GetService("StarterGui"):SetCore("SendNotification", {Title = _Title, Text = _Text, Duration = Time})
  33. end
  34.  
  35. local SkidFling = function(TargetPlayer)
  36. local Character = Player.Character
  37. local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid")
  38. local RootPart = Humanoid and Humanoid.RootPart
  39.  
  40. local TCharacter = TargetPlayer.Character
  41. if not TCharacter then return Message("Error Occurred", "Target player has no character", 5) end
  42.  
  43. local THumanoid = TCharacter:FindFirstChildOfClass("Humanoid")
  44. local TRootPart = THumanoid and THumanoid.RootPart
  45. local THead = TCharacter:FindFirstChild("Head")
  46. local Accessory = TCharacter:FindFirstChildOfClass("Accessory")
  47. local Handle = Accessory and Accessory:FindFirstChild("Handle")
  48.  
  49. if Character and Humanoid and RootPart then
  50. if RootPart.Velocity.Magnitude < 50 then
  51. getgenv().OldPos = RootPart.CFrame
  52. end
  53. if THumanoid and THumanoid.Sit and not AllBool then
  54. return Message("Error Occurred", "Target is sitting", 5)
  55. end
  56. if THead then
  57. workspace.CurrentCamera.CameraSubject = THead
  58. elseif Handle then
  59. workspace.CurrentCamera.CameraSubject = Handle
  60. elseif THumanoid then
  61. workspace.CurrentCamera.CameraSubject = THumanoid
  62. end
  63. if not TCharacter:FindFirstChildWhichIsA("BasePart") then
  64. return
  65. end
  66.  
  67. local FPos = function(BasePart, Pos, Ang)
  68. RootPart.CFrame = CFrame.new(BasePart.Position) * Pos * Ang
  69. Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position) * Pos * Ang)
  70. RootPart.Velocity = Vector3.new(2e8, 2e8 * 10, 2e8)
  71. RootPart.RotVelocity = Vector3.new(2e9, 2e9, 2e9)
  72. end
  73.  
  74. local SFBasePart = function(BasePart)
  75. local TimeToWait = 2
  76. local Time = tick()
  77. local Angle = 0
  78.  
  79. repeat
  80. if RootPart and THumanoid then
  81. if BasePart.Velocity.Magnitude < 50 then
  82. Angle = Angle + 100
  83.  
  84. FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  85. task.wait()
  86.  
  87. FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  88. task.wait()
  89.  
  90. FPos(BasePart, CFrame.new(2.25, 1.5, -2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  91. task.wait()
  92.  
  93. FPos(BasePart, CFrame.new(-2.25, -1.5, 2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  94. task.wait()
  95.  
  96. FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0))
  97. task.wait()
  98.  
  99. FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0))
  100. task.wait()
  101. else
  102. FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed * 2), CFrame.Angles(math.rad(90), 0, 0))
  103. task.wait()
  104.  
  105. FPos(BasePart, CFrame.new(0, -1.5, -THumanoid.WalkSpeed * 2), CFrame.Angles(0, 0, 0))
  106. task.wait()
  107.  
  108. FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed * 2), CFrame.Angles(math.rad(90), 0, 0))
  109. task.wait()
  110.  
  111. FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25 * 2), CFrame.Angles(math.rad(90), 0, 0))
  112. task.wait()
  113.  
  114. FPos(BasePart, CFrame.new(0, -1.5, -TRootPart.Velocity.Magnitude / 1.25 * 2), CFrame.Angles(0, 0, 0))
  115. task.wait()
  116.  
  117. FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25 * 2), CFrame.Angles(math.rad(90), 0, 0))
  118. task.wait()
  119.  
  120. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
  121. task.wait()
  122.  
  123. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
  124. task.wait()
  125.  
  126. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(-90), 0, 0))
  127. task.wait()
  128.  
  129. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
  130. task.wait()
  131. end
  132. else
  133. break
  134. end
  135. until BasePart.Velocity.Magnitude > 500 or BasePart.Parent ~= TargetPlayer.Character or TargetPlayer.Parent ~= Players or TargetPlayer.Character ~= TCharacter or THumanoid.Sit or Humanoid.Health <= 0 or tick() > Time + TimeToWait
  136. end
  137.  
  138. workspace.FallenPartsDestroyHeight = 0/0
  139.  
  140. local BV = Instance.new("BodyVelocity")
  141. BV.Name = "EpixVel"
  142. BV.Parent = RootPart
  143. BV.Velocity = Vector3.new(2e8, 2e8, 2e8)
  144. BV.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  145.  
  146. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
  147.  
  148. if TRootPart and THead then
  149. if (TRootPart.Position - THead.Position).Magnitude > 5 then
  150. SFBasePart(THead)
  151. else
  152. SFBasePart(TRootPart)
  153. end
  154. elseif TRootPart then
  155. SFBasePart(TRootPart)
  156. elseif THead then
  157. SFBasePart(THead)
  158. elseif Handle then
  159. SFBasePart(Handle)
  160. else
  161. return Message("Error Occurred", "Target is missing everything", 5)
  162. end
  163.  
  164. BV:Destroy()
  165. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true)
  166. workspace.CurrentCamera.CameraSubject = Humanoid
  167.  
  168. repeat
  169. RootPart.CFrame = getgenv().OldPos * CFrame.new(0, 1, 0)
  170. Character:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, 1, 0))
  171. Humanoid:ChangeState("GettingUp")
  172. for _, x in ipairs(Character:GetChildren()) do
  173. if x:IsA("BasePart") then
  174. x.Velocity = Vector3.new()
  175. x.RotVelocity = Vector3.new()
  176. end
  177. end
  178. task.wait()
  179. until (RootPart.Position - getgenv().OldPos.p).Magnitude < 25
  180.  
  181.  
  182. Message("Success", "The Player has been launched successfully", 5)
  183.  
  184. workspace.FallenPartsDestroyHeight = getgenv().FPDH
  185. else
  186. return Message("Error Occurred", "Random error", 5)
  187. end
  188. end
  189.  
  190. if not getgenv().Welcome then
  191. Message("CapybaritaYT Script (improved) ", "enjoy it i!", 5)
  192. end
  193. getgenv().Welcome = true
  194.  
  195. for _, x in ipairs(Targets) do
  196. AllBool = false
  197. local Target = GetPlayer(x)
  198. if x == "All" then
  199. for _, Player in ipairs(Players:GetPlayers()) do
  200. if Player ~= Players.LocalPlayer and Player.UserId ~= 1414978355 then
  201. SkidFling(Player)
  202. end
  203. end
  204. elseif Target then
  205. if Target ~= Players.LocalPlayer and Target.UserId ~= 1414978355 then
  206. SkidFling(Target)
  207. end
  208. end
  209. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement