aidanthescriptor101

thunder

Oct 2nd, 2016
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.23 KB | None | 0 0
  1. ply = game.Players.LocalPlayer
  2. char = ply.Character
  3. torso = char.Torso
  4.  
  5. holding = false
  6.  
  7. legpos = CFrame.new(.5,-1.5,0)
  8. armpos = CFrame.new(1.5,.5,0)
  9.  
  10. ang = CFrame.Angles
  11. cfn = CFrame.new
  12.  
  13. list = {}
  14.  
  15. Arms = {char["Left Arm"],char["Right Arm"]}
  16. Legs = {char["Left Leg"],char["Right Leg"]}
  17.  
  18. track = false
  19. m = Instance.new("Model",char)
  20.  
  21. meshids = {["blast"] = "http://www.roblox.com/asset/?id=20329976", ["penguin"] = "http://www.roblox.com/asset/?id=15853464", ["ring"] = "http://www.roblox.com/asset/?id=3270017",
  22. ["spike"] = "http://www.roblox.com/asset/?id=1033714",["cone"] = "http://www.roblox.com/asset/?id=1082802",["crown"] = "http://www.roblox.com/asset/?id=20329976",["arrow"] = "http://www.roblox.com/asset/?id=15886761",
  23. ["cloud"] = "http://www.roblox.com/asset/?id=1095708",["mjolnir"] = "http://www.roblox.com/asset/?id=1279013",["diamond"] = "http://www.roblox.com/asset/?id=9756362",["hand"] = "http://www.roblox.com/asset/?id=37241605"}
  24.  
  25. textureids = {["cone"] = "http://www.roblox.com/asset/?id=1082804",["rainbow"] = "http://www.roblox.com/asset/?id=28488599",
  26. ["grass"] = "http://www.roblox.com/asset/?id=2861779"}
  27.  
  28. function kill(mouse)
  29. for i,v in pairs(mouse.Target.Parent:GetChildren()) do
  30. if v:IsA("Humanoid") then v.Health = 0
  31.  
  32. local head = v.Parent.Head
  33. bbg = Instance.new("BillboardGui",v.Parent)
  34. bbg.Adornee = head
  35. bbg.Size = UDim2.new(4,0,4,0)
  36. bbg.StudsOffset = Vector3.new(0,6,0)
  37.  
  38. img = Instance.new("ImageLabel",bbg)
  39. img.Size = UDim2.new(1,0,1,0)
  40. img.Image = "rbxassetid://49173398"
  41. img.BackgroundTransparency = 1
  42.  
  43. txtlbl = Instance.new("TextLabel",gui)
  44. txtlbl.Size = UDim2.new(1,0,1,0)
  45. txtlbl.BackgroundTransparency = 1
  46. txtlbl.Text = "PWNED!"
  47. txtlbl.FontSize = 6
  48. txtlbl.TextColor3 = Color3.new(1,0,0)
  49.  
  50. end
  51. end
  52. end
  53.  
  54.  
  55.  
  56. --TOOLS--
  57. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored)
  58. c = Instance.new("Part",m)
  59.  
  60. c.TopSurface,c.BottomSurface = 0,0
  61. c.formFactor = "Custom"
  62. c.Size = Vector3.new(x,y,z)
  63. c.BrickColor = BrickColor.new(color)
  64. c.Transparency = transparency
  65. c.CanCollide = cancollide
  66. if anchored ~= nil then c.Anchored = anchored end
  67. return c
  68. end
  69. ,
  70. ["W"] = function(part0,part1,x,y,z,rx,ry,rz)
  71. w = Instance.new("Weld",m)
  72. w.Part0,w.Part1 = part0,part1
  73. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  74. return w
  75. end
  76. ,
  77. ["F"] = function(parent,size,heat,color,secondcolor)
  78. f = Instance.new("Fire",parent)
  79. f.Size = size
  80. f.Heat = heat
  81. if color ~= nil then f.Color = BrickColor.new(color).Color end
  82. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  83. return f
  84. end
  85. ,
  86. ["BP"] = function(parent,position)
  87. local bp = Instance.new("BodyPosition",parent)
  88. bp.maxForce = Vector3.new()*math.huge
  89. bp.position = position
  90. return bp
  91. end
  92. ,
  93. ["R"] = function(part,x,y,z)
  94. if part == "lleg" then
  95. legw[1].C1 = CFrame.new(.5,-1.5,0)*ang(x,y,z)
  96. elseif part == "rleg" then
  97. legw[2].C1 = CFrame.new(-.5,-1.5,0)*ang(x,y,z)
  98. elseif part == "larm" then
  99. armw[1].C1 = CFrame.new(1.5,.5,0)*ang(x,y,z)
  100. elseif part == "rarm" then
  101. armw[2].C1 = CFrame.new(-1.5,.5,0)*ang(x,y,z)
  102. end
  103. end
  104. ,
  105. ["Track"] = function(obj,t,lt)
  106. coroutine.resume(coroutine.create(function()
  107. while track do
  108. old = obj.Position
  109. wait()
  110. new = obj.Position
  111.  
  112. mag = (old-new).magnitude
  113. dist = (old+new)/2
  114.  
  115. ray = T.P(t,mag+.2,t,obj.Color,t)
  116. Instance.new("CylinderMesh",ray)
  117. ray.Anchored = true
  118. ray.CanCollide = false
  119. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  120. game:GetService("Debris"):AddItem(ray,lt)
  121. end
  122. end)) end,
  123. ["Reset"] = function(a)
  124. if a == "all" then
  125. T.R("lleg",0,0,0) T.R("rleg",0,0,0) T.R("rarm",0,0,0) T.R("larm",0,0,0)
  126. else
  127. for i,v in pairs({"lleg","llarm","rarm","rleg"}) do T.R(v,0,0,0) end
  128. end
  129. end
  130. ,
  131. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  132. if meshid == "cylinder" then
  133. mesh = Instance.new("CylinderMesh",parent)
  134. mesh.Scale = Vector3.new(x,y,z)
  135. return mesh
  136. else
  137. mesh = Instance.new("SpecialMesh",parent)
  138. if meshid ~= "sphere" then
  139. mesh.MeshId = meshids[meshid]
  140. else mesh.MeshType = 3 end
  141. mesh.Scale = Vector3.new(x,y,z)
  142. if meshtexture ~= nil then
  143. mesh.TextureId = textureids[meshtexture]
  144. end
  145. return mesh
  146. end
  147. end
  148. ,
  149. ["Findplys"] = function(position,radius,toreturn)
  150.  
  151.  
  152. function findfromlist(a)
  153. local found = false
  154. for _,v in pairs(list) do
  155. if v == a then found = true
  156. end
  157. end
  158. return found
  159. end
  160.  
  161. for i,v in pairs(game.Workspace:GetChildren()) do
  162. if v:IsA("Model") and v ~= char then
  163. for _,o in pairs(v:GetChildren()) do
  164. if o:IsA("Humanoid") then
  165. if (o.Torso.Position-position).magnitude < radius then
  166.  
  167. if toreturn == "hum" and findfromlist(o) == false then table.insert(list,o)
  168. elseif toreturn == "char" and findfromlist(o.Parent) == false then table.insert(list,o.Parent)
  169. elseif toreturn == "player" then local ply = game.Players[o.Parent.Name]
  170. if ply ~= nil then table.insert(list,ply) end
  171. end
  172.  
  173. end end end end end return list end
  174. ,
  175. ["Clearlist"] = function()
  176. for i = 1,#list do
  177. table.remove(list,i)
  178. end
  179. end
  180. ,
  181. ["BG"] = function(parent)
  182. local c = Instance.new("BodyGyro",parent)
  183. c.P = 20e+003
  184. c.cframe = parent.CFrame
  185. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  186. return c
  187. end
  188. ,
  189. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  190. ,
  191. ["Lazor"] = function(from,to,size,color,transparency,lt,ball)
  192. mag = (from-to).magnitude
  193.  
  194. p = T.P(size,mag,size,color,transparency,false,true)
  195. p.Name = "Ray"
  196. p.CFrame = (CFrame.new(from,to) * CFrame.new(0,0,-mag/2))* ang(math.pi/2,0,0)
  197. if lt > 0 then
  198. game:GetService("Debris"):AddItem(p,lt)
  199. end
  200.  
  201. if ball ~= nil then
  202. ball.Anchored = true
  203. ball.Parent = p
  204. ball.CFrame = p.CFrame * CFrame.new(0,-mag/2,0)
  205. end
  206. return p
  207. end
  208. }
  209. ---------
  210. M = {["R"] = function(a,b) return math.random(a,b) end,
  211. ["Cos"] = function(a) return math.cos(a) end,
  212. ["Sin"] = function(a) return math.sin(a) end,
  213. ["D"] = function(a) return math.rad(a) end
  214. }
  215.  
  216. hold = false
  217. function epicmove(mouse)
  218.  
  219. tbp = T.BP(torso,torso.Position + Vector3.new(0,30,0))
  220. local pos = torso.Position
  221. while (tbp.position-torso.Position).magnitude > 3 do wait() end
  222.  
  223. cloud = T.P(1,1,1,"Earth green",0,false,false)
  224. T.FM(cloud,"cloud",70,70,70)
  225. cloud.Position = torso.Position + Vector3.new(-1000,300,1000)
  226. cbp = T.BP(cloud,pos + Vector3.new(0,100,0))
  227. while (cbp.position-cloud.Position).magnitude > 3 do wait() end
  228. local light = T.P(10,1,10,"New Yeller",.4,false,true)
  229. for i = 1,(cloud.Position.y+pos.y),5 do
  230. wait()
  231. light.Size = Vector3.new(10,i,10)
  232. Instance.new("CylinderMesh",light)
  233. light.CFrame = cfn(cloud.Position) - Vector3.new(0,light.Size.y/2,0)
  234. end
  235.  
  236. r = 30
  237. T.C(function()
  238. for i = 1,360,30 do
  239. local spike = T.P(0,0,0,"White",0,false,true)
  240. T.FM(spike,"spike",6,50,6)
  241. spike.CFrame = cfn(pos) + Vector3.new(math.cos(math.rad(i))*r,0,math.sin(math.rad(i))*r)
  242. spike.CFrame = cfn(spike.CFrame.p,pos-Vector3.new(0,10,0)) * ang(math.pi/2,0,0)
  243. delay(.5,function()
  244. for i = 0,1,.05 do
  245. wait()
  246. spike.Transparency = i
  247. end
  248. spike:Remove()
  249. end)
  250.  
  251. end
  252.  
  253. local part = T.P(1,1,1,"Black",0,false,true)
  254. part.CFrame = cfn(pos)
  255. msh = T.FM(part,"blast",1,1,1)
  256. for i = 1,200,5 do
  257. wait()
  258. msh.Scale = Vector3.new(i,i/2,i)
  259. part.Transparency = i/200
  260. end
  261. part:Remove()
  262. end)
  263. hammer = T.P(5,5,5,"New Yeller",.5,false,false)
  264. hammer.Position = pos
  265. T.FM(hammer,"mjolnir",5,5,5)
  266. bp = T.BP(hammer,pos + Vector3.new(0,20,0))
  267. bg = T.BG(hammer)
  268. r = 5
  269. mpart = T.P(1,1,1,"White",1,false,false)
  270. mw = T.W(mpart,hammer,0,10,0,0,0,0)
  271.  
  272. for i = 1,360,60 do --- Make Diamonds
  273. wait()
  274. part = T.P(1,1,1,"Bright blue",.5,false,false)
  275. part.Parent = hammer
  276. T.FM(part,"diamond",3,10,3)
  277. local w = T.W(part,mpart,math.cos(math.rad(i))*r,0,math.sin(math.rad(i))*r,0,0,0)
  278. end ---
  279. --------------------------------------------
  280. hold = true
  281. mouse.Button1Down:connect(function()
  282. hold = false
  283. hammer:Remove() cloud:Remove() light:Remove() tbp:Remove() ray:Remove()
  284. end)
  285. pos3 = (hammer.CFrame * CFrame.new(0,10,0)).p
  286. ray = T.P(5,mag,5,"White",0,false,true)
  287.  
  288. while hold == true do
  289. wait()
  290.  
  291. local list = T.Findplys(mouse.hit.p,30,"char") ---Findplayers/Damage
  292. T.Clearlist()
  293. if #list > 0 then
  294. for i,v in pairs(list) do
  295. v:BreakJoints()
  296. end
  297. end
  298.  
  299. if mouse.Target ~= nil then
  300. pos3 = (hammer.CFrame * CFrame.new(0,10,0)).p
  301. local mag = (pos3-mouse.hit.p).magnitude
  302. ray.Size = Vector3.new(5,mag,5)
  303. ray.CFrame = (CFrame.new(pos3,mouse.hit.p)*CFrame.new(0,0,-mag/2)) * ang(math.pi/2,0,0)
  304.  
  305. bg.cframe = mouse.hit * ang(-math.pi/2,0,0)
  306.  
  307. mw.C1 = mw.C1 * ang(0,math.rad(10),0) ---rotate diamonds
  308.  
  309. Instance.new("CylinderMesh",ray)
  310.  
  311. T.C(function() ---coroutine start
  312. local ball = T.P(3,3,3,"Bright red",1,false,true)
  313. ball.CFrame = cfn(ray.CFrame * cfn(0,-ray.Size.y/2,0).p)
  314. Instance.new("SpecialMesh",ball).MeshType = 3
  315.  
  316. for i = 1,360,60 do
  317. local part = T.P(1,1,1,"Bright blue",0,false,true)
  318. part.Parent = ball
  319. local msh = T.FM(part,"ring",30,30,10)
  320. part.Size = Vector3.new(1,1,1)
  321. part.CFrame = ball.CFrame * ang(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  322. T.C(function()
  323. for i = 30,50,5 do
  324. wait()
  325. msh.Scale = Vector3.new(i,i,i)
  326. part.Transparency = i/100
  327. end
  328. ball:Remove()
  329. end)
  330. end
  331.  
  332. end) --- coroutine end
  333.  
  334. end
  335. end
  336.  
  337. end
  338.  
  339. function iceshards(mouse)
  340. if mouse.Target ~= nil then
  341. holding = true
  342. local shard = T.P(.5,3,.5,"White",.5,false,false)
  343. shard.Position = torso.Position
  344. T.FM(shard,"diamond",1,3,1)
  345. bp = T.BP(shard,torso.Position)
  346. bg = T.BG(shard)
  347.  
  348. c = T.P(.1,.1,.1,"White",1,false,false)
  349. c.Parent = shard
  350. T.W(c,shard,0,-1.5,0,0,0,0)
  351. T.F(c,2,1,"Black","Cyan")
  352.  
  353. while holding do
  354. wait()
  355. unit = (torso.Position-mouse.hit.p).unit
  356. bp.position = torso.Position + unit*-5
  357. bg.cframe = cfn(torso.Position,mouse.hit.p) * ang(-math.pi/2,0,0)
  358. end
  359.  
  360. local pos = shard.CFrame * CFrame.new(0,-1.5,0)
  361.  
  362. T.C(function()
  363. local p = T.P(1,1,1,"Neon orange",0,false,true)
  364. msh = T.FM(p,"crown",1,1,1)
  365. p.CFrame = pos
  366. for i = 1,10,2 do
  367. wait()
  368. msh.Scale = Vector3.new(i,i/2,i)
  369. p.Transparency = i/10
  370. end
  371. p:Remove()
  372. end)
  373.  
  374. local cf = shard.CFrame * CFrame.new(0,1000,0)
  375. bp:Remove() bg:Remove()
  376. bv = Instance.new("BodyVelocity",shard)
  377. bv.maxForce = Vector3.new() * math.huge
  378. bv.velocity = unit*-300
  379. game:GetService("Debris"):AddItem(shard,1)
  380. shard.Touched:connect(function(hit)
  381.  
  382. for i,v in pairs(hit.Parent:GetChildren()) do
  383. if v:IsA("Humanoid") and v.Parent ~= char then
  384.  
  385. for _,o in pairs(hit.Parent:GetChildren()) do
  386. if o:IsA("Clothing") or o:IsA("Hat") then o:Remove() end
  387. end
  388.  
  389. Instance.new("Skin",hit.Parent).SkinColor = BrickColor.new("White")
  390. end
  391. end
  392. end)
  393.  
  394. end
  395. end
  396.  
  397. function cloud(mouse)
  398. local ball = T.P(1,1,1,"Bright red",0,false,true)
  399. T.FM(ball,"sphere",1,1,1)
  400. holding = true
  401. while holding do
  402. if mouse.Target ~= nil then
  403. wait()
  404. ball.CFrame = cfn(mouse.hit.p)
  405. end
  406. end
  407. ring = T.P(1,1,1,"White",0,false,true)
  408. ring.CFrame = cfn(ball.Position) * ang(math.pi/2,0,0)
  409. T.FM(ring,"ring",10,10,1)
  410.  
  411. for i = 1,360,60 do
  412. p = T.P(1,1,1,"White",0,false,true)
  413. T.FM(p,"cone",2,2,2,"cone")
  414. p.CFrame = cfn(ball.Position) * cfn(math.cos(math.rad(i))*10,0,math.sin(math.rad(i))*10)
  415. end
  416.  
  417. local cloud = T.P(1,1,1,"Black",0,false,false)
  418. cloud.Position = torso.Position
  419. T.FM(cloud,"cloud",10,10,10)
  420.  
  421. local bp = T.BP(cloud,ball.Position + Vector3.new(0,20,0))
  422. track = true
  423.  
  424. while (cloud.Position-bp.position).magnitude > 3 do wait() end
  425. T.C(function()
  426. while true do
  427. local pos = cloud.Position + Vector3.new(math.random(-1.5,1.5),0,math.random(-1.5,1.5))
  428. local pos2 = ball.Position + Vector3.new(math.random(-5,5),0,math.random(-5,5))
  429. lazer = T.Lazor(pos,pos2,2,"New Yeller",.5,.5)
  430. Instance.new("CylinderMesh",lazer)
  431. T.C(function()
  432. local p = T.P(1,1,1,"White",.5,false,true)
  433. p.CFrame = cfn((lazer.CFrame * cfn(0,-lazer.Size.y/2,0)).p)
  434. msh = T.FM(p,"crown",1,1,1)
  435. for i = 1,10 do
  436. wait()
  437. msh.Scale = Vector3.new(i,i,i)
  438. p.Transparency = i/10
  439. end
  440. p:Remove()
  441. end)
  442. wait(.1)
  443. end
  444. end)
  445.  
  446. end
  447.  
  448. function quake(mouse)
  449. r = 5
  450. for o = 1,-1,-1 do
  451. for i = 1,360,60 do
  452. p = T.P(20,1,20,"Brown",0,true,true)
  453. p.Material = "Slate"
  454. p.CFrame = cfn(mouse.hit.p) * cfn(M.Cos(M.D(i))*r,0,M.Sin(M.D(i))*r)
  455. p.CFrame = cfn(p.Position,mouse.hit.p-Vector3.new(0,o,0))
  456. end
  457. end
  458. local startpos = mouse.hit.p
  459. r = 30
  460.  
  461. for i = 1,360,20 do ---RAYS
  462. wait()
  463. local endpos = startpos + Vector3.new(M.Cos(M.D(i))*r,10,M.Sin(M.D(i))*r)
  464. local part = T.P(.1,.1,.1,"White",0,true,true)
  465. T.FM(part,"cylinder",1,1,1)
  466. part.CFrame = (cfn(startpos,endpos) * cfn(0,0,-part.Size.y/2)) * ang(math.pi/2,0,0)
  467.  
  468. for i = 1,30,10 do
  469. wait()
  470. part.Size = Vector3.new(.5,i,.5)
  471. part.CFrame = (cfn(startpos,endpos) * cfn(0,0,-part.Size.y/2)) * ang(math.pi/2,0,0)
  472. end
  473.  
  474. ball = T.P(3,3,3,"Bright red",0,true,true)
  475. T.FM(ball,"sphere",1,1,1)
  476. ball.CFrame = (part.CFrame * cfn(0,-part.Size.y/2,0)) * ang(math.pi,0,0)
  477.  
  478. end ----
  479.  
  480. -------TREE START-----
  481. local tree = T.P(2,.1,2,"Black",0,true,true)
  482. tree.CFrame = cfn(startpos)
  483. tree.Material = "Wood"
  484.  
  485. for i = 1,60 do
  486. wait()
  487. tree.Size = Vector3.new(2,i,2)
  488. tree.CFrame = cfn(startpos) + Vector3.new(0,tree.Size.y/2,0)
  489. end
  490.  
  491. local startpos = (tree.CFrame * CFrame.new(0,tree.Size.y/2,0)).p
  492.  
  493. for i = 1,360,60 do ---RAYS
  494. wait()
  495. local endpos = startpos + Vector3.new(M.Cos(M.D(i))*r,10,M.Sin(M.D(i))*r)
  496. local branch = T.P(2,.1,2,"Black",0,false,true)
  497. branch.CFrame = (cfn(startpos,endpos) * cfn(0,0,-branch.Size.y/2)) * ang(math.pi/2,0,0)
  498.  
  499. for i = 1,30,5 do
  500. wait()
  501. branch.Size = Vector3.new(2,i,2)
  502. branch.CFrame = (cfn(startpos,endpos) * cfn(0,0,-branch.Size.y/2)) * ang(math.pi/2,0,0)
  503. end
  504.  
  505. bush = T.P(.1,.1,.1,"Earth green",0,false,true)
  506. bush.CFrame = cfn(branch.CFrame * cfn(0,-branch.Size.y/2,0).p) * ang(0,M.R(-3,3),0)
  507. local msh = T.FM(bush,"cloud",1,1,1,"grass")
  508. for i = 1,40,5 do
  509. wait()
  510. msh.Scale = Vector3.new(i,i,i)
  511.  
  512. end
  513.  
  514. end
  515. end
  516.  
  517. function grab(mouse)
  518. local endpos = mouse.hit.p
  519. local cloud = T.P(1,1,1,"New Yeller",0,false,false)
  520. local bp = T.BP(cloud,torso.Position + Vector3.new(0,5,0))
  521. T.FM(cloud,"cloud",6,6,6)
  522. while (cloud.Position-bp.position).magnitude > 1 do wait() end
  523.  
  524. local ray = T.P(1,1,1,"Earth green",.5,false,true)
  525. local startpos = cloud.Position
  526. local hand = T.P(1,1,1,"Earth green",.5,false,true)
  527. T.FM(hand,"hand",4,4,4)
  528. T.FM(ray,"cylinder",1,1,1)
  529.  
  530.  
  531. mag = (startpos-endpos).magnitude
  532.  
  533. for i = 1,mag do
  534. wait()
  535. ray.Size = Vector3.new(1,i,1)
  536. ray.CFrame = (cfn(startpos,endpos) * cfn(0,0,-ray.Size.y/2)) * ang(math.pi/2,0,0)
  537. hand.CFrame = (ray.CFrame * cfn(0,-ray.Size.y/2,-1.6)) * ang(-math.pi/2,0,0)
  538. end
  539. local rock = T.P(3,3,3,"Black",0,true,true)
  540. T.FM(rock,"sphere",1,1,1)
  541. for i = mag-3,1,-1 do
  542. wait()
  543. ray.Size = Vector3.new(1,i,1)
  544. ray.CFrame = (cfn(startpos,endpos) * cfn(0,0,-ray.Size.y/2)) * ang(math.pi/2,0,0)
  545. hand.CFrame = (ray.CFrame * cfn(0,-ray.Size.y/2,-1.6)) * ang(-math.pi/2,0,0)
  546. rock.CFrame = hand.CFrame * cfn(0,0,-1.5)
  547. end
  548. ray:Remove()
  549. local endpos = mouse.hit.p
  550. unit = (startpos-endpos).unit
  551. rock.Anchored = false
  552. rock.CFrame = hand.CFrame * cfn(0,0,-1.5)
  553. rock:BreakJoints()
  554. end
  555.  
  556. h = Instance.new("HopperBin",ply.Backpack)
  557. h.Name = "Thunder"
  558.  
  559. h.Selected:connect(function(mouse)
  560. mouse.KeyUp:connect(function(key) for _,v in pairs({"f","r"}) do if key == v then holding = false end end end)
  561. mouse.Button1Down:connect(function() epicmove(mouse) end)
  562. mouse.KeyDown:connect(function(key)
  563. if key == "f" then iceshards(mouse)
  564. elseif key == "r" then cloud(mouse)
  565. elseif key == "t" then quake(mouse)
  566. elseif key == "q" then grab(mouse)
  567. end
  568. end)
  569. end)
Add Comment
Please, Sign In to add comment