itzRealFisherYT

Fisher's Yeet GUI

Nov 8th, 2025 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.62 KB | None | 0 0
  1. --// Fisher Yeet GUI
  2. --// Credits: @ItzOnlyFisher
  3.  
  4. local Players = game:GetService("Players")
  5. local RunService = game:GetService("RunService")
  6. local StarterGui = game:GetService("StarterGui")
  7. local CoreGui = game:GetService("CoreGui")
  8. local UserInputService = game:GetService("UserInputService")
  9.  
  10. local LocalPlayer = Players.LocalPlayer
  11.  
  12. local yeeting = false
  13. local activeThrust = nil
  14. local activeConnection = nil
  15.  
  16. local ToggleKey = Enum.KeyCode.RightShift
  17. local WaitingForToggleKey = false
  18.  
  19. --==================================================
  20. -- REMOVE OLD GUI
  21. --==================================================
  22.  
  23. local oldGui = CoreGui:FindFirstChild("FisherYeetGUI")
  24.  
  25. if oldGui then
  26. oldGui:Destroy()
  27. end
  28.  
  29. --==================================================
  30. -- NOTIFICATIONS
  31. --==================================================
  32.  
  33. local function notify(text, duration)
  34. pcall(function()
  35. StarterGui:SetCore("SendNotification", {
  36. Title = "Fisher Yeet GUI",
  37. Text = text,
  38. Icon = "rbxassetid://2005276185",
  39. Duration = duration or 3
  40. })
  41. end)
  42. end
  43.  
  44. notify("Loaded successfully! @ItzOnlyFisher", 5)
  45.  
  46. --==================================================
  47. -- PLAYER SEARCH
  48. --==================================================
  49.  
  50. local function findPlayers(input)
  51. local found = {}
  52.  
  53. if not input or input == "" then
  54. return found
  55. end
  56.  
  57. local search = input:lower()
  58.  
  59. if search == "all" then
  60. for _, player in ipairs(Players:GetPlayers()) do
  61. table.insert(found, player)
  62. end
  63.  
  64. elseif search == "others" then
  65. for _, player in ipairs(Players:GetPlayers()) do
  66. if player ~= LocalPlayer then
  67. table.insert(found, player)
  68. end
  69. end
  70.  
  71. elseif search == "me" then
  72. table.insert(found, LocalPlayer)
  73.  
  74. else
  75. for _, player in ipairs(Players:GetPlayers()) do
  76. local username = player.Name:lower()
  77. local displayName = player.DisplayName:lower()
  78.  
  79. if username:sub(1, #search) == search
  80. or displayName:sub(1, #search) == search then
  81.  
  82. table.insert(found, player)
  83. end
  84. end
  85. end
  86.  
  87. return found
  88. end
  89.  
  90. --==================================================
  91. -- STOP ALL FLINGING
  92. --==================================================
  93.  
  94. local function stopAllFlinging()
  95. yeeting = false
  96.  
  97. if activeConnection then
  98. activeConnection:Disconnect()
  99. activeConnection = nil
  100. end
  101.  
  102. if activeThrust then
  103. pcall(function()
  104. activeThrust:Destroy()
  105. end)
  106.  
  107. activeThrust = nil
  108. end
  109.  
  110. local character = LocalPlayer.Character
  111.  
  112. if not character then
  113. return
  114. end
  115.  
  116. for _, object in ipairs(character:GetDescendants()) do
  117. if object:IsA("BodyThrust")
  118. or object:IsA("BodyVelocity")
  119. or object:IsA("BodyAngularVelocity")
  120. or object:IsA("VectorForce")
  121. or object:IsA("AngularVelocity") then
  122.  
  123. pcall(function()
  124. object:Destroy()
  125. end)
  126. end
  127. end
  128.  
  129. local root = character:FindFirstChild("HumanoidRootPart")
  130.  
  131. if root then
  132. root.AssemblyLinearVelocity = Vector3.zero
  133. root.AssemblyAngularVelocity = Vector3.zero
  134. end
  135. end
  136.  
  137. --==================================================
  138. -- YEET PLAYER
  139. --==================================================
  140.  
  141. local function yeetPlayer(target)
  142. stopAllFlinging()
  143.  
  144. if not target then
  145. notify("Invalid player")
  146. return
  147. end
  148.  
  149. if target == LocalPlayer then
  150. notify("You selected yourself")
  151. return
  152. end
  153.  
  154. local character = LocalPlayer.Character
  155. local targetCharacter = target.Character
  156.  
  157. if not character or not targetCharacter then
  158. notify("Character not loaded")
  159. return
  160. end
  161.  
  162. local root = character:FindFirstChild("HumanoidRootPart")
  163. local humanoid = character:FindFirstChildOfClass("Humanoid")
  164.  
  165. local targetRoot = targetCharacter:FindFirstChild("HumanoidRootPart")
  166. local targetHumanoid = targetCharacter:FindFirstChildOfClass("Humanoid")
  167.  
  168. if not root or not humanoid or not targetRoot or not targetHumanoid then
  169. notify("Missing character parts")
  170. return
  171. end
  172.  
  173. yeeting = true
  174.  
  175. local thrust = Instance.new("BodyThrust")
  176.  
  177. thrust.Name = "YeetForce"
  178. thrust.Force = Vector3.new(
  179. 99999,
  180. 99999,
  181. 99999
  182. )
  183.  
  184. thrust.Location = Vector3.zero
  185. thrust.Parent = root
  186.  
  187. activeThrust = thrust
  188.  
  189. notify("Yeeting " .. target.Name, 3)
  190.  
  191. activeConnection = RunService.Heartbeat:Connect(function()
  192. if not yeeting then
  193. stopAllFlinging()
  194. return
  195. end
  196.  
  197. character = LocalPlayer.Character
  198. targetCharacter = target.Character
  199.  
  200. if not character
  201. or not targetCharacter
  202. or not target.Parent then
  203.  
  204. stopAllFlinging()
  205. return
  206. end
  207.  
  208. root = character:FindFirstChild("HumanoidRootPart")
  209. targetRoot = targetCharacter:FindFirstChild("HumanoidRootPart")
  210. targetHumanoid = targetCharacter:FindFirstChildOfClass("Humanoid")
  211.  
  212. if not root
  213. or not targetRoot
  214. or not targetHumanoid
  215. or targetHumanoid.Health <= 0 then
  216.  
  217. stopAllFlinging()
  218. return
  219. end
  220.  
  221. root.CFrame =
  222. targetRoot.CFrame
  223. * CFrame.new(
  224. math.random(-2, 2),
  225. math.random(-1, 1),
  226. math.random(-2, 2)
  227. )
  228.  
  229. thrust.Location = targetRoot.Position
  230.  
  231. root.AssemblyAngularVelocity =
  232. Vector3.new(
  233. math.random(-9999, 9999),
  234. math.random(-9999, 9999),
  235. math.random(-9999, 9999)
  236. )
  237. end)
  238. end
  239.  
  240. --==================================================
  241. -- GUI
  242. --==================================================
  243.  
  244. local Gui = Instance.new("ScreenGui")
  245.  
  246. Gui.Name = "FisherYeetGUI"
  247. Gui.ResetOnSpawn = false
  248. Gui.Parent = CoreGui
  249.  
  250. --==================================================
  251. -- MAIN WINDOW
  252. --==================================================
  253.  
  254. local Main = Instance.new("Frame")
  255.  
  256. Main.Name = "Main"
  257. Main.Size = UDim2.new(0, 380, 0, 365)
  258. Main.Position = UDim2.new(0.5, -190, 0.5, -182)
  259.  
  260. Main.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  261. Main.BorderSizePixel = 0
  262.  
  263. Main.Active = true
  264. Main.Draggable = true
  265.  
  266. Main.Parent = Gui
  267.  
  268. local MainCorner = Instance.new("UICorner")
  269. MainCorner.CornerRadius = UDim.new(0, 10)
  270. MainCorner.Parent = Main
  271.  
  272. local MainStroke = Instance.new("UIStroke")
  273. MainStroke.Thickness = 1
  274. MainStroke.Transparency = 0.5
  275. MainStroke.Color = Color3.fromRGB(90, 90, 90)
  276. MainStroke.Parent = Main
  277.  
  278. --==================================================
  279. -- TITLE
  280. --==================================================
  281.  
  282. local Title = Instance.new("TextLabel")
  283.  
  284. Title.Size = UDim2.new(1, 0, 0, 38)
  285. Title.Position = UDim2.new(0, 0, 0, 5)
  286.  
  287. Title.BackgroundTransparency = 1
  288.  
  289. Title.Text = "Fisher Yeet GUI"
  290. Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  291.  
  292. Title.TextSize = 22
  293. Title.Font = Enum.Font.GothamBold
  294.  
  295. Title.Parent = Main
  296.  
  297. --==================================================
  298. -- CREDITS
  299. --==================================================
  300.  
  301. local Credits = Instance.new("TextLabel")
  302.  
  303. Credits.Size = UDim2.new(1, 0, 0, 18)
  304. Credits.Position = UDim2.new(0, 0, 0, 38)
  305.  
  306. Credits.BackgroundTransparency = 1
  307.  
  308. Credits.Text = "by @ItzOnlyFisher"
  309. Credits.TextColor3 = Color3.fromRGB(145, 145, 145)
  310.  
  311. Credits.TextSize = 11
  312. Credits.Font = Enum.Font.Gotham
  313.  
  314. Credits.Parent = Main
  315.  
  316. --==================================================
  317. -- TARGET BOX
  318. --==================================================
  319.  
  320. local TargetBox = Instance.new("TextBox")
  321.  
  322. TargetBox.Size = UDim2.new(1, -30, 0, 45)
  323. TargetBox.Position = UDim2.new(0, 15, 0, 75)
  324.  
  325. TargetBox.BackgroundColor3 = Color3.fromRGB(42, 42, 42)
  326. TargetBox.BorderSizePixel = 0
  327.  
  328. TargetBox.Text = ""
  329. TargetBox.PlaceholderText = "Player / display name / shortened username"
  330.  
  331. TargetBox.TextColor3 = Color3.fromRGB(255, 255, 255)
  332. TargetBox.PlaceholderColor3 = Color3.fromRGB(140, 140, 140)
  333.  
  334. TargetBox.TextSize = 14
  335. TargetBox.Font = Enum.Font.Gotham
  336.  
  337. TargetBox.ClearTextOnFocus = false
  338.  
  339. TargetBox.Parent = Main
  340.  
  341. local TargetCorner = Instance.new("UICorner")
  342. TargetCorner.CornerRadius = UDim.new(0, 6)
  343. TargetCorner.Parent = TargetBox
  344.  
  345. --==================================================
  346. -- YEET BUTTON
  347. --==================================================
  348.  
  349. local YeetButton = Instance.new("TextButton")
  350.  
  351. YeetButton.Size = UDim2.new(1, -30, 0, 42)
  352. YeetButton.Position = UDim2.new(0, 15, 0, 135)
  353.  
  354. YeetButton.BackgroundColor3 = Color3.fromRGB(60, 110, 180)
  355. YeetButton.BorderSizePixel = 0
  356.  
  357. YeetButton.Text = "YEET PLAYER"
  358. YeetButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  359.  
  360. YeetButton.TextSize = 14
  361. YeetButton.Font = Enum.Font.GothamBold
  362.  
  363. YeetButton.Parent = Main
  364.  
  365. local YeetCorner = Instance.new("UICorner")
  366. YeetCorner.CornerRadius = UDim.new(0, 6)
  367. YeetCorner.Parent = YeetButton
  368.  
  369. --==================================================
  370. -- STOP BUTTON
  371. --==================================================
  372.  
  373. local StopButton = Instance.new("TextButton")
  374.  
  375. StopButton.Size = UDim2.new(1, -30, 0, 42)
  376. StopButton.Position = UDim2.new(0, 15, 0, 187)
  377.  
  378. StopButton.BackgroundColor3 = Color3.fromRGB(155, 75, 40)
  379. StopButton.BorderSizePixel = 0
  380.  
  381. StopButton.Text = "STOP ALL FLINGING"
  382. StopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  383.  
  384. StopButton.TextSize = 14
  385. StopButton.Font = Enum.Font.GothamBold
  386.  
  387. StopButton.Parent = Main
  388.  
  389. local StopCorner = Instance.new("UICorner")
  390. StopCorner.CornerRadius = UDim.new(0, 6)
  391. StopCorner.Parent = StopButton
  392.  
  393. --==================================================
  394. -- KEYBIND ROW
  395. --==================================================
  396.  
  397. local KeybindLabel = Instance.new("TextLabel")
  398.  
  399. KeybindLabel.Size = UDim2.new(0, 135, 0, 35)
  400. KeybindLabel.Position = UDim2.new(0, 15, 0, 239)
  401.  
  402. KeybindLabel.BackgroundTransparency = 1
  403.  
  404. KeybindLabel.Text = "Hide UI Key"
  405. KeybindLabel.TextColor3 = Color3.fromRGB(230, 230, 230)
  406.  
  407. KeybindLabel.TextSize = 14
  408. KeybindLabel.Font = Enum.Font.Gotham
  409.  
  410. KeybindLabel.TextXAlignment = Enum.TextXAlignment.Left
  411.  
  412. KeybindLabel.Parent = Main
  413.  
  414. local KeybindButton = Instance.new("TextButton")
  415.  
  416. KeybindButton.Size = UDim2.new(0, 205, 0, 35)
  417. KeybindButton.Position = UDim2.new(1, -220, 0, 239)
  418.  
  419. KeybindButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
  420. KeybindButton.BorderSizePixel = 0
  421.  
  422. KeybindButton.Text = ToggleKey.Name
  423. KeybindButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  424.  
  425. KeybindButton.TextSize = 13
  426. KeybindButton.Font = Enum.Font.GothamMedium
  427.  
  428. KeybindButton.Parent = Main
  429.  
  430. local KeybindCorner = Instance.new("UICorner")
  431. KeybindCorner.CornerRadius = UDim.new(0, 6)
  432. KeybindCorner.Parent = KeybindButton
  433.  
  434. --==================================================
  435. -- DESTROY BUTTON
  436. --==================================================
  437.  
  438. local DestroyButton = Instance.new("TextButton")
  439.  
  440. DestroyButton.Size = UDim2.new(1, -30, 0, 42)
  441. DestroyButton.Position = UDim2.new(0, 15, 0, 292)
  442.  
  443. DestroyButton.BackgroundColor3 = Color3.fromRGB(130, 45, 45)
  444. DestroyButton.BorderSizePixel = 0
  445.  
  446. DestroyButton.Text = "DESTROY GUI"
  447. DestroyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  448.  
  449. DestroyButton.TextSize = 14
  450. DestroyButton.Font = Enum.Font.GothamBold
  451.  
  452. DestroyButton.Parent = Main
  453.  
  454. local DestroyCorner = Instance.new("UICorner")
  455. DestroyCorner.CornerRadius = UDim.new(0, 6)
  456. DestroyCorner.Parent = DestroyButton
  457.  
  458. --==================================================
  459. -- BUTTON EVENTS
  460. --==================================================
  461.  
  462. YeetButton.MouseButton1Click:Connect(function()
  463. local results = findPlayers(TargetBox.Text)
  464.  
  465. if #results == 0 then
  466. notify("Invalid player")
  467. return
  468. end
  469.  
  470. if #results > 1 then
  471. notify(
  472. "Multiple matches - using "
  473. .. results[1].Name
  474. )
  475. end
  476.  
  477. yeetPlayer(results[1])
  478. end)
  479.  
  480. StopButton.MouseButton1Click:Connect(function()
  481. stopAllFlinging()
  482.  
  483. notify(
  484. "All flinging stopped",
  485. 3
  486. )
  487. end)
  488.  
  489. KeybindButton.MouseButton1Click:Connect(function()
  490. WaitingForToggleKey = true
  491. KeybindButton.Text = "Press a key..."
  492. end)
  493.  
  494. DestroyButton.MouseButton1Click:Connect(function()
  495. stopAllFlinging()
  496.  
  497. if Gui then
  498. Gui:Destroy()
  499. end
  500.  
  501. notify(
  502. "Fisher Yeet GUI destroyed",
  503. 3
  504. )
  505. end)
  506.  
  507. --==================================================
  508. -- KEYBIND HANDLER
  509. --==================================================
  510.  
  511. UserInputService.InputBegan:Connect(function(input, gameProcessed)
  512. if gameProcessed then
  513. return
  514. end
  515.  
  516. if WaitingForToggleKey
  517. and input.UserInputType == Enum.UserInputType.Keyboard then
  518.  
  519. if input.KeyCode ~= Enum.KeyCode.Unknown then
  520. ToggleKey = input.KeyCode
  521. KeybindButton.Text = ToggleKey.Name
  522. WaitingForToggleKey = false
  523.  
  524. notify(
  525. "Hide UI key changed to "
  526. .. ToggleKey.Name,
  527. 3
  528. )
  529. end
  530.  
  531. return
  532. end
  533.  
  534. if input.KeyCode == ToggleKey then
  535. Main.Visible = not Main.Visible
  536. end
  537. end)
  538.  
  539. --==================================================
  540. -- RESPAWN CLEANUP
  541. --==================================================
  542.  
  543. LocalPlayer.CharacterAdded:Connect(function()
  544. stopAllFlinging()
  545. end)
Advertisement
Add Comment
Please, Sign In to add comment