EpicGamerSander1345

Untitled

Apr 16th, 2025
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3.  
  4. local localPlayer = Players.LocalPlayer
  5. local targetPlayer = nil
  6. local fling = false
  7.  
  8. -- Find a player by partial username or display name
  9. local function findPlayerByPartialName(partial)
  10. partial = partial:lower()
  11. for _, player in ipairs(Players:GetPlayers()) do
  12. if player ~= localPlayer then
  13. local uname = player.Name:lower()
  14. local dname = player.DisplayName:lower()
  15. if uname:sub(1, #partial) == partial or dname:sub(1, #partial) == partial then
  16. return player
  17. end
  18. end
  19. end
  20. return nil
  21. end
  22.  
  23. -- Main loop
  24. RunService.Heartbeat:Connect(function()
  25. local myChar = localPlayer.Character
  26. local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart")
  27.  
  28. if myHRP then
  29. -- Only cancel velocity if you're being flung abnormally (not walking or jumping)
  30. if myHRP.Velocity.Magnitude > 200 then
  31. myHRP.Velocity = Vector3.zero
  32. end
  33.  
  34. if myHRP.RotVelocity.Magnitude > 200 then
  35. myHRP.RotVelocity = Vector3.zero
  36. end
  37. end
  38.  
  39. -- Fling logic
  40. if fling and targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") and myHRP then
  41. local targetHRP = targetPlayer.Character.HumanoidRootPart
  42. myHRP.CFrame = targetHRP.CFrame
  43. myHRP.RotVelocity = Vector3.new(9999, 9999, 9999)
  44. end
  45. end)
  46.  
  47. -- Chat command
  48. localPlayer.Chatted:Connect(function(msg)
  49. msg = msg:lower():gsub("^%s*(.-)%s*$", "%1")
  50.  
  51. if msg:sub(1, 6) == ".fling" then
  52. local arg = msg:sub(8):gsub("^%s*(.-)%s*$", "%1")
  53.  
  54. if arg == "stop" then
  55. fling = false
  56. targetPlayer = nil
  57. local hrp = localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart")
  58. if hrp then
  59. hrp.RotVelocity = Vector3.zero
  60. end
  61. warn("Fling stopped.")
  62. else
  63. local player = findPlayerByPartialName(arg)
  64. if player then
  65. targetPlayer = player
  66. fling = true
  67. warn("Flinging: " .. player.Name)
  68. else
  69. warn("No player found starting with: " .. arg)
  70. end
  71. end
  72. end
  73. end)
  74.  
Add Comment
Please, Sign In to add comment