TheUnknownDiscord

Untitled

Oct 7th, 2021 (edited)
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Tool = Instance.new("Tool")
  2. Tool.Name = "grow"
  3. disc = Instance.new("Part")
  4. disc.Name = "Handle"
  5. disc.Parent = Tool
  6. Tool.Parent = owner.Character
  7. disc.Size = Vector3.new(0.35, 0.35, 0.35)
  8. disc.BrickColor = BrickColor.new("Dove blue")
  9. disc.Shape = Enum.PartType.Ball
  10. disc.Material = "Neon"
  11. casing = Instance.new("Part")
  12. casing.Size = Vector3.new(0.15, 0.75, 0.75)
  13. casing.BrickColor = BrickColor.new("Dark grey")
  14. casing.Shape = Enum.PartType.Cylinder
  15. casing.Parent = disc
  16. casing.CanCollide = false
  17. disc.Transparency = 1
  18. print("Disk models by bannaboy43")
  19. ----------------base disk----------------------
  20. casing.Size = Vector3.new( 0.027,0.727, 0.7214)
  21. Basemesh = Instance.new("SpecialMesh", casing)
  22. Basemesh.MeshId = "rbxassetid://7695869004"
  23. Basemesh.Scale = Vector3.new(1,1,1)
  24. Basemesh.TextureId = "rbxassetid://29564388"
  25. Basemesh.VertexColor = Vector3.new(1.3,1.3,1.3)
  26. casing.Material = Enum.Material.Metal
  27. casing.Reflectance = .2
  28. casing.Color = Color3.fromRGB(84, 81, 86)
  29. ----------------glass disk----------------------
  30. Glass = Instance.new("Part", casing)
  31. Glass.Transparency = .5
  32. Glass.Size = Vector3.new(0.073, 0.256, 0.256)
  33. Glass.Color = Color3.fromRGB(91, 130, 255)--- RED(184, 65, 65)
  34. Glassmesh = Instance.new("SpecialMesh", Glass)
  35. Glassmesh.Scale = Vector3.new(1,1,1)
  36. Glass.Material = Enum.Material.Glass
  37. Glassmesh.MeshType = Enum.MeshType.Sphere
  38. GlassWeld = Instance.new("Weld", Glass)
  39. GlassWeld.Part0 = casing
  40. GlassWeld.Part1 = Glass
  41. --GlassWeld.C0 = CFrame.Angles(math.rad(90),math.rad(0),0)
  42. ----------------neon disk----------------------
  43. Core = Instance.new("Part", casing)
  44.  
  45. Core.Size = Vector3.new(0.035, 0.33, 0.333)
  46. Core.Color = Color3.fromRGB(91, 130, 2555) --- RED( 255, 91, 91)
  47. Coremesh = Instance.new("SpecialMesh", Core)
  48. Coremesh.Scale = Vector3.new(1,1,1)
  49. Core.Material = Enum.Material.Neon
  50. Coremesh.MeshType = Enum.MeshType.Sphere
  51. CoreWeld = Instance.new("Weld", Core)
  52. CoreWeld.Part0 = Core
  53. CoreWeld.Part1 = Glass
  54. Weldlol3 = Instance.new("Weld")
  55. Weldlol3.Parent = disc
  56. Weldlol3.Part0 = disc
  57. Weldlol3.Part1 = casing
  58. Weldlol3.C1 = CFrame.Angles(0,0,math.rad(90))
  59. Core.CanCollide = false
  60. Glass.CanCollide = false
  61. weight = Instance.new("Part", owner.Character)
  62. weight.CanCollide = false
  63. weight.Transparency = 1
  64. weight.Size = Vector3.new(20,20,20)
  65. weight.CanTouch = false
  66. weight.CFrame = owner.Character.Torso.CFrame
  67. owner.Character.Torso.Anchored = true
  68. task.wait()
  69. weightweld = Instance.new("Weld")
  70. weightweld.Parent = owner.Character.Torso
  71. weightweld.Part0 = owner.Character.Torso
  72. weightweld.Part1 = weight
  73. weightweld.C1 = CFrame.new(0,50,0)
  74. task.wait()
  75. weight.Massless = true
  76. owner.Character.Torso.Anchored = false
  77. Tool.GripPos = Vector3.new(0,0,0.25)
  78. islunging = false
  79. toolout = false
  80. notouch = false
  81. local where
  82. owner.Character.Humanoid:RemoveAccessories()
  83. oldname = owner.Character.Humanoid.DisplayName
  84. task.wait()
  85. hat = Instance.new("Accessory")
  86. helm = Instance.new("Part", hat)
  87. helm.CanCollide = false
  88. local attachment1 = Instance.new("Attachment")
  89. attachment1.Parent = helm
  90. attachment1.Name = "HatAttachment"
  91. attachment1.CFrame = CFrame.new(0, 0.45, 0.1, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  92. Mesh = Instance.new("SpecialMesh")
  93. Mesh.Parent = helm
  94. Mesh.MeshId = "http://www.roblox.com/asset/?id=1915039857"
  95. Mesh.TextureId = "http://www.roblox.com/asset/?id=1915052170"
  96. Mesh.Scale = Vector3.new(2, 2, 2)
  97. helm.Name = "Handle"
  98. task.wait()
  99. hat.Parent = owner.Character
  100. local function replaceClothes()
  101. local character = owner.Character
  102. if character then
  103. local shirt = character:FindFirstChildOfClass("Shirt")
  104. local pants = character:FindFirstChildOfClass("Pants")
  105. local tshirt = character:FindFirstChildOfClass("ShirtGraphic")
  106. if tshirt then
  107. tshirt:Destroy()
  108. end
  109. if not shirt then
  110. shirt = Instance.new("Shirt", character)
  111. end
  112. if not pants then
  113. pants = Instance.new("Pants", character)
  114. end
  115. -- reset shirt / pants content ids
  116. shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=555136926"
  117. pants.PantsTemplate = "http://www.roblox.com/asset/?id=1995739662"
  118. end
  119. end
  120. task.wait()
  121. replaceClothes()
  122. Tool.Equipped:Connect(function()
  123. toolout = true
  124. task.wait()
  125. end)
  126.  
  127. Tool.Unequipped:Connect(function()
  128. toolout = false
  129. end)
  130.  
  131. Tool.Activated:connect(function()
  132. wait(0.25)
  133. islunging = true
  134. end)
  135. function grow(part)
  136. if part.Name ~= "Base" then
  137. notouch = false
  138. psize = 1
  139. ogsize = part.Size
  140. wait()
  141. ring:Destroy()
  142. islunging = false
  143. wait()
  144. where = nil
  145. for growth = 1, 10 do
  146. wait()
  147. psize = psize + 0.1
  148. task.wait()
  149. part.Size = ogsize * psize
  150. end
  151. end
  152. end
  153. local isTouched = false
  154.  
  155. function thinghere(plr,action,part)
  156. local s, f = pcall(function()
  157. if toolout then
  158. ring = disc:Clone()
  159. ring.Parent = workspace
  160. ring.CFrame = owner.Character.Head.CFrame * CFrame.new(0,-1,-3.5)
  161. wait()
  162. local velocity = Instance.new("BodyVelocity", ring)
  163. velocity.Velocity = ring.CFrame.lookVector * 50
  164. velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  165. wait()
  166. notouch = true
  167. coroutine.wrap(function()
  168. while notouch do
  169. task.wait()
  170. where = part.Position
  171. task.wait()
  172. ring.CFrame = CFrame.lookAt(ring.Position, where)
  173. velocity.Velocity = ring.CFrame.LookVector * 50
  174. end
  175. end)()
  176. wait(0.25)
  177. while notouch do
  178. wait(0.1)
  179. ring.Touched:Connect(grow)
  180. end
  181. end
  182. end)
  183. end
  184.  
  185.  
  186. local E = Instance.new("RemoteEvent",NLS([[local E = script:FindFirstChildWhichIsA("RemoteEvent")
  187. local Mouse = owner:GetMouse()
  188. function ButtonDown()
  189. if Mouse.Hit ~= nil then
  190. E:FireServer("Down",Mouse.Target)
  191. end
  192. end
  193. Mouse.Button1Down:Connect(ButtonDown)
  194. ]],owner.PlayerGui))
  195. E.OnServerEvent:Connect(thinghere)
  196.  
  197. Tool2 = Instance.new("Tool")
  198. Tool2.Name = "shrink"
  199. disc2 = Instance.new("Part")
  200. disc2.Name = "Handle"
  201. disc2.Parent = Tool2
  202. Tool2.Parent = owner.Character
  203. disc2.BrickColor = BrickColor.new("Bright red")
  204. disc2.Size = Vector3.new(0.35, 0.35, 0.35)
  205. disc2.Shape = Enum.PartType.Ball
  206. disc2.Material = "Neon"
  207. casing2 = Instance.new("Part")
  208. casing2.Size = Vector3.new(0.15, 0.75, 0.75)
  209. casing2.BrickColor = BrickColor.new("Dark grey")
  210. casing2.Shape = Enum.PartType.Cylinder
  211. casing2.Parent = disc2
  212. casing2.CanCollide = false
  213. ----------------base disk----------------------
  214. casing2.Size = Vector3.new( 0.027,0.727, 0.7214)
  215. Basemesh2 = Instance.new("SpecialMesh", casing2)
  216. Basemesh2.MeshId = "rbxassetid://7695869004"
  217. Basemesh2.Scale = Vector3.new(1,1,1)
  218. Basemesh2.TextureId = "rbxassetid://29564388"
  219. Basemesh2.VertexColor = Vector3.new(1.3,1.3,1.3)
  220. casing2.Material = Enum.Material.Metal
  221. casing2.Reflectance = .2
  222. casing2.Color = Color3.fromRGB(84, 81, 86)
  223. ----------------glass disk----------------------
  224. Glass2 = Instance.new("Part", casing2)
  225. Glass2.Transparency = .5
  226. Glass2.Size = Vector3.new(0.073, 0.256, 0.256)
  227. Glass2.Color = Color3.fromRGB(184, 65, 65)
  228. Glassmesh2 = Instance.new("SpecialMesh", Glass2)
  229. Glassmesh2.Scale = Vector3.new(1,1,1)
  230. Glass2.Material = Enum.Material.Glass
  231. Glassmesh2.MeshType = Enum.MeshType.Sphere
  232. GlassWeld2 = Instance.new("Weld", Glass2)
  233. GlassWeld2.Part0 = casing2
  234. GlassWeld2.Part1 = Glass2
  235. --GlassWeld2.C0 = CFrame.Angles(math.rad(90),math.rad(0),0)
  236. ----------------neon disk----------------------
  237. Core2 = Instance.new("Part", casing2)
  238.  
  239. Core2.Size = Vector3.new(0.035, 0.33, 0.333)
  240. Core2.Color = Color3.fromRGB( 255, 91, 91)
  241. Coremesh2 = Instance.new("SpecialMesh", Core2)
  242. Coremesh2.Scale = Vector3.new(1,1,1)
  243. Core2.Material = Enum.Material.Neon
  244. Coremesh2.MeshType = Enum.MeshType.Sphere
  245. CoreWeld2 = Instance.new("Weld", Core2)
  246. CoreWeld2.Part0 = Core2
  247. CoreWeld2.Part1 = Glass2
  248. Weldlol4 = Instance.new("Weld")
  249. Weldlol4.Parent = disc2
  250. Weldlol4.Part0 = disc2
  251. Weldlol4.Part1 = casing2
  252. Weldlol4.C1 = CFrame.Angles(0,0,math.rad(90))
  253. Core2.CanCollide = false
  254. Glass2.CanCollide = false
  255. task.wait()
  256. Tool2.GripPos = Vector3.new(0,0,0.25)
  257. islunging2 = false
  258. toolout2 = false
  259. notouch2 = false
  260. disc2.Transparency = 1
  261. local where2
  262. Tool2.Equipped:Connect(function()
  263. toolout2 = true
  264. task.wait()
  265. end)
  266.  
  267. Tool2.Unequipped:Connect(function()
  268. toolout2 = false
  269. end)
  270.  
  271. Tool2.Activated:connect(function()
  272. wait(0.25)
  273. islunging2 = true
  274. end)
  275. function grow2(part)
  276. if part.Name ~= "Base" then
  277. notouch2 = false
  278. psize2 = 1
  279. ogsize2 = part.Size
  280. wait()
  281. ring2:Destroy()
  282. islunging2 = false
  283. where2 = nil
  284. wait()
  285. for growth2 = 1, 5 do
  286. wait()
  287. psize2 = psize2 - 0.05
  288. task.wait()
  289. part.Size = ogsize2 * psize2
  290. end
  291. end
  292. end
  293. local isTouched2 = false
  294.  
  295. function thinghere2(plr,action,part)
  296. local s, f = pcall(function()
  297. if toolout2 then
  298. ring2 = disc2:Clone()
  299. ring2.Parent = workspace
  300. ring2.CFrame = owner.Character.Head.CFrame * CFrame.new(0,-1,-3.5)
  301. wait()
  302. local velocity2 = Instance.new("BodyVelocity", ring2)
  303. velocity2.Velocity = ring2.CFrame.lookVector * 50
  304. velocity2.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  305. wait()
  306. notouch2 = true
  307. coroutine.wrap(function()
  308. while notouch2 do
  309. task.wait()
  310. where2 = part.Position
  311. task.wait()
  312. ring2.CFrame = CFrame.lookAt(ring2.Position, where2)
  313. velocity2.Velocity = ring2.CFrame.LookVector * 50
  314. end
  315. end)()
  316. wait(0.25)
  317. while notouch2 do
  318. wait(0.1)
  319. ring2.Touched:Connect(grow2)
  320. end
  321. end
  322. end)
  323. end
  324. local E2 = Instance.new("RemoteEvent",NLS([[local E2 = script:FindFirstChildWhichIsA("RemoteEvent")
  325. local Mouse = owner:GetMouse()
  326. function ButtonDown2()
  327. if Mouse.Hit ~= nil then
  328. E2:FireServer("Down",Mouse.Target)
  329. end
  330. end
  331. Mouse.Button1Down:Connect(ButtonDown2)
  332. ]],owner.PlayerGui))
  333. E2.OnServerEvent:Connect(thinghere2)
  334. squish = 0
  335. function growlol()
  336. local Percent = 4
  337. Player = owner
  338. squish = squish + 1
  339. local Motors = {}
  340. table.insert(Motors, Player.Character.HumanoidRootPart.RootJoint)
  341. for i,Motor in pairs(Player.Character.Torso:GetChildren()) do
  342. if Motor:IsA("Motor6D") == false then continue end
  343. table.insert(Motors, Motor)
  344. end
  345. for i,v in pairs(Motors) do
  346. v.C0 = CFrame.new((v.C0.Position * Percent)) * (v.C0 - v.C0.Position)
  347. v.C1 = CFrame.new((v.C1.Position * Percent)) * (v.C1 - v.C1.Position)
  348. end
  349.  
  350.  
  351. for i,Part in pairs(Player.Character:GetChildren()) do
  352. if Part:IsA("BasePart") == false then continue end
  353. Part.Size = Part.Size * Percent
  354. end
  355.  
  356.  
  357. for i,Accessory in pairs(Player.Character:GetChildren()) do
  358. if Accessory:IsA("Accessory") == false then continue end
  359.  
  360. Accessory.Handle.AccessoryWeld.C0 = CFrame.new((Accessory.Handle.AccessoryWeld.C0.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C0 - Accessory.Handle.AccessoryWeld.C0.Position)
  361. Accessory.Handle.AccessoryWeld.C1 = CFrame.new((Accessory.Handle.AccessoryWeld.C1.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C1 - Accessory.Handle.AccessoryWeld.C1.Position)
  362. Accessory.Handle:FindFirstChildOfClass("SpecialMesh").Scale *= Percent
  363. end
  364. owner.Character.Humanoid.WalkSpeed = 16
  365. owner.Character.Humanoid.JumpPower = 50
  366. owner.Character.Humanoid.DisplayName = oldname
  367. weight.Massless = true
  368. end
  369. function shrinklol()
  370. local Percent = 0.25
  371. Player = owner
  372. squish = squish - 1
  373. local Motors = {}
  374. table.insert(Motors, Player.Character.HumanoidRootPart.RootJoint)
  375. for i,Motor in pairs(Player.Character.Torso:GetChildren()) do
  376. if Motor:IsA("Motor6D") == false then continue end
  377. table.insert(Motors, Motor)
  378. end
  379. for i,v in pairs(Motors) do
  380. v.C0 = CFrame.new((v.C0.Position * Percent)) * (v.C0 - v.C0.Position)
  381. v.C1 = CFrame.new((v.C1.Position * Percent)) * (v.C1 - v.C1.Position)
  382. end
  383.  
  384.  
  385. for i,Part in pairs(Player.Character:GetChildren()) do
  386. if Part:IsA("BasePart") == false then continue end
  387. Part.Size = Part.Size * Percent
  388. end
  389.  
  390.  
  391. for i,Accessory in pairs(Player.Character:GetChildren()) do
  392. if Accessory:IsA("Accessory") == false then continue end
  393.  
  394. Accessory.Handle.AccessoryWeld.C0 = CFrame.new((Accessory.Handle.AccessoryWeld.C0.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C0 - Accessory.Handle.AccessoryWeld.C0.Position)
  395. Accessory.Handle.AccessoryWeld.C1 = CFrame.new((Accessory.Handle.AccessoryWeld.C1.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C1 - Accessory.Handle.AccessoryWeld.C1.Position)
  396. Accessory.Handle:FindFirstChildOfClass("SpecialMesh").Scale *= Percent
  397. end
  398. task.wait()
  399. for i,v in pairs(owner.Character:GetDescendants()) do
  400. if v:IsA("BasePart") or v:IsA("MeshPart") then
  401. local density = 1
  402. local friction = 1
  403. local elasticity = 0
  404. local frictionWeight = 100000000
  405. local elasticityWeight = 1
  406. local physProperties = PhysicalProperties.new(density, friction, elasticity, frictionWeight, elasticityWeight)
  407. v.CustomPhysicalProperties = physProperties
  408. end
  409. end
  410. owner.Character.Humanoid.WalkSpeed = 75
  411. owner.Character.Humanoid.JumpPower = 75
  412. owner.Character.Humanoid.DisplayName = " "
  413. weight.Massless = false
  414. end
  415. local E3 = Instance.new("RemoteEvent",NLS([[local E3 = script:FindFirstChildWhichIsA("RemoteEvent")
  416. local Mouse = owner:GetMouse()
  417. function ButtonDown(key)
  418. key = key:lower()
  419. if key == "e" then
  420. E3:FireServer("Down")
  421. end
  422. end
  423. Mouse.KeyDown:Connect(ButtonDown)
  424. ]],owner.PlayerGui))
  425. E3.OnServerEvent:Connect(growlol)
  426.  
  427. local E4 = Instance.new("RemoteEvent",NLS([[local E4 = script:FindFirstChildWhichIsA("RemoteEvent")
  428. local Mouse = owner:GetMouse()
  429. function ButtonDown2(key)
  430. key = key:lower()
  431. if key == "q" then
  432. E4:FireServer("Down")
  433. end
  434. end
  435. Mouse.KeyDown:Connect(ButtonDown2)
  436. ]],owner.PlayerGui))
  437. E4.OnServerEvent:Connect(shrinklol)
  438. function squishlol(hit)
  439. if squish >= 2 then
  440. local partParent = hit.Parent
  441. local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
  442. if humanoid ~= owner.Character.Humanoid and humanoid then
  443. humanoid.PlatformStand = true
  444. end
  445. end
  446. end
  447. function squishlolstop(hit)
  448. if squish <= 2 then
  449. local partParent = hit.Parent
  450. local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
  451. if humanoid ~= owner.Character.Humanoid and humanoid then
  452. humanoid.PlatformStand = false
  453. end
  454. end
  455. end
  456. for i,v in pairs(owner.Character:GetDescendants()) do
  457. if v:IsA("BasePart") then
  458. v.Touched:connect(squishlol)
  459. v.TouchEnded:connect(squishlolstop)
  460. end
  461. end
Add Comment
Please, Sign In to add comment