Advertisement
SmokeDelsin

mah thing

Sep 19th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. local player=game.Players.LocalPlayer
  4. local char=player.Character
  5. repeat wait() until player and char
  6. local torso=char.Torso
  7. local head=char.Head
  8. local human=char.Humanoid
  9. local hat
  10. for i, v in pairs(char:children()) do if v:isA("Hat") then hat=v end end
  11. local arm={Left=char["Left Arm"], Right=char["Right Arm"]}
  12. local leg={Left=char["Left Leg"], Right=char["Right Leg"]}
  13. local c=function(f) coroutine.resume(coroutine.create(f)) end
  14. local p=function(f) pcall(f) end
  15. local add={
  16. Part=function(par, a, c, col, t, s, cf, ms)
  17. local p=Instance.new("Part", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new() end)
  18. local m=Instance.new("BlockMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) end)
  19. return p
  20. end,
  21. Wedge=function(par, a, c, col, t, s, cf, ms)
  22. local p=Instance.new("WedgePart", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new() end)
  23. local m=Instance.new("SpecialMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) m.MeshType="Wedge" end)
  24. return p
  25. end,
  26. Gui=function(ins, par, bc, bg, tc, fs, text, t, s, pos)
  27. local g=Instance.new(ins, par) pcall(function() g.BorderColor=BrickColor.new(bc) g.BackgroundColor=BrickColor.new(bg) g.TextColor=BrickColor.new(tc) g.TextStrokeColor=BrickColor.new("Really black") g.FontSize=fs g.TextFont="ArialBold" g.Text=text g.Transparency=t g.Size=s g.Position=pos end)
  28. return g
  29. end,
  30. Weld=function(par, p1, cf)
  31. local w=Instance.new("Weld", par) pcall(function() w.Part0=w.Parent or par w.Part1=p1 w.C1=cf or CFrame.new() end)
  32. return w
  33. end,
  34. Mesh=function(ins, par, s, of, t)
  35. local m=Instance.new(ins, par) pcall(function() m.Scale=s or Vector3.new() m.Offset=of or Vector3.new() m.MeshType=t end)
  36. return m
  37. end,
  38. Sound=function(parent, id, volume, pitch)
  39. local s=Instance.new("Sound", parent) pcall(function() s.SoundId=id s.Volume=volume s.Pitch=pitch end)
  40. return s
  41. end,
  42. }
  43. local scriptname="Operation"
  44. pcall(function() player.Backpack[scriptname]:remove() char[scriptname]:remove() char[scriptname.."B"]:remove() player.PlayerGui[scriptname]:remove() end)
  45. local model=Instance.new("Model", char) model.Name=scriptname
  46. local modelB=Instance.new("Model", char) modelB.Name=scriptname.."B"
  47. local sound=Instance.new("Sound", model)
  48. local bin=Instance.new("HopperBin", player.Backpack) bin.Name=model.Name
  49. local skincolor="New Yeller"
  50. local body={}
  51. local obj={}
  52. function createParts()
  53. --==PARTS==--
  54.  
  55. --==Objects==--
  56. obj.LH=add.Part(model, false, false, "Really black", 0, Vector3.new(.5, 1, .2), nil)
  57. obj.LHW=add.Weld(obj.LH, body.ArmLeft, CFrame.new(-.3, -.5, -.2))
  58. obj.LH=add.Part(model, false, false, "Really black", 0, Vector3.new(.5, .2, .5), nil)
  59. obj.LHW=add.Weld(obj.LH, body.ArmLeft, CFrame.new(-.3, -.9, 0))
  60.  
  61. obj.Handle=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.25, 2, .25), nil)
  62. obj.HandleW=add.Weld(obj.Handle, body.ArmRight, CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), 0, 0))
  63. for i=1, 5 do
  64. obj.Design=add.Part(modelB, false, false, "New Yeller", 0, Vector3.new(.3, .1, .1), nil)
  65. obj.DesignW=add.Weld(obj.Design, obj.Handle, CFrame.new(0, -1+i/3, 0)*CFrame.Angles(math.rad(45), 0, 0))
  66. end
  67. obj.Guard=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.5, .2, .5), nil)
  68. obj.GuardW=add.Weld(obj.Guard, obj.Handle, CFrame.new(0, 1.1, 0))
  69. obj.GuardB=add.Part(modelB, false, false, "New Yeller", 0, Vector3.new(.25, .2, .3), nil)
  70. obj.GuardBM=add.Mesh("BlockMesh", obj.GuardB, Vector3.new(.5, 1, 1), nil, nil)
  71. obj.GuardBW=add.Weld(obj.GuardB, obj.Handle, CFrame.new(0, 1.25, 0))
  72. obj.Blade=add.Part(modelB, false, false, "Mid gray", 0, Vector3.new(.2, 4, .25), nil) obj.Blade.Reflectance=.5
  73. obj.BladeM=add.Mesh("BlockMesh", obj.Blade, Vector3.new(.5, 1, 1), nil, nil)
  74. obj.BladeW=add.Weld(obj.Blade, obj.Handle, CFrame.new(0, 3, 0))
  75. obj.Point=add.Wedge(modelB, false, false, "Mid gray", 0, Vector3.new(.2, 1, .25), nil) obj.Point.Reflectance=.5
  76. obj.PointM=add.Mesh("SpecialMesh", obj.Point, Vector3.new(.5, 1, 1), nil, "Wedge")
  77. obj.PointW=add.Weld(obj.Point, obj.Blade, CFrame.new(0, 2.5, 0)*CFrame.Angles(math.rad(0), 0, 0))
  78. obj.Ope=add.Part(model, false, false, "White", 1, Vector3.new(1, 1, 1), nil)
  79. obj.OpeM=add.Mesh("SpecialMesh", obj.Ope, Vector3.new(2, 2, 2), nil, "File") obj.OpeM.MeshId="http://www.roblox.com/asset/?id=3270017"
  80. obj.OpeW=add.Weld(obj.Ope, body.ArmLeft, CFrame.new(0, -1.5, 0))
  81. c(function() for i=1, math.huge do wait() obj.OpeM.Scale=Vector3.new(math.random(2, 4), math.random(2, 4), 2) obj.OpeW.C1=CFrame.new(0, -1.8, 0)*CFrame.Angles(math.rad(90), 0, math.rad(i*10)) end end)
  82. end
  83. function removeParts()
  84. p(function()
  85. for i, v in pairs(model:children()) do v:remove() end
  86. for i, v in pairs(modelB:children()) do v:remove() end
  87. for i, v in pairs(char:children()) do v.Transparency=0 end
  88. end)
  89. end
  90. function play(id, pitch)
  91. c(function()
  92. local sound=Instance.new("Sound", workspace)
  93. sound.Pitch=pitch
  94. sound.SoundId=id
  95. sound:play()
  96. wait(.5)
  97. sound:remove()
  98. end)
  99. end
  100. local whileDeb=false
  101. local keyDeb=false
  102. local tDeb=false
  103. local hDeb=false
  104. local loopDeb=false
  105. local loopDeb2=false
  106. local loopDeb3=false
  107. local speed=32
  108. local mana=100
  109.  
  110. local gui=Instance.new("ScreenGui", player.PlayerGui) gui.Name=scriptname
  111. local label=Instance.new("TextLabel", gui)
  112. label.Position=UDim2.new(0, 0, 0, 200)
  113. label.Size=UDim2.new(0, 150, 0, 50)
  114. label.BorderColor=BrickColor.Black() label.BackgroundColor=BrickColor.Black()
  115. label.TextColor=BrickColor.White()
  116. label.Font="ArialBold"
  117. label.FontSize="Size18"
  118. label.Text="Room(Q)"
  119. local labelb=Instance.new("TextLabel", label)
  120. labelb.Position=UDim2.new(0, 0, 1, 0)
  121. labelb.Size=UDim2.new(1, 0, 1, 0)
  122. labelb.BorderColor=BrickColor.Black() labelb.BackgroundColor=BrickColor.Black()
  123. labelb.TextColor=BrickColor.White()
  124. labelb.Font="ArialBold"
  125. labelb.FontSize="Size18"
  126. labelb.Text="Shambles(E)"
  127. local labelc=Instance.new("TextLabel", labelb)
  128. labelc.Position=UDim2.new(0, 0, 1, 0)
  129. labelc.Size=UDim2.new(1, 0, 1, 0)
  130. labelc.BorderColor=BrickColor.Black() labelc.BackgroundColor=BrickColor.Black()
  131. labelc.TextColor=BrickColor.White()
  132. labelc.Font="ArialBold"
  133. labelc.FontSize="Size18"
  134. labelc.Text="Mes(R)"
  135. local labeld=Instance.new("TextLabel", labelc)
  136. labeld.Position=UDim2.new(0, 0, 1, 0)
  137. labeld.Size=UDim2.new(1, 0, 1, 0)
  138. labeld.BorderColor=BrickColor.Black() labeld.BackgroundColor=BrickColor.Black()
  139. labeld.TextColor=BrickColor.White()
  140. labeld.Font="ArialBold"
  141. labeld.FontSize="Size18"
  142. labeld.Text="Shield(F)"
  143. local labele=Instance.new("TextLabel", labeld)
  144. labele.Position=UDim2.new(0, 0, 1, 0)
  145. labele.Size=UDim2.new(1, 0, 1, 0)
  146. labele.BorderColor=BrickColor.Black() labele.BackgroundColor=BrickColor.Black()
  147. labele.TextColor=BrickColor.White()
  148. labele.Font="ArialBold"
  149. labele.FontSize="Size18"
  150. labele.Text="Charge(Z)"
  151. local labelf=Instance.new("TextLabel", labele)
  152. labelf.Position=UDim2.new(0, 0, 1, 0)
  153. labelf.Size=UDim2.new(1, 0, 1, 0)
  154. labelf.BorderColor=BrickColor.Black() labelf.BackgroundColor=BrickColor.Black()
  155. labelf.TextColor=BrickColor.White()
  156. labelf.Font="ArialBold"
  157. labelf.FontSize="Size18"
  158. labelf.Text="Rappid(X)"
  159. local labelg=Instance.new("TextLabel", labelf)
  160. labelg.Position=UDim2.new(0, 0, 1, 0)
  161. labelg.Size=UDim2.new(1, 0, 1, 0)
  162. labelg.BorderColor=BrickColor.Black() labelg.BackgroundColor=BrickColor.Black()
  163. labelg.TextColor=BrickColor.White()
  164. labelg.Font="ArialBold"
  165. labelg.FontSize="Size18"
  166. labelg.Text="Catastrophe(C)"
  167.  
  168. --==MANA==--
  169. local frame=Instance.new("Frame", gui)
  170. frame.Position=UDim2.new(0, 0, 0, 150)
  171. frame.Size=UDim2.new(0, 200, 0, 20)
  172. frame.BorderColor=BrickColor.Black() frame.BackgroundColor=BrickColor.White()
  173. local clabel=Instance.new("TextLabel", frame)
  174. clabel.Position=UDim2.new(0, 0, 0, 0)
  175. clabel.Size=UDim2.new(1, 0, 1, 0)
  176. clabel.BorderColor=BrickColor.Black() clabel.BackgroundColor=BrickColor.White()
  177. clabel.TextColor=BrickColor.Black()
  178. clabel.Font="ArialBold"
  179. clabel.FontSize="Size18"
  180. clabel.Text="--==100%==--"
  181. local charge=Instance.new("TextLabel", frame) charge.Transparency=.5
  182. charge.Position=UDim2.new(0, 0, 0, 0)
  183. charge.Size=UDim2.new(1, 0, 1, 0)
  184. charge.BorderColor=BrickColor.Black() charge.BackgroundColor=BrickColor.Blue()
  185. charge.Text=""
  186.  
  187. function trail(pos, cf, col)
  188. c(function()
  189. local old=(pos.CFrame*cf).p
  190. while tDeb==true do
  191. wait()
  192. local new=(pos.CFrame*cf).p
  193. local mag=(old-new).magnitude
  194. local dis=(old+new)/2
  195. local trail=add.Part(model, true, false, col, 0, Vector3.new(.2, mag, .2), CFrame.new(dis, new)*CFrame.Angles(math.pi/2, 0, 0))
  196. local tMesh=add.Mesh("CylinderMesh", trail, Vector3.new(1, 1, 1), nil, nil)
  197. old=new
  198. c(function()
  199. for i=1, 0, -.1 do
  200. wait()
  201. trail.Mesh.Scale=trail.Mesh.Scale*Vector3.new(i, 1, i)
  202. end
  203. trail:remove()
  204. end)
  205. c(function()
  206. for i=0, 1, .1 do
  207. wait()
  208. trail.Transparency=i
  209. end
  210. end)
  211. end
  212. end)
  213. end
  214.  
  215. local dmg=math.random(10, 25)
  216. function hit(h)
  217. local humanoid=h.Parent:findFirstChild("Humanoid")
  218. if humanoid and h.Parent~=char and hDeb==false then
  219. hDeb=true
  220. --c(function()
  221. local fakeP=add.Part(workspace, true, false, "Bright yellow", 0, Vector3.new(1, 1, 1), CFrame.new(h.CFrame.p, torso.CFrame.p))
  222. local mesh=add.Mesh("SpecialMesh", fakeP, Vector3.new(1, 1, 1), nil, "File") mesh.MeshId="http://www.roblox.com/asset/?id=3270017"
  223. c(function()
  224. for i=0, 1, .05 do
  225. wait()
  226. fakeP.Mesh.Scale=fakeP.Mesh.Scale+Vector3.new(i, i, 0)
  227. end
  228. fakeP:remove()
  229. end)
  230. c(function()
  231. for i=0, 1, .05 do
  232. wait()
  233. fakeP.Transparency=i
  234. end
  235. end)
  236. humanoid.Health=humanoid.Health-dmg
  237. local fakeM=Instance.new("Model", workspace) fakeM.Name=dmg
  238. local fakeH=Instance.new("Humanoid", fakeM) fakeH.MaxHealth=0 fakeH.Health=0
  239. local fakeP=add.Part(fakeM, false, false, "Bright red", 0, Vector3.new(1, 1, 1), h.CFrame) fakeP.Name="Head"
  240. local fakeMesh=add.Mesh("CylinderMesh", fakeP, Vector3.new(1, .2, 1), nil, nil)
  241. local bp=Instance.new("BodyPosition", fakeP) bp.maxForce=Vector3.new(math.huge, math.huge, math.huge) bp.position=h.Position+Vector3.new(0, 4, 0)
  242. game.Debris:addItem(fakeM, 2)
  243. pcall(function()h.Parent:findFirstChild("Torso").RotVelocity=Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))end)
  244. pcall(function()h.Parent:findFirstChild("Torso").Velocity=Vector3.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))end)
  245. wait(.1)
  246. hDeb=false
  247. --end)
  248. end
  249. end
  250.  
  251. function computePos(pos, pos2)
  252. local pos3=Vector3.new(pos2.x, pos.y, pos2.z)
  253. torso.CFrame=CFrame.new(pos, pos3)
  254. return pos3
  255. end
  256.  
  257. function nearTorso(pos, dis)
  258. local temp
  259. local distance=dis
  260. for i, v in pairs(workspace:children()) do
  261. if v:isA("Model") then
  262. temp=v:findFirstChild("Torso")
  263. local humanoid=v:findFirstChild("Humanoid")
  264. if temp and humanoid and v~=char and (temp.CFrame.p-pos).magnitude<distance then
  265. distance=(temp.CFrame.p-pos).magnitude
  266. return temp
  267. end
  268. end
  269. end
  270. end
  271.  
  272. local Attacks={
  273. ["Room"]=function(mouse) human.WalkSpeed=0
  274. computePos(torso.CFrame.p, mouse.Hit.p)
  275. for i=0, 1, .1 do wait()
  276. body.TorsoW.C1=CFrame.Angles(0, math.rad(45), 0)
  277. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(135)*i, 0, -math.rad(45)*i)
  278. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, math.rad(45)*i)
  279. end
  280. local room=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), torso.CFrame+torso.CFrame.lookVector*25)
  281. local dust=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), room.CFrame*CFrame.Angles(math.rad(90), 0, 0))
  282. local dustM=add.Mesh("SpecialMesh", dust, Vector3.new(1, 1, 1), nil, "File") dustM.MeshId="http://www.roblox.com/asset/?id=3270017"
  283. local doomed={}
  284. room.Touched:connect(function(h)
  285. p(function()
  286. if h.Parent:findFirstChild("Humanoid") and h.Parent:findFirstChild("Humanoid")~=human then
  287. h.Parent["Humanoid"].WalkSpeed=0 print(h.Parent.Name.." is on the ROOM")
  288. table.insert(doomed, h.Parent)
  289. end
  290. end)
  291. end)
  292. dust.Touched:connect(function(h)
  293. p(function()
  294. if h.Parent:findFirstChild("Humanoid") and h.Parent:findFirstChild("Humanoid")~=human then
  295. h.Parent["Humanoid"].WalkSpeed=0
  296. table.insert(doomed, h.Parent)
  297. end
  298. end)
  299. end)
  300. local roomM=add.Mesh("SpecialMesh", room, Vector3.new(1, 1, 1), nil, "Sphere")
  301. for i=1, 0, -.1 do wait() obj.Ope.Transparency=i end
  302. for i=0, 120, 10 do wait() room.Size=Vector3.new(i, i, i) room.CFrame=torso.CFrame+torso.CFrame.lookVector*25 dustM.Scale=Vector3.new(i, i, i) dust.CFrame=room.CFrame*CFrame.Angles(math.rad(90), 0, 0) end
  303. for i=0, 1, .1 do wait() obj.Ope.Transparency=i end
  304. tDeb=true
  305. trail(obj.Point, CFrame.new(), "White")
  306. for i=0, 1, .1 do wait()
  307. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  308. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  309. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  310. end
  311. play("rbxasset://sounds/swordslash.wav", 1)
  312. for i=0, 1, .1 do wait()
  313. body.TorsoW.C1=CFrame.Angles(0, -math.rad(180)*i, 0)
  314. end
  315. for i, v in pairs(doomed) do
  316. p(function()
  317. local tor=v["Torso"]
  318. local pYPos=tor.Position.y-(tor.Size.y/2)
  319. local sYPos=obj.Point.Position.y
  320. local p=tor:clone()
  321. local p2=tor:clone() tor:remove()
  322. p.formFactor="Custom" p2.formFactor="Custom" p.Anchored=false p.CanCollide=true
  323. p.Size=Vector3.new(tor.Size.x, sYPos-pYPos, tor.Size.z) p2.Anchored=false p2.CanCollide=true
  324. p2.Size=Vector3.new(tor.Size.x, p2.Size.y-(sYPos-pYPos), tor.Size.z)
  325. p.CFrame=tor.CFrame*CFrame.new(0, -p2.Size.y/2, 0)
  326. p2.CFrame=tor.CFrame*CFrame.new(0, p.Size.y/2, 0)
  327. p.Parent=workspace
  328. p2.Parent=workspace
  329. c(function() wait(2)
  330. --[[for i=0, 1, .05 do
  331. wait()
  332. p.Transparency=i p2.Transparency=i
  333. end]]
  334. p:remove() p2:remove()
  335. end)
  336. end)
  337. end
  338. tDeb=false
  339. for i=1, 0, -.1 do wait()
  340. body.TorsoW.C1=CFrame.Angles(0, -math.rad(180)*i, 0)
  341. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  342. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  343. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  344. end
  345. for i=1, 0, -.05 do wait() dustM.Scale=dustM.Scale*Vector3.new(i, i, i) roomM.Scale=roomM.Scale*Vector3.new(i, i, i) end
  346. room:remove() dust:remove()
  347. human.WalkSpeed=speed
  348. whileDeb=false
  349. wait(1)
  350. end;
  351. ["Shambles"]=function(mouse) human.WalkSpeed=0
  352. computePos(torso.CFrame.p, mouse.Hit.p)
  353. for i=0, 1, .1 do wait()
  354. body.TorsoW.C1=CFrame.Angles(0, math.rad(45), 0)
  355. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(135)*i, 0, -math.rad(45)*i)
  356. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, math.rad(45)*i)
  357. end
  358. local room=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), torso.CFrame+torso.CFrame.lookVector*25)
  359. local dust=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), room.CFrame*CFrame.Angles(math.rad(90), 0, 0))
  360. local dustM=add.Mesh("SpecialMesh", dust, Vector3.new(1, 1, 1), nil, "File") dustM.MeshId="http://www.roblox.com/asset/?id=3270017"
  361. local doomed={}
  362. room.Touched:connect(function(h)
  363. p(function()
  364. if h.Parent:findFirstChild("Humanoid") and h.Parent:findFirstChild("Humanoid")~=human then
  365. h.Parent["Humanoid"].WalkSpeed=0 print(h.Parent.Name.." is on the ROOM")
  366. table.insert(doomed, h.Parent)
  367. end
  368. end)
  369. end)
  370. dust.Touched:connect(function(h)
  371. p(function()
  372. if h.Parent:findFirstChild("Humanoid") and h.Parent:findFirstChild("Humanoid")~=human then
  373. h.Parent["Humanoid"].WalkSpeed=0
  374. table.insert(doomed, h.Parent)
  375. end
  376. end)
  377. end)
  378. local roomM=add.Mesh("SpecialMesh", room, Vector3.new(1, 1, 1), nil, "Sphere")
  379. for i=1, 0, -.1 do wait() obj.Ope.Transparency=i end
  380. for i=0, 120, 10 do wait() room.Size=Vector3.new(i, i, i) room.CFrame=torso.CFrame+torso.CFrame.lookVector*25 dustM.Scale=Vector3.new(i, i, i) dust.CFrame=room.CFrame*CFrame.Angles(math.rad(90), 0, 0) end
  381. tDeb=true
  382. trail(obj.Ope, CFrame.new(), "White")
  383. for i=0, 1, .1 do wait() play("rbxasset://sounds/swordslash.wav", 1)
  384. body.TorsoW.C1=CFrame.Angles(0, math.rad(45), 0)
  385. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(math.random(90, 135)), 0, -math.rad(math.random(-45, 45)))
  386. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(-math.rad(45), 0, math.rad(45))
  387. end
  388. for i, v in pairs(doomed) do
  389. ypcall(function()
  390. local random=doomed[math.random(1, #doomed)]
  391. local armleft, armright=v["Left Arm"], v["Right Arm"]
  392. local legleft, legright=v["Left Leg"], v["Right Leg"]
  393. local head=v["Head"]
  394. add.Weld(armleft, random.Torso, CFrame.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))*CFrame.Angles(math.random(-45, 45),math.random(-45, 45),math.random(-45, 45)))
  395. add.Weld(armright, random.Torso, CFrame.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))*CFrame.Angles(math.random(-45, 45),math.random(-45, 45),math.random(-45, 45)))
  396. add.Weld(legleft, random.Torso, CFrame.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))*CFrame.Angles(math.random(-45, 45),math.random(-45, 45),math.random(-45, 45)))
  397. add.Weld(legright, random.Torso, CFrame.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))*CFrame.Angles(math.random(-45, 45),math.random(-45, 45),math.random(-45, 45)))
  398. add.Weld(head, random.Torso, CFrame.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))*CFrame.Angles(math.random(-45, 45),math.random(-45, 45),math.random(-45, 45)))
  399. end)
  400. end
  401. tDeb=false
  402. for i=0, 1, .1 do wait() obj.Ope.Transparency=i end
  403. for i=1, 0, -.1 do wait()
  404. body.TorsoW.C1=CFrame.Angles(0, math.rad(45), 0)
  405. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(135)*i, 0, -math.rad(45)*i)
  406. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, math.rad(45)*i)
  407. end
  408. for i=1, 0, -.05 do wait() dustM.Scale=dustM.Scale*Vector3.new(i, i, i) roomM.Scale=roomM.Scale*Vector3.new(i, i, i) end
  409. room:remove() dust:remove()
  410. human.WalkSpeed=speed
  411. whileDeb=false
  412. wait(1)
  413. end;
  414. ["Mes"]=function(mouse) human.WalkSpeed=1
  415. computePos(torso.CFrame.p, mouse.Hit.p)
  416. for i=0, 1, .1 do
  417. wait()
  418. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  419. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  420. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  421. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  422. end
  423. obj.Blade.Touched:connect(hit)
  424. tDeb=true trail(obj.Point, CFrame.new(), "White")
  425. for i=0, 1, .25 do
  426. wait()
  427. body.TorsoW.C1=CFrame.new(-10*i, 0, 0)*CFrame.Angles(0, -math.rad(90), 0)
  428. end
  429. play("rbxasset://sounds/swordslash.wav", 1)
  430. for i=1, 0, -.2 do
  431. wait()
  432. body.TorsoW.C1=CFrame.new(-10*i, 0, 0)*CFrame.Angles(0, -math.rad(90), 0)
  433. end
  434. obj.Blade.Touched:connect(hit):disconnect()
  435. for i=1, 0, -.1 do
  436. wait()
  437. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  438. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  439. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  440. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  441. end
  442. human.WalkSpeed=speed
  443. tDeb=false
  444. whileDeb=false
  445. wait(1)
  446. end;
  447. ["Shield"]=function(mouse) human.WalkSpeed=0
  448. for i=0, 1, .1 do
  449. wait()
  450. body.TorsoW.C1=CFrame.Angles(0, 0, 0)
  451. body.ArmLeftW.C1=CFrame.new(-1.5+(.5*i), .5, -.5*i)*CFrame.Angles(math.rad(90)*i, 0, math.rad(45)*i)
  452. body.ArmRightW.C1=CFrame.new(1.5-(.5*i), .5, -.5*i)*CFrame.Angles(math.rad(90)*i, 0, -math.rad(45)*i)
  453. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, math.rad(45)*i)
  454. end
  455. obj.Blade.Touched:connect(hit)
  456. tDeb=true trail(obj.Point, CFrame.new(), "White")
  457. local rotate=45
  458. while loopDeb==true and mana>0 do wait() rotate=rotate+45 mana=mana-1
  459. computePos(torso.CFrame.p, mouse.Hit.p) torso.CFrame=torso.CFrame+torso.CFrame.lookVector*2
  460. obj.HandleW.C0=CFrame.Angles(math.rad(rotate), 0, 0)
  461. local wind=add.Part(model, true, false, "White", .5, Vector3.new(math.random(10, 15), 1, math.random(10, 15)), obj.Handle.CFrame*CFrame.Angles(0, 0, math.rad(90)))
  462. local windM=add.Mesh("CylinderMesh", wind, Vector3.new(1, 1, 1), nil, nil)
  463. wind.Touched:connect(hit)
  464. c(function()
  465. for i=.5, 1, .1 do
  466. wait()
  467. wind.Transparency=i
  468. end
  469. wind:remove()
  470. end)
  471. end
  472. obj.Blade.Touched:connect(hit):disconnect()
  473. tDeb=false
  474. loopDeb=false
  475. end;
  476. ["Rappid"]=function(mouse) human.WalkSpeed=0
  477. for i=0, 1, .1 do
  478. wait()
  479. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  480. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  481. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  482. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  483. end
  484. obj.Blade.Touched:connect(hit)
  485. tDeb=true trail(obj.Point, CFrame.new(), "White")
  486. while loopDeb2==true and mana>0 do wait() mana=mana-1 play("rbxasset://sounds/swordslash.wav", 1)
  487. computePos(torso.CFrame.p, mouse.Hit.p) torso.CFrame=torso.CFrame+torso.CFrame.lookVector*.2
  488. body.ArmRightW.C1=CFrame.new(1.5, .5, math.random(-.2, .2))*CFrame.Angles(math.rad(math.random(-45, 45)), 0, math.rad(90)+math.rad(math.random(-45, 45)))
  489. end
  490. obj.Blade.Touched:connect(hit):disconnect()
  491. tDeb=false
  492. loopDeb2=false
  493. end;
  494. ["Charge"]=function() human.WalkSpeed=0
  495. for i=0, 1, .1 do
  496. wait()
  497. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  498. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(0, 0, -math.rad(45)*i)
  499. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(135)*i)
  500. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  501. end
  502. while loopDeb3==true do wait() if mana>=0 and mana<100 then mana=mana+1 end play("http://www.roblox.com/asset/?id=2101137", 1)
  503. local aura=add.Part(model, true, false, "Really black", .5, Vector3.new(1, 1, 1), body.Torso.CFrame*CFrame.new(0, -4, 0)*CFrame.Angles(0, math.rad(math.random(-45, 45)), 0))
  504. local auraM=add.Mesh("SpecialMesh", aura, Vector3.new(1, 1, 1), nil, "File") auraM.MeshId="http://www.roblox.com/asset/?id=20329976"
  505. local aura2=add.Part(model, true, false, "Really black", .5, Vector3.new(5, 5, 5), body.Torso.CFrame*CFrame.new(math.random(-15, 15), math.random(-15, 15), math.random(-15, 15))*CFrame.Angles(math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))))
  506. c(function()
  507. for i=0, 3, .2 do wait()
  508. auraM.Scale=auraM.Scale+Vector3.new(i, i/2, i)
  509. end
  510. c(function()
  511. for i=.5, 1, .1 do
  512. wait()
  513. aura.Transparency=i aura2.Transparency=i
  514. end
  515. end)
  516. aura:remove() aura2:remove()
  517. end)
  518. end
  519. for i=1, 0, -.1 do
  520. wait()
  521. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  522. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(0, 0, -math.rad(45)*i)
  523. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(135)*i)
  524. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  525. end
  526. human.WalkSpeed=speed
  527. end;
  528. ["Catastrophe"]=function() ypcall(function()
  529. local range=40
  530. local nChar=nearTorso(torso.CFrame.p, range).Parent
  531. if nChar then mana=mana-20 human.WalkSpeed=0
  532. local nTorso=nChar["Torso"]
  533. local nTorsoW=add.Weld(nTorso, torso, CFrame.new(0, 0, -range))
  534. for i=0, 1, .1 do wait()
  535. body.TorsoW.C1=CFrame.Angles(0, math.rad(45), 0)
  536. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(135)*i, 0, -math.rad(45)*i)
  537. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, math.rad(45)*i)
  538. end
  539. local room=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), torso.CFrame+torso.CFrame.lookVector*range)
  540. local dust=add.Part(model, true, false, "White", .5, Vector3.new(1, 1, 1), room.CFrame*CFrame.Angles(math.rad(90), 0, 0))
  541. local dustM=add.Mesh("SpecialMesh", dust, Vector3.new(1, 1, 1), nil, "File") dustM.MeshId="http://www.roblox.com/asset/?id=3270017"
  542. local roomM=add.Mesh("SpecialMesh", room, Vector3.new(1, 1, 1), nil, "Sphere")
  543. for i=1, 0, -.1 do wait() obj.Ope.Transparency=i end
  544. for i=0, 20, 5 do wait() room.Size=Vector3.new(i, i, i) room.CFrame=torso.CFrame+torso.CFrame.lookVector*range dustM.Scale=Vector3.new(i, i, i) dust.CFrame=room.CFrame*CFrame.Angles(math.rad(90), 0, 0) end
  545. for i=0, 1, .1 do wait() obj.Ope.Transparency=i end
  546. tDeb=true
  547. trail(obj.Point, CFrame.new(), "White")
  548. for i=0, 1, .1 do wait()
  549. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(math.rad(90)*i, 0, -math.rad(45)*i)
  550. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  551. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  552. end
  553. for i=0, 1, .1 do wait()
  554. body.TorsoW.C1=CFrame.Angles(0, -math.rad(180)*i, 0)
  555. end
  556. ypcall(function()
  557. local nHead=nChar["Head"]
  558. local nTorso=nChar["Torso"]
  559. local nHumanoid=nChar["Humanoid"] nHumanoid.WalkSpeed=0
  560. local nHeadW=add.Weld(nHead, nTorso, CFrame.new(0, 1.5, 0))
  561. for i=0, 1, .1 do
  562. wait()
  563. nHeadW.C1=CFrame.new(0, 1.5+i, 0)
  564. end
  565. for i=0, 1, .1 do
  566. wait()
  567. nHeadW.C1=CFrame.new(0, 2.5, (range-2)*i)
  568. end
  569. nHeadW.Part1=body.ArmLeft
  570. nHeadW.C1=CFrame.new(0, -2, 0)
  571. local bomb=add.Part(model, false, false, "Really black", 0, Vector3.new(1, 1, 1), nil)
  572. local bombM=add.Mesh("SpecialMesh", bomb, Vector3.new(1.5, 1.5, 1.5), nil, "Sphere")
  573. local bombW=add.Weld(bomb, nTorso, CFrame.new(0, 1.5, 0))
  574. wait(1)
  575. local exp=Instance.new("Explosion", bomb)
  576. exp.Position=bomb.Position
  577. exp.BlastPressure=1
  578. exp.BlastRadius=3 nHumanoid.Health=0
  579. nTorsoW:remove()
  580. end)
  581. tDeb=false
  582. for i=1, 0, -.1 do wait()
  583. body.TorsoW.C1=CFrame.Angles(0, -math.rad(180)*i, 0)
  584. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  585. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  586. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  587. end
  588. for i=1, 0, -.05 do wait() dustM.Scale=dustM.Scale*Vector3.new(i, i, i) roomM.Scale=roomM.Scale*Vector3.new(i, i, i) end
  589. room:remove() dust:remove()
  590. whileDeb=false
  591. human.WalkSpeed=speed
  592. end end)
  593. end;
  594. ["Centipede"]=function()
  595. end;
  596. }
  597.  
  598. bin.Selected:connect(function(mouse) createParts()
  599. for i=0, 1, .1 do wait()
  600. body.TorsoW.C1=CFrame.Angles(0, -math.rad(45), 0)
  601. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  602. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i)
  603. body.LegLeftW.C1=CFrame.new(-.5, -1.5, 0)*CFrame.Angles(0, 0, -math.rad(15)*i)
  604. body.LegRightW.C1=CFrame.new(.5, -1.5, 0)*CFrame.Angles(0, 0, math.rad(15)*i)
  605. end
  606. c(function()
  607. while true do
  608. wait()
  609. clabel.Text="--=="..mana.."==--"
  610. charge.Size=UDim2.new(mana/100, 0, 1, 0)
  611. end
  612. end)
  613. human.Running:connect(function(speed)
  614. if speed>0 then while whileDeb==true do wait() end
  615. for i=0, 1, .1 do wait()
  616. body.TorsoW.C1=CFrame.Angles(0, -math.rad(45), 0)
  617. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  618. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i)
  619. body.LegLeftW.C1=CFrame.new(-.5, -1.5, 0)*CFrame.Angles(0, 0, -math.rad(15)*i)
  620. body.LegRightW.C1=CFrame.new(.5, -1.5, 0)*CFrame.Angles(0, 0, math.rad(15)*i)
  621. end
  622. end
  623. end)
  624. mouse.Button1Down:connect(function()
  625. local fakeP=add.Part(workspace, true, false, "White", 0, Vector3.new(2, 2, 2), CFrame.new((torso.CFrame*CFrame.new(0, 0, 1.5)).p, torso.CFrame.p)*CFrame.Angles(math.rad(90), 0, 0))
  626. local mesh=add.Mesh("SpecialMesh", fakeP, Vector3.new(1, 1, 1), nil, "File") mesh.MeshId="http://www.roblox.com/asset/?id=20329976"
  627. c(function()
  628. for i=0, 1, .1 do
  629. wait()
  630. fakeP.Mesh.Scale=fakeP.Mesh.Scale+Vector3.new(i, 0, i)
  631. fakeP.Transparency=i
  632. end
  633. fakeP:remove()
  634. end)
  635. for i, v in pairs(model:getChildren()) do
  636. if v:isA("BasePart") then
  637. local clone=v:clone()
  638. clone.Anchored=true
  639. clone.CanCollide=false
  640. clone.CFrame=v.CFrame
  641. clone.Parent=workspace
  642. c(function()
  643. for i=0, 1, .1 do
  644. wait()
  645. clone.Transparency=i
  646. end
  647. clone:remove()
  648. end)
  649. end
  650. end
  651. torso.CFrame=torso.CFrame+torso.CFrame.lookVector*20
  652. end)
  653. mouse.KeyDown:connect(function(key)
  654. if key=="q" and mana>=50 and keyDeb==false then mana=mana-50 whileDeb=true keyDeb=true Attacks.Room(mouse) keyDeb=false end
  655. if key=="e" and mana>=40 and keyDeb==false then mana=mana-40 whileDeb=true keyDeb=true Attacks.Shambles(mouse) keyDeb=false end
  656. if key=="r" and mana>=10 and keyDeb==false then mana=mana-10 whileDeb=true keyDeb=true Attacks.Mes(mouse) keyDeb=false end
  657. if key=="c" and mana>=20 and keyDeb==false then whileDeb=true keyDeb=true Attacks.Catastrophe(mouse) keyDeb=false end
  658. --if key=="v" and mana>=30 and keyDeb==false then whileDeb=true keyDeb=true Attacks.Centipede(mouse) keyDeb=false end
  659. if key=="f" and keyDeb==false then whileDeb=true loopDeb=true keyDeb=true Attacks.Shield(mouse) end
  660. if key=="x" and keyDeb==false then whileDeb=true loopDeb2=true keyDeb=true Attacks.Rappid(mouse) end
  661. if key=="z" and keyDeb==false then whileDeb=true loopDeb3=true keyDeb=true Attacks.Charge() end
  662. end)
  663. mouse.KeyUp:connect(function(key)
  664. if key=="f" and keyDeb==true then keyDeb=false loopDeb=false whileDeb=false tDeb=false
  665. for i=1, 0, -.1 do
  666. wait()
  667. obj.HandleW.C0=CFrame.Angles(0, 0, 0)
  668. body.ArmLeftW.C1=CFrame.new(-1.5+(.5*i), .5, -.5*i)*CFrame.Angles(math.rad(90)*i, 0, math.rad(45)*i)
  669. body.ArmRightW.C1=CFrame.new(1.5-(.5*i), .5, -.5*i)*CFrame.Angles(math.rad(90)*i, 0, -math.rad(45)*i)
  670. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, math.rad(45)*i)
  671. end human.WalkSpeed=speed
  672. end
  673. if key=="x" and keyDeb==true then keyDeb=false loopDeb2=false whileDeb=false tDeb=false
  674. for i=1, 0, -.1 do
  675. wait()
  676. body.TorsoW.C1=CFrame.Angles(0, -math.rad(90)*i, 0)
  677. body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*CFrame.Angles(-math.rad(45)*i, 0, -math.rad(45)*i)
  678. body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*CFrame.Angles(0, 0, math.rad(90)*i)
  679. obj.HandleW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90)+(-math.rad(90)*i), 0, 0)
  680. end human.WalkSpeed=speed
  681. end
  682. if key=="z" and keyDeb==true then keyDeb=false loopDeb3=false whileDeb=false tDeb=false end
  683. end)
  684. end)
  685. bin.Deselected:connect(function() removeParts() end)--mediafire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement