Advertisement
MysteriousL

TorTest

Jul 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. mouse.KeyDown:connect(function(key)
  2. enabled = true
  3. if not enabled then return end
  4. enabled = false
  5. key = key:lower()
  6. if key == "z" then
  7. chat:Chat(char.Head,"Phantom Beam!","Red")
  8. char.Humanoid.WalkSpeed = 0
  9. local circle = Instance.new("Part",char)
  10. local cmesh = Instance.new("BlockMesh",circle)
  11. local decal = Instance.new("Decal",circle)
  12. local sphere = Instance.new("Part",char)
  13. local fq2 = Instance.new("SpecialMesh",sphere)
  14. sphere.Size = Vector3.new(3,3,3)
  15. fq2.Scale = Vector3.new(1,1,1)
  16. circle.Anchored = true
  17. circle.Size = Vector3.new(1,1,1)
  18. circle.CanCollide = false
  19. circle.TopSurface = "Smooth"
  20. decal.Face = "Top"
  21. circle.Transparency = 1
  22. decal.Texture = "http://www.roblox.com/asset/?id=363269577"
  23. circle.CFrame = char.Torso.CFrame:toWorldSpace(CFrame.new(0,-3.4,0))
  24. sphere.BrickColor = BrickColor.new("Really black")
  25. sphere.Anchored = true
  26. sphere.CanCollide = false
  27. sphere.CFrame = char.Torso.CFrame * CFrame.new(0,-1,0)
  28. sphere.TopSurface = "Smooth"
  29. sphere.BottomSurface = "Smooth"
  30. fq2.MeshType = "Sphere"
  31. coroutine.resume(coroutine.create(function()
  32. for i = 0,10,.02 do
  33. fq2.Scale = fq2.Scale + Vector3.new(i,i,i)
  34. sphere.Transparency = sphere.Transparency + .03
  35. wait()
  36. end
  37. sphere:Destroy()
  38. end))
  39. coroutine.resume(coroutine.create(function()
  40. for i = 1,60,1.5 do
  41. cmesh.Scale = Vector3.new(i,1,i)
  42. decal.Transparency = decal.Transparency + .04
  43. circle.CFrame = circle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0)
  44. wait()
  45. end
  46. circle:Destroy()
  47. end))
  48. wait(.3)
  49. for i = 1,5 do
  50. local blast1 = Instance.new("Part",char)
  51. local fq = Instance.new("SpecialMesh",blast1)
  52. fq.MeshId = "http://www.roblox.com/asset/?id=20329976"
  53. fq.Scale = Vector3.new(2,1,2)
  54. blast1.CanCollide = false
  55. blast1.CFrame = char.Torso.CFrame * CFrame.new(0,-1,0)
  56. blast1.Anchored = true
  57. blast1.BrickColor = BrickColor.new("Really black")
  58. coroutine.resume(coroutine.create(function()
  59. for i = 0,1,.08 do
  60. fq.Scale = fq.Scale + Vector3.new(i,i,i)
  61. blast1.Transparency = i/1.15
  62. blast1.CFrame = blast1.CFrame * CFrame.fromEulerAnglesXYZ(0,.1,0)
  63. wait()
  64.  
  65. end
  66. blast1:Destroy()
  67. char.Humanoid.WalkSpeed = 22
  68. end))
  69. wait()
  70. end
  71. local anim = Instance.new("Animation",char)
  72. anim.AnimationId = "rbxassetid://469624349"
  73. local e = char.Humanoid:LoadAnimation(anim)
  74. e:Play()
  75. wait(.5)
  76. local beam = Instance.new("Part",char)
  77. local CylinderMesh = Instance.new("CylinderMesh",beam)
  78. beam.CFrame = char.Torso.CFrame
  79. beam.Anchored = true
  80. beam.Transparency = 1
  81. beam.CanCollide = false
  82. sound = Instance.new("Sound",beam)
  83. sound.SoundId = soundid
  84. sound:Play()
  85. beam.Size = Vector3.new(10,85,10)
  86. beam.BrickColor = BrickColor.new("Really black")
  87. local umadkynann = char.Torso.CFrame:toWorldSpace(CFrame.new(0,0,-60))
  88. for i = 1,8 do
  89. local blast = Instance.new("Part",char)
  90. local block = Instance.new("Part",char)
  91. local blockmesh = Instance.new("BlockMesh",block)
  92. local blastmesh = Instance.new("SpecialMesh",blast)
  93. blastmesh.MeshId = "rbxassetid://20329976"
  94. block.CanCollide = false
  95. blast.CanCollide = false
  96. block.Size = Vector3.new(5,5,5)
  97. blastmesh.Scale = Vector3.new(10,5,10)
  98. blast.Anchored = true
  99. block.Anchored = true
  100. blast.BrickColor = BrickColor.new("Really black")
  101. block.BrickColor = BrickColor.new("Really black")
  102. blast.Transparency = .5
  103. block.Transparency = .5
  104. blast.CFrame = beam.CFrame
  105. block.CFrame = beam.CFrame
  106. coroutine.resume(coroutine.create(function()
  107. repeat wait()
  108. beam.Transparency = beam.Transparency - 0.03
  109. until beam.Transparency <= 0.4
  110. end))
  111. coroutine.resume(coroutine.create(function()
  112. for i = 0,0.8,.02 do
  113. beam.CFrame = beam.CFrame:lerp(umadkynann,.02)
  114. blast.Transparency = i/.5
  115. block.Transparency = i/.5
  116. blastmesh.Scale = blastmesh.Scale + Vector3.new(i,i,i)
  117. blockmesh.Scale = blockmesh.Scale + Vector3.new(i/2,i/2,i/2)
  118. block.CFrame = block.CFrame * CFrame.fromEulerAnglesXYZ(0.2,0.2,0.2)
  119. blast.CFrame = blast.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0)
  120. wait()
  121. end
  122. blast:Destroy()
  123. block:Destroy()
  124. end))
  125. beam.Touched:connect(function(p)
  126. pp = p.Parent
  127. local h = pp:findFirstChild("Humanoid")
  128. if p.Name~="Baseplate" and p.Name~="Handle" and pp.Name~=char.Name and pp.Parent~=char.Name then
  129. coroutine.resume(coroutine.create(function()
  130. for i = p.Transparency,1,.06 do
  131. p.Transparency = i
  132. wait()
  133. end
  134. p:Destroy()
  135. end))
  136. end
  137. end)
  138. wait(.1)
  139. end
  140. coroutine.resume(coroutine.create(function()
  141. for i = 0.3,1,.04 do
  142. beam.Transparency = i
  143. beam.Mesh.Scale = beam.Mesh.Scale + Vector3.new(i/4,0,i/4)
  144. wait()
  145. end
  146. beam:Destroy()
  147. end))
  148. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement