Advertisement
Pewca

Untitled

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