xx_g

....

Dec 19th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 174.40 KB | None | 0 0
  1. wait()
  2. debugging = true
  3. Player = game:GetService("Players").LocalPlayer
  4. Character = Player.Character
  5. PlayerGui = Player.PlayerGui
  6. Backpack = Player.Backpack
  7. Torso = Character.Torso
  8. Head = Character.Head
  9. Humanoid = Character.Humanoid
  10. LeftArm = Character["Left Arm"]
  11. LeftLeg = Character["Left Leg"]
  12. RightArm = Character["Right Arm"]
  13. RightLeg = Character["Right Leg"]
  14. LS = Torso["Left Shoulder"]
  15. LH = Torso["Left Hip"]
  16. RS = Torso["Right Shoulder"]
  17. RH = Torso["Right Hip"]
  18. Neck = Torso.Neck
  19. it = Instance.new
  20. vt = Vector3.new
  21. cf = CFrame.new
  22. euler = CFrame.fromEulerAnglesXYZ
  23. angles = CFrame.Angles
  24. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  26. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  28. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  30. RootPart = Character.HumanoidRootPart
  31. RootJoint = RootPart.RootJoint
  32. RootCF = euler(-1.57, 0, 3.14)
  33. attack = false
  34. attackdebounce = false
  35. MMouse = Player:GetMouse()
  36. combo = 0
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local decreaseatk = 0
  43. local decreasedef = 0
  44. local decreasemvmt = 0
  45. local RailgunTarget, CannonTarget, BladesTarget = nil, nil, nil
  46. local railgunattack = false
  47. local cannonattack = false
  48. local tribladesattack = false
  49. local givingarmor = false
  50. local givingrailgun = false
  51. local givingplasma = false
  52. local givingblades = false
  53. local Target = nil
  54. local move1 = "(Z)\nRailgun Armor"
  55. local move2 = "(X)\nPlasma Cannon Armor"
  56. local move3 = "(C)\nTri-Blades Armor"
  57. local move4 = "(V)\nIon Cannon Strike"
  58. local cooldowns = {}
  59. local cooldown1 = 100
  60. table.insert(cooldowns, cooldown1)
  61. local cooldown2 = 100
  62. table.insert(cooldowns, cooldown2)
  63. local cooldown3 = 100
  64. table.insert(cooldowns, cooldown3)
  65. local cooldown4 = 0
  66. table.insert(cooldowns, cooldown4)
  67. local cooldownsadd = {}
  68. local cooldownadd1 = 0.3
  69. table.insert(cooldownsadd, cooldownadd1)
  70. local cooldownadd2 = 0.4
  71. table.insert(cooldownsadd, cooldownadd2)
  72. local cooldownadd3 = 0.25
  73. table.insert(cooldownsadd, cooldownadd3)
  74. local cooldownadd4 = 0.0475
  75. table.insert(cooldownsadd, cooldownadd4)
  76. local cooldownmax = 100
  77. local manualguardend = false
  78. player = nil
  79. RSH = nil
  80. LSH = nil
  81. RW = Instance.new("Motor")
  82. LW = Instance.new("Motor")
  83. RW.Name = "Right Shoulder"
  84. LW.Name = "Left Shoulder"
  85. LH = Torso["Left Hip"]
  86. RH = Torso["Right Hip"]
  87. TorsoColor = Torso.BrickColor
  88. TorsoRed = TorsoColor.Color.r
  89. TorsoGreen = TorsoColor.Color.g
  90. TorsoBlue = TorsoColor.Color.b
  91. NewCol = Color3.new(0.3, TorsoGreen, 0.3)
  92. NewCol2 = Color3.new(TorsoRed, TorsoGreen, TorsoBlue)
  93. if Player:findFirstChild("Color1") ~= nil then
  94. NewCol = Player.Color1.Value
  95. end
  96. if Player:findFirstChild("Color2") ~= nil then
  97. NewCol2 = Player.Color2.Value
  98. end
  99. if Character.Name == "DahNoob" then
  100. NewCol = BrickColor.new("Bright blue").Color
  101. end
  102. local mdec = Instance.new("NumberValue", Decrease)
  103. mdec.Name = "DecreaseDef"
  104. mdec.Value = 0.4
  105. local mdec2 = Instance.new("NumberValue", Decrease)
  106. mdec2.Name = "DecreaseMvmt"
  107. mdec2.Value = 0.1
  108. local Animate = Character.Animate
  109. local animation = Instance.new("Animation")
  110. animation.AnimationId = "http://www.roblox.com/Asset?ID=180435571"
  111. local animTrack = Humanoid:LoadAnimation(animation)
  112. local canjump = true
  113. removeControl = function()
  114. canjump = false
  115. end
  116. resumeControl = function()
  117. canjump = true
  118. end
  119. Player.Character.Humanoid.Changed:connect(function()
  120. if canjump == false then
  121. Player.Character.Humanoid.Jump = false
  122. end
  123. end)
  124. if Character:findFirstChild("Gear Gauntlet", true) ~= nil then
  125. Character:findFirstChild("Gear Gauntlet", true).Parent = nil
  126. end
  127. if Character:findFirstChild("Railgun", true) ~= nil then
  128. Character:findFirstChild("Railgun", true).Parent = nil
  129. end
  130. if Character:findFirstChild("Plasma Cannon", true) ~= nil then
  131. Character:findFirstChild("Plasma Cannon", true).Parent = nil
  132. end
  133. if Character:findFirstChild("Tri-Blades", true) ~= nil then
  134. Character:findFirstChild("Tri-Blades", true).Parent = nil
  135. end
  136. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  137. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  138. end
  139. if Character:findFirstChild("Stats", true) ~= nil then
  140. Character:findFirstChild("Stats", true).Parent = nil
  141. end
  142. local Stats = Instance.new("BoolValue")
  143. Stats.Name = "Stats"
  144. Stats.Parent = Character
  145. local Atk = Instance.new("NumberValue")
  146. Atk.Name = "Damage"
  147. Atk.Parent = Stats
  148. Atk.Value = 1
  149. local Def = Instance.new("NumberValue")
  150. Def.Name = "Defense"
  151. Def.Parent = Stats
  152. Def.Value = 1
  153. local Mvmt = Instance.new("NumberValue")
  154. Mvmt.Name = "Movement"
  155. Mvmt.Parent = Stats
  156. Mvmt.Value = 1
  157. local Block = Instance.new("BoolValue")
  158. Block.Name = "Block"
  159. Block.Parent = Stats
  160. Block.Value = false
  161. local Stun = Instance.new("NumberValue")
  162. Stun.Name = "Stun"
  163. Stun.Parent = Stats
  164. Stun.Value = 0
  165. local StunT = Instance.new("NumberValue")
  166. StunT.Name = "StunThreshold"
  167. StunT.Parent = Stats
  168. StunT.Value = 100
  169. local Rooted = Instance.new("BoolValue")
  170. Rooted.Name = "Rooted"
  171. Rooted.Parent = Stats
  172. Rooted.Value = false
  173. local Decrease = Instance.new("BoolValue")
  174. Decrease.Name = "Decrease"
  175. Decrease.Parent = Stats
  176. Decrease.Value = false
  177. local Stunned = Instance.new("BoolValue")
  178. Stunned.Name = "Stunned"
  179. Stunned.Parent = Stats
  180. Stunned.Value = false
  181. local Stagger = Instance.new("BoolValue")
  182. Stagger.Name = "Stagger"
  183. Stagger.Parent = Stats
  184. Stagger.Value = false
  185. local StaggerHit = Instance.new("BoolValue")
  186. StaggerHit.Name = "StaggerHit"
  187. StaggerHit.Parent = Stats
  188. StaggerHit.Value = false
  189. local RecentEnemy = Instance.new("ObjectValue")
  190. RecentEnemy.Name = "RecentEnemy"
  191. RecentEnemy.Parent = Stats
  192. RecentEnemy.Value = nil
  193. local mana = Instance.new("NumberValue")
  194. mana.Name = "Mana"
  195. mana.Parent = Stats
  196. mana.Value = 30
  197. NoOutline = function(Part)
  198. Part.TopSurface = 10
  199. end
  200. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  201. local fp = it("Part")
  202. fp.formFactor = formfactor
  203. fp.Parent = parent
  204. fp.Reflectance = reflectance
  205. fp.Transparency = transparency
  206. fp.CanCollide = false
  207. fp.Locked = true
  208. fp.BrickColor = brickcolor
  209. fp.Name = name
  210. fp.Size = size
  211. fp.Position = Torso.Position
  212. NoOutline(fp)
  213. fp.Material = "SmoothPlastic"
  214. fp:BreakJoints()
  215. return fp
  216. end
  217. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  218. local mesh = it(Mesh)
  219. mesh.Parent = part
  220. if Mesh == "SpecialMesh" then
  221. mesh.MeshType = meshtype
  222. if meshid ~= "nil" then
  223. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  224. end
  225. end
  226. mesh.Offset = offset
  227. mesh.Scale = scale
  228. return mesh
  229. end
  230. weld = function(parent, part0, part1, c0)
  231. local weld = it("Motor")
  232. weld.Parent = parent
  233. weld.Part0 = part0
  234. weld.Part1 = part1
  235. weld.C0 = c0
  236. return weld
  237. end
  238. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  239. local gui = it(GuiType)
  240. gui.Parent = parent
  241. gui.Text = text
  242. gui.BackgroundTransparency = backtrans
  243. gui.BackgroundColor3 = backcol
  244. gui.SizeConstraint = "RelativeXY"
  245. gui.TextXAlignment = "Center"
  246. gui.TextYAlignment = "Center"
  247. gui.Position = pos
  248. gui.Size = size
  249. gui.Font = "SourceSans"
  250. gui.FontSize = "Size14"
  251. gui.TextWrapped = false
  252. gui.TextStrokeTransparency = 0
  253. gui.TextColor = BrickColor.new("White")
  254. return gui
  255. end
  256. local Color1 = Torso.BrickColor
  257. local fengui = it("GuiMain")
  258. fengui.Parent = Player.PlayerGui
  259. fengui.Name = "WeaponGUI"
  260. local fenframe = it("Frame")
  261. fenframe.Parent = fengui
  262. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  263. fenframe.BackgroundTransparency = 1
  264. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  265. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  266. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  267. local fenframe2 = it("Frame")
  268. fenframe2.Parent = fengui
  269. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  270. fenframe2.BackgroundTransparency = 1
  271. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  272. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  273. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  274. local fenframe3 = it("Frame")
  275. fenframe3.Parent = fengui
  276. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  277. fenframe3.BackgroundTransparency = 1
  278. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  279. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  280. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  281. fenframe3.Name = "MoveFrame"
  282. local fenframe4 = it("Frame")
  283. fenframe4.Parent = fengui
  284. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  285. fenframe4.BackgroundTransparency = 1
  286. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  287. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  288. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  289. local pressedf = false
  290. local fenframe5 = it("Frame")
  291. fenframe5.Parent = fengui
  292. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  293. fenframe5.BackgroundTransparency = 1
  294. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  295. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  296. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  297. fenframe5.ZIndex = 2
  298. local tellbar = gui("TextLabel", fenframe5, "Fixed by kent911t\nPress \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  299. tellbar.Font = "Arial"
  300. tellbar.TextScaled = true
  301. tellbar.TextTransparency = 1
  302. tellbar.TextStrokeTransparency = 1
  303. tellbar.ZIndex = 2
  304. local fnumb = 0
  305. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  306. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new("Dark green").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  307. local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  308. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  309. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  310. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  311. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  312. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  313. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  314. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  315. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  316. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  317. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  318. fenbarmove1.ZIndex = 2
  319. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  320. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  321. fenbarmove2.ZIndex = 2
  322. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  323. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  324. fenbarmove3.ZIndex = 2
  325. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  326. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  327. fenbarmove4.ZIndex = 2
  328. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new("Really red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  329. local modelzorz = Instance.new("Model")
  330. modelzorz.Parent = Character
  331. modelzorz.Name = "Gear Gauntlet"
  332. RightArm.Transparency = 1
  333. local handle = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Handle", vt())
  334. local prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
  335. local prt2 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part02", vt())
  336. local prt3 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part03", vt())
  337. local prt4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part04", vt())
  338. local prt5 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part05", vt())
  339. local prt6 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Part06", vt())
  340. local prt7 = part(3, modelzorz, 0, 0, Torso.BrickColor, "Part07", vt())
  341. local prt8 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part08", vt())
  342. local prt9 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Part09", vt())
  343. local prt10 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part10", vt())
  344. local prt11 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part11", vt())
  345. local prt12 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part12", vt())
  346. local prt13 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part13", vt())
  347. local prt14 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Part14", vt())
  348. local prt15 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part15", vt())
  349. local prt16 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol), "Part16", vt())
  350. hmsh = mesh("BlockMesh", handle, "", "", vt(0, 0, 0), vt(5.1, 10.1, 5.1))
  351. msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(6, 3, 6))
  352. msh2 = mesh("BlockMesh", prt2, "", "", vt(0, 0, 0), vt(1, 3.5, 5.25))
  353. msh3 = mesh("BlockMesh", prt3, "", "", vt(0, 0, 0), vt(5.25, 3.5, 1))
  354. msh4 = mesh("BlockMesh", prt4, "", "", vt(0, 0, 0), vt(8, 8.1, 1))
  355. msh5 = mesh("BlockMesh", prt5, "", "", vt(0, 0, 0), vt(8, 8.1, 1))
  356. msh6 = mesh("BlockMesh", prt6, "", "", vt(0, 0, 0), vt(3, 0.5, 3))
  357. msh7 = mesh("SpecialMesh", prt7, "Sphere", "nil", vt(0, 0, 0), vt(2.5, 2.5, 2.5))
  358. msh8 = mesh("CylinderMesh", prt8, "", "", vt(0, 0, 0), vt(3, 0.5, 0.3))
  359. msh9 = mesh("CylinderMesh", prt9, "", "", vt(0, 0, 0), vt(1.5, 0.5, 1.5))
  360. msh10 = mesh("CylinderMesh", prt10, "", "", vt(0, 0, 0), vt(1, 0.5, 1))
  361. msh11 = mesh("BlockMesh", prt11, "", "", vt(0, 0, 0), vt(2, 2, 6))
  362. msh12 = mesh("SpecialMesh", prt12, "Wedge", "nil", vt(0, 0, 0), vt(2, 1, 4))
  363. msh13 = mesh("CylinderMesh", prt13, "", "", vt(0, 0, 0), vt(3, 0.5, 0.3))
  364. msh14 = mesh("CylinderMesh", prt14, "", "", vt(0, 0, 0), vt(1.5, 0.5, 1.5))
  365. msh15 = mesh("CylinderMesh", prt15, "", "", vt(0, 0, 0), vt(1, 0.5, 1))
  366. msh16 = mesh("SpecialMesh", prt16, "FileMesh", "9756362", vt(0, 0, 0), vt(0.2, 1, 0.6))
  367. local hwld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
  368. local wld1 = weld(prt1, prt1, handle, euler(0, 0, 0) * cf(0, 0.6, 0))
  369. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(-0.2, 0.1, 0))
  370. local wld3 = weld(prt1, prt3, prt1, euler(0, 0, 0) * cf(0, 0.1, 0))
  371. local wld4 = weld(prt1, prt4, prt1, euler(0, 0.785, 0) * cf(0, -0.81, 0))
  372. local wld5 = weld(prt1, prt5, prt1, euler(0, -0.785, 0) * cf(0, -0.81, 0))
  373. local wld6 = weld(prt1, prt6, prt1, euler(0, 0, 0) * cf(0, -1.6, 0))
  374. local wld7 = weld(prt1, prt7, prt6, euler(0, 0, 0) * cf(0, 0, 0))
  375. local wld8 = weld(prt1, prt8, prt1, euler(1.57, 0, -1.57) * cf(0, 0, -0.55))
  376. local wld9 = weld(prt1, prt9, prt8, euler(0, 0, 0) * cf(0, 0.05, 0))
  377. local wld10 = weld(prt1, prt10, prt9, euler(0, 0, 0) * cf(0, 0.01, 0))
  378. local wld11 = weld(prt1, prt11, handle, euler(0, 0, 0) * cf(-0.4, -0.5, 0))
  379. local wld12 = weld(prt1, prt12, prt11, euler(-0.5, 1.57, 1.57) * cf(-0.3, 0.2, 0))
  380. local wld13 = weld(prt1, prt13, prt1, euler(1.57, 0, -1.57) * cf(0, 0, 0.55))
  381. local wld14 = weld(prt1, prt14, prt13, euler(0, 0, 0) * cf(0, -0.05, 0))
  382. local wld15 = weld(prt1, prt15, prt14, euler(0, 0, 0) * cf(0, -0.01, 0))
  383. local wld16 = weld(prt1, prt16, prt1, euler(0, 0, 0) * cf(-0.6, 0, 0))
  384. numb2 = 0
  385. for i = 1, 4 do
  386. numb = 0.3
  387. for i = 1, 3 do
  388. local prtclaw = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Partclaw", vt())
  389. mshclaw = mesh("SpecialMesh", prtclaw, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 0.5))
  390. local wldclaw = weld(prt1, prtclaw, prt1, euler(1.57, -1.57, -1.57) * cf(-0.6, 0.3, numb) * euler(0, numb2, 0))
  391. numb = numb - 0.3
  392. end
  393. numb2 = numb2 + 1.57
  394. end
  395. numb = 0
  396. for i = 1, 5 do
  397. local prtgear = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Partgear", vt())
  398. mshgear = mesh("BlockMesh", prtgear, "", "", vt(0, 0, 0), vt(2, 0.45, 0.35))
  399. local wldgear = weld(prt1, prtgear, prt9, euler(0, numb, 0) * cf(0, 0, 0))
  400. numb = numb + 0.628
  401. end
  402. numb = 0
  403. for i = 1, 5 do
  404. local prtgear = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Partgear", vt())
  405. mshgear = mesh("BlockMesh", prtgear, "", "", vt(0, 0, 0), vt(2, 0.45, 0.35))
  406. local wldgear = weld(prt1, prtgear, prt14, euler(0, numb, 0) * cf(0, 0, 0))
  407. numb = numb + 0.628
  408. end
  409. num = 0.3
  410. num2 = 0.5
  411. for i = 1, 3 do
  412. local prtclaw1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Partclaw1", vt())
  413. clawmsh1 = mesh("SpecialMesh", prtclaw1, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 2))
  414. local clawwld1 = weld(prt1, prtclaw1, prt11, euler(0, -1.57 + num2, 1.57) * cf(-0.2, -0.2, num))
  415. num = num - 0.3
  416. num2 = num2 - 0.5
  417. end
  418. num1 = 0.5
  419. for i = 1, 2 do
  420. num = 1.57
  421. num2 = 0.08
  422. for i = 1, 2 do
  423. local prt17 = part(3, modelzorz, 0.5, 0, BrickColor.new("Medium stone grey"), "Part17", vt())
  424. msh17 = mesh("SpecialMesh", prt17, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 4, 0.8))
  425. local wld17 = weld(prt1, prt17, handle, euler(3.14, num, 0) * cf(num2, -0.3, num1))
  426. num = num - 3.14
  427. num2 = num2 - 0.16
  428. end
  429. num1 = num1 - 1
  430. end
  431. for _,c in pairs(modelzorz:children()) do
  432. table.insert(Weapon, c)
  433. end
  434. for _,c in pairs(prt1:children()) do
  435. if c.className == "Motor" then
  436. table.insert(Welds, c)
  437. end
  438. end
  439. local Color1 = BrickColor.new("Medium stone grey")
  440. local Color2 = BrickColor.new(NewCol)
  441. local Color4 = BrickColor.new("Really black")
  442. local model1 = (Instance.new("Model"))
  443. model1.Parent = nil
  444. model1.Name = "Railgun"
  445. Railgun = {}
  446. RailgunWelds = {}
  447. local model2 = (Instance.new("Model"))
  448. model2.Parent = nil
  449. model2.Name = "Plasma Cannon"
  450. Plasma = {}
  451. PlasmaWelds = {}
  452. local model3 = (Instance.new("Model"))
  453. model3.Parent = nil
  454. model3.Name = "Tri-Blades"
  455. Blades = {}
  456. BladesWelds = {}
  457. rprt1 = part(3, model1, 0, 0, Color1, "Part1", vt())
  458. rprt2 = part(3, model1, 0, 0, Color2, "Part2", vt())
  459. rprt3 = part(3, model1, 0, 0, Color2, "Part3", vt())
  460. rprt4 = part(3, model1, 0, 0, Color2, "Part4", vt())
  461. rprt5 = part(3, model1, 0, 0, Color2, "Part5", vt())
  462. rprt6 = part(3, model1, 0, 0, Color2, "Part6", vt())
  463. rprt7 = part(3, model1, 0, 0, Color1, "Part7", vt())
  464. rprt8 = part(3, model1, 0, 0, Color4, "Part8", vt())
  465. rprt9 = part(3, model1, 0, 0, Color1, "Part9", vt())
  466. rprt10 = part(3, model1, 0, 0, Color1, "Part10", vt())
  467. rprt11 = part(3, model1, 0, 0, Color1, "Part11", vt())
  468. rprt12 = part(3, model1, 0, 0, Color1, "Part12", vt())
  469. rprt13 = part(3, model1, 0, 0, Color1, "Part13", vt())
  470. rprt14 = part(3, model1, 0, 0, Color1, "Part14", vt())
  471. rprt15 = part(3, model1, 0, 0, Color1, "Part15", vt())
  472. rprt16 = part(3, model1, 0, 0, Color1, "Part16", vt())
  473. rprt17 = part(3, model1, 0, 0, Color1, "Part17", vt())
  474. rprt18 = part(3, model1, 0, 0, Color2, "Part18", vt())
  475. rprt19 = part(3, model1, 0, 0, Color2, "Part19", vt())
  476. rprt20 = part(3, model1, 0.2, 0, Color1, "Part20", vt())
  477. rprt21 = part(3, model1, 0.2, 0, Color1, "Part21", vt())
  478. rprt22 = part(3, model1, 0.5, 0, Color1, "Part22", vt())
  479. rprt23 = part(3, model1, 0.5, 0, Color1, "Part23", vt())
  480. rprt24 = part(3, model1, 0, 0, Color2, "Part24", vt())
  481. rprt25 = part(3, model1, 0, 0, Color2, "Part25", vt())
  482. rprt26 = part(3, model1, 0.2, 0, Color1, "Part26", vt())
  483. rprt27 = part(3, model1, 0.2, 0, Color1, "Part27", vt())
  484. rprt28 = part(3, model1, 0.5, 0, Color1, "Part28", vt())
  485. rprt29 = part(3, model1, 0.5, 0, Color1, "Part29", vt())
  486. rprt30 = part(3, model1, 0, 0, Color2, "Part30", vt())
  487. rprt31 = part(3, model1, 0, 0, Color2, "Part31", vt())
  488. rprt32 = part(3, model1, 0.2, 0, Color1, "Part32", vt())
  489. rprt33 = part(3, model1, 0.2, 0, Color1, "Part33", vt())
  490. rprt34 = part(3, model1, 0.5, 0, Color1, "Part34", vt())
  491. rprt35 = part(3, model1, 0.5, 0, Color1, "Part35", vt())
  492. for _,c in pairs(model1:children()) do
  493. table.insert(Railgun, c)
  494. end
  495. pprt1 = part(3, model2, 0, 0, Color1, "aPart1", vt())
  496. pprt2 = part(3, model2, 0, 0, Color2, "aPart2", vt())
  497. pprt3 = part(3, model2, 0, 0, Color2, "aPart3", vt())
  498. pprt4 = part(3, model2, 0, 0, Color2, "aPart4", vt())
  499. pprt5 = part(3, model2, 0, 0, Color2, "aPart5", vt())
  500. pprt6 = part(3, model2, 0, 0, Color2, "aPart6", vt())
  501. pprt7 = part(3, model2, 0, 0, Color2, "aPart7", vt())
  502. pprt8 = part(3, model2, 0, 0, Color1, "aPart8", vt())
  503. pprt9 = part(3, model2, 0, 0, Color1, "aPart9", vt())
  504. pprt10 = part(3, model2, 0, 0, Color4, "aPart10", vt())
  505. pprt11 = part(3, model2, 0, 0, Color4, "aPart11", vt())
  506. pprt12 = part(3, model2, 0, 0, Color1, "aPart12", vt())
  507. pprt13 = part(3, model2, 0, 0, Color1, "aPart13", vt())
  508. pprt14 = part(3, model2, 0, 0, Color1, "aPart14", vt())
  509. pprt15 = part(3, model2, 0, 0, Color1, "aPart15", vt())
  510. pprt16 = part(3, model2, 0, 0, Color1, "aPart16", vt())
  511. pprt17 = part(3, model2, 0, 0, Color1, "aPart17", vt())
  512. pprt18 = part(3, model2, 0, 0, Color1, "aPart18", vt())
  513. pprt19 = part(3, model2, 0, 0, Color2, "aPart19", vt())
  514. pprt20 = part(3, model2, 0, 0, Color2, "aPart20", vt())
  515. pprt21 = part(3, model2, 0.2, 0, Color1, "aPart21", vt())
  516. pprt22 = part(3, model2, 0.2, 0, Color1, "aPart22", vt())
  517. pprt23 = part(3, model2, 0.5, 0, Color1, "aPart23", vt())
  518. pprt24 = part(3, model2, 0.5, 0, Color1, "aPart24", vt())
  519. pprt25 = part(3, model2, 0, 0, Color2, "aPart25", vt())
  520. pprt26 = part(3, model2, 0, 0, Color2, "aPart26", vt())
  521. pprt27 = part(3, model2, 0.2, 0, Color1, "aPart27", vt())
  522. pprt28 = part(3, model2, 0.2, 0, Color1, "aPart28", vt())
  523. pprt29 = part(3, model2, 0.5, 0, Color1, "aPart29", vt())
  524. pprt30 = part(3, model2, 0.5, 0, Color1, "aPart30", vt())
  525. pprt31 = part(3, model2, 0, 0, Color2, "aPart31", vt())
  526. pprt32 = part(3, model2, 0, 0, Color2, "aPart32", vt())
  527. pprt33 = part(3, model2, 0.2, 0, Color1, "aPart33", vt())
  528. pprt34 = part(3, model2, 0.2, 0, Color1, "aPart34", vt())
  529. pprt35 = part(3, model2, 0.5, 0, Color1, "aPart35", vt())
  530. pprt36 = part(3, model2, 0.5, 0, Color1, "aPart36", vt())
  531. pprt37 = part(3, model2, 0, 0, Color2, "aPart37", vt())
  532. pprt38 = part(3, model1, 0, 0, Color1, "aPart38", vt())
  533. pprt39 = part(3, model1, 0, 0, Color1, "aPart39", vt())
  534. for _,c in pairs(model2:children()) do
  535. table.insert(Plasma, c)
  536. end
  537. bref = part(3, model3, 0, 1, Color4, "bRef", vt())
  538. bprt1 = part(3, model3, 0, 1, Color1, "bPart1", vt())
  539. bprt2 = part(3, model3, 0, 0, Color1, "bPart2", vt())
  540. bprt3 = part(3, model3, 0, 0, Color2, "bPart3", vt())
  541. bprt4 = part(3, model3, 0.8, 0, Color1, "bPart4", vt())
  542. bprt5 = part(3, model3, 0.8, 0, Color1, "bPart5", vt())
  543. bprt6 = part(3, model3, 0.8, 0, Color1, "bPart6", vt())
  544. bprt7 = part(3, model3, 0, 1, Color1, "bPart7", vt())
  545. bprt8 = part(3, model3, 0, 0, Color1, "bPart8", vt())
  546. bprt9 = part(3, model3, 0, 0, Color2, "bPart9", vt())
  547. bprt10 = part(3, model3, 0.8, 0, Color1, "bPart10", vt())
  548. bprt11 = part(3, model3, 0.8, 0, Color1, "bPart11", vt())
  549. bprt12 = part(3, model3, 0.8, 0, Color1, "bPart12", vt())
  550. bprt13 = part(3, model3, 0, 1, Color1, "bPart13", vt())
  551. bprt14 = part(3, model3, 0, 0, Color1, "bPart14", vt())
  552. bprt15 = part(3, model3, 0, 0, Color2, "bPart15", vt())
  553. bprt16 = part(3, model3, 0.8, 0, Color1, "bPart16", vt())
  554. bprt17 = part(3, model3, 0.8, 0, Color1, "bPart17", vt())
  555. bprt18 = part(3, model3, 0.8, 0, Color1, "bPart18", vt())
  556. for _,c in pairs(model3:children()) do
  557. table.insert(Blades, c)
  558. end
  559. msh1 = mesh("BlockMesh", rprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  560. msh2 = mesh("BlockMesh", rprt2, "", "", vt(0, 0, 0), vt(1.3, 2.5, 10))
  561. msh3 = mesh("BlockMesh", rprt3, "", "", vt(0, 0, 0), vt(1.49, 2.5, 5))
  562. msh4 = mesh("BlockMesh", rprt4, "", "", vt(0, 0, 0), vt(1.51, 2.5, 3))
  563. msh5 = mesh("CylinderMesh", rprt5, "", "", vt(0, 0, 0), vt(2.5, 1, 2.5))
  564. msh6 = mesh("CylinderMesh", rprt6, "", "", vt(0, 0, 0), vt(1.5, 16, 1.5))
  565. msh7 = mesh("CylinderMesh", rprt7, "", "", vt(0, 0, 0), vt(1.6, 1, 1.6))
  566. msh8 = mesh("CylinderMesh", rprt8, "", "", vt(0, 0, 0), vt(1.4, 1.01, 1.4))
  567. msh9 = mesh("BlockMesh", rprt9, "", "", vt(0, 0, 0), vt(1.4, 14, 2))
  568. msh10 = mesh("SpecialMesh", rprt10, "Wedge", "nil", vt(0, 0, 0), vt(1.3, 4, 3))
  569. msh11 = mesh("SpecialMesh", rprt11, "Wedge", "nil", vt(0, 0, 0), vt(1.3, 2, 3))
  570. msh12 = mesh("SpecialMesh", rprt12, "Wedge", "nil", vt(0, 0, 0), vt(1.7, 3, 3.5))
  571. msh13 = mesh("BlockMesh", rprt13, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  572. msh14 = mesh("BlockMesh", rprt14, "", "", vt(0, 0, 0), vt(1.6, 4.5, 2))
  573. msh15 = mesh("BlockMesh", rprt15, "", "", vt(0, 0, 0), vt(1.6, 3.6, 2))
  574. msh16 = mesh("SpecialMesh", rprt16, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 3, 3.5))
  575. msh17 = mesh("SpecialMesh", rprt17, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 2, 4))
  576. msh19 = mesh("SpecialMesh", rprt19, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  577. msh20 = mesh("SpecialMesh", rprt20, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  578. msh21 = mesh("SpecialMesh", rprt21, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  579. msh22 = mesh("SpecialMesh", rprt22, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  580. msh23 = mesh("SpecialMesh", rprt23, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  581. msh25 = mesh("SpecialMesh", rprt25, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  582. msh26 = mesh("SpecialMesh", rprt26, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  583. msh27 = mesh("SpecialMesh", rprt27, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  584. msh28 = mesh("SpecialMesh", rprt28, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  585. msh29 = mesh("SpecialMesh", rprt29, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  586. msh31 = mesh("SpecialMesh", rprt31, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  587. msh32 = mesh("SpecialMesh", rprt32, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  588. msh33 = mesh("SpecialMesh", rprt33, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  589. msh34 = mesh("SpecialMesh", rprt34, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  590. msh35 = mesh("SpecialMesh", rprt35, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  591. msh1 = mesh("BlockMesh", pprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  592. msh2 = mesh("BlockMesh", pprt2, "", "", vt(0, 0, 0), vt(2, 1.3, 5))
  593. msh3 = mesh("SpecialMesh", pprt3, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1))
  594. msh4 = mesh("BlockMesh", pprt4, "", "", vt(0, 0, 0), vt(2, 2, 6))
  595. msh5 = mesh("BlockMesh", pprt5, "", "", vt(0, 0, 0), vt(2, 2, 2))
  596. msh6 = mesh("CylinderMesh", pprt6, "", "", vt(0, 0, 0), vt(2, 5, 2))
  597. msh7 = mesh("CylinderMesh", pprt7, "", "", vt(0, 0, 0), vt(2, 5, 2))
  598. msh8 = mesh("CylinderMesh", pprt8, "", "", vt(0, 0, 0), vt(2.1, 1, 2.1))
  599. msh9 = mesh("CylinderMesh", pprt9, "", "", vt(0, 0, 0), vt(2.1, 1, 2.1))
  600. msh10 = mesh("CylinderMesh", pprt10, "", "", vt(0, 0, 0), vt(1.9, 1.01, 1.9))
  601. msh11 = mesh("CylinderMesh", pprt11, "", "", vt(0, 0, 0), vt(1.9, 1.01, 1.9))
  602. msh12 = mesh("CylinderMesh", pprt12, "", "", vt(0, 0, 0), vt(2.2, 5.5, 2.2))
  603. msh13 = mesh("SpecialMesh", pprt13, "Wedge", "nil", vt(0, 0, 0), vt(1.7, 3, 3.5))
  604. msh14 = mesh("BlockMesh", pprt14, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  605. msh15 = mesh("BlockMesh", pprt15, "", "", vt(0, 0, 0), vt(1.6, 4.5, 2))
  606. msh16 = mesh("BlockMesh", pprt16, "", "", vt(0, 0, 0), vt(1.6, 3.6, 2))
  607. msh17 = mesh("SpecialMesh", pprt17, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 3, 3.5))
  608. msh18 = mesh("SpecialMesh", pprt18, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 2, 4))
  609. msh20 = mesh("SpecialMesh", pprt20, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  610. msh21 = mesh("SpecialMesh", pprt21, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  611. msh22 = mesh("SpecialMesh", pprt22, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  612. msh23 = mesh("SpecialMesh", pprt23, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  613. msh24 = mesh("SpecialMesh", pprt24, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  614. msh26 = mesh("SpecialMesh", pprt26, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  615. msh27 = mesh("SpecialMesh", pprt27, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  616. msh28 = mesh("SpecialMesh", pprt28, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  617. msh29 = mesh("SpecialMesh", pprt29, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  618. msh30 = mesh("SpecialMesh", pprt30, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  619. msh32 = mesh("SpecialMesh", pprt32, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  620. msh33 = mesh("SpecialMesh", pprt33, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  621. msh34 = mesh("SpecialMesh", pprt34, "Wedge", "nil", vt(0, 0, 0), vt(0.2, 8, 0.5))
  622. msh35 = mesh("SpecialMesh", pprt35, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  623. msh36 = mesh("SpecialMesh", pprt36, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 7, 0.7))
  624. msh37 = mesh("BlockMesh", pprt37, "", "", vt(0, 0, 0), vt(1.51, 2.5, 3))
  625. msh38 = mesh("SpecialMesh", pprt38, "Wedge", "nil", vt(0, 0, 0), vt(1.3, 4, 3))
  626. msh39 = mesh("SpecialMesh", pprt39, "Wedge", "nil", vt(0, 0, 0), vt(1.3, 2, 3))
  627. msh2 = mesh("CylinderMesh", bprt2, "", "", vt(0, 0, 0), vt(3, 1, 3))
  628. msh3 = mesh("CylinderMesh", bprt3, "", "", vt(0, 0, 0), vt(2.5, 1.01, 2.5))
  629. msh4 = mesh("BlockMesh", bprt4, "", "", vt(0, 0, 0), vt(7, 0.5, 1.5))
  630. msh5 = mesh("SpecialMesh", bprt5, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 10))
  631. msh6 = mesh("SpecialMesh", bprt6, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 3, 4))
  632. msh8 = mesh("CylinderMesh", bprt8, "", "", vt(0, 0, 0), vt(3, 1, 3))
  633. msh9 = mesh("CylinderMesh", bprt9, "", "", vt(0, 0, 0), vt(2.5, 1.01, 2.5))
  634. msh10 = mesh("BlockMesh", bprt10, "", "", vt(0, 0, 0), vt(7, 0.5, 1.5))
  635. msh11 = mesh("SpecialMesh", bprt11, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 10))
  636. msh12 = mesh("SpecialMesh", bprt12, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 3, 4))
  637. msh14 = mesh("CylinderMesh", bprt14, "", "", vt(0, 0, 0), vt(3, 1, 3))
  638. msh15 = mesh("CylinderMesh", bprt15, "", "", vt(0, 0, 0), vt(2.5, 1.01, 2.5))
  639. msh16 = mesh("BlockMesh", bprt16, "", "", vt(0, 0, 0), vt(7, 0.5, 1.5))
  640. msh17 = mesh("SpecialMesh", bprt17, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.5, 10))
  641. msh18 = mesh("SpecialMesh", bprt18, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 3, 4))
  642. rwld1 = weld(rprt1, rprt1, RootPart, euler(-0.2, 0, 0) * cf(3, -1, -0.2))
  643. rwld2 = weld(rprt1, rprt2, rprt1, euler(0, 0, 0) * cf(0, 0, 0))
  644. rwld3 = weld(rprt1, rprt3, rprt2, euler(-0.3, 0, 0) * cf(0, 0.05, -1))
  645. rwld4 = weld(rprt1, rprt4, rprt2, euler(-0.5, 0, 0) * cf(0, 0.1, -0.3))
  646. rwld5 = weld(rprt1, rprt5, rprt4, euler(2.07, 0, 0) * cf(0, -0.2, 0))
  647. rwld6 = weld(rprt1, rprt6, rprt2, euler(1.57, 0, 0) * cf(0, -0.11, 1.1))
  648. rwld7 = weld(rprt1, rprt7, rprt6, euler(0, 0, 0) * cf(0, -1.6, 0))
  649. rwld8 = weld(rprt1, rprt8, rprt7, euler(0, 0, 0) * cf(0, 0, 0))
  650. rwld9 = weld(rprt1, rprt9, rprt6, euler(0, 0, 0) * cf(0, -0.3, 0.2))
  651. rwld10 = weld(rprt1, rprt10, rprt9, euler(0, 0, 0) * cf(0, 1.2, 0.4))
  652. rwld11 = weld(rprt1, rprt11, rprt10, euler(0, 0, 3.14) * cf(0, 0.6, 0))
  653. rwld12 = weld(rprt1, rprt12, rprt5, euler(3.14, 0, 0) * cf(0, -0.2, -0.55))
  654. rwld13 = weld(rprt1, rprt13, rprt12, euler(0.785, 0, 0) * cf(0, 0.2, -0.4))
  655. rwld14 = weld(rprt1, rprt14, rprt12, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  656. rwld15 = weld(rprt1, rprt15, rprt14, euler(-0.8, 0, 0) * cf(0, -0.55, -0.2))
  657. rwld16 = weld(rprt1, rprt16, rprt14, euler(0, 0, 3.14) * cf(0, -0.15, 0.5))
  658. rwld17 = weld(rprt1, rprt17, rprt16, euler(0, 0, 3.14) * cf(0, 0.5, -0.3))
  659. rwld18 = weld(rprt1, rprt18, rprt2, euler(0, 0, 0) * cf(0.2, 0, 0))
  660. rwld19 = weld(rprt1, rprt19, rprt18, euler(0, 0, 0.5) * cf(0, 0, 0))
  661. rwld20 = weld(rprt1, rprt20, rprt19, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  662. rwld21 = weld(rprt1, rprt21, rprt19, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  663. rwld22 = weld(rprt1, rprt22, rprt20, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  664. rwld23 = weld(rprt1, rprt23, rprt21, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  665. rwld24 = weld(rprt1, rprt24, rprt2, euler(0, 0, 0) * cf(0.2, -0.1, -0.3))
  666. rwld25 = weld(rprt1, rprt25, rprt24, euler(0.3, 0, 0.6) * cf(0, 0, 0))
  667. rwld26 = weld(rprt1, rprt26, rprt25, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  668. rwld27 = weld(rprt1, rprt27, rprt25, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  669. rwld28 = weld(rprt1, rprt28, rprt26, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  670. rwld29 = weld(rprt1, rprt29, rprt27, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  671. rwld30 = weld(rprt1, rprt30, rprt2, euler(0, 0, 0) * cf(0.2, -0.2, -0.6))
  672. rwld31 = weld(rprt1, rprt31, rprt30, euler(0.6, 0, 0.7) * cf(0, 0, 0))
  673. rwld32 = weld(rprt1, rprt32, rprt31, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  674. rwld33 = weld(rprt1, rprt33, rprt31, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  675. rwld34 = weld(rprt1, rprt34, rprt32, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  676. rwld35 = weld(rprt1, rprt35, rprt33, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  677. for _,c in pairs(rprt1:children()) do
  678. if c.className == "Motor" then
  679. table.insert(RailgunWelds, c)
  680. end
  681. end
  682. pwld1 = weld(pprt1, pprt1, RootPart, euler(-0.2, 0, 0) * cf(-3, -1, -0.2))
  683. pwld2 = weld(pprt1, pprt2, pprt1, euler(0, 0, 0) * cf(0, 0, 0))
  684. pwld3 = weld(pprt1, pprt3, pprt2, euler(0, 3.14, 0) * cf(0, -0.3, -0.4))
  685. pwld4 = weld(pprt1, pprt4, pprt2, euler(0, 0, 0) * cf(0, -0.3, 0.3))
  686. pwld5 = weld(pprt1, pprt5, pprt4, euler(0, 0, 0) * cf(0, -0.3, 0.2))
  687. pwld6 = weld(pprt1, pprt6, pprt4, euler(1.57, 0, 0) * cf(0, -0.02, 0.7))
  688. pwld7 = weld(pprt1, pprt7, pprt4, euler(1.57, 0, 0) * cf(0, 0.02, 0.7))
  689. pwld8 = weld(pprt1, pprt8, pprt6, euler(0, 0, 0) * cf(0, -0.5, 0))
  690. pwld9 = weld(pprt1, pprt9, pprt7, euler(0, 0, 0) * cf(0, -0.5, 0))
  691. pwld10 = weld(pprt1, pprt10, pprt8, euler(0, 0, 0) * cf(0, 0, 0))
  692. pwld11 = weld(pprt1, pprt11, pprt9, euler(0, 0, 0) * cf(0, 0, 0))
  693. pwld12 = weld(pprt1, pprt12, pprt4, euler(1.57, 0, 0) * cf(0, 0.2, 0.75))
  694. pwld13 = weld(pprt1, pprt13, pprt5, euler(-1.57, 0, 0) * cf(0, -0.3, 0))
  695. pwld14 = weld(pprt1, pprt14, pprt13, euler(0.785, 0, 0) * cf(0, 0.2, -0.4))
  696. pwld15 = weld(pprt1, pprt15, pprt13, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  697. pwld16 = weld(pprt1, pprt16, pprt15, euler(-0.8, 0, 0) * cf(0, -0.55, -0.2))
  698. pwld17 = weld(pprt1, pprt17, pprt15, euler(0, 0, 3.14) * cf(0, -0.15, 0.5))
  699. pwld18 = weld(pprt1, pprt18, pprt17, euler(0, 0, 3.14) * cf(0, 0.5, -0.3))
  700. pwld19 = weld(pprt1, pprt19, pprt2, euler(0, 0, 0) * cf(-0.2, -0.2, 0.7))
  701. pwld20 = weld(pprt1, pprt20, pprt19, euler(0, 0, -0.5) * cf(0, 0, 0))
  702. pwld21 = weld(pprt1, pprt21, pprt20, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  703. pwld22 = weld(pprt1, pprt22, pprt20, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  704. pwld23 = weld(pprt1, pprt23, pprt21, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  705. pwld24 = weld(pprt1, pprt24, pprt22, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  706. pwld25 = weld(pprt1, pprt25, pprt2, euler(0, 0, 0) * cf(-0.2, -0.3, 0.4))
  707. pwld26 = weld(pprt1, pprt26, pprt25, euler(0.3, 0, -0.6) * cf(0, 0, 0))
  708. pwld27 = weld(pprt1, pprt27, pprt26, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  709. pwld28 = weld(pprt1, pprt28, pprt26, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  710. pwld29 = weld(pprt1, pprt29, pprt27, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  711. pwld30 = weld(pprt1, pprt30, pprt28, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  712. pwld31 = weld(pprt1, pprt31, pprt2, euler(0, 0, 0) * cf(-0.2, -0.4, 0.1))
  713. pwld32 = weld(pprt1, pprt32, pprt31, euler(0.6, 0, -0.7) * cf(0, 0, 0))
  714. pwld33 = weld(pprt1, pprt33, pprt32, euler(3.14, 3.14, 0) * cf(0, 0.8, 0.05))
  715. pwld34 = weld(pprt1, pprt34, pprt32, euler(3.14, 0, 0) * cf(0, 0.8, -0.05))
  716. pwld35 = weld(pprt1, pprt35, pprt33, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  717. pwld36 = weld(pprt1, pprt36, pprt34, euler(0, 0, 0) * cf(0, -0.5, 0.02))
  718. pwld37 = weld(pprt1, pprt37, pprt2, euler(-0.5, 0, 0) * cf(0, -0.05, -0.1))
  719. pwld38 = weld(pprt1, pprt38, pprt37, euler(-1.57, 3.14, 0) * cf(0, 0.2, 0.15))
  720. pwld39 = weld(pprt1, pprt39, pprt39, euler(0, 0, 3.14) * cf(0, 0.6, 0))
  721. for _,c in pairs(pprt1:children()) do
  722. if c.className == "Motor" then
  723. table.insert(PlasmaWelds, c)
  724. end
  725. end
  726. brefwld = weld(bprt1, bref, RootPart, euler(0, 0, 0) * cf(0, -2, 0))
  727. bwld1 = weld(bprt1, bprt1, bref, euler(0, 0, 0) * cf(2, -0.6, -2))
  728. bwld2 = weld(bprt1, bprt2, bprt1, euler(3.14, -2, 1.17) * cf(0, 0, 0))
  729. bwld3 = weld(bprt1, bprt3, bprt2, euler(0, 0, 0) * cf(0, 0, 0))
  730. bwld4 = weld(bprt1, bprt4, bprt2, euler(0, 0, 0) * cf(-0.8, 0, 0))
  731. bwld5 = weld(bprt1, bprt5, bprt2, euler(-1.57, 0, 1.57) * cf(-0.8, 0, -0.35))
  732. bwld6 = weld(bprt1, bprt6, bprt4, euler(-1.57, 0, 1.57) * cf(-1.1, 0, -0.15))
  733. bwld7 = weld(bprt1, bprt7, bref, euler(0, 0, 0) * cf(0, -0.6, -2))
  734. bwld8 = weld(bprt1, bprt8, bprt7, euler(3.14, -2, 1.57) * cf(0, 0, 0))
  735. bwld9 = weld(bprt1, bprt9, bprt8, euler(0, 0, 0) * cf(0, 0, 0))
  736. bwld10 = weld(bprt1, bprt10, bprt8, euler(0, 0, 0) * cf(-0.8, 0, 0))
  737. bwld11 = weld(bprt1, bprt11, bprt8, euler(-1.57, 0, 1.57) * cf(-0.8, 0, -0.35))
  738. bwld12 = weld(bprt1, bprt12, bprt10, euler(-1.57, 0, 1.57) * cf(-1.1, 0, -0.15))
  739. bwld13 = weld(bprt1, bprt13, bref, euler(0, 0, 0) * cf(-2, -0.6, -2))
  740. bwld14 = weld(bprt1, bprt14, bprt13, euler(3.14, -2, 1.97) * cf(0, 0, 0))
  741. bwld15 = weld(bprt1, bprt15, bprt14, euler(0, 0, 0) * cf(0, 0, 0))
  742. bwld16 = weld(bprt1, bprt16, bprt14, euler(0, 0, 0) * cf(-0.8, 0, 0))
  743. bwld17 = weld(bprt1, bprt17, bprt14, euler(-1.57, 0, 1.57) * cf(-0.8, 0, -0.35))
  744. bwld18 = weld(bprt1, bprt18, bprt16, euler(-1.57, 0, 1.57) * cf(-1.1, 0, -0.15))
  745. for _,c in pairs(bprt1:children()) do
  746. if c.className == "Motor" then
  747. table.insert(BladesWelds, c)
  748. end
  749. end
  750. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  751. hitbox.Anchored = false
  752. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  753. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  754. hitbox2.Anchored = true
  755. local hitboxCF = cf(0, 0, 0)
  756. local hitboxb1 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitboxb", vt(1, 1, 1))
  757. hitboxb1.Anchored = false
  758. local hitboxb2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitboxb", vt(1, 1, 1))
  759. hitboxb2.Anchored = false
  760. local hitboxb3 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitboxb", vt(1, 1, 1))
  761. hitboxb3.Anchored = false
  762. hboxpos = Instance.new("BodyPosition", nil)
  763. hboxpos.P = 2000
  764. hboxpos.D = 100
  765. hboxpos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  766. hitboxweld = function()
  767. hbwld.Parent = modelzorz
  768. hbwld.Part0 = hitbox
  769. hbwld.Part1 = handle
  770. end
  771. if script.Parent.className ~= "HopperBin" then
  772. Tool = Instance.new("HopperBin")
  773. Tool.Parent = Backpack
  774. Tool.Name = "Gear Gauntlet"
  775. script.Parent = Tool
  776. end
  777. Bin = script.Parent
  778. if Bin.Name == "Mechanic" then
  779. Bin.Name = "Gear Gauntlet"
  780. end
  781. local bodvel = Instance.new("BodyVelocity")
  782. local bg = Instance.new("BodyGyro")
  783. so = function(id, par, vol, pit)
  784. local sou = Instance.new("Sound", par or workspace)
  785. sou.Volume = vol
  786. sou.Pitch = pit or 1
  787. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  788. coroutine.resume(coroutine.create(function(Sound)
  789. fwait()
  790. Sound:play()
  791. end), sou)
  792. game:GetService("Debris"):AddItem(sou, 6)
  793. end
  794. function clerp(a,b,t)
  795. local qa = {QuaternionFromCFrame(a)}
  796. local qb = {QuaternionFromCFrame(b)}
  797. local ax, ay, az = a.x, a.y, a.z
  798. local bx, by, bz = b.x, b.y, b.z
  799. local _t = 1-t
  800. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  801. end
  802.  
  803. function QuaternionFromCFrame(cf)
  804. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  805. local trace = m00 + m11 + m22
  806. if trace > 0 then
  807. local s = math.sqrt(1 + trace)
  808. local recip = 0.5/s
  809. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  810. else
  811. local i = 0
  812. if m11 > m00 then
  813. i = 1
  814. end
  815. if m22 > (i == 0 and m00 or m11) then
  816. i = 2
  817. end
  818. if i == 0 then
  819. local s = math.sqrt(m00-m11-m22+1)
  820. local recip = 0.5/s
  821. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  822. elseif i == 1 then
  823. local s = math.sqrt(m11-m22-m00+1)
  824. local recip = 0.5/s
  825. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  826. elseif i == 2 then
  827. local s = math.sqrt(m22-m00-m11+1)
  828. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  829. end
  830. end
  831. end
  832.  
  833. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  834. local xs, ys, zs = x + x, y + y, z + z
  835. local wx, wy, wz = w*xs, w*ys, w*zs
  836. local xx = x*xs
  837. local xy = x*ys
  838. local xz = x*zs
  839. local yy = y*ys
  840. local yz = y*zs
  841. local zz = z*zs
  842. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  843. end
  844.  
  845. function QuaternionSlerp(a, b, t)
  846. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  847. local startInterp, finishInterp;
  848. if cosTheta >= 0.0001 then
  849. if (1 - cosTheta) > 0.0001 then
  850. local theta = math.acos(cosTheta)
  851. local invSinTheta = 1/math.sin(theta)
  852. startInterp = math.sin((1-t)*theta)*invSinTheta
  853. finishInterp = math.sin(t*theta)*invSinTheta
  854. else
  855. startInterp = 1-t
  856. finishInterp = t
  857. end
  858. else
  859. if (1+cosTheta) > 0.0001 then
  860. local theta = math.acos(-cosTheta)
  861. local invSinTheta = 1/math.sin(theta)
  862. startInterp = math.sin((t-1)*theta)*invSinTheta
  863. finishInterp = math.sin(t*theta)*invSinTheta
  864. else
  865. startInterp = t-1
  866. finishInterp = t
  867. end
  868. end
  869. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  870. end
  871. hideanim = function()
  872. equipped = false
  873. for i = 0, 1, 0.1 do
  874. fwait()
  875. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  876. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  877. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  878. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  879. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  880. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  881. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  882. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  883. end
  884. mdec2.Parent = nil
  885. mdec.Parent = Decrease
  886. end
  887. mdec.Parent = Decrease
  888. equipanim = function()
  889. equipped = true
  890. mdec.Parent = nil
  891. mdec2.Parent = Decrease
  892. end
  893. StaggerAnim = function()
  894. attack = true
  895. removeControl()
  896. for i = 1, math.random(2, 4) do
  897. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  898. end
  899. for i = 0, 1, 0.35 do
  900. fwait()
  901. if Rooted.Value == false then
  902. Torso.Velocity = RootPart.CFrame.lookVector * -40
  903. end
  904. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  905. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  906. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  907. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  908. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  909. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  910. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  911. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  912. end
  913. for i = 0, 1, 0.2 do
  914. fwait()
  915. if Rooted.Value == false then
  916. Torso.Velocity = RootPart.CFrame.lookVector * -40
  917. end
  918. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  919. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  920. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  921. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  922. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  923. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  924. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  925. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  926. end
  927. for i = 0, 1, 0.1 do
  928. fwait()
  929. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  930. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  931. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.8) * euler(0, -0.4, 0), 0.3)
  932. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  933. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  934. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  935. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  936. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  937. end
  938. for i = 1, 40 do
  939. fwait()
  940. if StunT.Value <= Stun.Value then
  941. break
  942. end
  943. end
  944. do
  945. resumeControl()
  946. combo = 0
  947. attack = false
  948. end
  949. end
  950. StaggerHitt = function()
  951. attack = true
  952. for i = 1, math.random(2, 4) do
  953. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  954. end
  955. for i = 0, 1, 0.1 do
  956. fwait()
  957. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  958. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  959. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9), 0.3)
  960. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  961. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.6), 0.3)
  962. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  963. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  964. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  965. end
  966. attack = false
  967. end
  968. StunAnim = function()
  969. attack = true
  970. removeControl()
  971. Stunned.Value = true
  972. showDamage(Character, "Stunned", "Interrupt")
  973. local dec = Instance.new("NumberValue", Decrease)
  974. dec.Name = "DecreaseMvmt"
  975. dec.Value = 10
  976. for i = 0, 1, 0.3 do
  977. fwait()
  978. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  979. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  980. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  981. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  982. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  983. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  984. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  985. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  986. end
  987. for i = 0, 1, 0.3 do
  988. fwait()
  989. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  990. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  991. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  992. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  993. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  994. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  995. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  996. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  997. end
  998. for i = 0, 1, 0.3 do
  999. fwait()
  1000. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1001. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1002. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1003. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1004. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1005. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1006. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1007. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1008. end
  1009. local gairost = Instance.new("BodyGyro")
  1010. gairost.Parent = RootPart
  1011. gairost.maxTorque = Vector3.new(400, 4000, 400)
  1012. gairost.P = 200
  1013. gairost.cframe = cf(0, 0, 0)
  1014. for i = 0, 1, 0.1 do
  1015. fwait()
  1016. if hitfloor ~= nil then
  1017. Torso.Velocity = vt(0, 0, 0)
  1018. end
  1019. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1020. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1021. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1022. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1023. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1024. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1025. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1026. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1027. end
  1028. for i = 1, 70 do
  1029. fwait()
  1030. gairost.cframe = RootPart.CFrame
  1031. if hitfloor ~= nil then
  1032. Torso.Velocity = vt(0, 0, 0)
  1033. end
  1034. end
  1035. for i = 0, 1, 0.2 do
  1036. fwait()
  1037. Stun.Value = 0
  1038. gairost.cframe = RootPart.CFrame
  1039. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1040. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1041. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1042. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1043. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1044. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1045. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1046. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1047. end
  1048. resumeControl()
  1049. gairost.Parent = nil
  1050. dec.Parent = nil
  1051. Stun.Value = 0
  1052. combo = 0
  1053. Stunned.Value = false
  1054. attack = false
  1055. for i = 1, 10 do
  1056. fwait()
  1057. Stun.Value = 0
  1058. end
  1059. end
  1060. attackone = function()
  1061. attack = true
  1062. for i = 0, 1, 0.12 do
  1063. fwait()
  1064. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0, 0, 0), 0.3)
  1065. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1066. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.4, 0, -1), 0.3)
  1067. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1068. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -1) * euler(0, 0, 0), 0.3)
  1069. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1070. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1, -0.1), 0.4)
  1071. LH.C0 = clerp(LH.C0, cf(-0.8, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0.1), 0.4)
  1072. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1073. do
  1074. if StaggerHit.Value == true then
  1075. break
  1076. end
  1077. -- DECOMPILER ERROR at PC189: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1078.  
  1079. -- DECOMPILER ERROR at PC189: LeaveBlock: unexpected jumping out IF_STMT
  1080.  
  1081. end
  1082. end
  1083. end
  1084. so("199145095", handle, 1, 1.1)
  1085. hbwld.Parent = nil
  1086. hboxpos.Parent = hitbox
  1087. hitbox.Parent = modelzorz
  1088. hitbox.Size = vt(2, 3, 2)
  1089. hitboxCF = handle.CFrame
  1090. hitbox.CFrame = hitboxCF
  1091. for i = 0, 1, 0.35 do
  1092. fwait()
  1093. hitboxCF = handle.CFrame
  1094. hitbox.CFrame = hitboxCF
  1095. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1096. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.57) * euler(0, 0, 0), 0.4)
  1097. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.4)
  1098. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.8, 0, 1.2), 0.4)
  1099. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1100. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.1), 0.4)
  1101. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1102. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.3)
  1103. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.3)
  1104. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1105. do
  1106. if StaggerHit.Value == true then
  1107. break
  1108. end
  1109. -- DECOMPILER ERROR at PC426: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1110.  
  1111. -- DECOMPILER ERROR at PC426: LeaveBlock: unexpected jumping out IF_STMT
  1112.  
  1113. end
  1114. end
  1115. end
  1116. for i = 0, 1, 0.1 do
  1117. fwait()
  1118. hitboxCF = handle.CFrame
  1119. hitbox.CFrame = hitboxCF
  1120. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1121. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.57) * euler(0, 0, 0), 0.4)
  1122. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.4)
  1123. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0) * euler(-0.5, 0, 0.5), 0.4)
  1124. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1125. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.1), 0.4)
  1126. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1127. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.3)
  1128. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.3)
  1129. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1130. do
  1131. if StaggerHit.Value == true then
  1132. break
  1133. end
  1134. -- DECOMPILER ERROR at PC642: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1135.  
  1136. -- DECOMPILER ERROR at PC642: LeaveBlock: unexpected jumping out IF_STMT
  1137.  
  1138. end
  1139. end
  1140. end
  1141. hitbox.Parent = modelzorz
  1142. hitbox.Size = vt()
  1143. hitboxweld()
  1144. hboxpos.Parent = nil
  1145. attack = false
  1146. end
  1147. attacktwo = function()
  1148. attack = true
  1149. for i = 0, 1, 0.2 do
  1150. fwait()
  1151. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.3), 0.4)
  1152. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.3), 0.4)
  1153. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1.3), 0.4)
  1154. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1155. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0, -2.5, -1.57), 0.4)
  1156. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1157. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1.3, -0.1), 0.4)
  1158. LH.C0 = clerp(LH.C0, cf(-0.8, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1.3, 0.1), 0.4)
  1159. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1160. do
  1161. if StaggerHit.Value == true then
  1162. break
  1163. end
  1164. -- DECOMPILER ERROR at PC171: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1165.  
  1166. -- DECOMPILER ERROR at PC171: LeaveBlock: unexpected jumping out IF_STMT
  1167.  
  1168. end
  1169. end
  1170. end
  1171. so("199145146", handle, 1, 1.3)
  1172. hbwld.Parent = nil
  1173. hboxpos.Parent = hitbox
  1174. hitbox.Parent = modelzorz
  1175. hitbox.Size = vt(2, 3, 2)
  1176. hitboxCF = handle.CFrame
  1177. hitbox.CFrame = hitboxCF
  1178. for i = 0, 1, 0.3 do
  1179. fwait()
  1180. hitboxCF = handle.CFrame
  1181. hitbox.CFrame = hitboxCF
  1182. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1183. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.5) * euler(0.1, 0, 0), 0.4)
  1184. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.6), 0.4)
  1185. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 1, 1.3) * euler(0, -1.57, 0), 0.4)
  1186. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1187. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.2), 0.4)
  1188. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1189. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.3)
  1190. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.3)
  1191. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1192. do
  1193. if StaggerHit.Value == true then
  1194. break
  1195. end
  1196. -- DECOMPILER ERROR at PC408: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1197.  
  1198. -- DECOMPILER ERROR at PC408: LeaveBlock: unexpected jumping out IF_STMT
  1199.  
  1200. end
  1201. end
  1202. end
  1203. for i = 0, 1, 0.15 do
  1204. fwait()
  1205. hitboxCF = handle.CFrame
  1206. hitbox.CFrame = hitboxCF
  1207. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1208. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.5) * euler(0.2, 0, 0), 0.3)
  1209. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.6), 0.3)
  1210. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 1, 1.3) * euler(0, -1.57, 0), 0.3)
  1211. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1212. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.2), 0.3)
  1213. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1214. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.3)
  1215. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.3)
  1216. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1217. do
  1218. if StaggerHit.Value == true then
  1219. break
  1220. end
  1221. -- DECOMPILER ERROR at PC618: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1222.  
  1223. -- DECOMPILER ERROR at PC618: LeaveBlock: unexpected jumping out IF_STMT
  1224.  
  1225. end
  1226. end
  1227. end
  1228. hitbox.Parent = modelzorz
  1229. hitbox.Size = vt()
  1230. hitboxweld()
  1231. hboxpos.Parent = nil
  1232. attack = false
  1233. end
  1234. attackthree = function()
  1235. attack = true
  1236. for i = 0, 1, 0.2 do
  1237. fwait()
  1238. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0.2, 0, 0), 0.3)
  1239. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.2), 0.3)
  1240. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0, 2.5, 1.5) * euler(0, -1.57, 0), 0.3)
  1241. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1242. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.2), 0.3)
  1243. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1244. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.2, 0), 0.3)
  1245. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.2, 0), 0.3)
  1246. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1247. do
  1248. if StaggerHit.Value == true then
  1249. break
  1250. end
  1251. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1252.  
  1253. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_STMT
  1254.  
  1255. end
  1256. end
  1257. end
  1258. so("199145204", handle, 1, 1.2)
  1259. hbwld.Parent = nil
  1260. hboxpos.Parent = hitbox
  1261. hitbox.Parent = modelzorz
  1262. hitbox.Size = vt(2, 3, 2)
  1263. hitboxCF = handle.CFrame
  1264. hitbox.CFrame = hitboxCF
  1265. for i = 0, 1, 0.1 do
  1266. fwait()
  1267. hitboxCF = handle.CFrame
  1268. hitbox.CFrame = hitboxCF
  1269. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1270. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.2) * euler(0, 0, 0), 0.4)
  1271. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.2), 0.4)
  1272. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1.2) * euler(0, -1.57, 0), 0.4)
  1273. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1274. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1.4), 0.4)
  1275. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1276. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.4)
  1277. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.4)
  1278. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1279. do
  1280. if StaggerHit.Value == true then
  1281. break
  1282. end
  1283. -- DECOMPILER ERROR at PC420: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1284.  
  1285. -- DECOMPILER ERROR at PC420: LeaveBlock: unexpected jumping out IF_STMT
  1286.  
  1287. end
  1288. end
  1289. end
  1290. hitbox.Parent = modelzorz
  1291. hitbox.Size = vt()
  1292. hitboxweld()
  1293. hboxpos.Parent = nil
  1294. attack = false
  1295. end
  1296. attackfour = function()
  1297. attack = true
  1298. for i = 0, 1, 0.15 do
  1299. fwait()
  1300. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  1301. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.4)
  1302. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1.2), 0.4)
  1303. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1304. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.4)
  1305. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1306. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1, -0.1), 0.4)
  1307. LH.C0 = clerp(LH.C0, cf(-0.8, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0.1), 0.4)
  1308. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1309. do
  1310. if StaggerHit.Value == true then
  1311. break
  1312. end
  1313. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1314.  
  1315. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out IF_STMT
  1316.  
  1317. end
  1318. end
  1319. end
  1320. so("200632211", handle, 1, 0.8)
  1321. hbwld.Parent = nil
  1322. hboxpos.Parent = hitbox
  1323. hitbox.Parent = modelzorz
  1324. hitbox.Size = vt(2, 3, 2)
  1325. hitboxCF = handle.CFrame
  1326. hitbox.CFrame = hitboxCF
  1327. for i = 0, 1, 0.1 do
  1328. fwait()
  1329. hitboxCF = handle.CFrame
  1330. hitbox.CFrame = hitboxCF
  1331. MagniDamage(hitbox, 3, 6, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1332. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0, 0, 0), 0.3)
  1333. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.3)
  1334. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 1.57, 0), 0.3)
  1335. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1336. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1), 0.3)
  1337. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1338. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.2)
  1339. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.2)
  1340. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1341. do
  1342. if StaggerHit.Value == true then
  1343. break
  1344. end
  1345. -- DECOMPILER ERROR at PC426: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1346.  
  1347. -- DECOMPILER ERROR at PC426: LeaveBlock: unexpected jumping out IF_STMT
  1348.  
  1349. end
  1350. end
  1351. end
  1352. hitbox.Parent = modelzorz
  1353. hitbox.Size = vt()
  1354. hitboxweld()
  1355. hboxpos.Parent = nil
  1356. attack = false
  1357. end
  1358. ShootRailGun = function()
  1359. if railgunattack == true then
  1360. return
  1361. end
  1362. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1363. ref.Anchored = true
  1364. ref.CFrame = cf(rprt8.Position)
  1365. game:GetService("Debris"):AddItem(ref, 1)
  1366. so("169380505", ref, 0.5, 1)
  1367. local MouseLook = cf((rprt8.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1368. local hit, pos = rayCast(rprt8.Position, MouseLook.lookVector, 999, RailgunTarget.Parent)
  1369. local mag = (rprt8.Position - pos).magnitude
  1370. MagicCylinder(Color2, CFrame.new((rprt8.Position + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 1.2, 0, 1.2, 0.1)
  1371. if hit ~= nil then
  1372. ref = part(3, workspace, 0, 1, Color2, "Reference", vt())
  1373. ref.Anchored = true
  1374. ref.CFrame = cf(pos)
  1375. game:GetService("Debris"):AddItem(ref, 1)
  1376. so("153092334", ref, 0.5, 1.5)
  1377. so("169380505", ref, 0.5, 1.5)
  1378. MagicCircle(Color2, cf(pos), 10, 10, 10, 1, 1, 1, 0.07)
  1379. Damagefunc(hit, 6, 8, 0, "Normal", RootPart, 0, 2, math.random(1, 5), false, false, true, "Movement", 0.05, 100)
  1380. end
  1381. coroutine.resume(coroutine.create(function()
  1382. railgunattack = true
  1383. for i = 0, 1, 0.2 do
  1384. fwait()
  1385. rwld2.C1 = clerp(rwld2.C1, cf(0, 0, -1), 0.5)
  1386. end
  1387. for i = 0, 1, 0.1 do
  1388. fwait()
  1389. rwld2.C1 = clerp(rwld2.C1, cf(0, 0, 0), 0.4)
  1390. end
  1391. railgunattack = false
  1392. end))
  1393. end
  1394. ShootCannon = function()
  1395. if cannonattack == true then
  1396. return
  1397. end
  1398. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1399. ref.Anchored = true
  1400. ref.CFrame = cf(pprt8.Position)
  1401. game:GetService("Debris"):AddItem(ref, 1)
  1402. so("169380505", ref, 0.5, 1)
  1403. table.insert(Effects, {pprt8.Position, "Shoot", 30, MMouse.Hit.p})
  1404. coroutine.resume(coroutine.create(function()
  1405. cannonattack = true
  1406. for i = 0, 1, 0.05 do
  1407. fwait()
  1408. pwld2.C1 = clerp(pwld2.C1, cf(0, 0, -1.5), 0.5)
  1409. end
  1410. for i = 0, 1, 0.05 do
  1411. fwait()
  1412. pwld2.C1 = clerp(pwld2.C1, cf(0, 0, 0), 0.3)
  1413. end
  1414. cannonattack = false
  1415. end))
  1416. end
  1417. bladesattackone = function()
  1418. while tribladesattack == true do
  1419. fwait()
  1420. end
  1421. tribladesattack = true
  1422. for i = 0, 1, 0.2 do
  1423. fwait()
  1424. brefwld.C0 = clerp(brefwld.C0, euler(0, 0, 0) * cf(0, -2.5, 2), 0.4)
  1425. bwld1.C0 = clerp(bwld1.C0, euler(0, 0, 0) * cf(3, -0.6, -2), 0.4)
  1426. bwld7.C0 = clerp(bwld7.C0, euler(0, 0, 0) * cf(0, -0.6, -2), 0.4)
  1427. bwld13.C0 = clerp(bwld13.C0, euler(0, 0, 0) * cf(-3, -0.6, -2), 0.4)
  1428. bwld2.C0 = clerp(bwld2.C0, euler(3.14, -1.5, 1) * cf(0, 0, 0), 0.4)
  1429. bwld8.C0 = clerp(bwld8.C0, euler(3.14, -1.5, 1.57) * cf(0, 0, 0), 0.4)
  1430. bwld14.C0 = clerp(bwld14.C0, euler(3.14, -1.5, 2) * cf(0, 0, 0), 0.4)
  1431. end
  1432. so("161006195", bprt1, 0.6, math.random(100, 200) / 100)
  1433. so("161006195", bprt7, 0.6, math.random(100, 200) / 100)
  1434. so("161006195", bprt13, 0.6, math.random(100, 200) / 100)
  1435. hitboxb1.Parent = Character
  1436. hitboxb1.Size = vt(1, 2, 1)
  1437. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1438. hitboxb1.Transparency = 1
  1439. hitboxb2.Parent = Character
  1440. hitboxb2.Size = vt(1, 2, 1)
  1441. hitboxb2.CFrame = bprt10.CFrame * euler(0, 0, 1.57)
  1442. hitboxb3.Parent = Character
  1443. hitboxb3.Size = vt(1, 2, 1)
  1444. hitboxb3.CFrame = bprt16.CFrame * euler(0, 0, 1.57)
  1445. for i = 0, 1, 0.3 do
  1446. fwait()
  1447. brefwld.C0 = clerp(brefwld.C0, euler(1.57, 0, 0) * cf(0, 1.5, 3), i)
  1448. bwld2.C0 = clerp(bwld2.C0, euler(3.14, -1.5, 1.57) * cf(0, 0, 0), i)
  1449. bwld8.C0 = clerp(bwld8.C0, euler(3.14, -1.5, 1.57) * cf(0, 0, 0), i)
  1450. bwld14.C0 = clerp(bwld14.C0, euler(3.14, -1.5, 1.57) * cf(0, 0, 0), i)
  1451. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1452. hitboxb2.CFrame = bprt10.CFrame
  1453. hitboxb3.CFrame = bprt16.CFrame
  1454. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1455. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1456. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1457. end
  1458. for i = 0, 1, 0.2 do
  1459. fwait()
  1460. brefwld.C0 = clerp(brefwld.C0, euler(1.7, 0, 0) * cf(0, 2, 3), 0.4)
  1461. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1462. hitboxb2.CFrame = bprt10.CFrame
  1463. hitboxb3.CFrame = bprt16.CFrame
  1464. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1465. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1466. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1467. end
  1468. hitboxb1.Parent = nil
  1469. hitboxb2.Parent = nil
  1470. hitboxb3.Parent = nil
  1471. tribladesattack = false
  1472. end
  1473. bladesattacktwo = function()
  1474. while tribladesattack == true do
  1475. fwait()
  1476. end
  1477. tribladesattack = true
  1478. for i = 0, 1, 0.2 do
  1479. fwait()
  1480. brefwld.C0 = clerp(brefwld.C0, euler(0, -1, 0) * cf(6, 1, 3), 0.4)
  1481. bwld1.C0 = clerp(bwld1.C0, euler(0, -0.5, 0) * cf(2, -0.6, -2), 0.4)
  1482. bwld7.C0 = clerp(bwld7.C0, euler(0, 0, 0) * cf(0, -0.6, -2), 0.4)
  1483. bwld13.C0 = clerp(bwld13.C0, euler(0, 0.5, 0) * cf(-2, -0.6, -2), 0.4)
  1484. bwld2.C0 = clerp(bwld2.C0, euler(4.71, -1.57, 1.57) * cf(0, 0, 0), 0.4)
  1485. bwld8.C0 = clerp(bwld8.C0, euler(4.71, -1.57, 1.57) * cf(0, 0, 0), 0.4)
  1486. bwld14.C0 = clerp(bwld14.C0, euler(4.71, -1.57, 1.57) * cf(0, 0, 0), 0.4)
  1487. end
  1488. so("161006195", bprt1, 0.6, math.random(80, 150) / 100)
  1489. so("161006195", bprt7, 0.6, math.random(80, 150) / 100)
  1490. so("161006195", bprt13, 0.6, math.random(80, 150) / 100)
  1491. hitboxb1.Parent = Character
  1492. hitboxb1.Size = vt(1, 2, 1)
  1493. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1494. hitboxb1.Transparency = 1
  1495. hitboxb2.Parent = Character
  1496. hitboxb2.Size = vt(1, 2, 1)
  1497. hitboxb2.CFrame = bprt10.CFrame * euler(0, 0, 1.57)
  1498. hitboxb3.Parent = Character
  1499. hitboxb3.Size = vt(1, 2, 1)
  1500. hitboxb3.CFrame = bprt16.CFrame * euler(0, 0, 1.57)
  1501. for i = 0, 1, 0.4 do
  1502. fwait()
  1503. brefwld.C0 = clerp(brefwld.C0, euler(0, 1, 0) * cf(-6, 1, 3), i)
  1504. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1505. hitboxb2.CFrame = bprt10.CFrame
  1506. hitboxb3.CFrame = bprt16.CFrame
  1507. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1508. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1509. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1510. end
  1511. for i = 0, 1, 0.2 do
  1512. fwait()
  1513. brefwld.C0 = clerp(brefwld.C0, euler(0, 1.7, 0) * cf(-6, 1, -1), 0.4)
  1514. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1515. hitboxb2.CFrame = bprt10.CFrame
  1516. hitboxb3.CFrame = bprt16.CFrame
  1517. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1518. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1519. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1520. end
  1521. hitboxb1.Parent = nil
  1522. hitboxb2.Parent = nil
  1523. hitboxb3.Parent = nil
  1524. tribladesattack = false
  1525. end
  1526. bladesattackthree = function()
  1527. while tribladesattack == true do
  1528. fwait()
  1529. end
  1530. tribladesattack = true
  1531. for i = 0, 1, 0.3 do
  1532. fwait()
  1533. bwld1.C0 = clerp(bwld1.C0, cf(0, -4, -2) * euler(0, 0, 2.09), 0.4)
  1534. bwld7.C0 = clerp(bwld7.C0, cf(0, -4, -2) * euler(0, 0, 4.18), 0.4)
  1535. bwld13.C0 = clerp(bwld13.C0, cf(0, -4, -2) * euler(0, 0, 6.27), 0.4)
  1536. bwld2.C0 = clerp(bwld2.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1537. bwld8.C0 = clerp(bwld8.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1538. bwld14.C0 = clerp(bwld14.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1539. brefwld.C0 = clerp(brefwld.C0, euler(0, 0, 0) * cf(0, 0, -2), 0.4)
  1540. end
  1541. so("161006195", bprt1, 0.6, math.random(100, 200) / 100)
  1542. so("161006195", bprt7, 0.6, math.random(100, 200) / 100)
  1543. so("161006195", bprt13, 0.6, math.random(100, 200) / 100)
  1544. hitboxb1.Parent = Character
  1545. hitboxb1.Size = vt(1, 2, 1)
  1546. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1547. hitboxb1.Transparency = 1
  1548. hitboxb2.Parent = Character
  1549. hitboxb2.Size = vt(1, 2, 1)
  1550. hitboxb2.CFrame = bprt10.CFrame * euler(0, 0, 1.57)
  1551. hitboxb3.Parent = Character
  1552. hitboxb3.Size = vt(1, 2, 1)
  1553. hitboxb3.CFrame = bprt16.CFrame * euler(0, 0, 1.57)
  1554. n = math.random(-50, 50)
  1555. for i = 0, 1, 0.4 do
  1556. fwait()
  1557. bwld1.C0 = clerp(bwld1.C0, cf(0, -1.2, -2) * euler(0, 0, 2.09), 0.4)
  1558. bwld7.C0 = clerp(bwld7.C0, cf(0, -1.2, -2) * euler(0, 0, 4.18), 0.4)
  1559. bwld13.C0 = clerp(bwld13.C0, cf(0, -1.2, -2) * euler(0, 0, 6.27), 0.4)
  1560. bwld2.C0 = clerp(bwld2.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1561. bwld8.C0 = clerp(bwld8.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1562. bwld14.C0 = clerp(bwld14.C0, euler(3.14, -1.3, 1.57) * cf(0, 0, 0), 0.4)
  1563. brefwld.C0 = clerp(brefwld.C0, euler(0, 0, n) * cf(0, 0, 6), 0.4)
  1564. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1565. hitboxb2.CFrame = bprt10.CFrame
  1566. hitboxb3.CFrame = bprt16.CFrame
  1567. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1568. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1569. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1570. end
  1571. n = math.random(-50, 50)
  1572. for i = 0, 1, 0.3 do
  1573. fwait()
  1574. bwld1.C0 = clerp(bwld1.C0, cf(0, -1, -2) * euler(0, 0, 2.09), 0.4)
  1575. bwld7.C0 = clerp(bwld7.C0, cf(0, -1, -2) * euler(0, 0, 4.18), 0.4)
  1576. bwld13.C0 = clerp(bwld13.C0, cf(0, -1, -2) * euler(0, 0, 6.27), 0.4)
  1577. brefwld.C0 = clerp(brefwld.C0, euler(0, 0, n) * cf(0, 0, 7), 0.4)
  1578. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1579. hitboxb2.CFrame = bprt10.CFrame
  1580. hitboxb3.CFrame = bprt16.CFrame
  1581. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1582. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1583. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1584. end
  1585. hitboxb1.Parent = nil
  1586. hitboxb2.Parent = nil
  1587. hitboxb3.Parent = nil
  1588. tribladesattack = false
  1589. end
  1590. bladesattackfour = function()
  1591. while tribladesattack == true do
  1592. fwait()
  1593. end
  1594. tribladesattack = true
  1595. for i = 0, 1, 0.2 do
  1596. fwait()
  1597. bwld1.C0 = clerp(bwld1.C0, cf(0, -1, 0) * euler(0, 0, 2.09), 0.4)
  1598. bwld7.C0 = clerp(bwld7.C0, cf(0, -1, 0) * euler(0, 0, 4.18), 0.4)
  1599. bwld13.C0 = clerp(bwld13.C0, cf(0, -1, 0) * euler(0, 0, 6.27), 0.4)
  1600. bwld2.C0 = clerp(bwld2.C0, euler(1.57, 0, -1.57) * cf(0, 0, 0), 0.4)
  1601. bwld8.C0 = clerp(bwld8.C0, euler(1.57, 0, -1.57) * cf(0, 0, 0), 0.4)
  1602. bwld14.C0 = clerp(bwld14.C0, euler(1.57, 0, -1.57) * cf(0, 0, 0), 0.4)
  1603. brefwld.C0 = clerp(brefwld.C0, euler(-1.57, 0, 0) * cf(-5, -0.5, 0), 0.4)
  1604. end
  1605. so("161006195", bprt1, 0.6, math.random(40, 80) / 100)
  1606. so("161006195", bprt7, 0.6, math.random(40, 80) / 100)
  1607. so("161006195", bprt13, 0.6, math.random(40, 80) / 100)
  1608. hitboxb1.Parent = Character
  1609. hitboxb1.Size = vt(1, 2, 1)
  1610. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1611. hitboxb1.Transparency = 1
  1612. hitboxb2.Parent = Character
  1613. hitboxb2.Size = vt(1, 2, 1)
  1614. hitboxb2.CFrame = bprt10.CFrame * euler(0, 0, 1.57)
  1615. hitboxb3.Parent = Character
  1616. hitboxb3.Size = vt(1, 2, 1)
  1617. hitboxb3.CFrame = bprt16.CFrame * euler(0, 0, 1.57)
  1618. for i = 0, 1, 0.6 do
  1619. fwait()
  1620. bwld1.C0 = clerp(bwld1.C0, cf(0, -1, 0) * euler(0, 0, 5.19), 0.5)
  1621. bwld7.C0 = clerp(bwld7.C0, cf(0, -1, 0) * euler(0, 0, 7.28), 0.5)
  1622. bwld13.C0 = clerp(bwld13.C0, cf(0, -1, 0) * euler(0, 0, 9.37), 0.5)
  1623. brefwld.C0 = clerp(brefwld.C0, euler(-1.57, 0, 0) * cf(0, -0.5, 8), 0.5)
  1624. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1625. hitboxb2.CFrame = bprt10.CFrame
  1626. hitboxb3.CFrame = bprt16.CFrame
  1627. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1628. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1629. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1630. end
  1631. for i = 0, 1, 0.4 do
  1632. fwait()
  1633. bwld1.C0 = clerp(bwld1.C0, cf(0, -1, 0) * euler(0, 0, 7.09), 0.5)
  1634. bwld7.C0 = clerp(bwld7.C0, cf(0, -1, 0) * euler(0, 0, 9.18), 0.5)
  1635. bwld13.C0 = clerp(bwld13.C0, cf(0, -1, 0) * euler(0, 0, 11.27), 0.5)
  1636. brefwld.C0 = clerp(brefwld.C0, euler(-1.57, 0, 0) * cf(0, -0.5, 20), 0.5)
  1637. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1638. hitboxb2.CFrame = bprt10.CFrame
  1639. hitboxb3.CFrame = bprt16.CFrame
  1640. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1641. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1642. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1643. end
  1644. for i = 0, 1, 0.4 do
  1645. fwait()
  1646. brefwld.C0 = clerp(brefwld.C0, euler(-1.57, 0, 0) * cf(0, -2, 0), 0.5)
  1647. bwld1.C0 = clerp(bwld1.C0, cf(0, -1, 0) * euler(0, 0, 2.09), 0.4)
  1648. bwld7.C0 = clerp(bwld7.C0, cf(0, -1, 0) * euler(0, 0, 4.18), 0.4)
  1649. bwld13.C0 = clerp(bwld13.C0, cf(0, -1, 0) * euler(0, 0, 6.27), 0.4)
  1650. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1651. hitboxb2.CFrame = bprt10.CFrame
  1652. hitboxb3.CFrame = bprt16.CFrame
  1653. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1654. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1655. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1656. end
  1657. hitboxb1.Parent = nil
  1658. hitboxb2.Parent = nil
  1659. hitboxb3.Parent = nil
  1660. tribladesattack = false
  1661. end
  1662. BladesDamage = function(pitch)
  1663. so("161006195", bprt1, 0.6, pitch)
  1664. so("161006195", bprt7, 0.6, pitch)
  1665. so("161006195", bprt13, 0.6, pitch)
  1666. hitboxb1.Parent = Character
  1667. hitboxb1.Size = vt(1, 2, 1)
  1668. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1669. hitboxb1.Transparency = 1
  1670. hitboxb2.Parent = Character
  1671. hitboxb2.Size = vt(1, 2, 1)
  1672. hitboxb2.CFrame = bprt10.CFrame * euler(0, 0, 1.57)
  1673. hitboxb3.Parent = Character
  1674. hitboxb3.Size = vt(1, 2, 1)
  1675. hitboxb3.CFrame = bprt16.CFrame * euler(0, 0, 1.57)
  1676. coroutine.resume(coroutine.create(function(Con1, Con2, Con3)
  1677. while attack == true do
  1678. fwait()
  1679. hitboxb1.CFrame = bprt4.CFrame * euler(0, 0, 1.57)
  1680. hitboxb2.CFrame = bprt10.CFrame
  1681. hitboxb3.CFrame = bprt16.CFrame
  1682. MagniDamage(hitboxb1, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1683. MagniDamage(hitboxb2, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1684. MagniDamage(hitboxb3, 2, 5, 7, math.random(1, 5), "Normal", BladesTarget, 0.4, 1, math.random(1, 3), false, true, true, nil, nil, nil, "Slash")
  1685. end
  1686. hitboxb1.Parent = nil
  1687. hitboxb2.Parent = nil
  1688. hitboxb3.Parent = nil
  1689. end), con1, con2, con3)
  1690. end
  1691. StatConvert = function()
  1692. attack = true
  1693. for i = 0, 1, 0.1 do
  1694. fwait()
  1695. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1696. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1697. RW.C0 = clerp(RW.C0, cf(1.2, 0.5, -0.5) * euler(1.5, 0, -1.5) * euler(0, 0, 0), 0.3)
  1698. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1699. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.5) * euler(1.5, 0, 1.5) * euler(0, 0, 0), 0.3)
  1700. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1701. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  1702. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  1703. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1704. do
  1705. if StaggerHit.Value == true then
  1706. break
  1707. end
  1708. -- DECOMPILER ERROR at PC189: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1709.  
  1710. -- DECOMPILER ERROR at PC189: LeaveBlock: unexpected jumping out IF_STMT
  1711.  
  1712. end
  1713. end
  1714. end
  1715. for _,i in pairs(Decrease:children()) do
  1716. if i.Name == "DecreaseDef" then
  1717. i.Name = "DecreaseAtk"
  1718. i.Value = i.Value * 0.5
  1719. else
  1720. if i.Name == "DecreaseAtk" then
  1721. i.Name = "DecreaseDef"
  1722. i.Value = i.Value * 2
  1723. end
  1724. end
  1725. end
  1726. attack = false
  1727. for i = 1, 30 do
  1728. fwait()
  1729. for i = 1, 2 do
  1730. ElecEffect(cf(RootPart.Position), 2, 3, 1)
  1731. end
  1732. end
  1733. end
  1734. do1 = function()
  1735. if givingarmor == true then
  1736. givingarmor = false
  1737. cooldowns[1] = 0
  1738. RailgunTarget = RootPart
  1739. end
  1740. if attack == true then
  1741. return
  1742. end
  1743. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1744. return
  1745. end
  1746. if cooldownmax <= cooldowns[1] and mana.Value >= 30 then
  1747. givingrailgun = true
  1748. attack = true
  1749. mana.Value = mana.Value - 30
  1750. MagicSpecial(BrickColor.new(NewCol), RightArm.CFrame * cf(0, -1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.1)
  1751. local dec = Instance.new("NumberValue", Decrease)
  1752. dec.Name = "DecreaseMvmt"
  1753. dec.Value = 0.4
  1754. for i = 0, 1, 0.2 do
  1755. fwait()
  1756. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1757. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.5)
  1758. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.7, 0, 0) * euler(0, 0, -0.5), 0.5)
  1759. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1760. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.3, 0, 0) * euler(0, 0, 0.8), 0.5)
  1761. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1762. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.5) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.5)
  1763. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.5) * euler(0, -1.57, 0) * euler(0, -1, 0.4), 0.5)
  1764. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1765. do
  1766. if StaggerHit.Value == true then
  1767. break
  1768. end
  1769. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1770.  
  1771. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_STMT
  1772.  
  1773. end
  1774. end
  1775. end
  1776. givingarmor = true
  1777. while givingarmor == true do
  1778. fwait()
  1779. ElecEffect(RightArm.CFrame, 1, 2, 1)
  1780. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1781. break
  1782. end
  1783. end
  1784. givingrailgun = false
  1785. DecreaseStat(Character, "Defense", -0.1, 400)
  1786. DecreaseStat(Character, "Movement", 0.1, 400)
  1787. cooldowns[1] = 0
  1788. givingarmor = false
  1789. dec.Parent = nil
  1790. if RailgunTarget ~= nil then
  1791. for i = 0, 1, 0.2 do
  1792. fwait()
  1793. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.2), 0.4)
  1794. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.5), 0.4)
  1795. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.5), 0.4)
  1796. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1797. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1798. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1799. RH.C0 = clerp(RH.C0, RHC0 * cf(0, 0, 0) * euler(0, -0.5, -0.5), 0.4)
  1800. LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.5, 0, -0.5), 0.4)
  1801. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1802. do
  1803. if StaggerHit.Value == true then
  1804. break
  1805. end
  1806. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1807.  
  1808. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
  1809.  
  1810. end
  1811. end
  1812. end
  1813. DecreaseStat(RailgunTarget.Parent, "Defense", -0.2, 280)
  1814. rwld1.Part1 = RailgunTarget
  1815. model1.Parent = RailgunTarget.Parent
  1816. MagicSpecial(BrickColor.new(NewCol), rprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
  1817. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1818. ref.Anchored = true
  1819. ref.CFrame = cf(rprt1.Position)
  1820. game:GetService("Debris"):AddItem(ref, 1)
  1821. so("203691326", ref, 1, 1)
  1822. for i = 1, 5 do
  1823. ElecEffect(cf(rprt1.Position), 3, 3, 3)
  1824. end
  1825. for i = 1, #Railgun do
  1826. Railgun[i].Parent = model1
  1827. RailgunWelds[i].Parent = Railgun[1]
  1828. end
  1829. elecnum = 0
  1830. attack = false
  1831. for i = 1, 50 do
  1832. fwait()
  1833. ElecEffect(cf(rprt1.Position), 2, 2, 2)
  1834. end
  1835. else
  1836. do
  1837. attack = false
  1838. end
  1839. end
  1840. end
  1841. end
  1842. do2 = function()
  1843. if givingarmor == true then
  1844. givingarmor = false
  1845. cooldowns[2] = 0
  1846. CannonTarget = RootPart
  1847. end
  1848. if attack == true then
  1849. return
  1850. end
  1851. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1852. return
  1853. end
  1854. if cooldownmax <= cooldowns[2] and mana.Value >= 30 then
  1855. attack = true
  1856. mana.Value = mana.Value - 30
  1857. givingplasma = true
  1858. MagicSpecial(BrickColor.new(NewCol), RightArm.CFrame * cf(0, -1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.1)
  1859. local dec = Instance.new("NumberValue", Decrease)
  1860. dec.Name = "DecreaseMvmt"
  1861. dec.Value = 0.4
  1862. for i = 0, 1, 0.2 do
  1863. fwait()
  1864. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1865. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.5)
  1866. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.7, 0, 0) * euler(0, 0, -0.5), 0.5)
  1867. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1868. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.3, 0, 0) * euler(0, 0, 0.8), 0.5)
  1869. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1870. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.5) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.5)
  1871. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.5) * euler(0, -1.57, 0) * euler(0, -1, 0.4), 0.5)
  1872. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1873. do
  1874. if StaggerHit.Value == true then
  1875. break
  1876. end
  1877. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1878.  
  1879. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_STMT
  1880.  
  1881. end
  1882. end
  1883. end
  1884. givingarmor = true
  1885. while givingarmor == true do
  1886. fwait()
  1887. ElecEffect(RightArm.CFrame, 1, 2, 1)
  1888. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1889. break
  1890. end
  1891. end
  1892. givingplasma = false
  1893. DecreaseStat(Character, "Defense", -0.1, 400)
  1894. DecreaseStat(Character, "Movement", 0.1, 400)
  1895. cooldowns[2] = 0
  1896. givingarmor = false
  1897. dec.Parent = nil
  1898. if CannonTarget ~= nil then
  1899. for i = 0, 1, 0.2 do
  1900. fwait()
  1901. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.2), 0.4)
  1902. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.5), 0.4)
  1903. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.5), 0.4)
  1904. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1905. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  1906. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1907. RH.C0 = clerp(RH.C0, RHC0 * cf(0, 0, 0) * euler(0, -0.5, -0.5), 0.4)
  1908. LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.5, 0, -0.5), 0.4)
  1909. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1910. do
  1911. if StaggerHit.Value == true then
  1912. break
  1913. end
  1914. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1915.  
  1916. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
  1917.  
  1918. end
  1919. end
  1920. end
  1921. DecreaseStat(CannonTarget.Parent, "Defense", -0.2, 300)
  1922. pwld1.Part1 = CannonTarget
  1923. model2.Parent = CannonTarget.Parent
  1924. MagicSpecial(BrickColor.new(NewCol), pprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
  1925. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1926. ref.Anchored = true
  1927. ref.CFrame = cf(pprt1.Position)
  1928. game:GetService("Debris"):AddItem(ref, 1)
  1929. so("203691326", ref, 1, 1)
  1930. for i = 1, 5 do
  1931. ElecEffect(cf(pprt1.Position), 3, 3, 3)
  1932. end
  1933. for i = 1, #Plasma do
  1934. Plasma[i].Parent = model2
  1935. PlasmaWelds[i].Parent = Plasma[1]
  1936. end
  1937. elecnum = 0
  1938. attack = false
  1939. for i = 1, 50 do
  1940. fwait()
  1941. ElecEffect(cf(pprt1.Position), 2, 2, 2)
  1942. end
  1943. else
  1944. do
  1945. attack = false
  1946. end
  1947. end
  1948. end
  1949. end
  1950. do3 = function()
  1951. if givingarmor == true then
  1952. givingarmor = false
  1953. cooldowns[3] = 0
  1954. BladesTarget = RootPart
  1955. end
  1956. if attack == true then
  1957. return
  1958. end
  1959. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1960. return
  1961. end
  1962. if cooldownmax <= cooldowns[3] and mana.Value >= 30 then
  1963. attack = true
  1964. mana.Value = mana.Value - 30
  1965. givingblades = true
  1966. MagicSpecial(BrickColor.new(NewCol), RightArm.CFrame * cf(0, -1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.1)
  1967. local dec = Instance.new("NumberValue", Decrease)
  1968. dec.Name = "DecreaseMvmt"
  1969. dec.Value = 0.4
  1970. for i = 0, 1, 0.2 do
  1971. fwait()
  1972. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1973. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.5)
  1974. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.7, 0, 0) * euler(0, 0, -0.5), 0.5)
  1975. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1976. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.3, 0, 0) * euler(0, 0, 0.8), 0.5)
  1977. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1978. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.5) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.5)
  1979. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.5) * euler(0, -1.57, 0) * euler(0, -1, 0.4), 0.5)
  1980. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1981. do
  1982. if StaggerHit.Value == true then
  1983. break
  1984. end
  1985. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1986.  
  1987. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_STMT
  1988.  
  1989. end
  1990. end
  1991. end
  1992. givingarmor = true
  1993. while givingarmor == true do
  1994. fwait()
  1995. ElecEffect(RightArm.CFrame, 1, 2, 1)
  1996. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1997. break
  1998. end
  1999. end
  2000. givingblades = false
  2001. DecreaseStat(Character, "Defense", -0.1, 400)
  2002. DecreaseStat(Character, "Movement", 0.1, 400)
  2003. cooldowns[3] = 0
  2004. givingarmor = false
  2005. dec.Parent = nil
  2006. if BladesTarget ~= nil then
  2007. for i = 0, 1, 0.2 do
  2008. fwait()
  2009. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.2), 0.4)
  2010. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.5), 0.4)
  2011. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.5), 0.4)
  2012. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2013. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  2014. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2015. RH.C0 = clerp(RH.C0, RHC0 * cf(0, 0, 0) * euler(0, -0.5, -0.5), 0.4)
  2016. LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.5, 0, -0.5), 0.4)
  2017. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2018. do
  2019. if StaggerHit.Value == true then
  2020. break
  2021. end
  2022. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2023.  
  2024. -- DECOMPILER ERROR at PC499: LeaveBlock: unexpected jumping out IF_STMT
  2025.  
  2026. end
  2027. end
  2028. end
  2029. DecreaseStat(BladesTarget.Parent, "Damage", -0.2, 300)
  2030. brefwld.Part1 = BladesTarget
  2031. model3.Parent = BladesTarget.Parent
  2032. MagicSpecial(BrickColor.new(NewCol), bprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  2033. MagicSpecial(BrickColor.new(NewCol), bprt7.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  2034. MagicSpecial(BrickColor.new(NewCol), bprt13.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  2035. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2036. ref.Anchored = true
  2037. ref.CFrame = cf(bprt1.Position)
  2038. game:GetService("Debris"):AddItem(ref, 1)
  2039. so("203691326", ref, 1, 1)
  2040. for i = 1, 5 do
  2041. ElecEffect(cf(bref.Position), 3, 3, 3)
  2042. end
  2043. for i = 1, #Blades do
  2044. Blades[i].Parent = model3
  2045. BladesWelds[i].Parent = Blades[1]
  2046. end
  2047. attack = false
  2048. for i = 1, 50 do
  2049. fwait()
  2050. ElecEffect(cf(bref.Position), 2, 2, 2)
  2051. end
  2052. else
  2053. do
  2054. attack = false
  2055. end
  2056. end
  2057. end
  2058. end
  2059. ignoretab2 = {}
  2060. NewPart = function(size, cframe, color, meshtype, meshscale)
  2061. local par = Instance.new("Part")
  2062. par.TopSurface = 0
  2063. par.BottomSurface = 0
  2064. par.Size = size
  2065. par.CFrame = cframe
  2066. par.BrickColor = color
  2067. par.Anchored = true
  2068. par.CanCollide = false
  2069. do
  2070. if meshtype then
  2071. local m = Instance.new(meshtype, par)
  2072. m.Scale = meshscale
  2073. end
  2074. table.insert(ignoretab2, par)
  2075. return par
  2076. end
  2077. end
  2078. vPlayer = game.Players.LocalPlayer
  2079. GetTeamFromColor = function(color)
  2080. for _,v in pairs(game:GetService("Teams"):children()) do
  2081. if color == v.TeamColor then
  2082. return v.Name
  2083. end
  2084. end
  2085. end
  2086. drawline = function(pos, pos2)
  2087. local par, loc, normal = nil, nil, nil
  2088. for i = 1, 100 do
  2089. par = workspace:FindPartOnRayWithIgnoreList(Ray.new(pos, -(pos - pos2)), ignoretab2)
  2090. if par then
  2091. -- DECOMPILER ERROR at PC45: Unhandled construct in 'MakeBoolean' P3
  2092.  
  2093. -- DECOMPILER ERROR at PC45: Unhandled construct in 'MakeBoolean' P3
  2094.  
  2095. if (par.CanCollide == false and par.Parent:FindFirstChild("Humanoid") == nil) or par:IsDescendantOf(vPlayer) then
  2096. table.insert(ignoretab2, par)
  2097. else
  2098. local ok = true
  2099. do
  2100. do
  2101. do
  2102. if par.Parent:FindFirstChild("Humanoid") then
  2103. local vp = game.Players:GetPlayerFromCharacter(par.Parent)
  2104. -- DECOMPILER ERROR at PC81: Unhandled construct in 'MakeBoolean' P1
  2105.  
  2106. if vp ~= nil and vp.Neutral ~= true and vPlayer.Neutral ~= true and GetTeamFromColor(vp.TeamColor) == GetTeamFromColor(vPlayer.TeamColor) then
  2107. table.insert(ignoretab2, par)
  2108. ok = false
  2109. end
  2110. end
  2111. if vPlayer.Neutral ~= true and par.Parent:FindFirstChild("Alignment") ~= nil and vPlayer.TeamColor.Color == par.Parent.Alignment.Value then
  2112. table.insert(ignoretab2, par)
  2113. ok = false
  2114. end
  2115. if ok then
  2116. return par, loc, normal
  2117. end
  2118. do return par, loc, normal end
  2119. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out DO_STMT
  2120.  
  2121. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out DO_STMT
  2122.  
  2123. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2124.  
  2125. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out IF_STMT
  2126.  
  2127. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2128.  
  2129. -- DECOMPILER ERROR at PC119: LeaveBlock: unexpected jumping out IF_STMT
  2130.  
  2131. end
  2132. end
  2133. end
  2134. end
  2135. end
  2136. end
  2137. print("oops")
  2138. return nil, Vector3.new(0, 0, 0), Vector3.new(0, 0, 0)
  2139. end
  2140. lasersounds = {412755503, 412755564, 412755598, 412755669, 412756057, 412756123, 412756170, 412756199}
  2141. GetNubs = function()
  2142. Nubs = {}
  2143. for _,v in pairs(workspace:children()) do
  2144. if v:FindFirstChild("Humanoid") ~= nil and v:FindFirstChild("Torso") ~= nil and v.Name ~= game.Players.LocalPlayer.Name and v.Name ~= vPlayer.Name .. "Subunit" and (v.Torso.Position - vPlayer.Character.HumanoidRootPart.Position).magnitude <= 600 and v.Humanoid.Health > 0 then
  2145. local vp = game.Players:GetPlayerFromCharacter(v)
  2146. if vp == nil then
  2147. table.insert(Nubs, v)
  2148. else
  2149. if vp.Neutral == true and vPlayer.Neutral == true then
  2150. table.insert(Nubs, v)
  2151. else
  2152. if GetTeamFromColor(vp.TeamColor) ~= GetTeamFromColor(vPlayer.TeamColor) then
  2153. table.insert(Nubs, v)
  2154. end
  2155. end
  2156. end
  2157. end
  2158. end
  2159. end
  2160. Nubs = {}
  2161. GetNubsInRadius = function(pos, radius)
  2162. local radius = radius
  2163. local filtered = {}
  2164. for _,v in pairs(Nubs) do
  2165. if v:FindFirstChild("Torso") ~= nil and v:FindFirstChild("Humanoid") ~= nil and v.Name ~= game.Players.LocalPlayer.Name then
  2166. local cpos = pos
  2167. do
  2168. do
  2169. if v.Humanoid:GetState() == Enum.HumanoidStateType.Jumping or v.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then
  2170. local ydiff = (v.Torso.Position.y - vPlayer.Character.Torso.Position.y) / 1
  2171. if ydiff > 5 then
  2172. ydiff = 5
  2173. end
  2174. cpos = pos + Vector3.new(0, ydiff, 0)
  2175. end
  2176. if v.Name == "Siegmund" then
  2177. cpos = cpos - Vector3.new(0, 5, 0)
  2178. end
  2179. if (v.Torso.Position - (cpos)).magnitude <= radius then
  2180. table.insert(filtered, v)
  2181. end
  2182. -- DECOMPILER ERROR at PC74: LeaveBlock: unexpected jumping out DO_STMT
  2183.  
  2184. -- DECOMPILER ERROR at PC74: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2185.  
  2186. -- DECOMPILER ERROR at PC74: LeaveBlock: unexpected jumping out IF_STMT
  2187.  
  2188. end
  2189. end
  2190. end
  2191. end
  2192. return filtered
  2193. end
  2194.  
  2195. ArtificialHB = Instance.new("BindableEvent", script)
  2196. ArtificialHB.Name = "Heartbeat"
  2197.  
  2198. script:WaitForChild("Heartbeat")
  2199.  
  2200. frame = 1 / 30
  2201. tf = 0
  2202. allowframeloss = true
  2203. tossremainder = false
  2204. lastframe = tick()
  2205. script.Heartbeat:Fire()
  2206.  
  2207. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2208. tf = tf + s
  2209. if tf >= frame then
  2210. if allowframeloss then
  2211. script.Heartbeat:Fire()
  2212. lastframe = tick()
  2213. else
  2214. for i = 1, math.floor(tf / frame) do
  2215. script.Heartbeat:Fire()
  2216. end
  2217. lastframe = tick()
  2218. end
  2219. if tossremainder then
  2220. tf = 0
  2221. else
  2222. tf = tf - frame * math.floor(tf / frame)
  2223. end
  2224. end
  2225. end)
  2226.  
  2227. fwait = function(t)
  2228. if t == nil then
  2229. t = 1/30
  2230. else
  2231. if t == 0 then
  2232. t = 1/30
  2233. end
  2234. end
  2235. local s = 0
  2236. repeat
  2237. s = s + 1/30
  2238. script.Heartbeat.Event:wait()
  2239. until t <= s
  2240. return s, workspace.DistributedGameTime
  2241. end
  2242. do4 = function()
  2243. if attack == true then
  2244. return
  2245. end
  2246. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2247. return
  2248. end
  2249. if cooldownmax <= cooldowns[4] and mana.Value >= 40 then
  2250. attack = true
  2251. cooldowns[4] = 0
  2252. mana.Value = mana.Value - 40
  2253. GetNubs()
  2254. table.insert(Nubs, vPlayer.Character)
  2255. local ppos = vPlayer:GetMouse().Hit.p
  2256. do
  2257. local h, p, k = drawline(ppos + Vector3.new(0, 450, 0), ppos - Vector3.new(0, 450, 0))
  2258. local r, g, b = nil, nil, nil
  2259. local Col1 = BrickColor.new(NewCol)
  2260. r = Col1.Color.r + 0.3
  2261. g = Col1.Color.g + 0.3
  2262. b = Col1.Color.b + 0.3
  2263. if r > 1 then
  2264. r = 1
  2265. end
  2266. if g > 1 then
  2267. g = 1
  2268. end
  2269. if b > 1 then
  2270. b = 1
  2271. end
  2272. local Col1C = (Color3.new(r, g, b))
  2273. local pro, blolb, r, psl, par, loc, nor = nil, nil, nil, nil, nil, nil, nil
  2274. local x = {}
  2275. local joj, kd = false, false
  2276. for i = 1, 10 do
  2277. x[i] = i
  2278. end
  2279. local m = Instance.new("Model", workspace)
  2280. m.Name = "IONCANNON_EFFECTS"
  2281. game:GetService("Debris"):AddItem(m, 16)
  2282. local kt = tick()
  2283. local soloc = Instance.new("Part", workspace)
  2284. soloc.Transparency = 1
  2285. soloc.CanCollide = false
  2286. soloc.Anchored = true
  2287. soloc.Name = "Effect"
  2288. soloc.Size = Vector3.new(0.2, 0.2, 0.2)
  2289. soloc.CFrame = CFrame.new(ppos)
  2290. game:GetService("Debris"):AddItem(soloc, 16)
  2291. local so = Instance.new("Sound", vPlayer.Character.Head)
  2292. so.Volume = 0.35
  2293. so.Pitch = 1
  2294. so.SoundId = "http://www.roblox.com/asset/?id=412756347"
  2295. coroutine.resume(coroutine.create(function(so)
  2296. wait()
  2297. so:Play()
  2298. end), so)
  2299. for i = 0, 1, 0.1 do
  2300. fwait()
  2301. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  2302. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
  2303. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.7, 0, 0) * euler(0, 0, 0), 0.4)
  2304. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2305. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
  2306. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2307. end
  2308. fwait(0.5)
  2309. local so = Instance.new("Sound", vPlayer.Character.Head)
  2310. so.Volume = 0.4
  2311. so.Pitch = 1.1
  2312. so.SoundId = "http://www.roblox.com/asset/?id=412756417"
  2313. coroutine.resume(coroutine.create(function(so)
  2314. wait()
  2315. so:Play()
  2316. end), so)
  2317. attack = false
  2318. local so = Instance.new("Sound", soloc)
  2319. so.Volume = 0.8
  2320. so.Pitch = 1.2
  2321. so.SoundId = "http://www.roblox.com/asset/?id=412756315"
  2322. coroutine.resume(coroutine.create(function(so)
  2323. wait()
  2324. so:Play()
  2325. end), so)
  2326. local kuck = false
  2327. local lasparts = {}
  2328. coroutine.resume(coroutine.create(function()
  2329. local ksl, mdist, mpl = 0, 0, 0
  2330. repeat
  2331. fwait(0.12)
  2332. ksl = ksl + 1
  2333. if ksl == 50 then
  2334. GetNubs()
  2335. table.insert(Nubs, vPlayer.Character)
  2336. ksl = 0
  2337. end
  2338. mdist = (lasparts[1].Position - ppos).magnitude
  2339. print(mdist)
  2340. for _,v in pairs(Nubs) do
  2341. if v and v.Parent and v:FindFirstChild("Torso") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then
  2342. mpl = (Vector3.new(v.Torso.Position.x, 0, v.Torso.Position.z) - Vector3.new(ppos.x, 0, ppos.z)).magnitude
  2343. if mdist - 4.5 < mpl and mpl < mdist + 4.5 then
  2344. print("!!!!", time())
  2345. for __,vv in pairs(lasparts) do
  2346. if (vv.Position - v.Torso.Position).magnitude <= 10 and vv.Position.y - 4 <= v.Torso.Position.y then
  2347. if v ~= vPlayer.Character then
  2348. Damagefunc(v.Torso, 1, 1, 0, "Normal", RootPart, 0, 1, 1, nil, false)
  2349. DecreaseStat(v.Parent, "Movement", 0.06, 200)
  2350. break
  2351. end
  2352. --if vPlayer.Name ~= game.Players.LocalPlayer.Name then
  2353. vPlayer.Character.Humanoid:TakeDamage(1 / vPlayer.Character.Stats.Defense.Value)
  2354. DecreaseStat(vPlayer.Character, "Movement", 0.06, 200)
  2355. showDamage(vPlayer.Character, math.floor(1 / vPlayer.Character.Stats.Defense.Value), "Damage")
  2356. --end
  2357. break
  2358. end
  2359. end
  2360. end
  2361. end
  2362. end
  2363. until kuck == true
  2364. end))
  2365. for i = 1, 10 do
  2366. r = math.random(1, #x)
  2367. if #x > 1 then
  2368. blolb = x[r]
  2369. else
  2370. blolb = x[1]
  2371. end
  2372. local psl = (ppos + Vector3.new(math.cos(math.rad(36 * blolb)) * 35, 0, math.sin(math.rad(36 * blolb))) * 35)
  2373. local par, loc = drawline(psl + Vector3.new(0, 480, 0), psl - Vector3.new(0, 480, 0))
  2374. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(loc) * CFrame.Angles(math.random(-30, 30) / 50, math.random(-30, 30) / 50, math.random(-30, 30) / 50), Col1, "SpecialMesh", Vector3.new(2, 2, 2))
  2375. pc.Parent = workspace
  2376. pc.Anchored = true
  2377. pc.CanCollide = false
  2378. pc.Mesh.MeshType = "Sphere"
  2379. pc.Transparency = 1
  2380. pc.Material = "Neon"
  2381. pc.Position = ppos
  2382. game:GetService("Debris"):AddItem(pc, 15)
  2383. coroutine.resume(coroutine.create(function(p, V, x)
  2384. for i = 1, 12 do
  2385. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(1.6, 1.6, 1.6) / (1 + i / 6.5)
  2386. pc.Transparency = 0.25 + i / 16
  2387. pc.CFrame = pc.CFrame * V
  2388. fwait()
  2389. end
  2390. pc:Remove()
  2391. end), pc, CFrame.Angles(math.rad(math.random(-6, 6)), math.rad(math.random(-16, 16)), math.rad(math.random(-6, 6))))
  2392. table.insert(ignoretab2, pc)
  2393. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(loc + Vector3.new(0, 1.25, 0)) * CFrame.Angles(0, math.random(-180, 180) * math.rad(1), 0), Col1, "SpecialMesh", Vector3.new(4, 4, 4))
  2394. pc.Mesh.MeshType = "FileMesh"
  2395. pc.Anchored = true
  2396. pc.CanCollide = false
  2397. pc.Parent = workspace
  2398. pc.Mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2399. pc.Name = "Shockwave"
  2400. pc.Material = "Neon"
  2401. pc.Position = ppos
  2402. game:GetService("Debris"):AddItem(pc, 5)
  2403. coroutine.resume(coroutine.create(function(p)
  2404. for i = 1, 12 do
  2405. pc.Transparency = 0.25 + i / 16
  2406. pc.CFrame = pc.CFrame * CFrame.Angles(0, math.rad(5 + i / 20), 0) + Vector3.new(0, -0.11666666666667, 0)
  2407. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(i / 10, -0.25, i / 10)
  2408. fwait()
  2409. end
  2410. pc:Remove()
  2411. end), pc)
  2412. local so = Instance.new("Sound", pc)
  2413. so.Volume = 1
  2414. so.Pitch = 1
  2415. so.SoundId = "http://www.roblox.com/asset/?id=" .. lasersounds[math.random(1, 8)]
  2416. coroutine.resume(coroutine.create(function(so)
  2417. wait()
  2418. so:Play()
  2419. end), so)
  2420. for kek = 1, 3 do
  2421. pro = NewPart(Vector3.new(1, 1, 1), CFrame.new(loc), Col1, "CylinderMesh", Vector3.new(1.7 - kek * 0.1, 1600, 1.7 - kek * 0.1) - Vector3.new(0.25, 0, 0.25) * 1.95 ^ (kek - 1))
  2422. pro.Anchored = true
  2423. pro.Mesh.Offset = Vector3.new(0, 799, 0)
  2424. pro.Material = "Neon"
  2425. pro.Name = "Las" .. i .. kek
  2426. pro.Parent = m
  2427. pro.Transparency = 1 - 0.2 * 1.7 ^ (kek - 1)
  2428. pro.Position = ppos
  2429. game:GetService("Debris"):AddItem(pro, 10)
  2430. if kek == 1 then
  2431. table.insert(lasparts, pro)
  2432. coroutine.resume(coroutine.create(function(k, l)
  2433. repeat
  2434. fwait()
  2435. until joj == true
  2436. local j, c, h, psl, pc = nil, nil, nil, nil, nil
  2437. local klr, i, lj = 0, 0, 0
  2438. repeat
  2439. if lj < 0.008 then
  2440. lj = lj + 0.001
  2441. else
  2442. lj = 0.008
  2443. end
  2444. klr = klr + i * lj
  2445. if klr > 34.75 then
  2446. klr = 34.75
  2447. end
  2448. psl = ppos + Vector3.new(math.cos(math.rad(36 * l + i ^ (0.775 + i * 0.0066))) * (35 - klr), 0, math.sin(math.rad(36 * l + i ^ (0.775 + i * 0.0066))) * (35 - klr))
  2449. j = drawline(psl + Vector3.new(0, 480, 0), psl - Vector3.new(0, 480, 0))
  2450. k.CFrame = CFrame.new(psl)
  2451. i = i + 1
  2452. m["Las" .. l .. "2"].CFrame = k.CFrame
  2453. m["Las" .. l .. "3"].CFrame = k.CFrame
  2454. fwait()
  2455. until klr >= 34.75
  2456. psl = ppos + Vector3.new(math.cos(math.rad(36 * l + i ^ (0.75 + (i) * 0.007))) * (35 - klr), 0, math.sin(math.rad(36 * l + i ^ (0.75 + (i) * 0.007))) * (35 - klr))
  2457. -- DECOMPILER ERROR at PC144: Overwrote pending register: R4 in 'AssignReg'
  2458.  
  2459. -- DECOMPILER ERROR at PC145: Overwrote pending register: R3 in 'AssignReg'
  2460.  
  2461. j = drawline(psl + Vector3.new(0, 480, 0), psl - Vector3.new(0, 480, 0))
  2462. k.CFrame = CFrame.new(psl)
  2463. kd = true
  2464. end), pro, i)
  2465. local sizeseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 1.8), NumberSequenceKeypoint.new(1, 0)})
  2466. local transseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.66), NumberSequenceKeypoint.new(1, 1)})
  2467. local sus1 = Instance.new("ParticleEmitter", pro)
  2468. sus1.Color = ColorSequence.new(Col1.Color, Col1C)
  2469. sus1.Transparency = transseq
  2470. sus1.Size = sizeseq
  2471. sus1.LightEmission = 0.33
  2472. sus1.Rotation = NumberRange.new(-180, 180)
  2473. sus1.Lifetime = NumberRange.new(0.8, 0.8)
  2474. sus1.RotSpeed = NumberRange.new(-10, 10)
  2475. sus1.Texture = "http://www.roblox.com/asset/?id=242911609"
  2476. sus1.Speed = NumberRange.new(5, 8)
  2477. sus1.VelocitySpread = 3
  2478. sus1.Rate = 125
  2479. sus1.ZOffset = 0
  2480. sus1.Name = "ParticleEmitter1"
  2481. local sizeseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6), NumberSequenceKeypoint.new(1, 0)})
  2482. local transseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0)})
  2483. local sus1 = Instance.new("ParticleEmitter", pro)
  2484. sus1.Color = ColorSequence.new(Col1C, Col1C)
  2485. sus1.Transparency = transseq
  2486. sus1.Size = sizeseq
  2487. sus1.LightEmission = 0.33
  2488. sus1.Rotation = NumberRange.new(-180, 180)
  2489. sus1.Lifetime = NumberRange.new(0.4, 0.8)
  2490. sus1.RotSpeed = NumberRange.new(-10, 10)
  2491. sus1.Texture = "http://www.roblox.com/asset/?id=242292318"
  2492. sus1.Speed = NumberRange.new(10, 12)
  2493. sus1.VelocitySpread = 60
  2494. sus1.Rate = 50
  2495. sus1.ZOffset = 0
  2496. sus1.Name = "ParticleEmitter2"
  2497. end
  2498. end
  2499. table.remove(x, r)
  2500. fwait(0.15)
  2501. end
  2502. fwait()
  2503. joj = true
  2504. fwait(2)
  2505. local so = Instance.new("Sound", soloc)
  2506. so.Volume = 0.9
  2507. so.Pitch = 1
  2508. so.SoundId = "http://www.roblox.com/asset/?id=412756262"
  2509. coroutine.resume(coroutine.create(function(so)
  2510. wait()
  2511. so:Play()
  2512. end), so)
  2513. repeat
  2514. fwait(0.06)
  2515. pro = NewPart(Vector3.new(0.2, 0.2, 0.2), CFrame.new(ppos) * CFrame.Angles(0, math.rad(math.random(-180, 180)), 0) * CFrame.new(math.random(3, 50), 0, 0), Col1, "SpecialMesh", Vector3.new(2, 25, 2))
  2516. pro.Mesh.MeshType = "Sphere"
  2517. pro.Anchored = true
  2518. pro.Material = "Neon"
  2519. pro.Name = "LasEffect"
  2520. pro.Parent = m
  2521. pro.Transparency = 1
  2522. game:GetService("Debris"):AddItem(pro, 10)
  2523. table.insert(ignoretab2, pro)
  2524. coroutine.resume(coroutine.create(function(p, k)
  2525. for i = 1, 50 do
  2526. if i <= 5 then
  2527. p.Transparency = p.Transparency - 0.1
  2528. else
  2529. if i >= 45 then
  2530. p.Transparency = p.Transparency + 0.1
  2531. end
  2532. end
  2533. p.CFrame = p.CFrame + Vector3.new(0, k, 0)
  2534. fwait()
  2535. end
  2536. p:Destroy()
  2537. end), pro, math.random(15, 30) / 10)
  2538. until kd == true
  2539. for kek = 1, 4 do
  2540. pro = NewPart(Vector3.new(3, 1, 3), CFrame.new(ppos), Col1, "CylinderMesh", Vector3.new(0.7, 1600, 0.7) - Vector3.new(0.175, 0, 0.175) * (kek - 1))
  2541. pro.Anchored = true
  2542. pro.Mesh.Offset = Vector3.new(0, 799, 0)
  2543. pro.Material = "Neon"
  2544. pro.Name = "LasBig"
  2545. pro.Parent = m
  2546. pro.Transparency = 1 - 0.2 * 1.7 ^ (kek - 1)
  2547. game:GetService("Debris"):AddItem(pro, 10)
  2548. local sizeseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 1.8), NumberSequenceKeypoint.new(1, 0)})
  2549. local transseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.66), NumberSequenceKeypoint.new(1, 1)})
  2550. local sus1 = Instance.new("ParticleEmitter", pro)
  2551. sus1.Color = ColorSequence.new(Col1.Color, Col1C)
  2552. sus1.Transparency = transseq
  2553. sus1.Size = sizeseq
  2554. sus1.LightEmission = 0.33
  2555. sus1.Rotation = NumberRange.new(-180, 180)
  2556. sus1.Lifetime = NumberRange.new(0.8, 0.8)
  2557. sus1.RotSpeed = NumberRange.new(-10, 10)
  2558. sus1.Texture = "http://www.roblox.com/asset/?id=242911609"
  2559. sus1.Speed = NumberRange.new(5, 8)
  2560. sus1.VelocitySpread = 3
  2561. sus1.Rate = 125
  2562. sus1.ZOffset = 5
  2563. sus1.Name = "ParticleEmitter1"
  2564. local sizeseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6), NumberSequenceKeypoint.new(1, 0)})
  2565. local transseq = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0)})
  2566. local sus1 = Instance.new("ParticleEmitter", pro)
  2567. sus1.Color = ColorSequence.new(Col1C, Col1C)
  2568. sus1.Transparency = transseq
  2569. sus1.Size = sizeseq
  2570. sus1.LightEmission = 0.33
  2571. sus1.Rotation = NumberRange.new(-180, 180)
  2572. sus1.Lifetime = NumberRange.new(0.4, 0.8)
  2573. sus1.RotSpeed = NumberRange.new(-10, 10)
  2574. sus1.Texture = "http://www.roblox.com/asset/?id=242292318"
  2575. sus1.Speed = NumberRange.new(10, 12)
  2576. sus1.VelocitySpread = 60
  2577. sus1.Rate = 50
  2578. sus1.ZOffset = 5
  2579. sus1.Name = "ParticleEmitter2"
  2580. coroutine.resume(coroutine.create(function(k)
  2581. for i = 1, 70 do
  2582. if k.Parent == nil then
  2583. break
  2584. end
  2585. fwait()
  2586. k.Mesh.Scale = k.Mesh.Scale * 1.028
  2587. k.ParticleEmitter1.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2 + i * 0.1), NumberSequenceKeypoint.new(1, 0)})
  2588. k.ParticleEmitter1.Speed = NumberRange.new(10 + i / 8, 12 + i / 8)
  2589. k.ParticleEmitter2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1 + i * 0.03), NumberSequenceKeypoint.new(1, 0)})
  2590. k.ParticleEmitter2.Speed = NumberRange.new(15 + i / 8, 18 + i / 8)
  2591. end
  2592. end), pro)
  2593. end
  2594. print(tick() - kt)
  2595. print("JOJ")
  2596. for i = 1, 22.5 do
  2597. fwait(0.066666666666667)
  2598. pro = NewPart(Vector3.new(0.2, 0.2, 0.2), CFrame.new(ppos) * CFrame.Angles(0, math.rad(math.random(-180, 180)), 0) * CFrame.new(math.random(3, 50), 0, 0), Col1, "SpecialMesh", Vector3.new(2, 25, 2))
  2599. pro.Mesh.MeshType = "Sphere"
  2600. pro.Anchored = true
  2601. pro.Material = "Neon"
  2602. pro.Name = "LasEffect"
  2603. pro.Parent = m
  2604. pro.Transparency = 1
  2605. game:GetService("Debris"):AddItem(pro, 10)
  2606. table.insert(ignoretab2, pro)
  2607. coroutine.resume(coroutine.create(function(p, k)
  2608. for i = 1, 50 do
  2609. if i <= 5 then
  2610. p.Transparency = p.Transparency - 0.1
  2611. else
  2612. if i >= 45 then
  2613. p.Transparency = p.Transparency + 0.1
  2614. end
  2615. end
  2616. p.CFrame = p.CFrame + Vector3.new(0, k, 0)
  2617. fwait()
  2618. end
  2619. p:Destroy()
  2620. end), pro, math.random(15, 30) / 10)
  2621. end
  2622. local so = Instance.new("Sound", soloc)
  2623. so.Volume = 1
  2624. so.Pitch = 1
  2625. so.SoundId = "http://www.roblox.com/asset/?id=266243673"
  2626. so:Play()
  2627. local pros = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos), Col1, "CylinderMesh", Vector3.new(24, 1600, 24))
  2628. pros.Anchored = true
  2629. pros.Mesh.Offset = Vector3.new(0, 799, 0) * 4
  2630. pros.Material = "Neon"
  2631. pros.Name = "LasBerryBig"
  2632. pros.Parent = m
  2633. game:GetService("Debris"):AddItem(pros, 10)
  2634. coroutine.resume(coroutine.create(function(k)
  2635. for i = 1, 30 do
  2636. k.Mesh.Offset = k.Mesh.Offset - Vector3.new(0, 79.9, 0)
  2637. fwait()
  2638. end
  2639. kuck = true
  2640. for i = 1, 30 do
  2641. if k.Parent == nil then
  2642. break
  2643. end
  2644. k.Mesh.Offset = k.Mesh.Offset - Vector3.new(0, 799, 0) / 30
  2645. k.Mesh.Scale = k.Mesh.Scale - Vector3.new(22, 1600, 22) / 30
  2646. fwait()
  2647. end
  2648. do
  2649. k:Destroy()
  2650. end
  2651. end), pros)
  2652. for i = 1, 32.5 do
  2653. if kuck == true then
  2654. break
  2655. end
  2656. fwait()
  2657. pro = NewPart(Vector3.new(0.2, 0.2, 0.2), CFrame.new(ppos) * CFrame.Angles(0, math.rad(math.random(-180, 180)), 0) * CFrame.new(math.random(3, 50), 0, 0), Col1, "SpecialMesh", Vector3.new(2, 25, 2))
  2658. pro.Mesh.MeshType = "Sphere"
  2659. pro.Anchored = true
  2660. pro.Material = "Neon"
  2661. pro.Name = "LasEffect"
  2662. pro.Parent = m
  2663. pro.Transparency = 1
  2664. game:GetService("Debris"):AddItem(pro, 10)
  2665. table.insert(ignoretab2, pro)
  2666. coroutine.resume(coroutine.create(function(p, k)
  2667. for i = 1, 50 do
  2668. if i <= 5 then
  2669. p.Transparency = p.Transparency - 0.1
  2670. else
  2671. if i >= 45 then
  2672. p.Transparency = p.Transparency + 0.1
  2673. end
  2674. end
  2675. p.CFrame = p.CFrame + Vector3.new(0, k, 0)
  2676. fwait()
  2677. end
  2678. p:Destroy()
  2679. end), pro, math.random(15, 30) / 10)
  2680. if kuck == true then
  2681. break
  2682. end
  2683. fwait()
  2684. end
  2685. do
  2686. local so = Instance.new("Sound", soloc)
  2687. so.Volume = 1
  2688. so.Pitch = 1.2
  2689. so.SoundId = "http://www.roblox.com/asset/?id=266243712"
  2690. so:Play()
  2691. local so = Instance.new("Sound", soloc)
  2692. so.Volume = 1
  2693. so.Pitch = 1.2
  2694. so.SoundId = "http://www.roblox.com/asset/?id=385545047"
  2695. so:Play()
  2696. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 6.75, 0)) * CFrame.Angles(0, math.random(-10, 10), 0), Col1, "SpecialMesh", Vector3.new(47.5, 15, 47.5))
  2697. pc.Mesh.MeshType = "FileMesh"
  2698. pc.Anchored = true
  2699. pc.CanCollide = false
  2700. pc.Parent = workspace
  2701. pc.Mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2702. pc.Name = "Shockwave"
  2703. game:GetService("Debris"):AddItem(pc, 5)
  2704. pc.Material = "Neon"
  2705. coroutine.resume(coroutine.create(function(p)
  2706. for i = 1, 30 do
  2707. pc.Transparency = 0.25 + i / 40
  2708. pc.CFrame = pc.CFrame * CFrame.Angles(0, math.rad(3 + i / 30), 0) - Vector3.new(0, 0.24166666666667, 0)
  2709. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(i / 11, -0.48333333333333, i / 11)
  2710. fwait()
  2711. end
  2712. pc:Remove()
  2713. end), pc)
  2714. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 4.25, 0)) * CFrame.Angles(0, math.random(-10, 10), 0), Col1, "SpecialMesh", Vector3.new(57.5, 10, 57.5))
  2715. pc.Mesh.MeshType = "FileMesh"
  2716. pc.Anchored = true
  2717. pc.CanCollide = false
  2718. pc.Parent = workspace
  2719. pc.Mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2720. pc.Name = "Shockwave"
  2721. game:GetService("Debris"):AddItem(pc, 5)
  2722. pc.Material = "Neon"
  2723. coroutine.resume(coroutine.create(function(p)
  2724. for i = 1, 30 do
  2725. pc.Transparency = 0.25 + i / 40
  2726. pc.CFrame = pc.CFrame * CFrame.Angles(0, -math.rad(3 + i / 30), 0) - Vector3.new(0, 0.15833333333333, 0)
  2727. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(i / 9, -0.31666666666667, i / 9)
  2728. fwait()
  2729. end
  2730. pc:Remove()
  2731. end), pc)
  2732. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 1.75, 0)) * CFrame.Angles(0, math.random(-10, 10), 0), Col1, "SpecialMesh", Vector3.new(73.5, 5, 73.5))
  2733. pc.Mesh.MeshType = "FileMesh"
  2734. pc.Anchored = true
  2735. pc.CanCollide = false
  2736. pc.Parent = workspace
  2737. pc.Mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2738. pc.Name = "Shockwave"
  2739. game:GetService("Debris"):AddItem(pc, 5)
  2740. pc.Material = "Neon"
  2741. coroutine.resume(coroutine.create(function(p)
  2742. for i = 1, 30 do
  2743. pc.Transparency = 0.25 + i / 40
  2744. pc.CFrame = pc.CFrame * CFrame.Angles(0, math.rad(3 + i / 30), 0) - Vector3.new(0, 0.075, 0)
  2745. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(i / 7, -0.15, i / 7)
  2746. fwait()
  2747. end
  2748. pc:Remove()
  2749. end), pc)
  2750. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 1.5, 0)) * CFrame.Angles(0, math.random(-10, 10), 0), BrickColor.new("Institutional white"), "SpecialMesh", Vector3.new(30, 5, 30))
  2751. pc.Mesh.MeshType = "FileMesh"
  2752. pc.Anchored = true
  2753. pc.CanCollide = false
  2754. pc.Parent = workspace
  2755. pc.Mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2756. pc.Name = "Shockwave"
  2757. pc.Material = "Neon"
  2758. game:GetService("Debris"):AddItem(pc, 5)
  2759. coroutine.resume(coroutine.create(function(p)
  2760. for i = 1, 20 do
  2761. pc.Transparency = 0.5 + i / 40
  2762. pc.CFrame = pc.CFrame * CFrame.Angles(0, math.rad(5 + i / 10), 0)
  2763. pc.Mesh.Scale = pc.Mesh.Scale + Vector3.new(i / 6 + 8, 0, i / 6 + 8)
  2764. fwait()
  2765. end
  2766. pc:Remove()
  2767. end), pc)
  2768. for LEL = 1, 3 do
  2769. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 0, 0)), Col1, "SpecialMesh", Vector3.new(18, 18, 18) * LEL)
  2770. pc.Parent = workspace
  2771. pc.Mesh.MeshType = "Sphere"
  2772. pc.Anchored = true
  2773. pc.CanCollide = false
  2774. pc.Transparency = 1
  2775. game:GetService("Debris"):AddItem(pc, 15)
  2776. pc.Material = "Neon"
  2777. coroutine.resume(coroutine.create(function(p, V, x)
  2778. for i = 1, 20 do
  2779. pc.Mesh.Scale = pc.Mesh.Scale * 1.05 + Vector3.new(1.5, 1.5, 1.5)
  2780. pc.Transparency = 0.25 + i / 26.666666666667
  2781. pc.CFrame = pc.CFrame * V
  2782. fwait()
  2783. end
  2784. pc:Remove()
  2785. end), pc, CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0))
  2786. end
  2787. for LEL = 1, 3 do
  2788. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos) * CFrame.fromEulerAnglesXYZ(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180)), Col1, "BlockMesh", Vector3.new(15, 15, 15) * LEL)
  2789. pc.Parent = workspace
  2790. pc.Anchored = true
  2791. pc.CanCollide = false
  2792. pc.Transparency = 1
  2793. game:GetService("Debris"):AddItem(pc, 15)
  2794. pc.Material = "Neon"
  2795. coroutine.resume(coroutine.create(function(p, V, x)
  2796. for i = 1, 12 do
  2797. pc.Mesh.Scale = pc.Mesh.Scale * 1.02 + Vector3.new(3.5, 3.5, 3.5)
  2798. pc.Transparency = 0.1 + i / 13.333333333333
  2799. pc.CFrame = pc.CFrame * V
  2800. fwait()
  2801. end
  2802. pc:Remove()
  2803. end), pc, CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0))
  2804. end
  2805. for LEL = 1, 6 do
  2806. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(math.random(-50, 50) / 3, 0, math.random(-50, 50) / 3)), Col1, "SpecialMesh", Vector3.new(7, 9, 7))
  2807. pc.Parent = workspace
  2808. pc.Mesh.MeshType = "Sphere"
  2809. pc.Anchored = true
  2810. pc.CanCollide = false
  2811. pc.Transparency = 1
  2812. game:GetService("Debris"):AddItem(pc, 15)
  2813. pc.Material = "Neon"
  2814. coroutine.resume(coroutine.create(function(p, V, x)
  2815. for i = 1, 40 do
  2816. pc.Mesh.Scale = Vector3.new(25 - i / 2, 30 * i, 25 - i / 2)
  2817. pc.Transparency = 0.25 + i / 53.333333333333
  2818. pc.CFrame = pc.CFrame * V
  2819. fwait()
  2820. end
  2821. pc:Remove()
  2822. end), pc, CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0))
  2823. do
  2824. if LEL % 2 == 0 then
  2825. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos), Col1, "SpecialMesh", Vector3.new(10, 15, 10) + Vector3.new(2, 3, 2) * LEL)
  2826. pc.Parent = workspace
  2827. pc.Mesh.MeshType = "Sphere"
  2828. pc.Anchored = true
  2829. pc.CanCollide = false
  2830. pc.Transparency = 1
  2831. game:GetService("Debris"):AddItem(pc, 15)
  2832. pc.Material = "Neon"
  2833. coroutine.resume(coroutine.create(function(p, V, x)
  2834. for i = 1, 40 do
  2835. pc.Mesh.Scale = pc.Mesh.Scale * 1.04 + Vector3.new(3.5 - i * 0.27, i, 3.5 - i * 0.27)
  2836. pc.Transparency = 0.33 + i / 59.701492537313
  2837. pc.CFrame = pc.CFrame * V
  2838. fwait()
  2839. end
  2840. pc:Remove()
  2841. end), pc, CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0))
  2842. end
  2843. do
  2844. local pc = NewPart(Vector3.new(1, 1, 1), CFrame.new(ppos + Vector3.new(0, 0, 0)) * CFrame.fromEulerAnglesXYZ(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180)), Col1, "BlockMesh", Vector3.new(20, 20, 20))
  2845. pc.Parent = workspace
  2846. pc.Anchored = true
  2847. pc.CanCollide = false
  2848. pc.Transparency = 1
  2849. game:GetService("Debris"):AddItem(pc, 15)
  2850. pc.Material = "Neon"
  2851. coroutine.resume(coroutine.create(function(p, V, x)
  2852. for i = 1, 60 do
  2853. pc.Mesh.Scale = pc.Mesh.Scale * 1.01 + Vector3.new(0.6, 0.6, 0.6)
  2854. pc.Transparency = 0.4 + i / 100
  2855. pc.CFrame = pc.CFrame * V
  2856. fwait()
  2857. end
  2858. pc:Remove()
  2859. end), pc, CFrame.fromEulerAnglesXYZ(math.rad(math.random(-50, 50) / 15), math.rad(math.random(-50, 50) / 15), math.rad(math.random(-50, 50) / 15)))
  2860. if LEL == 2 then
  2861. --if vPlayer.Character.Name ~= game.Players.LocalPlayer.Name then
  2862. MagniDamage(soloc, 50, 38, 42, 45, "Normal", soloc, 0, 1, 80, false, false, true, nil, nil, nil, nil)
  2863. if (vPlayer.Character.Torso.Position - ppos).magnitude <= 50 then
  2864. vPlayer.Character.Humanoid:TakeDamage(40 / vPlayer.Character.Stats.Defense.Value)
  2865. showDamage(vPlayer.Character, math.floor(40 / vPlayer.Character.Stats.Defense.Value), "Damage")
  2866. vPlayer.Character.Stats.Stun.Value = 100
  2867. --end
  2868. end
  2869. end
  2870. fwait(0.066666666666667)
  2871. -- DECOMPILER ERROR at PC2114: LeaveBlock: unexpected jumping out DO_STMT
  2872.  
  2873. end
  2874. end
  2875. end
  2876. fwait()
  2877. for _,v in pairs(m:children()) do
  2878. if v.Name ~= "LasBerryBig" then
  2879. v:Remove()
  2880. end
  2881. end
  2882. end
  2883. end
  2884. end
  2885. end
  2886. DecreaseStat = function(Model, Stat, Amount, Duration)
  2887. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2888. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2889. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2890. dur = Instance.new("NumberValue", d)
  2891. dur.Name = "Duration"
  2892. dur.Value = Duration
  2893. game:GetService("Debris"):AddItem(d, 20)
  2894. if Stat == "Damage" then
  2895. d.Name = "DecreaseAtk"
  2896. else
  2897. if Stat == "Defense" then
  2898. d.Name = "DecreaseDef"
  2899. else
  2900. if Stat == "Movement" then
  2901. d.Name = "DecreaseMvmt"
  2902. end
  2903. end
  2904. end
  2905. if Model:findFirstChild("Torso") ~= nil then
  2906. display = ""
  2907. if Stat == "Damage" then
  2908. if Amount > 0 then
  2909. display = "-Damage"
  2910. else
  2911. display = "+Damage"
  2912. end
  2913. else
  2914. if Stat == "Defense" then
  2915. if Amount > 0 then
  2916. display = "-Defense"
  2917. else
  2918. display = "+Defense"
  2919. end
  2920. else
  2921. if Stat == "Movement" then
  2922. if Amount > 0 then
  2923. display = "-Movement"
  2924. else
  2925. display = "+Movement"
  2926. end
  2927. end
  2928. end
  2929. end
  2930. showDamage(Model, display, "Debuff")
  2931. end
  2932. d.Value = Amount
  2933. end
  2934. end
  2935. GetDist = function(Part1, Part2, magni)
  2936. local targ = Part1.Position - Part2.Position
  2937. local mag = targ.magnitude
  2938. if mag <= magni then
  2939. return true
  2940. else
  2941. return false
  2942. end
  2943. end
  2944. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2945. for _,c in pairs(workspace:children()) do
  2946. local hum = c:findFirstChild("Humanoid")
  2947. if hum ~= nil then
  2948. local head = nil
  2949. for _,d in pairs(c:children()) do
  2950. if d.className == "Model" and ranged ~= true then
  2951. head = d:findFirstChild("Hitbox")
  2952. if d.Parent == Character then
  2953. break
  2954. end
  2955. if head ~= nil then
  2956. local targ = head.Position - Part.Position
  2957. local mag = targ.magnitude
  2958. if mag <= magni and c.Name ~= Player.Name then
  2959. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2960. ref.Anchored = true
  2961. ref.CFrame = cf(head.Position)
  2962. game:GetService("Debris"):AddItem(ref, 1)
  2963. hitnum = math.random(1, 5)
  2964. if hitnum == 1 then
  2965. so("199148971", ref, 1, 1)
  2966. else
  2967. if hitnum == 2 then
  2968. so("199149025", ref, 1, 1)
  2969. else
  2970. if hitnum == 3 then
  2971. so("199149072", ref, 1, 1)
  2972. else
  2973. if hitnum == 4 then
  2974. so("199149109", ref, 1, 1)
  2975. else
  2976. if hitnum == 5 then
  2977. so("199149119", ref, 1, 1)
  2978. end
  2979. end
  2980. end
  2981. end
  2982. end
  2983. StaggerHit.Value = true
  2984. end
  2985. end
  2986. end
  2987. do
  2988. if d.className == "Part" and d.Name=="Torso" then
  2989. head = d
  2990. if head ~= nil then
  2991. local targ = head.Position - Part.Position
  2992. local mag = targ.magnitude
  2993. if mag <= magni and c.Name ~= Player.Name then
  2994. if stun == nil then
  2995. stun = math.random(5, 10)
  2996. end
  2997. local Rang = nil
  2998. if Ranged == false then
  2999. Rang = true
  3000. end
  3001. local stag = nil
  3002. if shbash == true then
  3003. stag = true
  3004. end
  3005. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  3006. end
  3007. end
  3008. end
  3009. do
  3010. -- DECOMPILER ERROR at PC184: LeaveBlock: unexpected jumping out DO_STMT
  3011.  
  3012. end
  3013. end
  3014. end
  3015. end
  3016. end
  3017. end
  3018. rayCast = function(Pos, Dir, Max, Ignore)
  3019. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  3020. end
  3021. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  3022. LastPoint = Point
  3023. effect = function(Color, Ref, LP, P1, returnn)
  3024. if LP == nil or P1 == nil then
  3025. return
  3026. end
  3027. local effectsmsh = Instance.new("CylinderMesh")
  3028. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  3029. effectsmsh.Name = "Mesh"
  3030. local effectsg = Instance.new("Part")
  3031. NoOutline(effectsg)
  3032. effectsg.formFactor = 3
  3033. effectsg.CanCollide = false
  3034. effectsg.Name = "Eff"
  3035. effectsg.Locked = true
  3036. effectsg.Anchored = true
  3037. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  3038. effectsg.Parent = workspace
  3039. effectsmsh.Parent = effectsg
  3040. effectsg.BrickColor = BrickColor.new(Color)
  3041. effectsg.Reflectance = Ref
  3042. local point1 = P1
  3043. local mg = (LP.p - point1.p).magnitude
  3044. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  3045. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  3046. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  3047. game:GetService("Debris"):AddItem(effectsg, 2)
  3048. if returnn then
  3049. return effectsg
  3050. end
  3051. if not returnn then
  3052. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  3053. end
  3054. end
  3055. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  3056. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  3057. prt.Anchored = true
  3058. prt.CFrame = cframe
  3059. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3060. game:GetService("Debris"):AddItem(prt, 10)
  3061. if Type == 1 or Type == nil then
  3062. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  3063. else
  3064. if Type == 2 then
  3065. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  3066. end
  3067. end
  3068. end
  3069. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3070. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  3071. prt.Anchored = true
  3072. prt.CFrame = cframe
  3073. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3074. game:GetService("Debris"):AddItem(prt, 10)
  3075. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3076. end
  3077. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3078. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3079. prt.Anchored = true
  3080. prt.CFrame = cframe * cf(x2, y2, z2)
  3081. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  3082. game:GetService("Debris"):AddItem(prt, 10)
  3083. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3084. end
  3085. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3086. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  3087. prt.Anchored = true
  3088. prt.CFrame = cframe
  3089. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3090. game:GetService("Debris"):AddItem(prt, 10)
  3091. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3092. end
  3093. MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3094. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  3095. prt.Anchored = true
  3096. prt.CFrame = cframe
  3097. msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3098. game:GetService("Debris"):AddItem(prt, 5)
  3099. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3100. end
  3101. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  3102. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  3103. prt.Anchored = true
  3104. prt.CFrame = cframe
  3105. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  3106. game:GetService("Debris"):AddItem(prt, 10)
  3107. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  3108. end
  3109. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3110. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  3111. prt.Anchored = true
  3112. prt.CFrame = cframe
  3113. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  3114. game:GetService("Debris"):AddItem(prt, 10)
  3115. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3116. end
  3117. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3118. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  3119. prt.Anchored = true
  3120. prt.CFrame = cframe
  3121. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  3122. game:GetService("Debris"):AddItem(prt, 10)
  3123. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3124. end
  3125. ElecEffect = function(cff, x, y, z)
  3126. local prt = part(3, workspace, 0, 0, BrickColor.new("Dark stone grey"), "Part", vt(1, 1, 1))
  3127. prt.Anchored = true
  3128. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  3129. prt.CFrame = cf(prt.Position)
  3130. game:GetService("Debris"):AddItem(prt, 10)
  3131. xval = math.random() / 3
  3132. yval = math.random() / 3
  3133. zval = math.random() / 3
  3134. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  3135. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  3136. end
  3137. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  3138. if hit.Parent == nil then
  3139. return
  3140. end
  3141. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  3142. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3143. ref.Anchored = true
  3144. ref.CFrame = cf(hit.Position)
  3145. game:GetService("Debris"):AddItem(ref, 1)
  3146. hitnum = math.random(1, 5)
  3147. if hitnum == 1 then
  3148. so("199148971", ref, 1, 1)
  3149. else
  3150. if hitnum == 2 then
  3151. so("199149025", ref, 1, 1)
  3152. else
  3153. if hitnum == 3 then
  3154. so("199149072", ref, 1, 1)
  3155. else
  3156. if hitnum == 4 then
  3157. so("199149109", ref, 1, 1)
  3158. else
  3159. if hitnum == 5 then
  3160. so("199149119", ref, 1, 1)
  3161. end
  3162. end
  3163. end
  3164. end
  3165. end
  3166. StaggerHit.Value = true
  3167. end
  3168. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  3169. hit = hit.Parent.Parent:findFirstChild("Torso")
  3170. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  3171. end
  3172. if hit.Parent.className == "Hat" then
  3173. hit = hit.Parent.Parent:findFirstChild("Head")
  3174. end
  3175. h = hit.Parent:FindFirstChild("Humanoid")
  3176. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3177. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  3178. return
  3179. end
  3180. if Player.Neutral == false then
  3181. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  3182. return
  3183. end
  3184. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  3185. return
  3186. end
  3187. end
  3188. if Sound == "Shatter" then
  3189. so("199146069", hit, 1, 1)
  3190. end
  3191. c = Instance.new("ObjectValue")
  3192. c.Name = "creator"
  3193. c.Value = game:service("Players").LocalPlayer
  3194. c.Parent = h
  3195. RecentEnemy.Value = hit.Parent
  3196. game:GetService("Debris"):AddItem(c, 0.5)
  3197. minim = minim * Atk.Value
  3198. maxim = maxim * Atk.Value
  3199. Damage = 0
  3200. if minim == maxim then
  3201. Damage = maxim
  3202. else
  3203. Damage = math.random(minim, maxim)
  3204. end
  3205. blocked = false
  3206. enblock = nil
  3207. Stats = hit.Parent:findFirstChild("Stats")
  3208. if Stats ~= nil then
  3209. invis = Stats:findFirstChild("Invisibility")
  3210. isinvis = Stats:findFirstChild("IsInvisible")
  3211. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  3212. invis.Value = 0
  3213. end
  3214. enblock = Stats:findFirstChild("Block")
  3215. if enblock ~= nil and enblock.Value == true then
  3216. blocked = true
  3217. end
  3218. if Stats:findFirstChild("Defense") ~= nil then
  3219. Damage = Damage / Stats.Defense.Value
  3220. if Damage <= 3 and (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  3221. hitnum = math.random(1, 5)
  3222. if hitnum == 1 then
  3223. so("199149321", hit, 1, 1)
  3224. else
  3225. if hitnum == 2 then
  3226. so("199149338", hit, 1, 1)
  3227. else
  3228. if hitnum == 3 then
  3229. so("199149367", hit, 1, 1)
  3230. else
  3231. if hitnum == 4 then
  3232. so("199149409", hit, 1, 1)
  3233. else
  3234. if hitnum == 5 then
  3235. so("199149452", hit, 1, 1)
  3236. end
  3237. end
  3238. end
  3239. end
  3240. end
  3241. else
  3242. if (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  3243. hitnum = math.random(1, 6)
  3244. if hitnum == 1 then
  3245. so("199149137", hit, 1, 1)
  3246. else
  3247. if hitnum == 2 then
  3248. so("199149186", hit, 1, 1)
  3249. else
  3250. if hitnum == 3 then
  3251. so("199149221", hit, 1, 1)
  3252. else
  3253. if hitnum == 4 then
  3254. so("199149235", hit, 1, 1)
  3255. else
  3256. if hitnum == 5 then
  3257. so("199149269", hit, 1, 1)
  3258. else
  3259. if hitnum == 6 then
  3260. so("199149297", hit, 1, 1)
  3261. end
  3262. end
  3263. end
  3264. end
  3265. end
  3266. end
  3267. end
  3268. end
  3269. if Damage <= 3 and staghit == true and ranged ~= true then
  3270. StaggerHit.Value = true
  3271. end
  3272. end
  3273. if Stats:findFirstChild("Stun") ~= nil then
  3274. if blocked == true then
  3275. incstun = incstun / 2
  3276. end
  3277. -- DECOMPILER ERROR at PC493: Unhandled construct in 'MakeBoolean' P1
  3278.  
  3279. if Stats:FindFirstChild("StunThreshold") and Stats.Stun.Value < Stats.StunThreshold.Value then
  3280. Stats.Stun.Value = Stats.Stun.Value + incstun
  3281. end
  3282. end
  3283. Stats.Stun.Value = Stats.Stun.Value + incstun
  3284. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  3285. Stats.Stagger.Value = true
  3286. end
  3287. end
  3288. if blocked == true then
  3289. showDamage(hit.Parent, "Block", "Damage")
  3290. if ranged ~= true then
  3291. enblock.Value = false
  3292. Stagger.Value = true
  3293. hitnum = math.random(1, 2)
  3294. if hitnum == 1 then
  3295. so("199148933", hit, 1, 1)
  3296. else
  3297. if hitnum == 2 then
  3298. so("199148947", hit, 1, 1)
  3299. end
  3300. end
  3301. end
  3302. if ranged == true and Sound == "Slash" then
  3303. hitnum = math.random(1, 2)
  3304. if hitnum == 1 then
  3305. so("199148933", hit, 1, 1)
  3306. else
  3307. if hitnum == 2 then
  3308. so("199148947", hit, 1, 1)
  3309. end
  3310. end
  3311. end
  3312. else
  3313. Damage = math.floor(Damage)
  3314. coroutine.resume(coroutine.create(function(Hum, Dam)
  3315. hit.Parent.Humanoid:TakeDamage(Damage)
  3316. end), h, Damage)
  3317. showDamage(hit.Parent, Damage, "Damage")
  3318. if DecreaseState ~= nil then
  3319. if DecreaseState == "Shatter" then
  3320. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  3321. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3322. else
  3323. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  3324. end
  3325. end
  3326. if Type == "Knockdown" then
  3327. hum = hit.Parent.Humanoid
  3328. hum.PlatformStand = true
  3329. coroutine.resume(coroutine.create(function(HHumanoid)
  3330. fwait(1)
  3331. HHumanoid.PlatformStand = false
  3332. end), hum)
  3333. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3334. local bodvol = Instance.new("BodyVelocity")
  3335. bodvol.velocity = angle * knockback
  3336. bodvol.P = 5000
  3337. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3338. bodvol.Parent = hit
  3339. rl = Instance.new("BodyAngularVelocity")
  3340. rl.P = 3000
  3341. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  3342. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  3343. rl.Parent = hit
  3344. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3345. game:GetService("Debris"):AddItem(rl, 0.5)
  3346. else
  3347. do
  3348. if Type == "Shatter" then
  3349. for i = 1, 10 do
  3350. BreakEffect(BrickColor.new("Cyan"), hit.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  3351. end
  3352. else
  3353. do
  3354. if Type == "Knockdown2" then
  3355. hum = hit.Parent.Humanoid
  3356. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3357. local bodvol = Instance.new("BodyVelocity")
  3358. bodvol.velocity = angle * knockback
  3359. bodvol.P = 5000
  3360. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3361. bodvol.Parent = hit
  3362. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3363. else
  3364. do
  3365. if Type == "Normal" then
  3366. vp = Instance.new("BodyVelocity")
  3367. vp.P = 500
  3368. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  3369. if KnockbackType == 1 then
  3370. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  3371. else
  3372. if KnockbackType == 2 then
  3373. vp.velocity = Property.CFrame.lookVector * knockback
  3374. end
  3375. end
  3376. game:GetService("Debris"):AddItem(vp, 0.5)
  3377. if knockback > 0 then
  3378. vp.Parent = hit.Parent.Torso
  3379. end
  3380. end
  3381. debounce = Instance.new("BoolValue")
  3382. debounce.Name = "DebounceHit"
  3383. debounce.Parent = hit.Parent
  3384. debounce.Value = true
  3385. game:GetService("Debris"):AddItem(debounce, Delay)
  3386. c = Instance.new("ObjectValue")
  3387. c.Name = "creator"
  3388. c.Value = Player
  3389. c.Parent = h
  3390. game:GetService("Debris"):AddItem(c, 0.5)
  3391. CRIT = false
  3392. end
  3393. end
  3394. end
  3395. end
  3396. end
  3397. end
  3398. end
  3399. end
  3400. end
  3401. showDamage = function(Char, Dealt, Type)
  3402. m = Instance.new("Model")
  3403. m.Name = "Effect"
  3404. c = Instance.new("Part")
  3405. c.Transparency = 1
  3406. c.Name = "Head"
  3407. c.TopSurface = 0
  3408. c.BottomSurface = 0
  3409. c.formFactor = "Plate"
  3410. c.Size = Vector3.new(1, 0.4, 1)
  3411. local b = Instance.new("BillboardGui", c)
  3412. b.Size = UDim2.new(5, 0, 5, 0)
  3413. b.AlwaysOnTop = true
  3414. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  3415. if Type == "Damage" then
  3416. damgui.Font = "SourceSans"
  3417. if Dealt == "Block" then
  3418. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  3419. else
  3420. if Dealt < 3 then
  3421. damgui.TextColor3 = BrickColor.new("White").Color
  3422. else
  3423. if Dealt >= 3 and Dealt < 20 then
  3424. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  3425. else
  3426. damgui.TextColor3 = BrickColor.new("Really red").Color
  3427. damgui.Font = "SourceSansBold"
  3428. end
  3429. end
  3430. end
  3431. else
  3432. if Type == "Debuff" then
  3433. damgui.TextColor3 = BrickColor.new("White").Color
  3434. else
  3435. if Type == "Interrupt" then
  3436. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  3437. end
  3438. end
  3439. end
  3440. damgui.TextScaled = true
  3441. ms = Instance.new("CylinderMesh")
  3442. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  3443. ms.Parent = c
  3444. c.Reflectance = 0
  3445. Instance.new("BodyGyro").Parent = c
  3446. c.Parent = m
  3447. if Char:findFirstChild("Head") ~= nil then
  3448. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3449. else
  3450. if Char.Parent:findFirstChild("Head") ~= nil then
  3451. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3452. end
  3453. end
  3454. f = Instance.new("BodyPosition")
  3455. f.P = 2000
  3456. f.D = 100
  3457. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  3458. if Type == "Damage" then
  3459. f.position = c.Position + Vector3.new(0, 3, 0)
  3460. else
  3461. if Type == "Debuff" or Type == "Interrupt" then
  3462. f.position = c.Position + Vector3.new(0, 5, 0)
  3463. end
  3464. end
  3465. f.Parent = c
  3466. game:GetService("Debris"):AddItem(m, 5)
  3467. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  3468. c.CanCollide = false
  3469. m.Parent = workspace
  3470. c.CanCollide = false
  3471. end
  3472. combo = 0
  3473. ob1d = function(mouse)
  3474. if MMouse.Target ~= nil and MMouse.Target.Parent:findFirstChild("Humanoid") ~= nil and game.Players:GetPlayerFromCharacter(MMouse.Target.Parent) ~= nil and Player.Neutral == false and game.Players:GetPlayerFromCharacter(MMouse.Target.Parent).TeamColor == Player.TeamColor then
  3475. if givingrailgun == true then
  3476. RailgunTarget = MMouse.Target.Parent.HumanoidRootPart
  3477. givingarmor = false
  3478. end
  3479. if givingplasma == true then
  3480. CannonTarget = MMouse.Target.Parent.HumanoidRootPart
  3481. givingarmor = false
  3482. end
  3483. if givingblades == true then
  3484. BladesTarget = MMouse.Target.Parent.HumanoidRootPart
  3485. givingarmor = false
  3486. end
  3487. end
  3488. if attack == true or equipped == false then
  3489. return
  3490. end
  3491. hold = true
  3492. if BladesTarget ~= nil then
  3493. coroutine.resume(coroutine.create(function()
  3494. if combo == 0 then
  3495. bladesattackone()
  3496. else
  3497. if combo == 1 then
  3498. bladesattackthree()
  3499. else
  3500. if combo == 2 then
  3501. bladesattacktwo()
  3502. else
  3503. if combo == 3 then
  3504. bladesattackfour()
  3505. end
  3506. end
  3507. end
  3508. end
  3509. end))
  3510. end
  3511. if combo == 0 then
  3512. combo = 1
  3513. attackone()
  3514. else
  3515. if combo == 1 then
  3516. combo = 2
  3517. attacktwo()
  3518. else
  3519. if combo == 2 then
  3520. combo = 3
  3521. attackthree()
  3522. else
  3523. if combo == 3 then
  3524. combo = 0
  3525. attackfour()
  3526. end
  3527. end
  3528. end
  3529. end
  3530. if RailgunTarget ~= nil then
  3531. ShootRailGun()
  3532. end
  3533. if CannonTarget ~= nil then
  3534. ShootCannon()
  3535. end
  3536. coroutine.resume(coroutine.create(function()
  3537. for i = 1, 50 do
  3538. if attack == false then
  3539. fwait()
  3540. end
  3541. end
  3542. if attack == false then
  3543. combo = 0
  3544. end
  3545. end))
  3546. end
  3547. ob1u = function(mouse)
  3548. hold = false
  3549. end
  3550. buttonhold = false
  3551. fenbarmove1.MouseButton1Click:connect(do1)
  3552. fenbarmove2.MouseButton1Click:connect(do2)
  3553. fenbarmove3.MouseButton1Click:connect(do3)
  3554. fenbarmove4.MouseButton1Click:connect(do4)
  3555. eul = 0
  3556. equipped = false
  3557. key = function(key)
  3558. if key == "z" and givingarmor == true then
  3559. do1()
  3560. end
  3561. if key == "x" and givingarmor == true then
  3562. do2()
  3563. end
  3564. if key == "c" and givingarmor == true then
  3565. do3()
  3566. end
  3567. if attack == true then
  3568. return
  3569. end
  3570. if key == "h" and debugging == true then
  3571. cooldowns[1] = 100
  3572. cooldowns[2] = 100
  3573. cooldowns[3] = 100
  3574. cooldowns[4] = 100
  3575. mana.Value = 100
  3576. end
  3577. if key == "f" then
  3578. pressedf = true
  3579. fnumb = 0
  3580. attack = true
  3581. if equipped == false then
  3582. equipped = true
  3583. RSH = ch.Torso["Right Shoulder"]
  3584. LSH = ch.Torso["Left Shoulder"]
  3585. RSH.Parent = nil
  3586. LSH.Parent = nil
  3587. RW.Name = "Right Shoulder"
  3588. RW.Part0 = ch.Torso
  3589. RW.C0 = cf(1.5, 0.5, 0)
  3590. RW.C1 = cf(0, 0.5, 0)
  3591. RW.Part1 = ch["Right Arm"]
  3592. RW.Parent = ch.Torso
  3593. LW.Name = "Left Shoulder"
  3594. LW.Part0 = ch.Torso
  3595. LW.C0 = cf(-1.5, 0.5, 0)
  3596. LW.C1 = cf(0, 0.5, 0)
  3597. LW.Part1 = ch["Left Arm"]
  3598. LW.Parent = ch.Torso
  3599. Animate.Parent = nil
  3600. animTrack:Play()
  3601. equipanim()
  3602. else
  3603. equipped = false
  3604. hideanim()
  3605. LH.C1 = LHC1
  3606. RH.C1 = RHC1
  3607. animTrack:Stop()
  3608. Animate.Parent = Character
  3609. fwait(0)
  3610. RW.Parent = nil
  3611. LW.Parent = nil
  3612. RSH.Parent = player.Character.Torso
  3613. LSH.Parent = player.Character.Torso
  3614. end
  3615. attack = false
  3616. end
  3617. if equipped == false then
  3618. return
  3619. end
  3620. if key == "e" then
  3621. StatConvert()
  3622. end
  3623. if key == "z" then
  3624. do1()
  3625. end
  3626. if key == "x" then
  3627. do2()
  3628. end
  3629. if key == "c" then
  3630. do3()
  3631. end
  3632. if key == "v" then
  3633. do4()
  3634. end
  3635. end
  3636. key2 = function(key)
  3637. end
  3638. s = function(mouse)
  3639. mouse.Button1Down:connect(function()
  3640. ob1d(mouse)
  3641. end)
  3642. mouse.Button1Up:connect(function()
  3643. ob1u(mouse)
  3644. end)
  3645. mouse.KeyDown:connect(key)
  3646. mouse.KeyUp:connect(key2)
  3647. player = Player
  3648. ch = Character
  3649. end
  3650. ds = function(mouse)
  3651. end
  3652. Bin.Selected:connect(s)
  3653. Bin.Deselected:connect(ds)
  3654. print("Mechanic loaded.")
  3655. local mananum = 0
  3656. local blocknum2 = 0
  3657. local donum = 0
  3658. local stunnum = 0
  3659. local staggeranim = false
  3660. local stunanim = false
  3661. local Point, LastPoint = nil, nil
  3662. local walk = 0
  3663. local walkforw = true
  3664. while true do
  3665. fwait()
  3666. if Humanoid.Health <= 0 then
  3667. attack = true
  3668. resumeControl()
  3669. modelzorz.Parent = workspace
  3670. game:GetService("Debris"):AddItem(modelzorz, 30)
  3671. for i = 1, #Weapon do
  3672. Weapon[i].Parent = modelzorz
  3673. Weapon[i].CanCollide = true
  3674. end
  3675. for i = 1, #Welds do
  3676. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  3677. Welds[i].Parent = nil
  3678. else
  3679. Welds[i].Parent = prt1
  3680. end
  3681. end
  3682. end
  3683. do
  3684. if fnumb < 21 then
  3685. fnumb = fnumb + 1
  3686. if pressedf == false then
  3687. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3688. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3689. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3690. else
  3691. if fnumb == 20 then
  3692. fenframe5.Parent = nil
  3693. print("daigui")
  3694. end
  3695. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3696. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3697. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3698. end
  3699. end
  3700. if hbwld.Parent == nil then
  3701. hitbox2.Name = "Hitbox"
  3702. else
  3703. hitbox2.Name = "Hitbox2"
  3704. end
  3705. hitbox2.Parent = hitbox.Parent
  3706. hitbox2.Size = hitbox.Size
  3707. hitbox2.CFrame = hitboxCF
  3708. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  3709. if cooldownmax <= cooldowns[1] and RailgunTarget ~= nil then
  3710. MagicSpecial(BrickColor.new(NewCol), rprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
  3711. for i = 1, 5 do
  3712. ElecEffect(cf(rprt1.Position), 3, 3, 3)
  3713. end
  3714. RailgunTarget = nil
  3715. model1.Parent = nil
  3716. end
  3717. if cooldownmax <= cooldowns[2] and CannonTarget ~= nil then
  3718. print("daicannon")
  3719. print(cooldowns[2])
  3720. print(CannonTarget)
  3721. MagicSpecial(BrickColor.new(NewCol), pprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
  3722. for i = 1, 5 do
  3723. ElecEffect(cf(pprt1.Position), 3, 3, 3)
  3724. end
  3725. CannonTarget = nil
  3726. model2.Parent = nil
  3727. end
  3728. if cooldownmax <= cooldowns[3] and BladesTarget ~= nil then
  3729. print("daiblades")
  3730. print(cooldowns[3])
  3731. print(BladesTarget)
  3732. MagicSpecial(BrickColor.new(NewCol), bprt1.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  3733. MagicSpecial(BrickColor.new(NewCol), bprt7.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  3734. MagicSpecial(BrickColor.new(NewCol), bprt13.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 0.3, 0.3, 0.3, 0.05)
  3735. for i = 1, 5 do
  3736. ElecEffect(cf(bref.Position), 3, 3, 3)
  3737. end
  3738. BladesTarget = nil
  3739. model3.Parent = nil
  3740. end
  3741. if MMouse ~= nil then
  3742. if model1.Parent ~= nil then
  3743. local mpos = rprt1.CFrame * euler(0, 0, 0)
  3744. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  3745. local x, y, z = rprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3746. rwld1.Part1 = RailgunTarget
  3747. rwld1.C0 = euler(0, 0, 0) * cf(3, -1, -0.2)
  3748. rwld2.Part0 = rprt1
  3749. rwld2.Part1 = rprt2
  3750. rwld2.C0 = clerp(rwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.3)
  3751. end
  3752. do
  3753. if model2.Parent ~= nil then
  3754. local mpos = pprt1.CFrame * euler(0, 0, 0)
  3755. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  3756. local x, y, z = pprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3757. pwld1.Part1 = CannonTarget
  3758. pwld1.C0 = euler(0, 0, 0) * cf(-3, -1, -0.2)
  3759. pwld2.Part0 = pprt1
  3760. pwld2.Part1 = pprt2
  3761. pwld2.C0 = clerp(pwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.3)
  3762. end
  3763. do
  3764. --[[pwld1.C0 = clerp(pwld1.C0, euler(-0.2, 0, 0) * cf(-3, -1, -0.2), 0.5)
  3765. pwld2.C0 = clerp(pwld2.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.5)
  3766. rwld1.C0 = clerp(rwld1.C0, euler(-0.2, 0, 0) * cf(3, -1, -0.2), 0.5)
  3767. rwld2.C0 = clerp(rwld2.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.5)--]]
  3768. if Stagger.Value == true and staggeranim == false then
  3769. coroutine.resume(coroutine.create(function()
  3770. staggeranim = true
  3771. while attack == true do
  3772. fwait()
  3773. end
  3774. StaggerAnim()
  3775. StaggerHit.Value = false
  3776. Stagger.Value = false
  3777. staggeranim = false
  3778. end))
  3779. end
  3780. if StaggerHit.Value == true and staggeranim == false then
  3781. coroutine.resume(coroutine.create(function()
  3782. staggeranim = true
  3783. while attack == true do
  3784. fwait()
  3785. end
  3786. StaggerHitt()
  3787. StaggerHit.Value = false
  3788. Stagger.Value = false
  3789. staggeranim = false
  3790. end))
  3791. end
  3792. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3793. Humanoid.WalkSpeed = 0
  3794. else
  3795. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3796. end
  3797. if StunT.Value <= Stun.Value and stunanim == false then
  3798. coroutine.resume(coroutine.create(function()
  3799. stunanim = true
  3800. while attack == true do
  3801. fwait()
  3802. end
  3803. StunAnim()
  3804. Stun.Value = 0
  3805. stunanim = false
  3806. end))
  3807. end
  3808. local stunnum2 = 30
  3809. if stunnum2 <= stunnum then
  3810. if 0 < Stun.Value then
  3811. Stun.Value = Stun.Value - 1
  3812. end
  3813. stunnum = 0
  3814. end
  3815. stunnum = stunnum + 1
  3816. if 0.5 <= donum then
  3817. handidle = true
  3818. else
  3819. if donum <= 0 then
  3820. handidle = false
  3821. end
  3822. end
  3823. if handidle == false then
  3824. donum = donum + 0.006
  3825. else
  3826. donum = donum - 0.006
  3827. end
  3828. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3829. local velderp = RootPart.Velocity.y
  3830. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3831. if equipped == true then
  3832. if attack == false then
  3833. idle = idle + 1
  3834. else
  3835. idle = 0
  3836. end
  3837. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  3838. if walkforw == true then
  3839. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3840. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3841. else
  3842. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3843. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3844. end
  3845. else
  3846. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3847. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3848. end
  3849. if tribladesattack == false then
  3850. bwld1.C0 = clerp(bwld1.C0, euler(0, 0, 0) * cf(2, -0.6, -2), 0.4)
  3851. bwld7.C0 = clerp(bwld7.C0, euler(0, 0, 0) * cf(0, -0.6, -2), 0.4)
  3852. bwld13.C0 = clerp(bwld13.C0, euler(0, 0, 0) * cf(-2, -0.6, -2), 0.4)
  3853. bwld2.C0 = clerp(bwld2.C0, euler(3.14, -2, 1.17) * cf(0, 0, 0), 0.4)
  3854. bwld8.C0 = clerp(bwld8.C0, euler(3.14, -2, 1.57) * cf(0, 0, 0), 0.4)
  3855. bwld14.C0 = clerp(bwld14.C0, euler(3.14, -2, 1.97) * cf(0, 0, 0), 0.4)
  3856. brefwld.C0 = clerp(brefwld.C0, euler(0, 0, 0) * cf(0, -2, 0), 0.4)
  3857. end
  3858. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3859. Anim = "Jump"
  3860. if attack == false then
  3861. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3862. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3863. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.1, 0, 0), 0.2)
  3864. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5), 0.2)
  3865. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3866. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(2, 0, 1.2), 0.2)
  3867. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3868. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3869. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3870. end
  3871. else
  3872. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3873. Anim = "Fall"
  3874. if attack == false then
  3875. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3876. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3877. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3878. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.2), 0.2)
  3879. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3880. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.2) * euler(-0.3, 0, -0.2), 0.2)
  3881. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3882. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3883. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3884. end
  3885. else
  3886. if torvel < 1 and hitfloor ~= nil then
  3887. Anim = "Idle"
  3888. if attack == false then
  3889. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.15)
  3890. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.15)
  3891. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.3, 0, 0.2) * euler(0, -1.57, 0), 0.15)
  3892. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  3893. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.4 + (donum) / 3), 0.15)
  3894. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  3895. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.1), 0.2)
  3896. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 0.5, 0.05), 0.2)
  3897. end
  3898. else
  3899. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3900. Anim = "Walk"
  3901. walk = walk + 1
  3902. if 15 - 5 * Mvmt.Value <= walk then
  3903. walk = 0
  3904. if walkforw == true then
  3905. walkforw = false
  3906. else
  3907. if walkforw == false then
  3908. walkforw = true
  3909. end
  3910. end
  3911. end
  3912. if attack == false then
  3913. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  3914. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  3915. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.2), 0.3)
  3916. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3917. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  3918. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3919. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  3920. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  3921. end
  3922. else
  3923. if 30 <= torvel and hitfloor ~= nil then
  3924. Anim = "Run"
  3925. if attack == false then
  3926. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.2), 0.4)
  3927. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.8, 0, 0.2), 0.4)
  3928. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.2), 0.4)
  3929. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3930. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.4)
  3931. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3932. RH.C0 = clerp(RH.C0, RHC0 * cf(1, 1, 0.2) * euler(0, -0.2, -0.5), 0.4)
  3933. LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.2, 0, -0.5), 0.4)
  3934. end
  3935. end
  3936. end
  3937. end
  3938. end
  3939. end
  3940. end
  3941. if 0 < #Effects then
  3942. for e = 1, #Effects do
  3943. if Effects[e] ~= nil then
  3944. local Thing = Effects[e]
  3945. if Thing ~= nil then
  3946. local Part = Thing[1]
  3947. local Mode = Thing[2]
  3948. local Delay = Thing[3]
  3949. local IncX = Thing[4]
  3950. local IncY = Thing[5]
  3951. local IncZ = Thing[6]
  3952. if Thing[2] == "CylinderClang" then
  3953. if Thing[3] <= 1 then
  3954. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3955. Thing[7] = Thing[1].CFrame
  3956. effect("New Yeller", 0, Thing[8], Thing[7])
  3957. Thing[8] = Thing[7]
  3958. Thing[3] = Thing[3] + Thing[4]
  3959. else
  3960. Part.Parent = nil
  3961. table.remove(Effects, e)
  3962. end
  3963. end
  3964. if Thing[2] == "showDamage" then
  3965. if Thing[6] < Thing[5] then
  3966. Thing[6] = Thing[6] + 1
  3967. else
  3968. if Thing[6] < Thing[7] then
  3969. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3970. Thing[6] = Thing[6] + 1
  3971. else
  3972. if Thing[6] < Thing[8] then
  3973. Thing[6] = Thing[6] + 1
  3974. else
  3975. if Thing[6] < Thing[9] then
  3976. Thing[6] = Thing[6] + 1
  3977. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3978. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3979. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3980. else
  3981. Thing[1].Parent = nil
  3982. table.remove(Effects, e)
  3983. end
  3984. end
  3985. end
  3986. end
  3987. end
  3988. if Thing[2] == "Shoot" then
  3989. if CannonTarget == nil then
  3990. table.remove(Effects, e)
  3991. else
  3992. local MainPos = Thing[1]
  3993. local MainPos2 = Thing[4]
  3994. local MouseLook = cf((MainPos + MainPos2) / 2, MainPos2)
  3995. local hit, pos = rayCast(MainPos, MouseLook.lookVector, 10, CannonTarget.Parent)
  3996. local mag = (Thing[1] - pos).magnitude
  3997. MagicCylinder2(Color2, CFrame.new((Thing[1] + pos) / 2, pos) * angles(1.57, 0, 0), 3, mag * 5, 3, 1.5, 0, 1.5, 0.1)
  3998. Thing[1] = Thing[1] + MouseLook.lookVector * 10
  3999. Thing[3] = Thing[3] - 1
  4000. if hit ~= nil then
  4001. Thing[3] = 0
  4002. Damagefunc(hit, 8, 10, 0, "Normal", RootPart, 0, 2, math.random(1, 5), false, false, true, "Damage", 0.1, 200)
  4003. ref = part(3, workspace, 0, 1, Color2, "Reference", vt())
  4004. ref.Anchored = true
  4005. ref.CFrame = cf(pos)
  4006. so("169445602", ref, 1, 0.8)
  4007. so("153092334", ref, 1, 0.8)
  4008. MagicBlock(Color2, cf(pos), 20, 20, 20, 5, 5, 5, 0.05)
  4009. game:GetService("Debris"):AddItem(ref, 1)
  4010. MagniDamage(ref, 10, 6, 9, 0, "Normal", ref, 0, 1, (math.random(1, 5)), nil, nil, true, "Damage", 0.05, 200)
  4011. end
  4012. if Thing[3] <= 0 then
  4013. table.remove(Effects, e)
  4014. end
  4015. end
  4016. end
  4017. do
  4018. do
  4019. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot" then
  4020. if Thing[1].Transparency <= 1 then
  4021. if Thing[2] == "Block1" then
  4022. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4023. Mesh = Thing[7]
  4024. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4025. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4026. else
  4027. if Thing[2] == "Ice" then
  4028. if Thing[6] <= Thing[5] then
  4029. Thing[6] = Thing[6] + 0.3
  4030. Thing[1].CFrame = Thing[1].CFrame * cf(0, 1, 0)
  4031. else
  4032. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4033. end
  4034. else
  4035. if Thing[2] == "Shatter" then
  4036. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4037. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  4038. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  4039. Thing[6] = Thing[6] + Thing[5]
  4040. else
  4041. if Thing[2] == "Block2" then
  4042. Thing[1].CFrame = Thing[1].CFrame
  4043. Mesh = Thing[7]
  4044. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4045. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4046. else
  4047. if Thing[2] == "Cylinder" then
  4048. Mesh = Thing[7]
  4049. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4050. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4051. else
  4052. if Thing[2] == "Blood" then
  4053. Mesh = Thing[7]
  4054. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  4055. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4056. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4057. else
  4058. if Thing[2] == "Elec" then
  4059. Mesh = Thing[10]
  4060. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  4061. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4062. else
  4063. if Thing[2] == "Disappear" then
  4064. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4065. end
  4066. end
  4067. end
  4068. end
  4069. end
  4070. end
  4071. end
  4072. end
  4073. else
  4074. Part.Parent = nil
  4075. table.remove(Effects, e)
  4076. end
  4077. end
  4078. -- DECOMPILER ERROR at PC9980: LeaveBlock: unexpected jumping out DO_STMT
  4079.  
  4080. -- DECOMPILER ERROR at PC9980: LeaveBlock: unexpected jumping out IF_THEN_STMT
  4081.  
  4082. -- DECOMPILER ERROR at PC9980: LeaveBlock: unexpected jumping out IF_STMT
  4083.  
  4084. -- DECOMPILER ERROR at PC9980: LeaveBlock: unexpected jumping out IF_THEN_STMT
  4085.  
  4086. -- DECOMPILER ERROR at PC9980: LeaveBlock: unexpected jumping out IF_STMT
  4087.  
  4088. end
  4089. end
  4090. end
  4091. end
  4092. end
  4093. end
  4094. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  4095. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  4096. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  4097. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  4098. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  4099. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4100. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4101. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4102. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4103. for _,c in pairs(Decrease:children()) do
  4104. if (c:findFirstChild("Duration")) ~= nil then
  4105. c.Duration.Value = c.Duration.Value - 1
  4106. if c.Duration.Value <= 0 then
  4107. c.Parent = nil
  4108. end
  4109. end
  4110. if c.Name == "DecreaseAtk" then
  4111. decreaseatk = decreaseatk + c.Value
  4112. else
  4113. if c.Name == "DecreaseDef" then
  4114. decreasedef = decreasedef + c.Value
  4115. else
  4116. if c.Name == "DecreaseMvmt" then
  4117. decreasemvmt = decreasemvmt + c.Value
  4118. end
  4119. end
  4120. end
  4121. end
  4122. Atk.Value = 1 - (decreaseatk)
  4123. if Atk.Value <= 0 then
  4124. Atk.Value = 0
  4125. end
  4126. Def.Value = 1 - (decreasedef)
  4127. if Def.Value <= 0 then
  4128. Def.Value = 0.01
  4129. end
  4130. Mvmt.Value = 1 - (decreasemvmt)
  4131. if Mvmt.Value <= 0 then
  4132. Mvmt.Value = 0
  4133. end
  4134. decreaseatk = 0
  4135. decreasedef = 0
  4136. decreasemvmt = 0
  4137. AtkVal = Atk.Value * 100
  4138. AtkVal = math.floor(AtkVal)
  4139. AtkVal = AtkVal / 100
  4140. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  4141. DefVal = Def.Value * 100
  4142. DefVal = math.floor(DefVal)
  4143. DefVal = DefVal / 100
  4144. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  4145. MvmtVal = Mvmt.Value * 100
  4146. MvmtVal = math.floor(MvmtVal)
  4147. MvmtVal = MvmtVal / 100
  4148. if Rooted.Value == true then
  4149. MvmtVal = 0
  4150. end
  4151. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  4152. if StunT.Value <= Stun.Value then
  4153. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  4154. else
  4155. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  4156. end
  4157. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  4158. if 100 <= mana.Value then
  4159. mana.Value = 100
  4160. else
  4161. if mananum <= 11 then
  4162. mananum = mananum + 1
  4163. else
  4164. if 8 <= mananum then
  4165. mananum = 0
  4166. mana.Value = mana.Value + 1
  4167. end
  4168. end
  4169. end
  4170. for i = 1, #cooldowns do
  4171. if cooldownmax <= cooldowns[i] then
  4172. cooldowns[i] = cooldownmax
  4173. else
  4174. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  4175. end
  4176. end
  4177. -- DECOMPILER ERROR at PC10344: LeaveBlock: unexpected jumping out DO_STMT
  4178.  
  4179. -- DECOMPILER ERROR at PC10344: LeaveBlock: unexpected jumping out DO_STMT
  4180.  
  4181. -- DECOMPILER ERROR at PC10344: LeaveBlock: unexpected jumping out IF_THEN_STMT
  4182.  
  4183. -- DECOMPILER ERROR at PC10344: LeaveBlock: unexpected jumping out IF_STMT
  4184.  
  4185. -- DECOMPILER ERROR at PC10344: LeaveBlock: unexpected jumping out DO_STMT
  4186.  
  4187. end
  4188. end
  4189. end
  4190. end
  4191. end
Add Comment
Please, Sign In to add comment