MaxproGlitcher

Gui Fling Max NEW

Jun 8th, 2025
88
0
Never
4
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.89 KB | None | 0 0
  1. --[[
  2. MaxproGlitcher Multi-Target Fling Exploit
  3.  
  4. Features:
  5. - Select multiple targets
  6. - Continuous flinging until stopped
  7. - Preserves player mobility (no teleporting to targets)
  8. - Flings targets very far
  9. - Compatible with JJSploit, Synapse X, etc.
  10. ]]
  11. -- Services
  12. local Players = game:GetService("Players")
  13. local RunService = game:GetService("RunService")
  14. local Player = Players.LocalPlayer
  15. -- GUI Setup
  16. local ScreenGui = Instance.new("ScreenGui")
  17. ScreenGui.Name = "MaxproGlitcherGUI"
  18. ScreenGui.ResetOnSpawn = false
  19. ScreenGui.Parent = game:GetService("CoreGui")
  20. -- Main Frame
  21. local MainFrame = Instance.new("Frame")
  22. MainFrame.Size = UDim2.new(0, 300, 0, 350)
  23. MainFrame.Position = UDim2.new(0.5, -150, 0.5, -175)
  24. MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  25. MainFrame.BorderSizePixel = 0
  26. MainFrame.Active = true
  27. MainFrame.Draggable = true
  28. MainFrame.Parent = ScreenGui
  29. -- Title Bar
  30. local TitleBar = Instance.new("Frame")
  31. TitleBar.Size = UDim2.new(1, 0, 0, 30)
  32. TitleBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  33. TitleBar.BorderSizePixel = 0
  34. TitleBar.Parent = MainFrame
  35. -- Title
  36. local Title = Instance.new("TextLabel")
  37. Title.Size = UDim2.new(1, -30, 1, 0)
  38. Title.BackgroundTransparency = 1
  39. Title.Text = "MaxproGlitcher MULTI-FLING"
  40. Title.TextColor3 = Color3.fromRGB(255, 80, 80)
  41. Title.Font = Enum.Font.SourceSansBold
  42. Title.TextSize = 18
  43. Title.Parent = TitleBar
  44. -- Close Button
  45. local CloseButton = Instance.new("TextButton")
  46. CloseButton.Position = UDim2.new(1, -30, 0, 0)
  47. CloseButton.Size = UDim2.new(0, 30, 0, 30)
  48. CloseButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
  49. CloseButton.BorderSizePixel = 0
  50. CloseButton.Text = "X"
  51. CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  52. CloseButton.Font = Enum.Font.SourceSansBold
  53. CloseButton.TextSize = 18
  54. CloseButton.Parent = TitleBar
  55. -- Status Label
  56. local StatusLabel = Instance.new("TextLabel")
  57. StatusLabel.Position = UDim2.new(0, 10, 0, 40)
  58. StatusLabel.Size = UDim2.new(1, -20, 0, 25)
  59. StatusLabel.BackgroundTransparency = 1
  60. StatusLabel.Text = "Select targets to fling"
  61. StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  62. StatusLabel.Font = Enum.Font.SourceSans
  63. StatusLabel.TextSize = 16
  64. StatusLabel.TextXAlignment = Enum.TextXAlignment.Left
  65. StatusLabel.Parent = MainFrame
  66. -- Player Selection Frame
  67. local SelectionFrame = Instance.new("Frame")
  68. SelectionFrame.Position = UDim2.new(0, 10, 0, 70)
  69. SelectionFrame.Size = UDim2.new(1, -20, 0, 200)
  70. SelectionFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  71. SelectionFrame.BorderSizePixel = 0
  72. SelectionFrame.Parent = MainFrame
  73. -- Player List ScrollFrame
  74. local PlayerScrollFrame = Instance.new("ScrollingFrame")
  75. PlayerScrollFrame.Position = UDim2.new(0, 5, 0, 5)
  76. PlayerScrollFrame.Size = UDim2.new(1, -10, 1, -10)
  77. PlayerScrollFrame.BackgroundTransparency = 1
  78. PlayerScrollFrame.BorderSizePixel = 0
  79. PlayerScrollFrame.ScrollBarThickness = 6
  80. PlayerScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
  81. PlayerScrollFrame.Parent = SelectionFrame
  82. -- Start Fling Button
  83. local StartButton = Instance.new("TextButton")
  84. StartButton.Position = UDim2.new(0, 10, 0, 280)
  85. StartButton.Size = UDim2.new(0.5, -15, 0, 40)
  86. StartButton.BackgroundColor3 = Color3.fromRGB(0, 180, 0)
  87. StartButton.BorderSizePixel = 0
  88. StartButton.Text = "START FLING"
  89. StartButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  90. StartButton.Font = Enum.Font.SourceSansBold
  91. StartButton.TextSize = 18
  92. StartButton.Parent = MainFrame
  93. -- Stop Fling Button
  94. local StopButton = Instance.new("TextButton")
  95. StopButton.Position = UDim2.new(0.5, 5, 0, 280)
  96. StopButton.Size = UDim2.new(0.5, -15, 0, 40)
  97. StopButton.BackgroundColor3 = Color3.fromRGB(180, 0, 0)
  98. StopButton.BorderSizePixel = 0
  99. StopButton.Text = "STOP FLING"
  100. StopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  101. StopButton.Font = Enum.Font.SourceSansBold
  102. StopButton.TextSize = 18
  103. StopButton.Parent = MainFrame
  104. -- Select/Deselect Buttons
  105. local SelectAllButton = Instance.new("TextButton")
  106. SelectAllButton.Position = UDim2.new(0, 10, 0, 330)
  107. SelectAllButton.Size = UDim2.new(0.5, -15, 0, 30)
  108. SelectAllButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  109. SelectAllButton.BorderSizePixel = 0
  110. SelectAllButton.Text = "SELECT ALL"
  111. SelectAllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  112. SelectAllButton.Font = Enum.Font.SourceSans
  113. SelectAllButton.TextSize = 14
  114. SelectAllButton.Parent = MainFrame
  115. local DeselectAllButton = Instance.new("TextButton")
  116. DeselectAllButton.Position = UDim2.new(0.5, 5, 0, 330)
  117. DeselectAllButton.Size = UDim2.new(0.5, -15, 0, 30)
  118. DeselectAllButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  119. DeselectAllButton.BorderSizePixel = 0
  120. DeselectAllButton.Text = "DESELECT ALL"
  121. DeselectAllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  122. DeselectAllButton.Font = Enum.Font.SourceSans
  123. DeselectAllButton.TextSize = 14
  124. DeselectAllButton.Parent = MainFrame
  125. -- Variables
  126. local SelectedTargets = {}
  127. local PlayerCheckboxes = {}
  128. local FlingActive = false
  129. local FlingConnection = nil
  130. getgenv().OldPos = nil
  131. getgenv().FPDH = workspace.FallenPartsDestroyHeight
  132. -- Function to update player list
  133. local function RefreshPlayerList()
  134. -- Clear existing player entries
  135. for _, child in pairs(PlayerScrollFrame:GetChildren()) do
  136. child:Destroy()
  137. end
  138. PlayerCheckboxes = {}
  139.  
  140. -- Get players and sort them
  141. local PlayerList = Players:GetPlayers()
  142. table.sort(PlayerList, function(a, b) return a.Name:lower() < b.Name:lower() end)
  143.  
  144. -- Create entries for each player
  145. local yPosition = 5
  146. for _, player in ipairs(PlayerList) do
  147. if player ~= Player then -- Don't include yourself
  148. -- Create player entry frame
  149. local PlayerEntry = Instance.new("Frame")
  150. PlayerEntry.Size = UDim2.new(1, -10, 0, 30)
  151. PlayerEntry.Position = UDim2.new(0, 5, 0, yPosition)
  152. PlayerEntry.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
  153. PlayerEntry.BorderSizePixel = 0
  154. PlayerEntry.Parent = PlayerScrollFrame
  155.  
  156. -- Create checkbox
  157. local Checkbox = Instance.new("TextButton")
  158. Checkbox.Size = UDim2.new(0, 24, 0, 24)
  159. Checkbox.Position = UDim2.new(0, 3, 0.5, -12)
  160. Checkbox.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
  161. Checkbox.BorderSizePixel = 0
  162. Checkbox.Text = ""
  163. Checkbox.Parent = PlayerEntry
  164.  
  165. -- Checkmark (initially invisible)
  166. local Checkmark = Instance.new("TextLabel")
  167. Checkmark.Size = UDim2.new(1, 0, 1, 0)
  168. Checkmark.BackgroundTransparency = 1
  169. Checkmark.Text = "✓"
  170. Checkmark.TextColor3 = Color3.fromRGB(0, 255, 0)
  171. Checkmark.TextSize = 18
  172. Checkmark.Font = Enum.Font.SourceSansBold
  173. Checkmark.Visible = SelectedTargets[player.Name] ~= nil
  174. Checkmark.Parent = Checkbox
  175.  
  176. -- Player name label
  177. local NameLabel = Instance.new("TextLabel")
  178. NameLabel.Size = UDim2.new(1, -35, 1, 0)
  179. NameLabel.Position = UDim2.new(0, 30, 0, 0)
  180. NameLabel.BackgroundTransparency = 1
  181. NameLabel.Text = player.Name
  182. NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  183. NameLabel.TextSize = 16
  184. NameLabel.Font = Enum.Font.SourceSans
  185. NameLabel.TextXAlignment = Enum.TextXAlignment.Left
  186. NameLabel.Parent = PlayerEntry
  187.  
  188. -- Make entire entry clickable
  189. local ClickArea = Instance.new("TextButton")
  190. ClickArea.Size = UDim2.new(1, 0, 1, 0)
  191. ClickArea.BackgroundTransparency = 1
  192. ClickArea.Text = ""
  193. ClickArea.ZIndex = 2
  194. ClickArea.Parent = PlayerEntry
  195.  
  196. -- Selection toggle on click
  197. ClickArea.MouseButton1Click:Connect(function()
  198. if SelectedTargets[player.Name] then
  199. SelectedTargets[player.Name] = nil
  200. Checkmark.Visible = false
  201. else
  202. SelectedTargets[player.Name] = player
  203. Checkmark.Visible = true
  204. end
  205.  
  206. UpdateStatus()
  207. end)
  208.  
  209. -- Store reference to this player's UI
  210. PlayerCheckboxes[player.Name] = {
  211. Entry = PlayerEntry,
  212. Checkmark = Checkmark
  213. }
  214.  
  215. yPosition = yPosition + 35
  216. end
  217. end
  218.  
  219. -- Update scrollframe canvas size
  220. PlayerScrollFrame.CanvasSize = UDim2.new(0, 0, 0, yPosition + 5)
  221. end
  222. -- Count selected targets
  223. local function CountSelectedTargets()
  224. local count = 0
  225. for _ in pairs(SelectedTargets) do
  226. count = count + 1
  227. end
  228. return count
  229. end
  230. -- Update status display
  231. local function UpdateStatus()
  232. local count = CountSelectedTargets()
  233. if FlingActive then
  234. StatusLabel.Text = "Flinging " .. count .. " target(s)"
  235. StatusLabel.TextColor3 = Color3.fromRGB(255, 80, 80)
  236. else
  237. StatusLabel.Text = count .. " target(s) selected"
  238. StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  239. end
  240. end
  241. -- Function to select/deselect all players
  242. local function ToggleAllPlayers(select)
  243. for _, player in ipairs(Players:GetPlayers()) do
  244. if player ~= Player then
  245. local checkboxData = PlayerCheckboxes[player.Name]
  246. if checkboxData then
  247. if select then
  248. SelectedTargets[player.Name] = player
  249. checkboxData.Checkmark.Visible = true
  250. else
  251. SelectedTargets[player.Name] = nil
  252. checkboxData.Checkmark.Visible = false
  253. end
  254. end
  255. end
  256. end
  257.  
  258. UpdateStatus()
  259. end
  260. -- Show notification
  261. local function Message(Title, Text, Time)
  262. game:GetService("StarterGui"):SetCore("SendNotification", {
  263. Title = Title,
  264. Text = Text,
  265. Duration = Time or 5
  266. })
  267. end
  268. -- The fling function from MaxproGlitcher
  269. local function MaxFling(TargetPlayer)
  270. local Character = Player.Character
  271. local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid")
  272. local RootPart = Humanoid and Humanoid.RootPart
  273. local TCharacter = TargetPlayer.Character
  274. if not TCharacter then return end
  275.  
  276. local THumanoid
  277. local TRootPart
  278. local THead
  279. local Accessory
  280. local Handle
  281. if TCharacter:FindFirstChildOfClass("Humanoid") then
  282. THumanoid = TCharacter:FindFirstChildOfClass("Humanoid")
  283. end
  284. if THumanoid and THumanoid.RootPart then
  285. TRootPart = THumanoid.RootPart
  286. end
  287. if TCharacter:FindFirstChild("Head") then
  288. THead = TCharacter.Head
  289. end
  290. if TCharacter:FindFirstChildOfClass("Accessory") then
  291. Accessory = TCharacter:FindFirstChildOfClass("Accessory")
  292. end
  293. if Accessory and Accessory:FindFirstChild("Handle") then
  294. Handle = Accessory.Handle
  295. end
  296. if Character and Humanoid and RootPart then
  297. if RootPart.Velocity.Magnitude < 50 then
  298. getgenv().OldPos = RootPart.CFrame
  299. end
  300.  
  301. if THumanoid and THumanoid.Sit then
  302. return Message("Error", TargetPlayer.Name .. " is sitting", 2)
  303. end
  304.  
  305. if THead then
  306. workspace.CurrentCamera.CameraSubject = THead
  307. elseif Handle then
  308. workspace.CurrentCamera.CameraSubject = Handle
  309. elseif THumanoid and TRootPart then
  310. workspace.CurrentCamera.CameraSubject = THumanoid
  311. end
  312.  
  313. if not TCharacter:FindFirstChildWhichIsA("BasePart") then
  314. return
  315. end
  316.  
  317. local FPos = function(BasePart, Pos, Ang)
  318. RootPart.CFrame = CFrame.new(BasePart.Position) * Pos * Ang
  319. Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position) * Pos * Ang)
  320. RootPart.Velocity = Vector3.new(9e7, 9e7 * 10, 9e7)
  321. RootPart.RotVelocity = Vector3.new(9e8, 9e8, 9e8)
  322. end
  323.  
  324. local SFBasePart = function(BasePart)
  325. local TimeToWait = 2
  326. local Time = tick()
  327. local Angle = 0
  328. repeat
  329. if RootPart and THumanoid then
  330. if BasePart.Velocity.Magnitude < 50 then
  331. Angle = Angle + 100
  332. FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle),0 ,0))
  333. task.wait()
  334. FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  335. task.wait()
  336. FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle),0 ,0))
  337. task.wait()
  338. FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
  339. task.wait()
  340. FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle),0 ,0))
  341. task.wait()
  342. FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0))
  343. task.wait()
  344. else
  345. FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
  346. task.wait()
  347. FPos(BasePart, CFrame.new(0, -1.5, -THumanoid.WalkSpeed), CFrame.Angles(0, 0, 0))
  348. task.wait()
  349. FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
  350. task.wait()
  351.  
  352. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
  353. task.wait()
  354. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
  355. task.wait()
  356. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
  357. task.wait()
  358. FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
  359. task.wait()
  360. end
  361. end
  362. until Time + TimeToWait < tick() or not FlingActive
  363. end
  364.  
  365. workspace.FallenPartsDestroyHeight = 0/0
  366.  
  367. local BV = Instance.new("BodyVelocity")
  368. BV.Parent = RootPart
  369. BV.Velocity = Vector3.new(0, 0, 0)
  370. BV.MaxForce = Vector3.new(9e9, 9e9, 9e9)
  371.  
  372. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
  373.  
  374. if TRootPart then
  375. SFBasePart(TRootPart)
  376. elseif THead then
  377. SFBasePart(THead)
  378. elseif Handle then
  379. SFBasePart(Handle)
  380. else
  381. return Message("Error", TargetPlayer.Name .. " has no valid parts", 2)
  382. end
  383.  
  384. BV:Destroy()
  385. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true)
  386. workspace.CurrentCamera.CameraSubject = Humanoid
  387.  
  388. -- Reset character position
  389. if getgenv().OldPos then
  390. repeat
  391. RootPart.CFrame = getgenv().OldPos * CFrame.new(0, .5, 0)
  392. Character:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, .5, 0))
  393. Humanoid:ChangeState("GettingUp")
  394. for _, part in pairs(Character:GetChildren()) do
  395. if part:IsA("BasePart") then
  396. part.Velocity, part.RotVelocity = Vector3.new(), Vector3.new()
  397. end
  398. end
  399. task.wait()
  400. until (RootPart.Position - getgenv().OldPos.p).Magnitude < 25
  401. workspace.FallenPartsDestroyHeight = getgenv().FPDH
  402. end
  403. else
  404. return Message("Error", "Your character is not ready", 2)
  405. end
  406. end
  407. -- Start flinging selected targets
  408. local function StartFling()
  409. if FlingActive then return end
  410.  
  411. local count = CountSelectedTargets()
  412. if count == 0 then
  413. StatusLabel.Text = "No targets selected!"
  414. wait(1)
  415. StatusLabel.Text = "Select targets to fling"
  416. return
  417. end
  418.  
  419. FlingActive = true
  420. UpdateStatus()
  421. Message("Started", "Flinging " .. count .. " targets", 2)
  422.  
  423. -- Start flinger in separate thread
  424. spawn(function()
  425. while FlingActive do
  426. local validTargets = {}
  427.  
  428. -- Process all targets first to determine which are valid
  429. for name, player in pairs(SelectedTargets) do
  430. if player and player.Parent then
  431. validTargets[name] = player
  432. else
  433. -- Remove players who left
  434. SelectedTargets[name] = nil
  435. local checkbox = PlayerCheckboxes[name]
  436. if checkbox then
  437. checkbox.Checkmark.Visible = false
  438. end
  439. end
  440. end
  441.  
  442. -- Then attempt to fling each valid target
  443. for _, player in pairs(validTargets) do
  444. if FlingActive then
  445. SkidFling(player)
  446. -- Brief wait between targets to allow movement to reset
  447. wait(0.1)
  448. else
  449. break
  450. end
  451. end
  452.  
  453. -- Update status periodically
  454. UpdateStatus()
  455.  
  456. -- Wait a moment before starting next fling cycle
  457. wait(0.5)
  458. end
  459. end)
  460. end
  461. -- Stop flinging
  462. local function StopFling()
  463. if not FlingActive then return end
  464.  
  465. FlingActive = false
  466.  
  467. UpdateStatus()
  468. Message("Stopped", "Fling has been stopped", 2)
  469. end
  470. -- Set up button connections
  471. StartButton.MouseButton1Click:Connect(StartFling)
  472. StopButton.MouseButton1Click:Connect(StopFling)
  473. SelectAllButton.MouseButton1Click:Connect(function() ToggleAllPlayers(true) end)
  474. DeselectAllButton.MouseButton1Click:Connect(function() ToggleAllPlayers(false) end)
  475. CloseButton.MouseButton1Click:Connect(function()
  476. StopFling()
  477. ScreenGui:Destroy()
  478. end)
  479. -- Handle player joining/leaving
  480. Players.PlayerAdded:Connect(RefreshPlayerList)
  481. Players.PlayerRemoving:Connect(function(player)
  482. if SelectedTargets[player.Name] then
  483. SelectedTargets[player.Name] = nil
  484. end
  485. RefreshPlayerList()
  486. UpdateStatus()
  487. end)
  488. -- Initialize
  489. RefreshPlayerList()
  490. UpdateStatus()
  491. -- Success message
  492. Message("Loaded", "MaxproGlitcher Multi-Target Fling GUI loaded!", 3)
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment