Advertisement
Guest User

pika

a guest
Jan 23rd, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.25 KB | None | 0 0
  1. print("Hello world!")
  2. CV="White"
  3.  
  4. p = game.Players.LocalPlayer
  5. char = p.Character
  6. local txt = Instance.new("BillboardGui", char)
  7. txt.Adornee = char .Head
  8. txt.Name = "_status"
  9. txt.Size = UDim2.new(2, 0, 1.2, 0)
  10. txt.StudsOffset = Vector3.new(-9, 8, 0)
  11. local text = Instance.new("TextLabel", txt)
  12. text.Size = UDim2.new(10, 0, 7, 0)
  13. text.FontSize = "Size24"
  14. text.TextScaled = true
  15. text.TextTransparency = 0
  16. text.BackgroundTransparency = 1
  17. text.TextTransparency = 0
  18. text.TextStrokeTransparency = 1
  19. text.Font = "Arcade"
  20. text.TextStrokeColor3 = Color3.new(0,0,255)
  21.  
  22. v=Instance.new("Part")
  23. v.Name = "ColorBrick"
  24. v.Parent=p.Character
  25. v.FormFactor="Symmetric"
  26. v.Anchored=true
  27. v.CanCollide=false
  28. v.BottomSurface="Smooth"
  29. v.TopSurface="Smooth"
  30. v.Size=Vector3.new(10,5,3)
  31. v.Transparency=1
  32. v.CFrame=char.Torso.CFrame
  33. v.BrickColor=BrickColor.new(CV)
  34. v.Transparency=1
  35. text.TextColor3 = Color3.new(255,255,0)
  36. v.Shape="Block"
  37. text.Text = ""
  38. wait(1 / 60)
  39. Effects = { }
  40. local Player = game.Players.localPlayer
  41. local Character = Player.Character
  42. local Humanoid = Character.Humanoid
  43. local mouse = Player:GetMouse()
  44. local m = Instance.new('Model', Character)
  45. m.Name = "WeaponModel"
  46. local LeftArm = Character["Left Arm"]
  47. local RightArm = Character["Right Arm"]
  48. local LeftLeg = Character["Left Leg"]
  49. local RightLeg = Character["Right Leg"]
  50. local Head = Character.Head
  51. local Torso = Character.Torso
  52. local cam = game.Workspace.CurrentCamera
  53. local RootPart = Character.HumanoidRootPart
  54. local RootJoint = RootPart.RootJoint
  55. local equipped = false
  56. local attack = false
  57. local Anim = 'Idle'
  58. local idle = 0
  59. local attacktype = 1
  60. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  61. local velocity = RootPart.Velocity.y
  62. local sine = 0
  63. local change = 1
  64. local grabbed = false
  65. local cn = CFrame.new
  66. local mr = math.rad
  67. local angles = CFrame.Angles
  68. local ud = UDim2.new
  69. local c3 = Color3.new
  70. Instance.new("ForceField", game.Players.LocalPlayer.Character)
  71. local s = Instance.new("Sound",Character)
  72. s.Name = "BGMusic"
  73. s.SoundId = "rbxassetid://1267280598"
  74. s.Pitch = 1
  75. s.Volume = 90.95
  76. s.Looped = true
  77. s.archivable = false
  78. wait(0.1)
  79. s:play()
  80.  
  81. Humanoid.Animator.Parent = nil
  82. Character.Animate.Parent = nil
  83.  
  84. local newMotor = function(part0, part1, c0, c1)
  85. local w = Instance.new('Motor', part0)
  86. w.Part0 = part0
  87. w.Part1 = part1
  88. w.C0 = c0
  89. w.C1 = c1
  90. return w
  91. end
  92.  
  93. function clerp(a, b, t)
  94. return a:lerp(b, t)
  95. end
  96.  
  97. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  98. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  99.  
  100. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  101. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  102. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  103. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  104. RootJoint.C1 = CFrame.new(0, 0, 0)
  105. RootJoint.C0 = CFrame.new(0, 0, 0)
  106. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  107. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  108.  
  109. local rarmc1 = RW.C1
  110. local larmc1 = LW.C1
  111. local rlegc1 = RH.C1
  112. local llegc1 = LH.C1
  113.  
  114. local resetc1 = false
  115.  
  116. function PlayAnimationFromTable(table, speed, bool)
  117. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  118. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  119. RW.C0 = clerp(RW.C0, table[3], speed)
  120. LW.C0 = clerp(LW.C0, table[4], speed)
  121. RH.C0 = clerp(RH.C0, table[5], speed)
  122. LH.C0 = clerp(LH.C0, table[6], speed)
  123. if bool == true then
  124. if resetc1 == false then
  125. resetc1 = true
  126. RootJoint.C1 = RootJoint.C1
  127. Torso.Neck.C1 = Torso.Neck.C1
  128. RW.C1 = rarmc1
  129. LW.C1 = larmc1
  130. RH.C1 = rlegc1
  131. LH.C1 = llegc1
  132. end
  133. end
  134. end
  135.  
  136. Char = char
  137.  
  138. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  139.  
  140. ArtificialHB = Instance.new("BindableEvent", script)
  141. ArtificialHB.Name = "Heartbeat"
  142.  
  143. script:WaitForChild("Heartbeat")
  144.  
  145. frame = 1 / 30
  146. tf = 0
  147. allowframeloss = false
  148. tossremainder = false
  149. lastframe = tick()
  150. script.Heartbeat:Fire()
  151.  
  152. game:GetService("RunService").Heartbeat:connect(function(s, p)
  153. tf = tf + s
  154. if tf >= frame then
  155. if allowframeloss then
  156. script.Heartbeat:Fire()
  157. lastframe = tick()
  158. else
  159. for i = 1, math.floor(tf / frame) do
  160. script.Heartbeat:Fire()
  161. end
  162. lastframe = tick()
  163. end
  164. if tossremainder then
  165. tf = 0
  166. else
  167. tf = tf - frame * math.floor(tf / frame)
  168. end
  169. end
  170. end)
  171.  
  172. function swait(num)
  173. if num == 0 or num == nil then
  174. ArtificialHB.Event:wait()
  175. else
  176. for i = 0, num do
  177. ArtificialHB.Event:wait()
  178. end
  179. end
  180. end
  181.  
  182. local RbxUtility = LoadLibrary("RbxUtility")
  183. local Create = RbxUtility.Create
  184.  
  185. function RemoveOutlines(part)
  186. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  187. end
  188.  
  189. CFuncs = {
  190. ["Part"] = {
  191. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  192. local Part = Create("Part"){
  193. Parent = Parent,
  194. Reflectance = Reflectance,
  195. Transparency = Transparency,
  196. CanCollide = false,
  197. Locked = true,
  198. BrickColor = BrickColor.new(tostring(BColor)),
  199. Name = Name,
  200. Size = Size,
  201. Material = Material,
  202. }
  203. RemoveOutlines(Part)
  204. return Part
  205. end;
  206. };
  207.  
  208. ["Mesh"] = {
  209. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  210. local Msh = Create(Mesh){
  211. Parent = Part,
  212. Offset = OffSet,
  213. Scale = Scale,
  214. }
  215. if Mesh == "SpecialMesh" then
  216. Msh.MeshType = MeshType
  217. Msh.MeshId = MeshId
  218. end
  219. return Msh
  220. end;
  221. };
  222.  
  223. ["Mesh"] = {
  224. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  225. local Msh = Create(Mesh){
  226. Parent = Part,
  227. Offset = OffSet,
  228. Scale = Scale,
  229. }
  230. if Mesh == "SpecialMesh" then
  231. Msh.MeshType = MeshType
  232. Msh.MeshId = MeshId
  233. end
  234. return Msh
  235. end;
  236. };
  237.  
  238. ["Weld"] = {
  239. Create = function(Parent, Part0, Part1, C0, C1)
  240. local Weld = Create("Weld"){
  241. Parent = Parent,
  242. Part0 = Part0,
  243. Part1 = Part1,
  244. C0 = C0,
  245. C1 = C1,
  246. }
  247. return Weld
  248. end;
  249. };
  250.  
  251. ["Sound"] = {
  252. Create = function(id, par, vol, pit)
  253. coroutine.resume(coroutine.create(function()
  254. local S = Create("Sound"){
  255. Volume = vol,
  256. Pitch = pit or 1,
  257. SoundId = id,
  258. Parent = par or workspace,
  259. }
  260. Instance.new("DistortionSoundEffect", S).Level = 1
  261. wait()
  262. S:play()
  263. game:GetService("Debris"):AddItem(S, 10)
  264. end))
  265. end;
  266. };
  267.  
  268. ["ParticleEmitter"] = {
  269. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  270. local fp = Create("ParticleEmitter"){
  271. Parent = Parent,
  272. Color = ColorSequence.new(Color1, Color2),
  273. LightEmission = LightEmission,
  274. Size = Size,
  275. Texture = Texture,
  276. Transparency = Transparency,
  277. ZOffset = ZOffset,
  278. Acceleration = Accel,
  279. Drag = Drag,
  280. LockedToPart = LockedToPart,
  281. VelocityInheritance = VelocityInheritance,
  282. EmissionDirection = EmissionDirection,
  283. Enabled = Enabled,
  284. Lifetime = LifeTime,
  285. Rate = Rate,
  286. Rotation = Rotation,
  287. RotSpeed = RotSpeed,
  288. Speed = Speed,
  289. VelocitySpread = VelocitySpread,
  290. }
  291. return fp
  292. end;
  293. };
  294. }
  295.  
  296. function rayCast(Position, Direction, Range, Ignore)
  297. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  298. end
  299.  
  300. local function GetNearest(obj, distance)
  301. local last, lastx = distance + 1
  302. for i, v in pairs(workspace:GetChildren()) do
  303. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  304. local t = v.Torso
  305. local dist = (t.Position - obj.Position).magnitude
  306. if dist <= distance then
  307. if dist < last then
  308. last = dist
  309. lastx = v
  310. end
  311. end
  312. end
  313. end
  314. return lastx
  315. end
  316.  
  317. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  318.  
  319. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  320. for i, v in pairs(hit:GetChildren()) do
  321. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  322. local find = v:FindFirstChild("DebounceHit")
  323. if not find then
  324. if v.Parent:findFirstChild("Head") then
  325. local BillG = Create("BillboardGui"){
  326. Parent = v.Parent.Head,
  327. Size = UDim2.new(1, 0, 1, 0),
  328. Adornee = v.Parent.Head,
  329. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  330. }
  331. local TL = Create("TextLabel"){
  332. Parent = BillG,
  333. Size = UDim2.new(3, 3, 3, 3),
  334. BackgroundTransparency = 1,
  335. Text = tostring(damage).."-",
  336. TextColor3 = Color1.Color,
  337. TextStrokeColor3 = Color2.Color,
  338. TextStrokeTransparency = 0,
  339. TextXAlignment = Enum.TextXAlignment.Center,
  340. TextYAlignment = Enum.TextYAlignment.Center,
  341. FontSize = Enum.FontSize.Size18,
  342. Font = "ArialBold",
  343. }
  344. coroutine.resume(coroutine.create(function()
  345. swait(1)
  346. for i = 0, 1, .1 do
  347. swait(.1)
  348. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  349. end
  350. BillG:Destroy()
  351. end))
  352. end
  353. v.Health = v.Health - damage
  354. local bool = Create("BoolValue"){
  355. Parent = v,
  356. Name = "DebounceHit",
  357. }
  358. if HSound ~= nil and HPitch ~= nil then
  359. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  360. end
  361. game:GetService("Debris"):AddItem(bool, cooldown)
  362. end
  363. end
  364. end
  365. end
  366.  
  367. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  368. for _, c in pairs(workspace:children()) do
  369. local hum = c:findFirstChild("Humanoid")
  370. if hum ~= nil then
  371. local head = c:findFirstChild("Torso")
  372. if head ~= nil then
  373. local targ = head.Position - Part.Position
  374. local mag = targ.magnitude
  375. if mag <= magni and c.Name ~= Player.Name then
  376. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  377. end
  378. end
  379. end
  380. end
  381. end
  382.  
  383. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(-0.399999946, 0.899999976, -0.400000095))
  384. HandleWeld = CFuncs["Weld"].Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199958801, -0.0500774384, -1.09998882, -1, 0, 0, 0, 0, -1, -0, -1, -0))
  385. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  386. FakeHandleWeld = CFuncs["Weld"].Create(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  387. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  388. BarrelWeld = CFuncs["Weld"].Create(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.749999046, -1.50000024, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  389. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(-0.399999946, 0.299999952, -0.400000095))
  390. PartWeld = CFuncs["Weld"].Create(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.38, -0.300000194, 0.400000160, 1, 0, 0, 0, 1, 0, 0, 0, -1))
  391. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://430070100", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00700000007, 0.003000010))
  392. Part.Mesh.TextureId = "rbxassetid://430070106"
  393. Part.Mesh.Scale = Vector3.new(-0.1, 0.1, -0.1)
  394.  
  395. EffectModel = Instance.new("Model", Character)
  396. EffectModel.Name = "Effects"
  397.  
  398. Effects = {
  399. ["Block"] = {
  400. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  401. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  402. prt.Anchored = true
  403. prt.CFrame = cframe
  404. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  405. game:GetService("Debris"):AddItem(prt, 10)
  406. if Type == 1 or Type == nil then
  407. table.insert(Effects, {
  408. prt,
  409. "Block1",
  410. delay,
  411. x3,
  412. y3,
  413. z3,
  414. msh
  415. })
  416. elseif Type == 2 then
  417. table.insert(Effects, {
  418. prt,
  419. "Block2",
  420. delay,
  421. x3,
  422. y3,
  423. z3,
  424. msh
  425. })
  426. end
  427. end;
  428. };
  429.  
  430. ["Cylinder"] = {
  431. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  432. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  433. prt.Anchored = true
  434. prt.CFrame = cframe
  435. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  436. game:GetService("Debris"):AddItem(prt, 2)
  437. Effects[#Effects + 1] = {
  438. prt,
  439. "Cylinder",
  440. delay,
  441. x3,
  442. y3,
  443. z3
  444. }
  445. end;
  446. };
  447.  
  448. ["Sphere"] = {
  449. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  450. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  451. prt.Anchored = true
  452. prt.CFrame = cframe
  453. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  454. game:GetService("Debris"):AddItem(prt, 10)
  455. table.insert(Effects, {
  456. prt,
  457. "Cylinder",
  458. delay,
  459. x3,
  460. y3,
  461. z3,
  462. msh
  463. })
  464. end;
  465. };
  466.  
  467. ["Elec"] = {
  468. Create = function(cff, x, y, z)
  469. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  470. prt.Anchored = true
  471. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  472. prt.CFrame = CFrame.new(prt.Position)
  473. game:GetService("Debris"):AddItem(prt, 2)
  474. local xval = math.random() / 2
  475. local yval = math.random() / 2
  476. local zval = math.random() / 2
  477. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  478. table.insert(Effects, {
  479. prt,
  480. "Elec",
  481. 0.1,
  482. x,
  483. y,
  484. z,
  485. xval,
  486. yval,
  487. zval
  488. })
  489. end;
  490.  
  491. };
  492.  
  493. ["Ring"] = {
  494. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  495. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  496. prt.Anchored = true
  497. prt.CFrame = cframe
  498. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  499. game:GetService("Debris"):AddItem(prt, 10)
  500. table.insert(Effects, {
  501. prt,
  502. "Cylinder",
  503. delay,
  504. x3,
  505. y3,
  506. z3,
  507. msh
  508. })
  509. end;
  510. };
  511.  
  512.  
  513. ["Wave"] = {
  514. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  515. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  516. prt.Anchored = true
  517. prt.CFrame = cframe
  518. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  519. game:GetService("Debris"):AddItem(prt, 10)
  520. table.insert(Effects, {
  521. prt,
  522. "Cylinder",
  523. delay,
  524. x3,
  525. y3,
  526. z3,
  527. msh
  528. })
  529. end;
  530. };
  531.  
  532. ["Break"] = {
  533. Create = function(brickcolor, cframe, x1, y1, z1)
  534. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  535. prt.Anchored = true
  536. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  537. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  538. local num = math.random(10, 50) / 1000
  539. game:GetService("Debris"):AddItem(prt, 10)
  540. table.insert(Effects, {
  541. prt,
  542. "Shatter",
  543. num,
  544. prt.CFrame,
  545. math.random() - math.random(),
  546. 0,
  547. math.random(50, 100) / 100
  548. })
  549. end;
  550. };
  551. }
  552.  
  553. Shoot2 = function(orgpos)
  554. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  555. Effects["Sphere"].Create(BrickColor.new("White"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  556. table.insert(Effects, {
  557. MouseLook.lookVector,
  558. "Shoot2",
  559. 50,
  560. orgpos,
  561. 5,
  562. 7,
  563. 0,
  564. 1,
  565. 2
  566. })
  567. end
  568.  
  569. function bulletstorm()
  570. attack = true
  571. CFuncs["Sound"].Create("rbxassetid://539881968", Torso, 1, 1)
  572. text.Text = "Pikachu USE ELECTROBALL"
  573. wait(1.5)
  574. for i = 0, 1, 0.025 do
  575. swait()
  576. PlayAnimationFromTable({
  577. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  578. CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  579. CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  580. CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  581. CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  582. CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  583. }, .3, false)
  584. CFuncs["Sound"].Create("rbxassetid://138191647", Torso, 1, 1)
  585. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  586. Shoot2(Barrel.Position)
  587. text.Text = "guy with pikachu"
  588. end
  589.  
  590. attack = false
  591. end
  592.  
  593. function overload()
  594. attack = true
  595. CFuncs["Sound"].Create("rbxassetid://1138191647", Torso, 1, 1)
  596. text.Text = "Pika"
  597. Shoot2(LeftArm.Position)
  598. Shoot2(RightArm.Position)
  599. Shoot2(RightLeg.Position)
  600. Shoot2(LeftLeg.Position)
  601. Shoot2(Head.Position)
  602. Shoot2(Torso.Position)
  603. wait(0)
  604. attack = false
  605. text.Text = "guy with pikachu"
  606. end
  607.  
  608. function overcharge()
  609. attack = true
  610. text.Text = "PIKACHU USE THUNDERBOLT"
  611. CFuncs["Sound"].Create("rbxassetid://131218535", Torso, 1, 1)
  612. for i = 0, 1, 0.15 do
  613. swait()
  614. PlayAnimationFromTable({
  615. CFrame.new(-0.0325974114, -4.05311584e-006, 0.110728048, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698),
  616. CFrame.new(0, 1.50000095, 0, 0.64278698, 0, 0.766044974, 0, 1, 0, -0.766044974, 0, 0.64278698),
  617. CFrame.new(1.10100186, 0.535800219, -0.637803555, 0.658456147, 0.673041463, 0.336824596, 0.280167073, 0.196174845, -0.939692438, -0.698528469, 0.713113427, -0.0593915135),
  618. CFrame.new(-1.62758517, 0.073027119, -0.378663093, 0.90510416, 0.321394593, -0.278374165, -0.392632991, 0.883023262, -0.25711751, 0.163174719, 0.342016995, 0.92541796),
  619. CFrame.new(0.644929826, -1.96549833, 0.164695352, 0.962249994, -0.148305506, 0.228211343, 0.0871559754, 0.962249756, 0.257835865, -0.257834762, -0.22821258, 0.938850582),
  620. CFrame.new(-0.750219464, -1.99537396, -0.240616962, 0.862504363, 0.0818999186, 0.499378443, -0.08583197, 0.99619472, -0.0151344473, -0.498717606, -0.0298091136, 0.866251826),
  621. }, .5, false)
  622. end
  623. wait(3)
  624. Shoot2(Barrel.Position)
  625. Shoot2(Barrel.Position)
  626. Shoot2(Handle.Position)
  627. Shoot2(Handle.Position)
  628. Shoot2(FakeHandle.Position)
  629. Shoot2(FakeHandle.Position)
  630. Shoot2(Barrel.Position)
  631. Shoot2(Barrel.Position)
  632. Shoot2(Handle.Position)
  633. Shoot2(Handle.Position)
  634. Shoot2(FakeHandle.Position)
  635. Shoot2(FakeHandle.Position)
  636. Shoot2(Barrel.Position)
  637. Shoot2(Barrel.Position)
  638. Shoot2(Handle.Position)
  639. Shoot2(Handle.Position)
  640. Shoot2(FakeHandle.Position)
  641. Shoot2(FakeHandle.Position)
  642. Shoot2(Barrel.Position)
  643. Shoot2(Barrel.Position)
  644. Shoot2(Handle.Position)
  645. Shoot2(Handle.Position)
  646. Shoot2(FakeHandle.Position)
  647. Shoot2(FakeHandle.Position)
  648. for i = 0, 1, 0.15 do
  649. swait()
  650. PlayAnimationFromTable({
  651. CFrame.new(2.70828605e-006, -0.256154776, -0.071654655, 0.499999046, -1.78813579e-007, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941),
  652. CFrame.new(4.34633694e-006, 1.49999607, 2.42484384e-006, 0.646143615, 0.0549410731, 0.761235893, -0.0851004422, 0.996372402, 0.000322267413, -0.758456767, -0.0649897307, 0.648474991),
  653. CFrame.new(1.86507177, 0.598104239, 0.183552518, -0.114682339, -0.981059372, -0.156110525, 0.981060445, -0.0871559381, -0.172987223, 0.156104773, -0.172992408, 0.9724738),
  654. CFrame.new(-1.52644157, 0.0874626189, -0.302744657, 0.95125103, 0.20658794, -0.229004204, -0.254887104, 0.944645047, -0.2065873, 0.173649222, 0.254886597, 0.951251268),
  655. CFrame.new(0.623469114, -1.90178788, 0.0298061967, 0.992532074, -0.0928985924, 0.079056859, 0.0757590532, 0.97739321, 0.197391063, -0.0956070125, -0.189927697, 0.977131963),
  656. CFrame.new(-0.786503196, -1.67652178, -0.389780819, 0.631277382, 0.179900557, 0.754403591, -0.0723632798, 0.982144117, -0.173656344, -0.772174001, 0.0550341941, 0.6330235),
  657. }, .35, false)
  658. text.Text = "guy with pikachu"
  659. end
  660. attack = false
  661. end
  662.  
  663. function attackone()
  664. attack = true
  665. text.Text = "Pikachu Use Spark"
  666.  
  667. howtobasic1 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
  668. howtobasic1.Volume = 45
  669. howtobasic1.SoundId = "rbxassetid://539882069"
  670. howtobasic2 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
  671. howtobasic2.Volume = 45
  672. howtobasic2.SoundId = "rbxassetid://539881968"
  673. howtobasic3 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
  674. howtobasic3.Volume = 45
  675. howtobasic3.SoundId = "rbxassetid://539882114"
  676. howtobasic = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
  677. howtobasic.Volume = 45
  678. howtobasic.SoundId = "rbxassetid://539881843"
  679.  
  680. local Math = math.random(1,4)
  681. if Math == 1 then
  682. howtobasic:Play()
  683. end
  684. if Math == 2 then
  685. howtobasic1:Play()
  686. end
  687. if Math == 3 then
  688. howtobasic2:Play()
  689. end
  690. if Math == 4 then
  691. howtobasic3:Play()
  692. end
  693. for i = 0, 1, 0.025 do
  694. swait()
  695. PlayAnimationFromTable({
  696. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  697. CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  698. CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  699. CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  700. CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  701. CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  702. }, .3, false)
  703. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  704. end
  705. CFuncs["Sound"].Create("rbxassetid://159490394", Barrel, 5, 1)
  706. text.Text = "Night's pikachu"
  707. Shoot2(Barrel.Position)
  708. for i = 0, 1, 0.15 do
  709. swait()
  710. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  711. PlayAnimationFromTable({
  712. CFrame.new(-0, -0.281125277, 0.157014638, 1, 0, -0, 0, 0.906307876, -0.422617942, 0, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  713. CFrame.new(0, 1.4999938, 1.05202198e-005, 1, 0, -0, 0, 0.965925813, 0.258818924, -0, -0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  714. CFrame.new(0.406597674, 0.817824185, -0.957423151, 0.939692974, 0.280165672, -0.196174338, -5.36441803e-007, -0.573575616, -0.819152534, -0.34201926, 0.769751906, -0.538984895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  715. CFrame.new(-0.506752789, 0.775180221, -0.974653006, 0.939692974, -0.280165732, 0.196174279, 5.36441803e-007, -0.573575556, -0.819152713, 0.34201926, 0.769752145, -0.538984716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  716. CFrame.new(0.566868722, -1.61683154, -0.13679418, 0.954536259, -0.174988821, -0.241328761, 0.172366679, 0.984509468, -0.0321052969, 0.243208498, -0.0109513998, 0.969912171) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  717. CFrame.new(-0.545306504, -1.37044179, -0.679420352, 0.996202111, 0.0754783303, 0.0434113704, -0.0434117466, 0.862729907, -0.503797948, -0.0754781216, 0.49999994, 0.862729967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  718. }, .6, false)
  719. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  720. end
  721. for i = 0, 1, 0.15 do
  722. swait()
  723. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  724. PlayAnimationFromTable({
  725. CFrame.new(-0, -0.795007467, 0.0831707418, 1, 0, -0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  726. CFrame.new(0, 1.49999774, 1.20103359e-005, 1, 0, -0, 0, 0.965925634, 0.258819878, -0, -0.258819878, 0.965925634) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  727. CFrame.new(1.70605683, 1.21151328, -0.185158521, 0.893217862, -0.29338178, -0.340718448, -0.340719074, -0.936116338, -0.0871595442, -0.293381065, 0.193941653, -0.936116695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  728. CFrame.new(-1.69524968, 1.05172348, -0.252849877, 0.812758088, 0.493294626, 0.309975445, 0.582562625, -0.694268882, -0.422624737, 0.00672781467, 0.524071693, -0.851647615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  729. CFrame.new(0.689150453, -1.88461804, -0.0157705098, 0.954536736, -0.174989104, -0.241326213, 0.172367141, 0.984509468, -0.0321044922, 0.243205875, -0.0109517872, 0.969912887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  730. CFrame.new(-0.536899447, -1.34506011, -0.583059072, 0.99620223, 0.0226762109, 0.0840658173, -0.043412663, 0.966281295, 0.253803402, -0.0754759163, -0.256489068, 0.963595748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  731. }, .2, false)
  732. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  733. end
  734. for i = 0, 1, 0.05 do
  735. swait()
  736. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  737. PlayAnimationFromTable({
  738. CFrame.new(-0, -2.09708667, 0.108620644, 1, 0, -0, 0, 0.573575675, -0.819152594, 0, 0.819152594, 0.573575675) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  739. CFrame.new(0, 1.53697455, -0.422635257, 1, 0, -0, 0, 0.766043842, 0.64278841, -0, -0.64278841, 0.766043842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  740. CFrame.new(1.57810855, 0.650130272, 0.33058399, 0.930655897, -0.284022599, -0.230674848, 0.352510452, 0.527023435, 0.773293555, -0.0980618149, -0.800985396, 0.590598404) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  741. CFrame.new(-1.38994181, 0.87733829, 0.667137444, 0.963715255, 0.08906921, 0.251633942, -0.25866431, 0.0788001418, 0.962747812, 0.0659223944, -0.992903471, 0.0989798903) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  742. CFrame.new(0.774198592, -1.52057803, -0.607582211, 0.954536974, -0.272207022, -0.121501081, 0.172365844, 0.83655864, -0.520057499, 0.243206039, 0.475471497, 0.845445395) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  743. CFrame.new(-0.530096769, -1.05517173, -0.660005629, 0.99620223, 0.0226761587, 0.0840661526, -0.0434127897, 0.966280818, 0.253804684, -0.0754762068, -0.256490231, 0.96359539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  744. }, .3, false)
  745. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  746. end
  747. for i = 0, 1, 0.13 do
  748. swait()
  749. PlayAnimationFromTable({
  750. CFrame.new(-0, -1.01349139, -0.251608461, 1, 0, 0, 0, 0.707105339, 0.707108378, 0, -0.707108378, 0.707105339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  751. CFrame.new(0.0127754211, 1.44207788, 0.0749337673, 1, 0, 0, 0, 0.939691544, -0.342023343, 0, 0.342023343, 0.939691544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  752. CFrame.new(1.62296665, 0.191783041, -0.192457974, 0.930656254, -0.329096794, 0.159920022, 0.352511466, 0.923570275, -0.150843769, -0.098055169, 0.196757287, 0.975536823) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  753. CFrame.new(-0.870643735, 0.71258086, -0.942903101, 0.18127799, -0.372358024, -0.910213113, -0.781424284, 0.507405519, -0.363202393, 0.597088516, 0.777103186, -0.19898814) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  754. CFrame.new(0.214147568, -1.73508716, -0.0895051956, 0.924306214, 0.282332808, -0.256800473, -0.113861978, 0.846218646, 0.520528436, 0.364271581, -0.451887846, 0.814311981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  755. CFrame.new(-0.535767198, -0.599929333, -0.996632636, 0.996202111, 0.0754788443, 0.0434101112, -0.0434126705, 0.862728953, -0.503799856, -0.0754773915, 0.500001788, 0.862729192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  756. }, .3, false)
  757. end
  758. attack = false
  759. end
  760.  
  761. --[[Attacks]]--
  762.  
  763. mouse.Button1Down:connect(function()
  764. if attack == false and attacktype == 1 then
  765. attackone()
  766. end
  767. end)
  768.  
  769.  
  770. mouse.KeyDown:connect(function(k)
  771. k = k:lower()
  772. if attack == false and k == 'q' then
  773. bulletstorm()
  774. elseif attack == false and k == 'e' then
  775. overload()
  776. elseif attack == false and k == 'r' then
  777. overcharge()
  778. end
  779. end)
  780.  
  781. while true do
  782. swait()
  783. for i, v in pairs(Character:GetChildren()) do
  784. if v:IsA("Part") then
  785. v.Material = "SmoothPlastic"
  786. elseif v:IsA("Accessory") then
  787. v:WaitForChild("Handle").Material = "SmoothPlastic"
  788. end
  789. end
  790. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  791. velocity = RootPart.Velocity.y
  792. sine = sine + change
  793. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  794. if equipped == true or equipped == false then
  795. if RootPart.Velocity.y > 1 and hit == nil then
  796. Anim = "Jump"
  797. if attack == false then
  798. PlayAnimationFromTable({
  799. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  800. CFrame.new(0, 1.49221826, -0.044082582, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  801. CFrame.new(1.66304386, 0.182627335, 0.00782334805, 0.883022726, -0.392632574, 0.257119894, 0.321392894, 0.905103981, 0.2783764, -0.342019886, -0.163176134, 0.925416708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  802. CFrame.new(-1.66570556, 0.224230319, 0.110721856, 0.903736115, 0.408218145, -0.128915116, -0.34750703, 0.875426054, 0.33595863, 0.25000003, -0.258819014, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  803. CFrame.new(0.499999166, -1.99999452, 4.76837158e-007, 0.984807849, -5.94328526e-007, -0.173648044, 0.0449439958, 0.965925872, 0.254886925, 0.167730987, -0.258819073, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  804. CFrame.new(-0.499999404, -1.51703107, -0.129407585, 0.965925753, 6.6929374e-007, 0.258819193, -0.0669879839, 0.965925813, 0.24999994, -0.24999994, -0.258819163, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  805. }, .3, false)
  806. end
  807. elseif RootPart.Velocity.y < -60 and hit == nil then
  808. Anim = "Fall"
  809. if attack == false then
  810. PlayAnimationFromTable({
  811. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  812. CFrame.new(0, 1.49221873, -0.0440826714, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  813. CFrame.new(1.76076102, 0.406842887, 0.0212866664, 0.695482016, -0.670965135, 0.257119834, 0.611573994, 0.74059701, 0.278376371, -0.377202988, -0.0363579579, 0.925416648) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  814. CFrame.new(-1.68029141, 0.390803367, 0.155905366, 0.70961535, 0.692695498, -0.128914997, -0.625963271, 0.703777075, 0.335958213, 0.323444158, -0.157705069, 0.933012843) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  815. CFrame.new(0.693307817, -1.96826017, -0.0605875254, 0.986561239, -0.127662987, -0.101976946, 0.137943029, 0.985269904, 0.101069227, 0.0875720233, -0.113777988, 0.989639223) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  816. CFrame.new(-0.526552737, -1.81498528, -0.152177691, 0.965925574, 0.0449441113, 0.254888207, -0.066988036, 0.994663239, 0.0784704387, -0.250001162, -0.0928710476, 0.963781357) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  817. }, .3, false)
  818. end
  819. elseif Torsovelocity < 1 and hit ~= nil then
  820. Anim = "Idle"
  821. if attack == false then
  822. change = 1
  823. PlayAnimationFromTable({
  824. CFrame.new(1.22602091e-006, -0.219458103, 1.46111324e-006, 0.76604414, 0, 0.642788053, 0, 1, 0, -0.642788053, 0, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  825. CFrame.new(0, 1.49999201, 0, 0.707106233, 0, -0.707107306, 0, 1, 0, 0.707107306, 0, 0.707106233) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  826. CFrame.new(0.571566343, -0.0739164352, -0.639066696, 0.939692855, 0.340718329, -0.0298085809, -0.241844058, 0.600305915, -0.762328327, -0.241844922, 0.723563433, 0.646503866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  827. CFrame.new(-0.628383756, -0.12163578, -0.696761668, 0.939692736, -0.342020065, -5.06639481e-007, 0.196173996, 0.538984895, -0.819152653, 0.280166954, 0.769751549, 0.573575616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  828. CFrame.new(0.624118924, -1.79798961, 0.0678238794, 0.995454907, -0.0383867361, -0.0871553123, 0.0385330059, 0.999257326, -4.09960694e-006, 0.0870907605, -0.00335427374, 0.996194839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  829. CFrame.new(-0.53866595, -1.82180798, 0.00821807235, 0.977763176, 0.0281341001, 0.207816422, -0.0287620034, 0.999586344, -1.4934686e-007, -0.207730502, -0.00597707182, 0.978167892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  830. }, .3, false)
  831. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  832. end
  833. elseif Torsovelocity > 2 and hit ~= nil then
  834. Anim = "Walk"
  835. if attack == false then
  836. change = 3
  837. PlayAnimationFromTable({
  838. CFrame.new(0, -0.0240751095, -0.146390602, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  839. CFrame.new(0, 1.49999237, -1.81794167e-006, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  840. CFrame.new(0.172261134, 0.427689523, -1.09730911, 0.644483984, 0.748984814, -0.153825179, 0.413525045, -0.510645986, -0.753815472, -0.643146515, 0.422211438, -0.638827145) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  841. CFrame.new(-1.1922102, 0.363029838, -0.448653877, 0.935289383, -0.110854559, -0.33607316, -0.341521561, -0.531564534, -0.775114357, -0.0927196145, 0.839732468, -0.535025835) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  842. CFrame.new(.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(-50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  843. CFrame.new(-.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  844. }, .3, false)
  845. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  846. end
  847. end
  848. end
  849. if 0 < #Effects then
  850. for e = 1, #Effects do
  851. if Effects[e] ~= nil then
  852. local Thing = Effects[e]
  853. if Thing ~= nil then
  854. local Part = Thing[1]
  855. local Mode = Thing[2]
  856. local Delay = Thing[3]
  857. local IncX = Thing[4]
  858. local IncY = Thing[5]
  859. local IncZ = Thing[6]
  860. if Thing[2] == "Shoot" then
  861. local Look = Thing[1]
  862. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  863. local mag = (Thing[4] - pos).magnitude
  864. Thing[9] = Thing[9] + 0.5
  865. Thing[5] = Thing[5] + 0.2
  866. Thing[6] = Thing[6] + 0.2
  867. Effects["Cylinder"].Create(BrickColor.new("White"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), Thing[9], mag * 5, Thing[9], -0.2, 0, -0.2, 0.1)
  868. Thing[4] = Thing[4] + Look * 15
  869. Thing[3] = Thing[3] - 1
  870. if hit ~= nil then
  871. Thing[3] = 0
  872. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
  873. ref.Anchored = true
  874. ref.CFrame = CFrame.new(pos)
  875. Effects["Sphere"].Create(BrickColor.new("Bright orange"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  876. CFuncs["Sound"].Create("rbxassetid://539881968", ref, 0.1, 1)
  877. game:GetService("Debris"):AddItem(ref, 10)
  878. end
  879. if Thing[3] <= 0 then
  880. table.remove(Effects, e)
  881. end
  882. end
  883. do
  884. if Thing[2] == "Shoot2" then
  885. local Look = Thing[1]
  886. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  887. local mag = (Thing[4] - pos).magnitude
  888. Thing[9] = Thing[9] + 0.5
  889. Thing[5] = Thing[5] + 0.2
  890. Thing[6] = Thing[6] + 0.2
  891. Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  892. Thing[4] = Thing[4] + Look * 3
  893. Thing[3] = Thing[3] + 5
  894. if hit ~= nil then
  895. Thing[3] = 0
  896. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
  897. ref.Anchored = true
  898. ref.CFrame = CFrame.new(pos)
  899. Effects["Sphere"].Create(BrickColor.new("Really orange"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  900. Effects["Sphere"].Create(BrickColor.new("Bright orange"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  901. Effects["Block"].Create(BrickColor.new("White"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  902. Effects["Wave"].Create(BrickColor.new("Smoky grey"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  903. CFuncs["Sound"].Create("rbxassetid://10209236", ref, 1, 1)
  904. CFuncs["Sound"].Create("rbxassetid://10209236", Sphere, 0.5, 1)
  905. CFuncs["Sound"].Create("rbxassetid://10209236", Sphere, 0.1, 1)
  906. local e = Instance.new("Explosion", ref)
  907. e.Position = ref.Position
  908. e.BlastRadius = 400
  909. e.DestroyJointRadiusPercent = 400
  910. e.Visible = false
  911. e.ExplosionType = "CratersAndDebris"
  912. game:GetService("Debris"):AddItem(ref, 2)
  913. end
  914. if Thing[3] <= 0 then
  915. table.remove(Effects, e)
  916. end
  917. end
  918. do
  919. do
  920. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  921. if Thing[1].Transparency <= 1 then
  922. if Thing[2] == "Block1" then
  923. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  924. Mesh = Thing[7]
  925. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  926. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  927. else
  928. if Thing[2] == "Block2" then
  929. Thing[1].CFrame = Thing[1].CFrame
  930. Mesh = Thing[7]
  931. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  932. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  933. else
  934. if Thing[2] == "Block3" then
  935. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  936. Mesh = Thing[7]
  937. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  938. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  939. else
  940. if Thing[2] == "Cylinder" then
  941. Mesh = Thing[7]
  942. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  943. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  944. else
  945. if Thing[2] == "Cylinder2" then
  946. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  947. Mesh = Thing[7]
  948. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  949. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  950. else
  951. if Thing[2] == "Blood" then
  952. Mesh = Thing[7]
  953. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  954. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  955. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  956. else
  957. if Thing[2] == "Elec" then
  958. Mesh = Thing[10]
  959. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  960. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  961. else
  962. if Thing[2] == "Disappear" then
  963. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  964. end
  965. end
  966. end
  967. end
  968. end
  969. end
  970. end
  971. end
  972. else
  973. Part.Parent = nil
  974. table.remove(Effects, e)
  975. end
  976. end
  977. end
  978. end
  979. end
  980. end
  981. end
  982. end
  983. end
  984. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement