Kaemi

Volt Tackle

Mar 30th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. --Press f To Start
  2. Player = game.Players.LocalPlayer
  3. Character = Player.Character
  4. script.Parent = Character
  5.  
  6. --[[ * Fire StickA * ]]--
  7.  
  8. pcall(function() Character.Staff:Remove() end)
  9.  
  10. Staff = Instance.new("Model")
  11. Staff.Name = "Staff"
  12. Staff.Parent = Character
  13.  
  14. Lightning = Instance.new("Model")
  15. Lightning.Name = "Lightning"
  16. Lightning.Parent = Staff
  17.  
  18. --[[ * Arm Weld * ]]--
  19.  
  20. ArmWeld = Instance.new("Weld")
  21. ArmWeld.Parent = Character["Torso"]
  22. ArmWeld.Part0 = ArmWeld.Parent
  23. ArmWeld.Part1 = Character["Right Arm"]
  24. ArmWeld.C0 = CFrame.new(1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  25.  
  26. --[[ * Arm Weld * ]]--
  27.  
  28. ArmWeldR = Instance.new("Weld")
  29. ArmWeldR.Parent = Character["Torso"]
  30. ArmWeldR.Part0 = ArmWeldR.Parent
  31. ArmWeldR.Part1 = Character["Left Arm"]
  32. ArmWeldR.C0 = CFrame.new(-1.5,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  33.  
  34. --[[ * Neck Weld * ]]--
  35.  
  36. Neck = Instance.new("Weld")
  37. Neck.Parent = Character["Torso"]
  38. Neck.Part0 = Neck.Parent
  39. Neck.Part1 = Character["Head"]
  40. Neck.C0 = CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  41.  
  42. --[[ * StickA * ]]--
  43.  
  44. StickA = Instance.new("Part")
  45. StickA.formFactor = "Custom"
  46. StickA.Locked = true
  47. StickA.CanCollide = false
  48. StickA.BrickColor = BrickColor.new("Navy blue")
  49. StickA.Reflectance = 1
  50. StickA.Anchored = false
  51. StickA.Size = Vector3.new(1,1,1)
  52. StickA.TopSurface = 0
  53. StickA.BottomSurface = 0
  54. StickA.Parent = Staff
  55. MeshA = Instance.new("SpecialMesh",StickA)
  56. MeshA.MeshType = "Sphere"
  57. WeldA = Instance.new("Weld")
  58. WeldA.Parent = StickA
  59. WeldA.Part0 = Character["Right Arm"]
  60. WeldA.Part1 = StickA
  61. WeldA.C0 = CFrame.new(0,-1,-0) * CFrame.Angles(-math.pi/2,0,0)
  62. GyroA = Instance.new("BodyGyro",Character.Torso)
  63. GyroA.maxTorque = Vector3.new(0,0,0)
  64. GyroA.P = GyroA.P*10
  65. VelA = Instance.new("BodyVelocity",Character.Torso)
  66. VelA.P = VelA.P*2
  67. VelA.maxForce = Vector3.new(0,0,0)
  68. SpaB = Instance.new("Sparkles",StickA)
  69. SpaB.Enabled = false
  70. --[[ * Spark * ]]--
  71.  
  72. function spark(A,B)
  73. Hit = A.CFrame
  74. local P = Instance.new("Part")
  75. P.Name = "Guideline"
  76. local Place0 = B.CFrame
  77. P.formFactor = 0
  78. P.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  79. P.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  80. P.Parent = Lightning
  81. P.BrickColor = BrickColor.Black()
  82. P.Anchored = true
  83. P.CanCollide = false
  84. P.Transparency = 1
  85. m = Instance.new("BlockMesh")
  86. m.Scale = Vector3.new(0.1,0.1,1)
  87. m.Parent = P
  88. mh = A.CFrame
  89. for c1 = 1, 1 do
  90. oldHit = B.CFrame
  91. for count = 1, 10 do
  92. val1 = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  93. val2 = P.Size.z / 10
  94. val3 = P.CFrame.lookVector * -1
  95. val4 = count * val2
  96. val5 = val4 * val3
  97. val6 = B.CFrame.p
  98. Hit = CFrame.new(val5 + val1 + val6)
  99. local s = Instance.new("Part")
  100. s.Name = "Spark"
  101. local Place0 = oldHit
  102. s.formFactor = 0
  103. s.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  104. s.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  105. s.Parent = Lightning
  106. s.BrickColor = BrickColor.White()
  107. s.Anchored = true
  108. s.CanCollide = false
  109. m = Instance.new("BlockMesh")
  110. m.Scale = Vector3.new(0.1,0.1,1)
  111. m.Parent = s
  112. clone = s:clone()
  113. clone.Mesh.Scale = Vector3.new(0.3,0.3,1.1)
  114. clone.BrickColor = BrickColor.Blue()
  115. clone.Transparency = 0.8
  116. clone.Parent = s.Parent
  117. oldHit = Hit
  118. end
  119. Hit = oldHit
  120. local s = Instance.new("Part")
  121. s.Name = "Spark"
  122. local Place0 = mh
  123. s.formFactor = 0
  124. s.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  125. s.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  126. s.Parent = Lightning
  127. s.BrickColor = BrickColor.White()
  128. s.Anchored = true
  129. s.CanCollide = false
  130. m = Instance.new("BlockMesh")
  131. m.Scale = Vector3.new(0.1,0.1,1)
  132. m.Parent = s
  133. clone = s:clone()
  134. clone.Mesh.Scale = Vector3.new(0.3,0.3,1.1)
  135. clone.BrickColor = BrickColor.Blue()
  136. clone.Transparency = 0.8
  137. clone.Parent = s.Parent
  138. wait(0.5)
  139. end
  140. P:remove()
  141. end
  142.  
  143. function PlaceL(BB)
  144. coroutine.resume(coroutine.create(function()
  145. local PA = Instance.new("Part")
  146. PA.Anchored = true
  147. PA.Locked = true
  148. PA.CanCollide = false
  149. PA.Transparency = 1
  150. PA.Size = Vector3.new(0.1,0.1,0.1)
  151. PA.Parent = Lightning
  152. PA.CFrame = CFrame.new(BB.x,BB.y,BB.z)
  153. spark(StickA,PA)
  154. for i = 1,10 do wait()
  155. for i,v in pairs(Lightning:GetChildren()) do
  156. if v:IsA("Part") then
  157. v.Transparency = v.Transparency + 0.1
  158. end
  159. end
  160. end
  161. for i,v in pairs(Lightning:GetChildren()) do
  162. if v:IsA("Part") then
  163. v:Remove()
  164. end
  165. end
  166. end))
  167. end
  168.  
  169. --[[ * Tool * ]]--
  170.  
  171. if script.Parent.Name == Player.Name then
  172. Hopper = Instance.new("HopperBin")
  173. Hopper.Name = "Staff"
  174. Hopper.Parent = Player.Backpack
  175. end
  176.  
  177. Blah = true
  178. StaffOn = false
  179. StaffStuff = false
  180. Flying = false
  181. Lighter = false
  182.  
  183. function Clicked(Mouse)
  184. if Blah == true then
  185. Blah = false
  186.  
  187. Blah = true
  188. end
  189. end
  190.  
  191. VCZ = 1
  192.  
  193. Keys = {"/","0","f"}
  194. PGyro = nil
  195. Asin = false
  196.  
  197. function onKeyDown(key,Mouse)
  198. if Blah == true then
  199. Blah = false
  200.  
  201. if key == "f" then
  202. if Lighter == false then
  203. Keys[key] = true
  204. Lighter = true
  205.  
  206. SpaB.Enabled = true
  207. while Keys[key] == true and Lighter == true do
  208. --PlaceL(Vector3.new(Character.Torso.Position.x,Character.Torso.Position.y+100,Character.Torso.Position.z))
  209. if Mouse.Target ~= nil then
  210. PlaceL(Mouse.Hit.p)
  211. Mouse.Target:BreakJoints()
  212. end
  213. wait()
  214. end
  215. end
  216. end
  217.  
  218. Blah = true
  219. return
  220. end
  221. end
  222.  
  223. function onKeyUp(key,Mouse)
  224.  
  225. if key == "f" then
  226. if Lighter == true and Keys[key] == true then
  227. Keys[key] = false
  228. Lighter = false
  229. SpaB.Enabled = false
  230. wait(1)
  231. SpaB.Enabled = false
  232. end
  233. end
  234.  
  235. end
  236.  
  237. function Selected(Mouse)
  238. Mouse.Icon = "rbxasset://textures\\GunCursor.png"
  239. Mouse.KeyDown:connect(function(key) onKeyDown(key, Mouse) end)
  240. Mouse.KeyUp:connect(function(key) onKeyUp(key, Mouse) end)
  241. Mouse.Button1Down:connect(function()Clicked(Mouse)end)
  242. for i = 1,10 do wait()
  243. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(math.pi/10/2,0,0)
  244. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0,-0.05,0.05)
  245. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(math.pi/10/2,0,0)
  246. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(0,-0.05,0.05)
  247. WeldA.C0 = WeldA.C0 * CFrame.Angles(0,0,math.pi/10/2)
  248. end
  249. for i = 1,10 do wait()
  250. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0,0,-math.pi/10/2/2)
  251. ArmWeld.C0 = ArmWeld.C0 - Vector3.new(0.05,0,0)
  252. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0,0,math.pi/10/2/2)
  253. ArmWeldR.C0 = ArmWeldR.C0 - Vector3.new(-0.05,0,0)
  254. WeldA.C0 = WeldA.C0 * CFrame.Angles(-math.pi/10/2/2,0,0)
  255. WeldA.C0 = WeldA.C0 + Vector3.new(0,-0.04,0)
  256. MeshA.Scale = MeshA.Scale + Vector3.new(0.05,0.05,0.05)
  257. end
  258. end
  259.  
  260. function Deselected(Mouse)
  261. for i = 1,10 do wait()
  262. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(0,0,math.pi/10/2/2)
  263. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0.05,0,0)
  264. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(0,0,-math.pi/10/2/2)
  265. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(-0.05,0,0)
  266. WeldA.C0 = WeldA.C0 * CFrame.Angles(math.pi/10/2/2,0,0)
  267. WeldA.C0 = WeldA.C0 - Vector3.new(0,-0.04,0)
  268. MeshA.Scale = MeshA.Scale - Vector3.new(0.05,0.05,0.05)
  269. end
  270. for i = 1,10 do wait()
  271. ArmWeld.C0 = ArmWeld.C0 * CFrame.Angles(-math.pi/10/2,0,0)
  272. ArmWeld.C0 = ArmWeld.C0 + Vector3.new(0,-0.05,0.05)
  273. ArmWeldR.C0 = ArmWeldR.C0 * CFrame.Angles(-math.pi/10/2,0,0)
  274. ArmWeldR.C0 = ArmWeldR.C0 + Vector3.new(0,-0.05,0.05)
  275. WeldA.C0 = WeldA.C0 * CFrame.Angles(0,0,-math.pi/10/2)
  276. end
  277. end
  278.  
  279. function DeadGuy()
  280. --pcall(function() Character.Head.face:Remove() end)
  281. for i = 1,20 do
  282. for i,v in pairs(Character:GetChildren()) do
  283. if v:IsA("Part") then
  284. v.Anchored = true
  285. end
  286. end
  287. for i,v in pairs(Assassin:GetChildren()) do
  288. if v:IsA("Part") then
  289. v.Anchored = true
  290. end
  291. end
  292. for i,v in pairs(Staff:GetChildren()) do
  293. if v:IsA("Part") then
  294. v.Anchored = true
  295. end
  296. end
  297. for i,v in pairs(Lightning:GetChildren()) do
  298. if v:IsA("Part") then
  299. v.Anchored = true
  300. end
  301. end
  302. end
  303. wait(0.1)
  304. end
  305.  
  306. Hopper.Selected:connect(Selected)
  307. Hopper.Deselected:connect(Deselected)
  308. Character.Humanoid.Died:connect(DeadGuy)
  309. --[[
  310.  
  311. for i = 1,20 do wait()
  312. WeldA.C0 = WeldA.C0 * CFrame.Angles(0,0,math.pi/10)
  313. WeldB.C0 = WeldB.C0 + Vector3.new(0,0.1,0)
  314. WeldC.C0 = WeldC.C0 - Vector3.new(0,0.1,0)
  315. end
  316.  
  317. ]]
Add Comment
Please, Sign In to add comment