tomoneko

mono

Mar 9th, 2025
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.09 KB | None | 0 0
  1. local UserInputService = game:GetService("UserInputService")
  2. local Debris = game:GetService("Debris")
  3. local Players = game:GetService("Players")
  4. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  5. local RunService = game:GetService("RunService")
  6. local GrabEvents = ReplicatedStorage:WaitForChild("GrabEvents")
  7. local SetNetworkOwner = GrabEvents:WaitForChild("SetNetworkOwner")
  8.  
  9. local toysFolder = ReplicatedStorage:FindFirstChild("ToysFolder") or Instance.new("Folder", ReplicatedStorage)
  10. toysFolder.Name = "ToysFolder"
  11.  
  12. local function spawnItem(itemName, position, orientation)
  13. task.spawn(function()
  14. local cframe = CFrame.new(position)
  15. local rotation = Vector3.new(0, 90, 0)
  16. ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer(itemName, cframe, rotation)
  17. end)
  18. end
  19.  
  20. local function getDescendantParts(name)
  21. local parts = {}
  22. for _, descendant in ipairs(workspace:GetDescendants()) do
  23. if descendant:IsA("BasePart") and descendant.Name == name then
  24. table.insert(parts, descendant)
  25. end
  26. end
  27. return parts
  28. end
  29.  
  30. local poisonHurtParts = getDescendantParts("PoisonHurtPart")
  31. local paintPlayerParts = getDescendantParts("PaintPlayerPart")
  32. local playerList = {}
  33.  
  34. local function updatePlayerList()
  35. playerList = {}
  36. for _, player in ipairs(Players:GetPlayers()) do
  37. table.insert(playerList, player.Name)
  38. end
  39. end
  40.  
  41. local function onPlayerAdded(player)
  42. table.insert(playerList, player.Name)
  43. end
  44.  
  45. local function onPlayerRemoving(player)
  46. for i, name in ipairs(playerList) do
  47. if name == player.Name then
  48. table.remove(playerList, i)
  49. break
  50. end
  51. end
  52. end
  53.  
  54. local function grabHandler(grabType)
  55. while true do
  56. local success, err = pcall(function()
  57. local child = workspace:FindFirstChild("GrabParts")
  58. if child and child.Name == "GrabParts" then
  59. local grabPart = child:FindFirstChild("GrabPart")
  60. local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
  61. local head = grabbedPart.Parent:FindFirstChild("Head")
  62. if head then
  63. while workspace:FindFirstChild("GrabParts") do
  64. local partsTable = grabType == "poison" and poisonHurtParts or paintPlayerParts
  65. for _, part in pairs(partsTable) do
  66. part.Size = Vector3.new(2, 2, 2)
  67. part.Transparency = 1
  68. part.Position = head.Position
  69. end
  70. wait()
  71. for _, part in pairs(partsTable) do
  72. part.Position = Vector3.new(0, -200, 0)
  73. end
  74. end
  75. for _, part in pairs(partsTable) do
  76. part.Position = Vector3.new(0, -200, 0)
  77. end
  78. end
  79. end
  80. end)
  81. wait()
  82. end
  83. end
  84.  
  85. local function noclipHandler()
  86. while true do
  87. local success, err = pcall(function()
  88. local child = workspace:FindFirstChild("GrabParts")
  89. if child and child.Name == "GrabParts" then
  90. local grabPart = child:FindFirstChild("GrabPart")
  91. local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
  92. local character = grabbedPart.Parent
  93. if character.HumanoidRootPart then
  94. while workspace:FindFirstChild("GrabParts") do
  95. for _, part in pairs(character:GetChildren()) do
  96. if part:IsA("BasePart") then
  97. part.CanCollide = false
  98. end
  99. end
  100. wait()
  101. end
  102. for _, part in pairs(character:GetChildren()) do
  103. if part:IsA("BasePart") then
  104. part.CanCollide = true
  105. end
  106. end
  107. end
  108. end
  109. end)
  110. wait()
  111. end
  112. end
  113.  
  114. local function deathGrabHandler()
  115. while true do
  116. local success, err = pcall(function()
  117. local child = workspace:FindFirstChild("GrabParts")
  118. if child and child.Name == "GrabParts" then
  119. local grabPart = child:FindFirstChild("GrabPart")
  120. local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
  121. local humanoid = grabbedPart.Parent:FindFirstChildOfClass("Humanoid")
  122. if humanoid then
  123. while workspace:FindFirstChild("GrabParts") do
  124. humanoid:ChangeState(Enum.HumanoidStateType.Dead)
  125. wait()
  126. end
  127. end
  128. end
  129. end)
  130. wait()
  131. end
  132. end
  133.  
  134. local function setupAntiExplosion(character)
  135. local partOwner = character:WaitForChild("Humanoid"):FindFirstChild("Ragdolled")
  136. if partOwner then
  137. local partOwnerChangedConn
  138. partOwnerChangedConn = partOwner:GetPropertyChangedSignal("Value"):Connect(function()
  139. if partOwner.Value then
  140. for _, part in ipairs(character:GetChildren()) do
  141. if part:IsA("BasePart") then
  142. part.Anchored = true
  143. end
  144. end
  145. else
  146. for _, part in ipairs(character:GetChildren()) do
  147. if part:IsA("BasePart") then
  148. part.Anchored = false
  149. end
  150. end
  151. end
  152. end)
  153. antiExplosionConnection = partOwnerChangedConn
  154. end
  155. end
  156.  
  157. local antiGrabConnection
  158.  
  159. local function setupAntiGrab()
  160. local Player = game:GetService("Players").LocalPlayer
  161. local BeingHeld = Player:WaitForChild("IsHeld")
  162. local StruggleEvent = game:GetService("ReplicatedStorage"):WaitForChild("CharacterEvents"):WaitForChild("Struggle")
  163.  
  164. antiGrabConnection = BeingHeld.Changed:Connect(function(C)
  165. if C == true then
  166. local Event
  167. Event = game:GetService("RunService").RenderStepped:Connect(function()
  168. if BeingHeld.Value == true then
  169. Player.Character["HumanoidRootPart"].AssemblyLinearVelocity = Vector3.new()
  170. StruggleEvent:FireServer(Player)
  171. elseif BeingHeld.Value == false then
  172. Event:Disconnect()
  173. end
  174. end)
  175. end
  176. end)
  177. end
  178.  
  179. local function disableAntiGrab()
  180. if antiGrabConnection then
  181. antiGrabConnection:Disconnect()
  182. antiGrabConnection = nil
  183. end
  184. end
  185.  
  186. local currentKunai = nil
  187. local kunaiSpawningEnabled = false
  188.  
  189. local function spawnItemCf(itemName, cframe)
  190. local rotation = Vector3.new(90, 90, 0)
  191. local toy = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer(itemName, cframe, rotation)
  192. return toy
  193. end
  194.  
  195. local function attachKunaiToThigh()
  196. if currentKunai and currentKunai.Parent then
  197. return
  198. end
  199. local playerCharacter = localPlayer.Character or localPlayer.CharacterAdded:Wait()
  200. local torso = playerCharacter:WaitForChild("Torso", 5)
  201. if torso then
  202. local kunaiPosition = torso.CFrame
  203. * CFrame.new(-0.5, -torso.Size.Y / 2, 0)
  204. * CFrame.Angles(math.rad(-100), 0, 0)
  205. spawnItemCf("NinjaKunai", kunaiPosition)
  206. for i = 1, 20 do
  207. local toysFolder = workspace:FindFirstChild(localPlayer.Name .. "SpawnedInToys")
  208. if toysFolder then
  209. currentKunai = toysFolder:FindFirstChild("NinjaKunai")
  210. if currentKunai then
  211. break
  212. end
  213. end
  214. task.wait()
  215. end
  216. if currentKunai then
  217. currentKunai.AncestryChanged:Connect(function(_, parent)
  218. if not parent and kunaiSpawningEnabled then
  219. currentKunai = nil
  220. attachKunaiToThigh()
  221. end
  222. end)
  223. else
  224. task.wait(1)
  225. attachKunaiToThigh()
  226. end
  227. end
  228. end
  229.  
  230. local function monitorKunai()
  231. while kunaiSpawningEnabled do
  232. if not (currentKunai and currentKunai.Parent) then
  233. currentKunai = nil
  234. attachKunaiToThigh()
  235. end
  236. task.wait()
  237. end
  238. end
  239.  
  240. local function initializeKunai()
  241. attachKunaiToThigh()
  242. task.spawn(monitorKunai)
  243. end
  244.  
  245. local function disableKunai()
  246. kunaiSpawningEnabled = false
  247. if currentKunai then
  248. currentKunai:Destroy()
  249. currentKunai = nil
  250. end
  251. end
  252.  
  253. local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/tomoneko2222/roblox-script/refs/heads/main/orion')))()
  254.  
  255. local Window = OrionLib:MakeWindow({Name = "物人用script", HidePremium = false, SaveConfig = true, ConfigFolder = "OrionTest"})
  256.  
  257. local GrabTab = Window:MakeTab({
  258. Name = "grab",
  259. Icon = "rbxassetid://4483345998",
  260. PremiumOnly = false
  261. })
  262.  
  263. _G.strength = 400
  264.  
  265. GrabTab:AddSlider({
  266. Name = "Strength",
  267. Min = 300,
  268. Max = 4000,
  269. Color = Color3.fromRGB(153, 102, 204),
  270. ValueName = ".",
  271. Increment = 1,
  272. Default = _G.strength,
  273. Save = true,
  274. Flag = "StrengthSlider",
  275. Callback = function(value)
  276. _G.strength = value
  277. end
  278. })
  279.  
  280. GrabTab:AddToggle({
  281. Name = "Strength",
  282. Default = false,
  283. Color = Color3.fromRGB(153, 102, 204),
  284. Save = true,
  285. Flag = "StrengthToggle",
  286. Callback = function(enabled)
  287. if enabled then
  288. strengthConnection = workspace.ChildAdded:Connect(function(model)
  289. if model.Name == "GrabParts" then
  290. local partToImpulse = model.GrabPart.WeldConstraint.Part1
  291. if partToImpulse then
  292. local velocityObj = Instance.new("BodyVelocity")
  293. velocityObj.MaxForce = Vector3.new(0, 0, 0)
  294. velocityObj.Parent = partToImpulse
  295.  
  296. local function applyVelocity()
  297. velocityObj.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  298. velocityObj.Velocity = workspace.CurrentCamera.CFrame.LookVector * _G.strength
  299. Debris:AddItem(velocityObj, 1)
  300. end
  301.  
  302. model.GrabPart:GetPropertyChangedSignal("Parent"):Connect(function()
  303. if not model.Parent then
  304. if UserInputService:GetLastInputType() == Enum.UserInputType.MouseButton2 then
  305. applyVelocity()
  306. else
  307. velocityObj:Destroy()
  308. end
  309. end
  310. end)
  311.  
  312. partToImpulse:GetPropertyChangedSignal("Parent"):Connect(function()
  313. if not partToImpulse.Parent then
  314. velocityObj:Destroy()
  315. end
  316. end)
  317. end
  318. end
  319. end)
  320. elseif strengthConnection then
  321. strengthConnection:Disconnect()
  322. end
  323. end
  324. })
  325.  
  326. GrabTab:AddToggle({
  327. Name = "Poison Grab",
  328. Default = false,
  329. Save = true,
  330. Color = Color3.fromRGB(153, 102, 204),
  331. Flag = "PoisonGrab",
  332. Callback = function(enabled)
  333. if enabled then
  334. poisonGrabCoroutine = coroutine.create(function() grabHandler("poison") end)
  335. coroutine.resume(poisonGrabCoroutine)
  336. else
  337. if poisonGrabCoroutine then
  338. coroutine.close(poisonGrabCoroutine)
  339. poisonGrabCoroutine = nil
  340. for _, part in pairs(poisonHurtParts) do
  341. part.Position = Vector3.new(0, -200, 0)
  342. end
  343. end
  344. end
  345. end
  346. })
  347.  
  348. GrabTab:AddToggle({
  349. Name = "Radioactive Grab",
  350. Default = false,
  351. Color = Color3.fromRGB(153, 102, 204),
  352. Save = true,
  353. Flag = "RadioactiveGrab",
  354. Callback = function(enabled)
  355. if enabled then
  356. ufoGrabCoroutine = coroutine.create(function() grabHandler("radioactive") end)
  357. coroutine.resume(ufoGrabCoroutine)
  358. else
  359. if ufoGrabCoroutine then
  360. coroutine.close(ufoGrabCoroutine)
  361. ufoGrabCoroutine = nil
  362. for _, part in pairs(paintPlayerParts) do
  363. part.Position = Vector3.new(0, -200, 0)
  364. end
  365. end
  366. end
  367. end
  368. })
  369.  
  370. GrabTab:AddToggle({
  371. Name = "Noclip Grab",
  372. Default = false,
  373. Save = true,
  374. Color = Color3.fromRGB(153, 102, 204),
  375. Flag = "NoclipGrab",
  376. Callback = function(enabled)
  377. if enabled then
  378. noclipGrabCoroutine = coroutine.create(noclipHandler)
  379. coroutine.resume(noclipGrabCoroutine)
  380. else
  381. if noclipGrabCoroutine then
  382. coroutine.close(noclipGrabCoroutine)
  383. noclipGrabCoroutine = nil
  384. end
  385. end
  386. end
  387. })
  388.  
  389. GrabTab:AddToggle({
  390. Name = "Death Grab",
  391. Default = false,
  392. Save = true,
  393. Color = Color3.fromRGB(153, 102, 204),
  394. Flag = "DeathGrab",
  395. Callback = function(enabled)
  396. if enabled then
  397. deathGrabCoroutine = coroutine.create(deathGrabHandler)
  398. coroutine.resume(deathGrabCoroutine)
  399. else
  400. if deathGrabCoroutine then
  401. coroutine.close(deathGrabCoroutine)
  402. deathGrabCoroutine = nil
  403. end
  404. end
  405. end
  406. })
  407.  
  408. local spinningObjects = {}
  409.  
  410. GrabTab:AddToggle({
  411. Name = "Spin Grab",
  412. Default = false,
  413. Save = true,
  414. Color = Color3.fromRGB(153, 102, 204),
  415. Flag = "SpinGrab",
  416. Callback = function(enabled)
  417. if enabled then
  418. gravityGrabConnection = workspace.ChildAdded:Connect(function(model)
  419. if model.Name == "GrabParts" then
  420. local partToImpulse = model.GrabPart.WeldConstraint.Part1
  421. if partToImpulse then
  422. local bodyAngularVelocity = Instance.new("BodyAngularVelocity")
  423. bodyAngularVelocity.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
  424. bodyAngularVelocity.AngularVelocity = Vector3.new(0, 5, 0)
  425. bodyAngularVelocity.Parent = partToImpulse
  426.  
  427. local bodyPosition = Instance.new("BodyPosition")
  428. bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  429. bodyPosition.Position = partToImpulse.Position
  430. bodyPosition.Parent = partToImpulse
  431.  
  432. table.insert(spinningObjects, {part = partToImpulse, bav = bodyAngularVelocity, bp = bodyPosition})
  433. end
  434. end
  435. end)
  436. else
  437. if gravityGrabConnection then
  438. gravityGrabConnection:Disconnect()
  439. end
  440. end
  441. end
  442. })
  443.  
  444. GrabTab:AddButton({
  445. Name = "unallspin",
  446. Callback = function()
  447. for _, obj in ipairs(spinningObjects) do
  448. if obj.part and obj.part.Parent then
  449. if obj.bav then obj.bav:Destroy() end
  450. if obj.bp then obj.bp:Destroy() end
  451. end
  452. end
  453. spinningObjects = {}
  454. end
  455. })
  456.  
  457. local selectedPlayer = nil
  458.  
  459. local function updatePlayerList()
  460. local playerList = {"Select Player"}
  461. for _, player in ipairs(Players:GetPlayers()) do
  462. table.insert(playerList, player.Name)
  463. end
  464. return playerList
  465. end
  466.  
  467. local playerDropdown = GrabTab:AddDropdown({
  468. Name = "Select Player for Bring Grab",
  469. Default = "Select Player",
  470. Options = updatePlayerList(),
  471. Callback = function(Value)
  472. selectedPlayer = Value ~= "Select Player" and Players:FindFirstChild(Value) or nil
  473. end
  474. })
  475.  
  476. Players.PlayerAdded:Connect(function()
  477. playerDropdown:Refresh(updatePlayerList(), true)
  478. end)
  479.  
  480. Players.PlayerRemoving:Connect(function()
  481. playerDropdown:Refresh(updatePlayerList(), true)
  482. end)
  483.  
  484. local movingObjects = {}
  485.  
  486. local function setCanCollide(part, value)
  487. if part:IsA("BasePart") and not part.Anchored then
  488. part.CanCollide = value
  489. end
  490. end
  491.  
  492. local function processDescendants(part, value)
  493. for _, descendant in ipairs(part:GetDescendants()) do
  494. setCanCollide(descendant, value)
  495. end
  496. end
  497.  
  498. GrabTab:AddToggle({
  499. Name = "Bring Grab",
  500. Default = false,
  501. Save = true,
  502. Color = Color3.fromRGB(153, 102, 204),
  503. Flag = "BringGrab",
  504. Callback = function(enabled)
  505. if enabled then
  506. bringGrabConnection = workspace.ChildAdded:Connect(function(model)
  507. if model.Name == "GrabParts" and selectedPlayer then
  508. local partToMove = model:WaitForChild("GrabPart"):WaitForChild("WeldConstraint").Part1
  509. if partToMove and not partToMove.Anchored then
  510. local bodyPosition = Instance.new("BodyPosition")
  511. bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  512. bodyPosition.Parent = partToMove
  513.  
  514. setCanCollide(partToMove, false)
  515. processDescendants(partToMove, false)
  516.  
  517. local updatePositionConnection
  518. updatePositionConnection = game:GetService("RunService").Heartbeat:Connect(function()
  519. if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
  520. bodyPosition.Position = selectedPlayer.Character.HumanoidRootPart.Position
  521. end
  522. end)
  523.  
  524. table.insert(movingObjects, {part = partToMove, bodyPosition = bodyPosition, connection = updatePositionConnection})
  525. end
  526. end
  527. end)
  528. else
  529. if bringGrabConnection then
  530. bringGrabConnection:Disconnect()
  531. end
  532.  
  533. for _, obj in ipairs(movingObjects) do
  534. if obj.bodyPosition then obj.bodyPosition:Destroy() end
  535. if obj.connection then obj.connection:Disconnect() end
  536.  
  537. if obj.part then
  538. setCanCollide(obj.part, true)
  539. processDescendants(obj.part, true)
  540. end
  541. end
  542.  
  543. movingObjects = {}
  544. end
  545. end
  546. })
  547.  
  548. local movingObjectsV2 = {}
  549. local circleSpeed = 2 * math.pi / 1
  550. local circleRadius = 110
  551.  
  552. local function moveInCircle(part, center, radius, speed)
  553. local angle = 0
  554. local runService = game:GetService("RunService")
  555.  
  556. local bodyPosition = Instance.new("BodyPosition")
  557. bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  558. bodyPosition.Parent = part
  559.  
  560. local connection
  561. connection = runService.Heartbeat:Connect(function(deltaTime)
  562. if not part.Parent then
  563. connection:Disconnect()
  564. bodyPosition:Destroy()
  565. return
  566. end
  567.  
  568. angle = angle + speed * deltaTime
  569. local x = center.Position.X + radius * math.cos(angle)
  570. local z = center.Position.Z + radius * math.sin(angle)
  571. bodyPosition.Position = Vector3.new(x, center.Position.Y, z)
  572. end)
  573.  
  574. return {bodyPosition = bodyPosition, connection = connection}
  575. end
  576.  
  577. GrabTab:AddToggle({
  578. Name = "Bring Grab v2",
  579. Default = false,
  580. Save = true,
  581. Color = Color3.fromRGB(153, 102, 204),
  582. Flag = "BringGrabV2",
  583. Callback = function(enabled)
  584. if enabled then
  585. bringGrabV2Connection = workspace.ChildAdded:Connect(function(model)
  586. if model.Name == "GrabParts" and selectedPlayer then
  587. local partToMove = model:WaitForChild("GrabPart"):WaitForChild("WeldConstraint").Part1
  588. if partToMove and not partToMove.Anchored then
  589. local moveData = moveInCircle(partToMove, selectedPlayer.Character.HumanoidRootPart, circleRadius, circleSpeed)
  590. table.insert(movingObjectsV2, {part = partToMove, bodyPosition = moveData.bodyPosition, connection = moveData.connection})
  591. end
  592. end
  593. end)
  594. else
  595. if bringGrabV2Connection then
  596. bringGrabV2Connection:Disconnect()
  597. end
  598.  
  599. for _, obj in ipairs(movingObjectsV2) do
  600. if obj.bodyPosition then obj.bodyPosition:Destroy() end
  601. if obj.connection then obj.connection:Disconnect() end
  602. end
  603.  
  604. movingObjectsV2 = {}
  605. end
  606. end
  607. })
  608.  
  609.  
  610.  
  611. local AntiTab = Window:MakeTab({
  612. Name = "Anti",
  613. Icon = "rbxassetid://4483345998",
  614. PremiumOnly = false
  615. })
  616.  
  617.  
  618. AntiTab:AddToggle({
  619. Name = "Anti-Explosion",
  620. Default = false,
  621. Color = Color3.fromRGB(153, 102, 204),
  622. Save = true,
  623. Flag = "AntiExplosion",
  624. Callback = function(enabled)
  625. local localPlayer = game.Players.LocalPlayer
  626.  
  627. if enabled then
  628. if localPlayer.Character then
  629. setupAntiExplosion(localPlayer.Character)
  630. end
  631. characterAddedConn = localPlayer.CharacterAdded:Connect(function(character)
  632. if antiExplosionConnection then
  633. antiExplosionConnection:Disconnect()
  634. end
  635. setupAntiExplosion(character)
  636. end)
  637. else
  638. if antiExplosionConnection then
  639. antiExplosionConnection:Disconnect()
  640. antiExplosionConnection = nil
  641. end
  642. if characterAddedConn then
  643. characterAddedConn:Disconnect()
  644. characterAddedConn = nil
  645. end
  646. end
  647. end
  648. })
  649.  
  650. AntiTab:AddToggle({
  651. Name = "Anti-Grab",
  652. Default = false,
  653. Color = Color3.fromRGB(153, 102, 204),
  654. Save = true,
  655. Flag = "AntiGrab",
  656. Callback = function(enabled)
  657. if enabled then
  658. setupAntiGrab()
  659. else
  660. disableAntiGrab()
  661. end
  662. end
  663. })
  664.  
  665. local function monitorFireLight()
  666. local localPlayer = game.Players.LocalPlayer
  667. local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
  668. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  669.  
  670. while true do
  671. local fireLight = humanoidRootPart:FindFirstChild("FireLight")
  672. if fireLight then
  673. local barrier = workspace.Plots.Plot4.Barrier:GetChildren()[1]
  674. local originalSize = barrier.Size
  675. local originalCFrame = barrier.CFrame
  676.  
  677. barrier.Size = Vector3.new(0.5, 0.5, 0.5)
  678. barrier.CFrame = humanoidRootPart.CFrame
  679.  
  680. task.wait(1)
  681.  
  682. barrier.Size = originalSize
  683. barrier.CFrame = originalCFrame
  684. end
  685. task.wait()
  686. end
  687. end
  688.  
  689. AntiTab:AddToggle({
  690. Name = "Anti-Fire",
  691. Default = false,
  692. Color = Color3.fromRGB(153, 102, 204),
  693. Save = true,
  694. Flag = "AntiFire",
  695. Callback = function(enabled)
  696. if enabled then
  697. fireLightCoroutine = coroutine.create(monitorFireLight)
  698. coroutine.resume(fireLightCoroutine)
  699. else
  700. if fireLightCoroutine then
  701. coroutine.close(fireLightCoroutine)
  702. fireLightCoroutine = nil
  703. end
  704. end
  705. end
  706. })
  707.  
  708. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  709. local Players = game:GetService("Players")
  710. local localPlayer = Players.LocalPlayer
  711.  
  712. local currentKunai = nil
  713. local kunaiSpawningEnabled = false
  714.  
  715. local function spawnItemCf(itemName, cframe)
  716. local rotation = Vector3.new(90, 90, 0)
  717. local toy = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer(itemName, cframe, rotation)
  718. return toy
  719. end
  720.  
  721. local function attachKunaiToThigh()
  722. if currentKunai and currentKunai.Parent then
  723. return
  724. end
  725. local playerCharacter = localPlayer.Character or localPlayer.CharacterAdded:Wait()
  726. local torso = playerCharacter:WaitForChild("Torso", 5)
  727. if torso then
  728. local kunaiPosition = torso.CFrame
  729. * CFrame.new(-0.5, -torso.Size.Y / 2, 0)
  730. * CFrame.Angles(math.rad(-100), 0, 0)
  731. spawnItemCf("NinjaKunai", kunaiPosition)
  732. for i = 1, 20 do
  733. local toysFolder = workspace:FindFirstChild(localPlayer.Name .. "SpawnedInToys")
  734. if toysFolder then
  735. currentKunai = toysFolder:FindFirstChild("NinjaKunai")
  736. if currentKunai then
  737. break
  738. end
  739. end
  740. task.wait()
  741. end
  742. if currentKunai then
  743. currentKunai.AncestryChanged:Connect(function(_, parent)
  744. if not parent and kunaiSpawningEnabled then
  745. currentKunai = nil
  746. attachKunaiToThigh()
  747. end
  748. end)
  749. else
  750. task.wait(1)
  751. attachKunaiToThigh()
  752. end
  753. else
  754. warn("Torso not found!")
  755. end
  756. end
  757.  
  758. local function monitorKunai()
  759. while kunaiSpawningEnabled do
  760. if not (currentKunai and currentKunai.Parent) then
  761. currentKunai = nil
  762. attachKunaiToThigh()
  763. end
  764. task.wait()
  765. end
  766. end
  767.  
  768. local function initializeKunai()
  769. attachKunaiToThigh()
  770. task.spawn(monitorKunai)
  771. end
  772.  
  773. local function disableKunai()
  774. kunaiSpawningEnabled = false
  775. if currentKunai then
  776. currentKunai:Destroy()
  777. currentKunai = nil
  778. end
  779. end
  780.  
  781. AntiTab:AddToggle({
  782. Name = "Anti-Kick",
  783. Default = false,
  784. Color = Color3.fromRGB(153, 102, 204),
  785. Save = true,
  786. Flag = "AntiKick",
  787. Callback = function(enabled)
  788. if enabled then
  789. kunaiSpawningEnabled = true
  790. initializeKunai()
  791. else
  792. disableKunai()
  793. end
  794. end
  795. })
  796.  
  797. local function isDescendantOf(descendant, ancestor)
  798. local parent = descendant
  799. while parent do
  800. if parent == ancestor then
  801. return true
  802. end
  803. parent = parent.Parent
  804. end
  805. return false
  806. end
  807.  
  808. local function blobGrabPlayer(player, blobman)
  809. if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
  810. local args = {
  811. [1] = blobman:FindFirstChild("RightDetector"),
  812. [2] = player.Character:FindFirstChild("HumanoidRootPart"),
  813. [3] = blobman:FindFirstChild("RightDetector"):FindFirstChild("RightWeld")
  814. }
  815. blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):FireServer(unpack(args))
  816. end
  817. end
  818.  
  819. local function runBlobmanGrabber(targetPlayer)
  820. local blobman
  821. local foundBlobman = false
  822.  
  823. for i, v in pairs(game.Workspace:GetDescendants()) do
  824. if v.Name == "CreatureBlobman" then
  825. if v:FindFirstChild("VehicleSeat") and v.VehicleSeat:FindFirstChild("SeatWeld") and isDescendantOf(v.VehicleSeat.SeatWeld.Part1, localPlayer.Character) then
  826. blobman = v
  827. foundBlobman = true
  828. break
  829. end
  830. end
  831. end
  832.  
  833. if not foundBlobman then
  834. return
  835. end
  836.  
  837. if blobman and targetPlayer then
  838. blobGrabPlayer(targetPlayer, blobman)
  839. end
  840. end
  841.  
  842. local antivoid = false
  843.  
  844. AntiTab:AddToggle({
  845. Name = "Anti-Void",
  846. Default = false,
  847. Color = Color3.fromRGB(153, 102, 204),
  848. Save = true,
  849. Flag = "AntiVoid",
  850. Callback = function(enabled)
  851. antivoid = enabled
  852. if antivoid then
  853. workspace.FallenPartsDestroyHeight = -100000000000
  854. else
  855. workspace.FallenPartsDestroyHeight = -100
  856. end
  857. end
  858. })
  859.  
  860. local BlobmanTab = Window:MakeTab({
  861. Name = "Blobman",
  862. Icon = "rbxassetid://4483345998",
  863. PremiumOnly = false
  864. })
  865.  
  866. local selectedBlobPlayer = nil
  867.  
  868. local function updateBlobPlayerList()
  869. local playerList = {"Select Player"}
  870. for _, player in ipairs(Players:GetPlayers()) do
  871. if player ~= localPlayer then
  872. table.insert(playerList, player.Name)
  873. end
  874. end
  875. return playerList
  876. end
  877.  
  878. local blobPlayerDropdown = BlobmanTab:AddDropdown({
  879. Name = "Select Player",
  880. Default = "Select Player",
  881. Options = updateBlobPlayerList(),
  882. Callback = function(Value)
  883. selectedBlobPlayer = Value ~= "Select Player" and Players:FindFirstChild(Value) or nil
  884. end
  885. })
  886.  
  887. Players.PlayerAdded:Connect(function()
  888. blobPlayerDropdown:Refresh(updateBlobPlayerList(), true)
  889. end)
  890.  
  891. Players.PlayerRemoving:Connect(function()
  892. blobPlayerDropdown:Refresh(updateBlobPlayerList(), true)
  893. end)
  894.  
  895. BlobmanTab:AddButton({
  896. Name = "Bring",
  897. Callback = function()
  898. if selectedBlobPlayer then
  899. runBlobmanGrabber(selectedBlobPlayer)
  900. end
  901. end
  902. })
  903.  
  904. -- プレイヤーリストを随時更新
  905. game:GetService("Players").PlayerAdded:Connect(updatePlayerList)
  906. game:GetService("Players").PlayerRemoving:Connect(updatePlayerList)
  907.  
  908. local blobalter = 1
  909. local function blobGrabPlayer(player, blobman)
  910. if blobalter == 1 then
  911. if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
  912. local args = {
  913. [1] = blobman:FindFirstChild("LeftDetector"),
  914. [2] = player.Character:FindFirstChild("HumanoidRootPart"),
  915. [3] = blobman:FindFirstChild("LeftDetector"):FindFirstChild("LeftWeld")
  916. }
  917. blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):FireServer(unpack(args))
  918. blobalter = 2
  919. end
  920. else
  921. if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
  922. local args = {
  923. [1] = blobman:FindFirstChild("RightDetector"),
  924. [2] = player.Character:FindFirstChild("HumanoidRootPart"),
  925. [3] = blobman:FindFirstChild("RightDetector"):FindFirstChild("RightWeld")
  926. }
  927. blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):FireServer(unpack(args))
  928. blobalter = 1
  929. end
  930. end
  931. end
  932.  
  933. local blobman1 = BlobmanTab:AddToggle({
  934. Name = "Loop Grab All",
  935. Color = Color3.fromRGB(153, 102, 204),
  936. Default = false,
  937. Callback = function(enabled)
  938. if enabled then
  939. print("Toggle enabled")
  940. blobmanCoroutine = coroutine.create(function()
  941. local foundBlobman = false
  942. for i, v in pairs(game.Workspace:GetDescendants()) do
  943. if v.Name == "CreatureBlobman" then
  944. print("Found CreatureBlobman")
  945. if v:FindFirstChild("VehicleSeat") and v.VehicleSeat:FindFirstChild("SeatWeld") and isDescendantOf(v.VehicleSeat.SeatWeld.Part1, localPlayer.Character) then
  946. print("Mounted on blobman")
  947. blobman = v
  948. foundBlobman = true
  949. break
  950. end
  951. end
  952. end
  953. print("Out of the loop!")
  954.  
  955. if not foundBlobman then
  956. print("No mount found")
  957. OrionLib:MakeNotification({
  958. Name = "Error",
  959. Content = "You must be mounted upon a blobman to begin this process. Please mount one and toggle this again!",
  960. Image = "rbxassetid://4483345998",
  961. Time = 5
  962. })
  963. blobman1:Set(false)
  964. blobman = nil
  965. coroutine.close(blobmanCoroutine)
  966. blobmanCoroutine = nil
  967. return
  968. end
  969.  
  970. while true do
  971. pcall(function()
  972. while wait() do
  973. for i, v in pairs(Players:GetChildren()) do
  974. if blobman and v ~= localPlayer then
  975. blobGrabPlayer(v, blobman)
  976. print(v.Name)
  977. wait(_G.BlobmanDelay)
  978. end
  979. end
  980. end
  981. end)
  982. wait(0.02)
  983. end
  984. end)
  985. coroutine.resume(blobmanCoroutine)
  986. else
  987. if blobmanCoroutine then
  988. coroutine.close(blobmanCoroutine)
  989. blobmanCoroutine = nil
  990. blobman = nil
  991. end
  992. end
  993. end
  994. })
  995.  
  996.  
  997.  
  998. local LineTab = Window:MakeTab({
  999. Name = "line",
  1000. Icon = "rbxassetid://4483345998",
  1001. PremiumOnly = false
  1002. })
  1003.  
  1004. local zgt = false
  1005. local N = { zgv = 0 }
  1006.  
  1007. LineTab:AddToggle({
  1008. Name = "inf line",
  1009. Default = false,
  1010. Save = true,
  1011. Color = Color3.fromRGB(153, 102, 204),
  1012. Flag = "InfLine",
  1013. Callback = function(enabled)
  1014. zgt = enabled
  1015. if enabled then
  1016. UserInputService.InputChanged:Connect(function(inp)
  1017. if inp.UserInputType == Enum.UserInputType.MouseWheel and zgt then
  1018. local v1 = workspace:FindFirstChild("GrabParts")
  1019. if v1 then
  1020. if inp.Position.Z == 1 then
  1021. N.zgv = N.zgv + 3
  1022. else
  1023. N.zgv = N.zgv - 3
  1024. end
  1025. else
  1026. N.zgv = 0
  1027. end
  1028. end
  1029. end)
  1030.  
  1031. workspace.ChildAdded:Connect(function(f)
  1032. if f.Name == "GrabParts" and not(kickkk1) and not(kickkk2) then
  1033. N.zgv = 0
  1034. local da = f.DragPart.DragAttach
  1035. while f.Parent and task.wait() do
  1036. da.Position = workspace.CurrentCamera.CFrame.LookVector * N.zgv
  1037. end
  1038. end
  1039. end)
  1040. end
  1041. end
  1042. })
  1043.  
  1044. local invisline = false
  1045.  
  1046. LineTab:AddToggle({
  1047. Name = "invis line",
  1048. Default = false,
  1049. Save = true,
  1050. Color = Color3.fromRGB(153, 102, 204),
  1051. Flag = "InvisLine",
  1052. Callback = function(enabled)
  1053. invisline = enabled
  1054. while invisline do
  1055. ReplicatedStorage.GrabEvents.CreateGrabLine:FireServer()
  1056. task.wait()
  1057. end
  1058. end
  1059. })
  1060.  
  1061. local crazyline = false
  1062.  
  1063. LineTab:AddToggle({
  1064. Name = "Crazy line",
  1065. Default = false,
  1066. Save = true,
  1067. Color = Color3.fromRGB(153, 102, 204),
  1068. Flag = "CrazyLine",
  1069. Callback = function(enabled)
  1070. crazyline = enabled
  1071. while crazyline do
  1072. for _, plr in ipairs(Players:GetPlayers()) do
  1073. local character = plr.Character
  1074. if character then
  1075. local torso = character:FindFirstChild("Torso")
  1076. if torso then
  1077. ReplicatedStorage.GrabEvents.CreateGrabLine:FireServer(torso, torso.CFrame)
  1078. task.wait()
  1079. end
  1080. end
  1081. end
  1082. end
  1083. end
  1084. })
  1085.  
  1086. local auraRadius = 30
  1087. local grabSpeed = 0
  1088.  
  1089. local AuraTab = Window:MakeTab({
  1090. Name = "Aura",
  1091. Icon = "rbxassetid://4483345998",
  1092. PremiumOnly = false
  1093. })
  1094.  
  1095. AuraTab:AddToggle({
  1096. Name = "Grab Aura",
  1097. Color = Color3.fromRGB(153, 102, 204),
  1098. Default = false,
  1099. Flag = "FlingAura",
  1100. Callback = function(enabled)
  1101. if enabled then
  1102. auraCoroutine = coroutine.create(function()
  1103. while true do
  1104. local success, err = pcall(function()
  1105. local character = localPlayer.Character
  1106. if character and character:FindFirstChild("Head") and character:FindFirstChild("HumanoidRootPart") then
  1107. local head = character.Head
  1108. local humanoidRootPart = character.HumanoidRootPart
  1109. for _, player in pairs(Players:GetPlayers()) do
  1110. coroutine.wrap(function()
  1111. if player ~= localPlayer and player.Character then
  1112. local playerCharacter = player.Character
  1113. local playerTorso = playerCharacter:FindFirstChild("Torso")
  1114. if playerTorso then
  1115. local distance = (playerTorso.Position - humanoidRootPart.Position).Magnitude
  1116. if distance <= auraRadius then
  1117. SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.FirePlayerPart.CFrame)
  1118. task.wait(0.1)
  1119.  
  1120. end
  1121. end
  1122. end
  1123. end)()
  1124. end
  1125. end
  1126. end)
  1127. if not success then
  1128. warn("Error in Air Suspend Aura: " .. tostring(err))
  1129. end
  1130. wait(0)
  1131. end
  1132. end)
  1133. coroutine.resume(auraCoroutine)
  1134. else
  1135. if auraCoroutine then
  1136. coroutine.close(auraCoroutine)
  1137. auraCoroutine = nil
  1138. end
  1139. end
  1140. end
  1141. })
  1142.  
  1143.  
  1144. local poisonAuraCoroutine = nil
  1145. local poisonHurtParts = getDescendantParts("PoisonHurtPart")
  1146. AuraTab:AddToggle({
  1147. Name = "Poison Aura",
  1148. Default = false,
  1149. Color = Color3.fromRGB(153, 102, 204),
  1150. Callback = function(enabled)
  1151. if enabled then
  1152. poisonAuraCoroutine = coroutine.create(function()
  1153. while true do
  1154. local success, err = pcall(function()
  1155. local character = localPlayer.Character
  1156. if character and character:FindFirstChild("HumanoidRootPart") then
  1157. local humanoidRootPart = character.HumanoidRootPart
  1158.  
  1159. for _, player in pairs(Players:GetPlayers()) do
  1160. if player ~= localPlayer and player.Character then
  1161. local playerCharacter = player.Character
  1162. local playerTorso = playerCharacter:FindFirstChild("Torso")
  1163. local playerHead = playerCharacter:FindFirstChild("Head")
  1164.  
  1165. if playerTorso and playerHead then
  1166. local distance = (playerTorso.Position - humanoidRootPart.Position).Magnitude
  1167. if distance <= auraRadius then
  1168.  
  1169. SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.CFrame)
  1170.  
  1171. for _, part in pairs(poisonHurtParts) do
  1172. part.Size = Vector3.new(1, 3, 1)
  1173. part.Transparency = 1
  1174. part.Position = playerHead.Position
  1175. end
  1176.  
  1177. wait(0.1)
  1178.  
  1179. for _, part in pairs(poisonHurtParts) do
  1180. part.Position = Vector3.new(0, -200, 0)
  1181. end
  1182. end
  1183. end
  1184. end
  1185. end
  1186. end
  1187. end)
  1188.  
  1189. if not success then
  1190. warn("Error in Poison Aura: " .. tostring(err))
  1191. end
  1192.  
  1193. wait(0.02)
  1194. end
  1195. end)
  1196. coroutine.resume(poisonAuraCoroutine)
  1197. elseif poisonAuraCoroutine then
  1198. coroutine.close(poisonAuraCoroutine)
  1199. for _, part in pairs(poisonHurtParts) do
  1200. part.Position = Vector3.new(0, -200, 0)
  1201. end
  1202. poisonAuraCoroutine = nil
  1203. end
  1204. end
  1205. })
  1206.  
  1207. local function flingAuraHandler()
  1208. while true do
  1209. local success, err = pcall(function()
  1210. local character = localPlayer.Character
  1211. if character and character:FindFirstChild("HumanoidRootPart") then
  1212. local humanoidRootPart = character.HumanoidRootPart
  1213. for _, player in pairs(Players:GetPlayers()) do
  1214. if player ~= localPlayer and player.Character then
  1215. local playerCharacter = player.Character
  1216. local playerTorso = playerCharacter:FindFirstChild("Torso")
  1217. if playerTorso then
  1218. local distance = (playerTorso.Position - humanoidRootPart.Position).Magnitude
  1219. if distance <= auraRadius then
  1220. SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.CFrame)
  1221. task.wait(0.1)
  1222. local velocity = playerTorso:FindFirstChild("BodyVelocity") or Instance.new("BodyVelocity", playerTorso)
  1223. velocity.Velocity = Vector3.new(0, 10000, 0)
  1224. velocity.MaxForce = Vector3.new(0, math.huge, 0)
  1225. Debris:AddItem(velocity, 1)
  1226. end
  1227. end
  1228. end
  1229. end
  1230. end
  1231. end)
  1232. if not success then
  1233. warn("Error in Fling Aura: " .. tostring(err))
  1234. end
  1235. wait(0.1)
  1236. end
  1237. end
  1238.  
  1239. AuraTab:AddToggle({
  1240. Name = "Fling Aura",
  1241. Color = Color3.fromRGB(153, 102, 204),
  1242. Default = false,
  1243. Flag = "FlingAura",
  1244. Callback = function(enabled)
  1245. if enabled then
  1246. flingAuraCoroutine = coroutine.create(flingAuraHandler)
  1247. coroutine.resume(flingAuraCoroutine)
  1248. else
  1249. if flingAuraCoroutine then
  1250. coroutine.close(flingAuraCoroutine)
  1251. flingAuraCoroutine = nil
  1252. end
  1253. end
  1254. end
  1255. })
  1256.  
  1257. local tornadoAuraSpeed = 2 * math.pi / 1
  1258. local tornadoAuraRadius = 90
  1259. local tornadoAuraObjects = {}
  1260.  
  1261. local function tornadoAuraHandler()
  1262. while true do
  1263. local success, err = pcall(function()
  1264. local character = localPlayer.Character
  1265. if character and character:FindFirstChild("HumanoidRootPart") then
  1266. local humanoidRootPart = character.HumanoidRootPart
  1267. for _, player in pairs(Players:GetPlayers()) do
  1268. if player ~= localPlayer and player.Character then
  1269. local playerCharacter = player.Character
  1270. local playerTorso = playerCharacter:FindFirstChild("Torso")
  1271. if playerTorso then
  1272. local distance = (playerTorso.Position - humanoidRootPart.Position).Magnitude
  1273. if distance <= auraRadius then
  1274. SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.CFrame)
  1275. task.wait(0.1)
  1276. local moveData = moveInCircle(playerTorso, humanoidRootPart, tornadoAuraRadius, tornadoAuraSpeed)
  1277. table.insert(tornadoAuraObjects, {part = playerTorso, bodyPosition = moveData.bodyPosition, connection = moveData.connection})
  1278. end
  1279. end
  1280. end
  1281. end
  1282. end
  1283. end)
  1284. if not success then
  1285. warn("Error in Tornado Aura: " .. tostring(err))
  1286. end
  1287. wait(0.1)
  1288. end
  1289. end
  1290.  
  1291. AuraTab:AddToggle({
  1292. Name = "Tornado Aura",
  1293. Color = Color3.fromRGB(153, 102, 204),
  1294. Default = false,
  1295. Flag = "TornadoAura",
  1296. Callback = function(enabled)
  1297. if enabled then
  1298. tornadoAuraCoroutine = coroutine.create(tornadoAuraHandler)
  1299. coroutine.resume(tornadoAuraCoroutine)
  1300. else
  1301. if tornadoAuraCoroutine then
  1302. coroutine.close(tornadoAuraCoroutine)
  1303. tornadoAuraCoroutine = nil
  1304. end
  1305. for _, obj in ipairs(tornadoAuraObjects) do
  1306. if obj.bodyPosition then obj.bodyPosition:Destroy() end
  1307. if obj.connection then obj.connection:Disconnect() end
  1308. end
  1309. tornadoAuraObjects = {}
  1310. end
  1311. end
  1312. })
  1313.  
  1314. local bringAuraObjects = {}
  1315.  
  1316. local function bringAuraHandler()
  1317. while true do
  1318. local success, err = pcall(function()
  1319. local character = localPlayer.Character
  1320. if character and character:FindFirstChild("HumanoidRootPart") then
  1321. local humanoidRootPart = character.HumanoidRootPart
  1322. for _, player in pairs(Players:GetPlayers()) do
  1323. if player ~= localPlayer and player.Character then
  1324. local playerCharacter = player.Character
  1325. local playerTorso = playerCharacter:FindFirstChild("Torso")
  1326. if playerTorso then
  1327. local distance = (playerTorso.Position - humanoidRootPart.Position).Magnitude
  1328. if distance <= auraRadius then
  1329. SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.CFrame)
  1330. task.wait(0.1)
  1331. local bodyPosition = Instance.new("BodyPosition")
  1332. bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  1333. bodyPosition.Position = Vector3.new(0, 10, 0) -- 世界の座標(0, 10, 0)に設定
  1334. bodyPosition.Parent = playerTorso
  1335.  
  1336. local bodyGyro = Instance.new("BodyGyro")
  1337. bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
  1338. bodyGyro.CFrame = CFrame.new(Vector3.new(0, 10, 0), humanoidRootPart.Position) -- (0, 10, 0)からプレイヤーの方を向く
  1339. bodyGyro.Parent = playerTorso
  1340.  
  1341. table.insert(bringAuraObjects, {part = playerTorso, bodyPosition = bodyPosition, bodyGyro = bodyGyro})
  1342. end
  1343. end
  1344. end
  1345. end
  1346. end
  1347. end)
  1348. if not success then
  1349. warn("Error in Bring Aura: " .. tostring(err))
  1350. end
  1351. wait(0.1)
  1352. end
  1353. end
  1354.  
  1355.  
  1356. AuraTab:AddToggle({
  1357. Name = "Bring Aura",
  1358. Color = Color3.fromRGB(153, 102, 204),
  1359. Default = false,
  1360. Flag = "BringAura",
  1361. Callback = function(enabled)
  1362. if enabled then
  1363. bringAuraCoroutine = coroutine.create(bringAuraHandler)
  1364. coroutine.resume(bringAuraCoroutine)
  1365. else
  1366. if bringAuraCoroutine then
  1367. coroutine.close(bringAuraCoroutine)
  1368. bringAuraCoroutine = nil
  1369. end
  1370. for _, obj in ipairs(bringAuraObjects) do
  1371. if obj.bodyPosition then obj.bodyPosition:Destroy() end
  1372. if obj.bodyGyro then obj.bodyGyro:Destroy() end
  1373. end
  1374. bringAuraObjects = {}
  1375. end
  1376. end
  1377. })
  1378.  
Advertisement
Add Comment
Please, Sign In to add comment