Advertisement
Pewca

Untitled

Dec 19th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 158.38 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 = nil
  34. combo = 0
  35. local hitfloor, posfloor = nil, nil
  36. local idle = 0
  37. local Anim = "Idle"
  38. local Effects = {}
  39. local Weapon = {}
  40. local Welds = {}
  41. local decreaseatk = 0
  42. local decreasedef = 0
  43. local decreasemvmt = 0
  44. local Ammo = 16
  45. local accuracy = 0
  46. local gun = false
  47. local shoot = false
  48. local gunleft = true
  49. local gunright = true
  50. local shootgun = 1
  51. local XVbullet = false
  52. local obliterate = false
  53. local overcharge = false
  54. local move1 = "(Z)\nReload"
  55. local move2 = "(X)\nDeadly Impact"
  56. local move3 = "(C)\nBlast Jump"
  57. local move4 = "(V)\nObliterate"
  58. local cooldowns = {}
  59. local cooldown1 = 0
  60. table.insert(cooldowns, cooldown1)
  61. local cooldown2 = 0
  62. table.insert(cooldowns, cooldown2)
  63. local cooldown3 = 0
  64. table.insert(cooldowns, cooldown3)
  65. local cooldown4 = 0
  66. table.insert(cooldowns, cooldown4)
  67. local cooldownsadd = {}
  68. local cooldownadd1 = 0.15
  69. table.insert(cooldownsadd, cooldownadd1)
  70. local cooldownadd2 = 0.42
  71. table.insert(cooldownsadd, cooldownadd2)
  72. local cooldownadd3 = 0.5
  73. table.insert(cooldownsadd, cooldownadd3)
  74. local cooldownadd4 = 0.25
  75. table.insert(cooldownsadd, cooldownadd4)
  76. local cooldownmax = 100
  77. local damageFunc = workspace.damageFunc
  78. player = nil
  79. RSH = nil
  80. RW = Instance.new("Motor")
  81. RW.Name = "Right Shoulder"
  82. LW.Name = "Left Shoulder"
  83. LH = Torso["Left Hip"]
  84. RH = Torso["Right Hip"]
  85. TorsoColor = Torso.BrickColor
  86. TorsoRed = TorsoColor.Color.r
  87. TorsoGreen = TorsoColor.Color.g
  88. TorsoBlue = TorsoColor.Color.b
  89. NewCol = Color3.new(1, TorsoGreen, TorsoBlue)
  90. if Player:findFirstChild("Color1") ~= nil then
  91. NewCol = Player.Color1.Value
  92. end
  93. local mdec = Instance.new("NumberValue", Decrease)
  94. mdec.Name = "DecreaseDef"
  95. mdec.Value = 0.4
  96. local mdec2 = Instance.new("NumberValue", Decrease)
  97. mdec2.Name = "DecreaseMvmt"
  98. mdec2.Value = 0.1
  99. local Animate = Humanoid.Animator
  100. local canjump = true
  101. removeControl = function()
  102. canjump = false
  103. end
  104. resumeControl = function()
  105. canjump = true
  106. end
  107. Player.Character.Humanoid.Changed:connect(function()
  108. if canjump == false then
  109. Player.Character.Humanoid.Jump = false
  110. end
  111. end)
  112. swait = function(num)
  113. if num == 0 or num == nil then
  114. Player.PlayerGui.Pacemaker.Heartbeat.Event:wait()
  115. else
  116. for i = 0, num do
  117. Player.PlayerGui.Pacemaker.Heartbeat.Event:wait()
  118. end
  119. end
  120. end
  121. if Character:findFirstChild("Joy", true) ~= nil then
  122. Character:findFirstChild("Joy", true).Parent = nil
  123. end
  124. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  125. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  126. end
  127. if Character:findFirstChild("Stats", true) ~= nil then
  128. Character:findFirstChild("Stats", true).Parent = nil
  129. end
  130. local Stats = Instance.new("BoolValue")
  131. Stats.Name = "Stats"
  132. Stats.Parent = Character
  133. local Atk = Instance.new("NumberValue")
  134. Atk.Name = "Damage"
  135. Atk.Parent = Stats
  136. Atk.Value = 1
  137. local Def = Instance.new("NumberValue")
  138. Def.Name = "Defense"
  139. Def.Parent = Stats
  140. Def.Value = 1
  141. local Mvmt = Instance.new("NumberValue")
  142. Mvmt.Name = "Movement"
  143. Mvmt.Parent = Stats
  144. Mvmt.Value = 1
  145. local Block = Instance.new("BoolValue")
  146. Block.Name = "Block"
  147. Block.Parent = Stats
  148. Block.Value = false
  149. local Stun = Instance.new("NumberValue")
  150. Stun.Name = "Stun"
  151. Stun.Parent = Stats
  152. Stun.Value = 0
  153. local StunT = Instance.new("NumberValue")
  154. StunT.Name = "StunThreshold"
  155. StunT.Parent = Stats
  156. StunT.Value = 100
  157. local Rooted = Instance.new("BoolValue")
  158. Rooted.Name = "Rooted"
  159. Rooted.Parent = Stats
  160. Rooted.Value = false
  161. local Stunned = Instance.new("BoolValue")
  162. Stunned.Name = "Stunned"
  163. Stunned.Parent = Stats
  164. Stunned.Value = false
  165. local Stagger = Instance.new("BoolValue")
  166. Stagger.Name = "Stagger"
  167. Stagger.Parent = Stats
  168. Stagger.Value = false
  169. local StaggerHit = Instance.new("BoolValue")
  170. StaggerHit.Name = "StaggerHit"
  171. StaggerHit.Parent = Stats
  172. StaggerHit.Value = false
  173. local RecentEnemy = Instance.new("ObjectValue")
  174. RecentEnemy.Name = "RecentEnemy"
  175. RecentEnemy.Parent = Stats
  176. RecentEnemy.Value = nil
  177. local Decrease = Instance.new("BoolValue")
  178. Decrease.Name = "Decrease"
  179. Decrease.Parent = Stats
  180. Decrease.Value = false
  181. local mana = Instance.new("NumberValue")
  182. mana.Name = "Mana"
  183. mana.Parent = Stats
  184. mana.Value = 0
  185. local passive = Instance.new("NumberValue", Decrease)
  186. passive.Name = "DecreaseAtk"
  187. passive.Value = 0
  188. NoOutline = function(Part)
  189. Part.TopSurface = 10
  190. end
  191. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  192. local fp = it("Part")
  193. fp.formFactor = formfactor
  194. fp.Parent = parent
  195. fp.Reflectance = reflectance
  196. fp.Transparency = transparency
  197. fp.CanCollide = false
  198. fp.Locked = true
  199. fp.BrickColor = brickcolor
  200. fp.Name = name
  201. fp.Size = size
  202. fp.Position = Torso.Position
  203. NoOutline(fp)
  204. fp.Material = "SmoothPlastic"
  205. fp:BreakJoints()
  206. return fp
  207. end
  208. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  209. local mesh = it(Mesh)
  210. mesh.Parent = part
  211. if Mesh == "SpecialMesh" then
  212. mesh.MeshType = meshtype
  213. if meshid ~= "nil" then
  214. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  215. end
  216. end
  217. mesh.Offset = offset
  218. mesh.Scale = scale
  219. return mesh
  220. end
  221. weld = function(parent, part0, part1, c0)
  222. local weld = it("Motor")
  223. weld.Parent = parent
  224. weld.Part0 = part0
  225. weld.Part1 = part1
  226. weld.C0 = c0
  227. return weld
  228. end
  229. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  230. local gui = it(GuiType)
  231. gui.Parent = parent
  232. gui.Text = text
  233. gui.BackgroundTransparency = backtrans
  234. gui.BackgroundColor3 = backcol
  235. gui.SizeConstraint = "RelativeXY"
  236. gui.TextXAlignment = "Center"
  237. gui.TextYAlignment = "Center"
  238. gui.Position = pos
  239. gui.Size = size
  240. gui.Font = "SourceSans"
  241. gui.FontSize = "Size14"
  242. gui.TextWrapped = false
  243. gui.TextStrokeTransparency = 0
  244. gui.TextColor = BrickColor.new("White")
  245. return gui
  246. end
  247. local Color1 = Torso.BrickColor
  248. local fengui = it("GuiMain")
  249. fengui.Parent = Player.PlayerGui
  250. fengui.Name = "WeaponGUI"
  251. local fenframe = it("Frame")
  252. fenframe.Parent = fengui
  253. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  254. fenframe.BackgroundTransparency = 1
  255. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  256. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  257. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  258. local fenframe2 = it("Frame")
  259. fenframe2.Parent = fengui
  260. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  261. fenframe2.BackgroundTransparency = 1
  262. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  263. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  264. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  265. local fenframe3 = it("Frame")
  266. fenframe3.Parent = fengui
  267. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  268. fenframe3.BackgroundTransparency = 1
  269. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  270. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  271. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  272. fenframe3.Name = "MoveFrame"
  273. local fenframe4 = it("Frame")
  274. fenframe4.Parent = fengui
  275. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  276. fenframe4.BackgroundTransparency = 1
  277. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  278. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  279. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  280. local pressedf = false
  281. local fenframe5 = it("Frame")
  282. fenframe5.Parent = fengui
  283. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  284. fenframe5.BackgroundTransparency = 1
  285. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  286. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  287. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  288. fenframe5.ZIndex = 2
  289. local tellbar = gui("TextLabel", fenframe5, "-Normal combo knockback has been decreased (+)\n-Reload overcharges Trooper\'s Joys for a while, buffing Blast Jump, passive damage gain, and Obliterate no longer has wind-up time (+)\n-Normal combo damage increased (+)\n-Normal combo now ends with dual blasts, costing 2 ammo (+)\n-Changed XV Bullet ability to Blast Jump which makes Trooper jump in the air while blasting multiple explosions on the ground (+)\n-Cooldown of Deadly Impact slightly decreased (+)\n-Decreased cooldown and knockback of Obliterate but decreased damage (+/-)\n-Deadly Impact creates multiple explosions, but no longer knocks the player backwards (-)\n-Normal gunshot damage has been greatly decreased (-)\n-Passive damage increase has been decreased (-)", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  290. tellbar.Font = "Arial"
  291. tellbar.TextScaled = true
  292. tellbar.TextTransparency = 1
  293. tellbar.TextStrokeTransparency = 1
  294. tellbar.ZIndex = 2
  295. local fnumb = 0
  296. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  297. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  298. 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))
  299. 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))
  300. 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))
  301. 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))
  302. 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))
  303. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  304. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  305. 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))
  306. 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))
  307. 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))
  308. 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))
  309. fenbarmove1.ZIndex = 2
  310. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  311. 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))
  312. fenbarmove2.ZIndex = 2
  313. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  314. 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))
  315. fenbarmove3.ZIndex = 2
  316. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  317. 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))
  318. fenbarmove4.ZIndex = 2
  319. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  320. local fenbarammo1 = gui("TextButton", fenframe2, "Ammo(" .. Ammo .. ")", 0.55, BrickColor.new(NewCol).Color, UDim2.new(1.26, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  321. local modelzorz = Instance.new("Model")
  322. modelzorz.Parent = Character
  323. modelzorz.Name = "Joy"
  324. rprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part01", vt())
  325. rprt2 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part02", vt())
  326. rprt3 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part03", vt())
  327. rprt4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part04", vt())
  328. rprt4n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part04n", vt())
  329. rprt4n.Material = "Neon"
  330. rprt5 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part05", vt())
  331. rprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part06", vt())
  332. rprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part07", vt())
  333. rprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part08", vt())
  334. rprt9 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part09", vt())
  335. rprt9n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part09n", vt())
  336. rprt9n.Material = "Neon"
  337. rprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part10", vt())
  338. rprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part11", vt())
  339. rprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part12", vt())
  340. rprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part13", vt())
  341. rprt14 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part14", vt())
  342. rprt15 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part15", vt())
  343. rprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part16", vt())
  344. rprt14n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part14n", vt())
  345. rprt14n.Material = "Neon"
  346. rprt15n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part15n", vt())
  347. rprt15n.Material = "Neon"
  348. rprt16n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part16n", vt())
  349. rprt16n.Material = "Neon"
  350. rprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part17", vt())
  351. rprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part18", vt())
  352. rprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part19", vt())
  353. rprt20 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part20", vt())
  354. rprt21 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part21", vt())
  355. rprt22 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Right Part22", vt())
  356. rprt23 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part23", vt())
  357. rprt24 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part24", vt())
  358. rprt25 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part25", vt())
  359. rprt23n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part23n", vt())
  360. rprt23n.Material = "Neon"
  361. rprt24n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part24n", vt())
  362. rprt24n.Material = "Neon"
  363. rprt25n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part25n", vt())
  364. rprt25n.Material = "Neon"
  365. rprt26 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part26", vt())
  366. rprt27 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part27", vt())
  367. rprt28 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part28", vt())
  368. rprt29 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part29", vt())
  369. rprt30 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part30", vt())
  370. rprt31 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part31", vt())
  371. rprt32 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part32", vt())
  372. rprt33 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part33", vt())
  373. rprt34 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part34", vt())
  374. rprt35 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part35", vt())
  375. rprt36 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part36", vt())
  376. lprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part01", vt())
  377. lprt2 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part02", vt())
  378. lprt3 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part03", vt())
  379. lprt4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part04", vt())
  380. lprt4n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part04n", vt())
  381. lprt4n.Material = "Neon"
  382. lprt5 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part05", vt())
  383. lprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part06", vt())
  384. lprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part07", vt())
  385. lprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part08", vt())
  386. lprt9 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part09", vt())
  387. lprt9n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part09n", vt())
  388. lprt9n.Material = "Neon"
  389. lprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part10", vt())
  390. lprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part11", vt())
  391. lprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part12", vt())
  392. lprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part13", vt())
  393. lprt14 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part14", vt())
  394. lprt15 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part15", vt())
  395. lprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part16", vt())
  396. lprt14n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part14n", vt())
  397. lprt14n.Material = "Neon"
  398. lprt15n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part15n", vt())
  399. lprt15n.Material = "Neon"
  400. lprt16n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part16n", vt())
  401. lprt16n.Material = "Neon"
  402. lprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part17", vt())
  403. lprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part18", vt())
  404. lprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part19", vt())
  405. lprt20 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part20", vt())
  406. lprt21 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part21", vt())
  407. lprt22 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Left Part22", vt())
  408. lprt23 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part23", vt())
  409. lprt24 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part24", vt())
  410. lprt25 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part25", vt())
  411. lprt23n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part23n", vt())
  412. lprt23n.Material = "Neon"
  413. lprt24n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part24n", vt())
  414. lprt24n.Material = "Neon"
  415. lprt25n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part25n", vt())
  416. lprt25n.Material = "Neon"
  417. lprt26 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part26", vt())
  418. lprt27 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part27", vt())
  419. lprt28 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part28", vt())
  420. lprt29 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part29", vt())
  421. lprt30 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part30", vt())
  422. lprt31 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part31", vt())
  423. lprt32 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part32", vt())
  424. lprt33 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part33", vt())
  425. lprt34 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part34", vt())
  426. lprt35 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part35", vt())
  427. lprt36 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part36", vt())
  428. rmsh1 = mesh("BlockMesh", rprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  429. rmsh2 = mesh("BlockMesh", rprt2, "", "", vt(0, 0, 0), vt(1, 6, 1.5))
  430. rmsh3 = mesh("BlockMesh", rprt3, "", "", vt(0, 0, 0), vt(1.01, 4.51, 1.01))
  431. rmsh4 = mesh("BlockMesh", rprt4, "", "", vt(0, 0, 0), vt(1.01, 0.49, 0.99))
  432. rmsh4n = mesh("BlockMesh", rprt4n, "", "", vt(0, 0, 0), vt(1.05, 0.54, 1.04))
  433. rmsh5 = mesh("SpecialMesh", rprt5, "Wedge", "nil", vt(0, 0, 0), vt(1, 1.5, 1))
  434. rmsh6 = mesh("BlockMesh", rprt6, "", "", vt(0, 0, 0), vt(1, 6, 1))
  435. rmsh7 = mesh("SpecialMesh", rprt7, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  436. rmsh8 = mesh("BlockMesh", rprt8, "", "", vt(0, 0, 0), vt(1.01, 3, 1.01))
  437. rmsh9 = mesh("BlockMesh", rprt9, "", "", vt(0, 0, 0), vt(0.5, 6.5, 1))
  438. rmsh9n = mesh("BlockMesh", rprt9n, "", "", vt(0, 0, 0), vt(0.55, 6.55, 1.05))
  439. rmsh10 = mesh("BlockMesh", rprt10, "", "", vt(0, 0, 0), vt(0.9, 2, 1.01))
  440. rmsh11 = mesh("SpecialMesh", rprt11, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  441. rmsh12 = mesh("BlockMesh", rprt12, "", "", vt(0, 0, 0), vt(1.1, 1, 1.6))
  442. rmsh13 = mesh("SpecialMesh", rprt13, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  443. rmsh14 = mesh("BlockMesh", rprt14, "", "", vt(0, 0, 0), vt(1, 7, 1))
  444. rmsh15 = mesh("SpecialMesh", rprt15, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  445. rmsh16 = mesh("SpecialMesh", rprt16, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  446. rmsh14n = mesh("BlockMesh", rprt14n, "", "", vt(0, 0, 0), vt(1.05, 7.05, 1.05))
  447. rmsh15n = mesh("SpecialMesh", rprt15n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  448. rmsh16n = mesh("SpecialMesh", rprt16n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  449. rmsh17 = mesh("BlockMesh", rprt17, "", "", vt(0, 0, 0), vt(0.8, 10, 1.5))
  450. rmsh18 = mesh("BlockMesh", rprt18, "", "", vt(0, 0, 0), vt(0.8, 1, 0.5))
  451. rmsh19 = mesh("SpecialMesh", rprt19, "Wedge", "nil", vt(0, 0, 0), vt(0.8, 0.5, 0.5))
  452. rmsh20 = mesh("BlockMesh", rprt20, "", "", vt(0, 0, 0), vt(1, 10.5, 0.5))
  453. rmsh21 = mesh("BlockMesh", rprt21, "", "", vt(0, 0, 0), vt(1, 13.5, 1))
  454. rmsh22 = mesh("CylinderMesh", rprt22, "", "", vt(0, 0, 0), vt(0.8, 13.5, 0.8))
  455. rmsh23 = mesh("BlockMesh", rprt23, "", "", vt(0, 0, 0), vt(1.5, 11.5, 1))
  456. rmsh24 = mesh("SpecialMesh", rprt24, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  457. rmsh25 = mesh("SpecialMesh", rprt25, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 0.5, 1))
  458. rmsh23n = mesh("BlockMesh", rprt23n, "", "", vt(0, 0, 0), vt(1.55, 11.55, 1.05))
  459. rmsh24n = mesh("SpecialMesh", rprt24n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 1.05, 1.05))
  460. rmsh25n = mesh("SpecialMesh", rprt25n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 0.55, 1.05))
  461. rmsh26 = mesh("BlockMesh", rprt26, "", "", vt(0, 0, 0), vt(1.5, 6, 1))
  462. rmsh27 = mesh("SpecialMesh", rprt27, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  463. rmsh28 = mesh("BlockMesh", rprt28, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  464. rmsh29 = mesh("SpecialMesh", rprt29, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1.5))
  465. rmsh30 = mesh("BlockMesh", rprt30, "", "", vt(0, 0, 0), vt(2, 2, 0.75))
  466. rmsh31 = mesh("BlockMesh", rprt31, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  467. rmsh32 = mesh("BlockMesh", rprt32, "", "", vt(0, 0, 0), vt(2.01, 1.5, 1))
  468. rmsh33 = mesh("SpecialMesh", rprt33, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  469. rmsh34 = mesh("SpecialMesh", rprt34, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  470. rmsh35 = mesh("BlockMesh", rprt35, "", "", vt(0, 0, 0), vt(1.49, 1, 1.99))
  471. rmsh36 = mesh("SpecialMesh", rprt36, "Wedge", "nil", vt(0, 0, 0), vt(1.49, 2, 1.99))
  472. lmsh1 = mesh("BlockMesh", lprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  473. lmsh2 = mesh("BlockMesh", lprt2, "", "", vt(0, 0, 0), vt(1, 6, 1.5))
  474. lmsh3 = mesh("BlockMesh", lprt3, "", "", vt(0, 0, 0), vt(1.01, 4.51, 1.01))
  475. lmsh4 = mesh("BlockMesh", lprt4, "", "", vt(0, 0, 0), vt(1.01, 0.49, 0.99))
  476. lmsh4n = mesh("BlockMesh", lprt4n, "", "", vt(0, 0, 0), vt(1.06, 0.54, 1.04))
  477. lmsh5 = mesh("SpecialMesh", lprt5, "Wedge", "nil", vt(0, 0, 0), vt(1, 1.5, 1))
  478. lmsh6 = mesh("BlockMesh", lprt6, "", "", vt(0, 0, 0), vt(1, 6, 1))
  479. lmsh7 = mesh("SpecialMesh", lprt7, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  480. lmsh8 = mesh("BlockMesh", lprt8, "", "", vt(0, 0, 0), vt(1.01, 3, 1.01))
  481. lmsh9 = mesh("BlockMesh", lprt9, "", "", vt(0, 0, 0), vt(0.5, 6.5, 1))
  482. lmsh9n = mesh("BlockMesh", lprt9n, "", "", vt(0, 0, 0), vt(0.55, 6.55, 1.05))
  483. lmsh10 = mesh("BlockMesh", lprt10, "", "", vt(0, 0, 0), vt(0.9, 2, 1.01))
  484. lmsh11 = mesh("SpecialMesh", lprt11, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  485. lmsh12 = mesh("BlockMesh", lprt12, "", "", vt(0, 0, 0), vt(1.1, 1, 1.6))
  486. lmsh13 = mesh("SpecialMesh", lprt13, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  487. lmsh14 = mesh("BlockMesh", lprt14, "", "", vt(0, 0, 0), vt(1, 7, 1))
  488. lmsh15 = mesh("SpecialMesh", lprt15, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  489. lmsh16 = mesh("SpecialMesh", lprt16, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  490. lmsh14n = mesh("BlockMesh", lprt14n, "", "", vt(0, 0, 0), vt(1.05, 7.05, 1.05))
  491. lmsh15n = mesh("SpecialMesh", lprt15n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  492. lmsh16n = mesh("SpecialMesh", lprt16n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  493. lmsh17 = mesh("BlockMesh", lprt17, "", "", vt(0, 0, 0), vt(0.8, 10, 1.5))
  494. lmsh18 = mesh("BlockMesh", lprt18, "", "", vt(0, 0, 0), vt(0.8, 1, 0.5))
  495. lmsh19 = mesh("SpecialMesh", lprt19, "Wedge", "nil", vt(0, 0, 0), vt(0.8, 0.5, 0.5))
  496. lmsh20 = mesh("BlockMesh", lprt20, "", "", vt(0, 0, 0), vt(1, 10.5, 0.5))
  497. lmsh21 = mesh("BlockMesh", lprt21, "", "", vt(0, 0, 0), vt(1, 13.5, 1))
  498. lmsh22 = mesh("CylinderMesh", lprt22, "", "", vt(0, 0, 0), vt(0.8, 13.5, 0.8))
  499. lmsh23 = mesh("BlockMesh", lprt23, "", "", vt(0, 0, 0), vt(1.5, 11.5, 1))
  500. lmsh24 = mesh("SpecialMesh", lprt24, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  501. lmsh25 = mesh("SpecialMesh", lprt25, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 0.5, 1))
  502. lmsh23n = mesh("BlockMesh", lprt23n, "", "", vt(0, 0, 0), vt(1.55, 11.55, 1.05))
  503. lmsh24n = mesh("SpecialMesh", lprt24n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 1.05, 1.05))
  504. lmsh25n = mesh("SpecialMesh", lprt25n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 0.55, 1.05))
  505. lmsh26 = mesh("BlockMesh", lprt26, "", "", vt(0, 0, 0), vt(1.5, 6, 1))
  506. lmsh27 = mesh("SpecialMesh", lprt27, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  507. lmsh28 = mesh("BlockMesh", lprt28, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  508. lmsh29 = mesh("SpecialMesh", lprt29, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1.5))
  509. lmsh30 = mesh("BlockMesh", lprt30, "", "", vt(0, 0, 0), vt(2, 2, 0.75))
  510. lmsh31 = mesh("BlockMesh", lprt31, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  511. lmsh32 = mesh("BlockMesh", lprt32, "", "", vt(0, 0, 0), vt(2.01, 1.5, 1))
  512. lmsh33 = mesh("SpecialMesh", lprt33, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  513. lmsh34 = mesh("SpecialMesh", lprt34, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  514. lmsh35 = mesh("BlockMesh", lprt35, "", "", vt(0, 0, 0), vt(1.49, 1, 1.99))
  515. lmsh36 = mesh("SpecialMesh", lprt36, "Wedge", "nil", vt(0, 0, 0), vt(1.49, 2, 1.99))
  516. rwld1 = weld(RightArm, rprt1, LeftLeg, euler(2.2, 0.5, 0) * cf(0.5, -1.5, 0.5))
  517. rwld2 = weld(rprt1, rprt2, rprt1, euler(0.5, 0, 0) * cf(0, 0, 0))
  518. rwld3 = weld(rprt1, rprt3, rprt2, euler(0, 0, 0) * cf(0, -0.15, 0.05))
  519. rwld4 = weld(rprt1, rprt4, rprt2, euler(0, 0, 0) * cf(0, 0.55, -0.05))
  520. rwld4n = weld(rprt1, rprt4n, rprt4, euler(0, 0, 0) * cf(0, 0, 0))
  521. rwld5 = weld(rprt1, rprt5, rprt2, euler(0, 0, 0) * cf(0, 0.45, 0.25))
  522. rwld6 = weld(rprt1, rprt6, rprt2, cf(0, -1, -0.3) * euler(1.07, 0, 0))
  523. rwld7 = weld(rprt1, rprt7, rprt6, euler(0, 0, 3.14) * cf(0, 0.7, 0))
  524. rwld8 = weld(rprt1, rprt8, rprt6, euler(0, 0, 0) * cf(0, -0.4, 0))
  525. rwld9 = weld(rprt1, rprt9, rprt6, euler(0, 0, 0) * cf(0, -0.05, 0.1))
  526. rwld9n = weld(rprt1, rprt9n, rprt9, euler(0, 0, 0) * cf(0, 0, 0))
  527. rwld10 = weld(rprt1, rprt10, rprt6, euler(0, 0, 0) * cf(0, 0.1, 0.1))
  528. rwld11 = weld(rprt1, rprt11, rprt6, euler(3.14, 0, 0) * cf(0, -0.6, 0.05))
  529. rwld12 = weld(rprt1, rprt12, rprt11, euler(0, 0, 0) * cf(0, 0.2, 0))
  530. rwld13 = weld(rprt1, rprt13, rprt12, euler(3.14, 0, 0) * cf(0, 0.2, 0))
  531. rwld14 = weld(rprt1, rprt14, rprt6, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  532. rwld15 = weld(rprt1, rprt15, rprt14, euler(0, 0, 0) * cf(0, -0.8, 0))
  533. rwld16 = weld(rprt1, rprt16, rprt14, euler(3.14, 0, 0) * cf(0, 0.8, 0))
  534. rwld14n = weld(rprt1, rprt14n, rprt14, euler(0, 0, 0) * cf(0, 0, 0))
  535. rwld15n = weld(rprt1, rprt15n, rprt15, euler(0, 0, 0) * cf(0, -0.005, 0))
  536. rwld16n = weld(rprt1, rprt16n, rprt16, euler(0, 0, 0) * cf(0, -0.005, 0))
  537. rwld17 = weld(rprt1, rprt17, rprt14, euler(0, 0, 0) * cf(0, 0.3, -0.05))
  538. rwld18 = weld(rprt1, rprt18, rprt14, euler(0, 0, 0) * cf(0, -0.8, -0.15))
  539. rwld19 = weld(rprt1, rprt19, rprt18, euler(0, 0, 0) * cf(0, -0.15, 0))
  540. rwld20 = weld(rprt1, rprt20, rprt17, euler(0, 0, 0) * cf(0, -0.05, -0.2))
  541. rwld21 = weld(rprt1, rprt21, rprt20, euler(0, 0, 0) * cf(0, -0.2, -0.15))
  542. rwld22 = weld(rprt1, rprt22, rprt21, euler(0, 0, 0) * cf(0, -0.01, 0))
  543. rwld23 = weld(rprt1, rprt23, rprt21, euler(0, 0, 0) * cf(0, 0.25, 0.1))
  544. rwld24 = weld(rprt1, rprt24, rprt23, euler(0, 3.14, 0) * cf(0, -1.25, 0))
  545. rwld25 = weld(rprt1, rprt25, rprt23, euler(3.14, 0, 0) * cf(0, 1.2, 0))
  546. rwld23n = weld(rprt1, rprt23n, rprt23, euler(0, 0, 0) * cf(0, 0, 0))
  547. rwld24n = weld(rprt1, rprt24n, rprt24, euler(0, 0, 0) * cf(0, -0.005, 0))
  548. rwld25n = weld(rprt1, rprt25n, rprt25, euler(0, 0, 0) * cf(0, -0.005, 0))
  549. rwld26 = weld(rprt1, rprt26, rprt23, euler(0, 0, 0) * cf(0, -0.55, -0.2))
  550. rwld27 = weld(rprt1, rprt27, rprt26, euler(0, 0, 0) * cf(0, -0.7, 0))
  551. rwld28 = weld(rprt1, rprt28, rprt26, euler(0, 0, 0) * cf(0, 0.6, 0.049))
  552. rwld29 = weld(rprt1, rprt29, rprt28, euler(0, 0, 0) * cf(0, -0.3, 0))
  553. rwld30 = weld(rprt1, rprt30, rprt28, euler(0, 0, 0) * cf(0, 0.3, 0.075))
  554. rwld31 = weld(rprt1, rprt31, rprt28, euler(0, 0, 0) * cf(0, 0.6, 0))
  555. rwld32 = weld(rprt1, rprt32, rprt31, euler(0, 0, 0) * cf(0, 0.25, -0.06))
  556. rwld33 = weld(rprt1, rprt33, rprt32, euler(0, 0, 0) * cf(0, -0.25, 0))
  557. rwld34 = weld(rprt1, rprt34, rprt32, euler(3.14, 0, 0) * cf(0, 0.25, 0))
  558. rwld35 = weld(rprt1, rprt35, rprt26, euler(0, 0, 0) * cf(0, -0.7, 0.1))
  559. rwld36 = weld(rprt1, rprt36, rprt26, euler(0, 0, 0) * cf(0, -1, 0.1))
  560. lwld1 = weld(lprt1, lprt1, RightLeg, euler(2.2, -0.5, 0) * cf(-0.5, -1.5, 0.5))
  561. lwld2 = weld(rprt1, lprt2, lprt1, euler(0.5, 0, 0) * cf(0, 0, 0))
  562. lwld3 = weld(rprt1, lprt3, lprt2, euler(0, 0, 0) * cf(0, -0.15, 0.05))
  563. lwld4 = weld(rprt1, lprt4, lprt2, euler(0, 0, 0) * cf(0, 0.55, -0.05))
  564. lwld4n = weld(rprt1, lprt4n, lprt4, euler(0, 0, 0) * cf(0, 0, 0))
  565. lwld5 = weld(rprt1, lprt5, lprt2, euler(0, 0, 0) * cf(0, 0.45, 0.25))
  566. lwld6 = weld(rprt1, lprt6, lprt2, cf(0, -1, -0.3) * euler(1.07, 0, 0))
  567. lwld7 = weld(rprt1, lprt7, lprt6, euler(0, 0, 3.14) * cf(0, 0.7, 0))
  568. lwld8 = weld(rprt1, lprt8, lprt6, euler(0, 0, 0) * cf(0, -0.4, 0))
  569. lwld9 = weld(rprt1, lprt9, lprt6, euler(0, 0, 0) * cf(0, -0.05, 0.1))
  570. lwld9n = weld(rprt1, lprt9n, lprt9, euler(0, 0, 0) * cf(0, 0, 0))
  571. lwld10 = weld(rprt1, lprt10, lprt6, euler(0, 0, 0) * cf(0, 0.1, 0.1))
  572. lwld11 = weld(rprt1, lprt11, lprt6, euler(3.14, 0, 0) * cf(0, -0.6, 0.05))
  573. lwld12 = weld(rprt1, lprt12, lprt11, euler(0, 0, 0) * cf(0, 0.2, 0))
  574. lwld13 = weld(rprt1, lprt13, lprt12, euler(3.14, 0, 0) * cf(0, 0.2, 0))
  575. lwld14 = weld(rprt1, lprt14, lprt6, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  576. lwld15 = weld(rprt1, lprt15, lprt14, euler(0, 0, 0) * cf(0, -0.8, 0))
  577. lwld16 = weld(rprt1, lprt16, lprt14, euler(3.14, 0, 0) * cf(0, 0.8, 0))
  578. lwld14n = weld(rprt1, lprt14n, lprt14, euler(0, 0, 0) * cf(0, 0, 0))
  579. lwld15n = weld(rprt1, lprt15n, lprt15, euler(0, 0, 0) * cf(0, -0.005, 0))
  580. lwld16n = weld(rprt1, lprt16n, lprt16, euler(0, 0, 0) * cf(0, -0.005, 0))
  581. lwld17 = weld(rprt1, lprt17, lprt14, euler(0, 0, 0) * cf(0, 0.3, -0.05))
  582. lwld18 = weld(rprt1, lprt18, lprt14, euler(0, 0, 0) * cf(0, -0.8, -0.15))
  583. lwld19 = weld(rprt1, lprt19, lprt18, euler(0, 0, 0) * cf(0, -0.15, 0))
  584. lwld20 = weld(rprt1, lprt20, lprt17, euler(0, 0, 0) * cf(0, -0.05, -0.2))
  585. lwld21 = weld(rprt1, lprt21, lprt20, euler(0, 0, 0) * cf(0, -0.2, -0.15))
  586. lwld22 = weld(rprt1, lprt22, lprt21, euler(0, 0, 0) * cf(0, -0.01, 0))
  587. lwld23 = weld(rprt1, lprt23, lprt21, euler(0, 0, 0) * cf(0, 0.25, 0.1))
  588. lwld24 = weld(rprt1, lprt24, lprt23, euler(0, 3.14, 0) * cf(0, -1.25, 0))
  589. lwld25 = weld(rprt1, lprt25, lprt23, euler(3.14, 0, 0) * cf(0, 1.2, 0))
  590. lwld23n = weld(rprt1, lprt23n, lprt23, euler(0, 0, 0) * cf(0, 0, 0))
  591. lwld24n = weld(rprt1, lprt24n, lprt24, euler(0, 0, 0) * cf(0, -0.005, 0))
  592. lwld25n = weld(rprt1, lprt25n, lprt25, euler(0, 0, 0) * cf(0, -0.005, 0))
  593. lwld26 = weld(rprt1, lprt26, lprt23, euler(0, 0, 0) * cf(0, -0.55, -0.2))
  594. lwld27 = weld(rprt1, lprt27, lprt26, euler(0, 0, 0) * cf(0, -0.7, 0))
  595. lwld28 = weld(rprt1, lprt28, lprt26, euler(0, 0, 0) * cf(0, 0.6, 0.049))
  596. lwld29 = weld(rprt1, lprt29, lprt28, euler(0, 0, 0) * cf(0, -0.3, 0))
  597. lwld30 = weld(rprt1, lprt30, lprt28, euler(0, 0, 0) * cf(0, 0.3, 0.075))
  598. lwld31 = weld(rprt1, lprt31, lprt28, euler(0, 0, 0) * cf(0, 0.6, 0))
  599. lwld32 = weld(rprt1, lprt32, lprt31, euler(0, 0, 0) * cf(0, 0.25, -0.06))
  600. lwld33 = weld(rprt1, lprt33, lprt32, euler(0, 0, 0) * cf(0, -0.25, 0))
  601. lwld34 = weld(rprt1, lprt34, lprt32, euler(3.14, 0, 0) * cf(0, 0.25, 0))
  602. lwld35 = weld(rprt1, lprt35, lprt26, euler(0, 0, 0) * cf(0, -0.7, 0.1))
  603. lwld36 = weld(rprt1, lprt36, lprt26, euler(0, 0, 0) * cf(0, -1, 0.1))
  604. for _,c in pairs(modelzorz:children()) do
  605. table.insert(Weapon, c)
  606. end
  607. for _,c in pairs(rprt1:children()) do
  608. if c.className == "Motor" then
  609. table.insert(Welds, c)
  610. end
  611. end
  612. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  613. hitbox.Anchored = false
  614. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  615. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  616. hitbox2.Anchored = true
  617. local hitboxCF = cf(0, 0, 0)
  618. hboxpos = Instance.new("BodyPosition", nil)
  619. hboxpos.P = 2000
  620. hboxpos.D = 100
  621. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  622. hitboxweld = function()
  623. hbwld.Parent = modelzorz
  624. hbwld.Part0 = hitbox
  625. hbwld.Part1 = lprt17
  626. end
  627. local gunpart = rprt36
  628. local gunpart2 = rprt22
  629. if script.Parent.className ~= "HopperBin" then
  630. Tool = Instance.new("HopperBin")
  631. Tool.Parent = Backpack
  632. Tool.Name = "Joy"
  633. script.Parent = Tool
  634. end
  635. Bin = script.Parent
  636. if Bin.Name == "Trooper: Rambo Gunner" then
  637. Bin.Name = "Joy"
  638. end
  639. local bodvel = Instance.new("BodyVelocity")
  640. local bg = Instance.new("BodyGyro")
  641. so = function(id, par, vol, pit)
  642. local sou = Instance.new("Sound", par or workspace)
  643. sou.Volume = vol
  644. sou.Pitch = pit or 1
  645. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  646. coroutine.resume(coroutine.create(function(Sound)
  647. swait()
  648. Sound:play()
  649. end), sou)
  650. game:GetService("Debris"):AddItem(sou, 6)
  651. end
  652. clerp = function(a, b, t)
  653. local qa = {QuaternionFromCFrame(a)}
  654. local qb = {QuaternionFromCFrame(b)}
  655. local ax, ay, az = a.x, a.y, a.z
  656. local bx, by, bz = b.x, b.y, b.z
  657. local _t = 1 - t
  658. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  659. end
  660. QuaternionFromCFrame = function(cf)
  661. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  662. local trace = m00 + m11 + m22
  663. if trace > 0 then
  664. local s = math.sqrt(1 + trace)
  665. local recip = 0.5 / s
  666. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  667. else
  668. do
  669. local i = 0
  670. if m00 < m11 then
  671. i = 1
  672. end
  673. if i == 0 and m00 or m11 < m22 then
  674. i = 2
  675. end
  676. if i == 0 then
  677. local s = math.sqrt(m00 - m11 - m22 + 1)
  678. local recip = 0.5 / s
  679. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  680. else
  681. do
  682. if i == 1 then
  683. local s = math.sqrt(m11 - m22 - m00 + 1)
  684. local recip = 0.5 / s
  685. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  686. else
  687. do
  688. if i == 2 then
  689. local s = math.sqrt(m22 - m00 - m11 + 1)
  690. local recip = 0.5 / s
  691. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  692. end
  693. end
  694. end
  695. end
  696. end
  697. end
  698. end
  699. end
  700. QuaternionToCFrame = function(px, py, pz, x, y, z, w)
  701. local xs, ys, zs = x + x, y + y, z + z
  702. local wx, wy, wz = w * xs, w * ys, w * zs
  703. local xx = x * xs
  704. local xy = x * ys
  705. local xz = x * zs
  706. local yy = y * ys
  707. local yz = y * zs
  708. local zz = z * zs
  709. 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))
  710. end
  711. QuaternionSlerp = function(a, b, t)
  712. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  713. local startInterp, finishInterp = nil, nil
  714. if cosTheta >= 0.0001 then
  715. if 1 - cosTheta > 0.0001 then
  716. local theta = math.acos(cosTheta)
  717. local invSinTheta = 1 / math.sin(theta)
  718. startInterp = math.sin((1 - t) * theta) * invSinTheta
  719. finishInterp = math.sin(t * theta) * invSinTheta
  720. else
  721. do
  722. startInterp = 1 - t
  723. finishInterp = t
  724. if 1 + cosTheta > 0.0001 then
  725. local theta = math.acos(-cosTheta)
  726. local invSinTheta = 1 / math.sin(theta)
  727. startInterp = math.sin((t - 1) * theta) * invSinTheta
  728. finishInterp = math.sin(t * theta) * invSinTheta
  729. else
  730. do
  731. startInterp = t - 1
  732. finishInterp = t
  733. 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
  734. end
  735. end
  736. end
  737. end
  738. end
  739. end
  740. hideanim = function()
  741. equipped = false
  742. for i = 0, 1, 0.1 do
  743. swait()
  744. GunLeft(0.7)
  745. GunRight(0.7)
  746. rwld1.C0 = clerp(rwld1.C0, euler(2.2, 0, -0.6) * cf(-0.2, 0.7, -0.6), 0.4)
  747. lwld1.C0 = clerp(lwld1.C0, euler(2.2, 0, 0.6) * cf(0.2, 0.7, -0.6), 0.4)
  748. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.4)
  749. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  750. RW.C0 = clerp(RW.C0, cf(0.2, 0.3, -0.5) * euler(0.2, 0, -1), 0.4)
  751. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  752. LW.C0 = clerp(LW.C0, cf(-0.2, 0.3, -0.5) * euler(0.2, 0, 1), 0.4)
  753. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  754. end
  755. lwld1.Part1 = RightLeg
  756. lwld1.C0 = euler(2.2, -0.5, 0) * cf(-0.5, -1.5, 0.5)
  757. rwld1.Part1 = LeftLeg
  758. rwld1.C0 = euler(2.2, 0.5, 0) * cf(0.5, -1.5, 0.5)
  759. for i = 0, 1, 0.3 do
  760. swait()
  761. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  762. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  763. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  764. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  765. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  766. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  767. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  768. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  769. end
  770. mdec2.Parent = nil
  771. mdec.Parent = Decrease
  772. end
  773. mdec.Parent = Decrease
  774. equipanim = function()
  775. equipped = true
  776. mdec.Parent = nil
  777. mdec2.Parent = Decrease
  778. for i = 0, 1, 0.2 do
  779. swait()
  780. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.4)
  781. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  782. RW.C0 = clerp(RW.C0, cf(0.2, 0.3, -0.5) * euler(0.2, 0, -1), 0.4)
  783. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  784. LW.C0 = clerp(LW.C0, cf(-0.2, 0.3, -0.5) * euler(0.2, 0, 1), 0.4)
  785. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  786. end
  787. rwld1.Part1 = RightArm
  788. lwld1.Part1 = LeftArm
  789. rwld1.C0 = euler(2.2, 0, -0.6) * cf(-0.2, 0.7, -0.6)
  790. lwld1.C0 = euler(2.2, 0, 0.6) * cf(0.2, 0.7, -0.6)
  791. end
  792. StaggerAnim = function()
  793. attack = true
  794. removeControl()
  795. for i = 1, math.random(2, 4) do
  796. 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)
  797. end
  798. for i = 0, 1, 0.35 do
  799. swait()
  800. if Rooted.Value == false then
  801. Torso.Velocity = RootPart.CFrame.lookVector * -40
  802. end
  803. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  804. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  805. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  806. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  807. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  808. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  809. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  810. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  811. if StunT.Value <= Stun.Value then
  812. break
  813. end
  814. end
  815. do
  816. for i = 0, 1, 0.2 do
  817. swait()
  818. if Rooted.Value == false then
  819. Torso.Velocity = RootPart.CFrame.lookVector * -40
  820. end
  821. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  822. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  823. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  824. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  825. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  826. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  827. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  828. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  829. if StunT.Value <= Stun.Value then
  830. break
  831. end
  832. end
  833. do
  834. for i = 0, 1, 0.1 do
  835. swait()
  836. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  837. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  838. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.8) * euler(0, -0.4, 0), 0.3)
  839. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  840. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.6) * euler(0, 0.4, 0), 0.3)
  841. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  842. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  843. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  844. if StunT.Value <= Stun.Value then
  845. break
  846. end
  847. end
  848. do
  849. for i = 1, 40 do
  850. swait()
  851. if StunT.Value <= Stun.Value then
  852. break
  853. end
  854. end
  855. do
  856. resumeControl()
  857. combo = 0
  858. attack = false
  859. end
  860. end
  861. end
  862. end
  863. end
  864. StaggerHitt = function()
  865. attack = true
  866. for i = 1, math.random(2, 4) do
  867. 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)
  868. end
  869. for i = 0, 1, 0.1 do
  870. swait()
  871. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  872. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  873. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9), 0.3)
  874. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  875. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.6), 0.3)
  876. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  877. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  878. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  879. end
  880. attack = false
  881. end
  882. StunAnim = function()
  883. attack = true
  884. removeControl()
  885. Stunned.Value = true
  886. showDamage(Character, "Stunned", "Interrupt")
  887. local dec = Instance.new("NumberValue", Decrease)
  888. dec.Name = "DecreaseMvmt"
  889. dec.Value = 10
  890. for i = 0, 1, 0.3 do
  891. swait()
  892. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  893. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  894. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  895. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  896. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  897. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  898. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  899. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  900. end
  901. for i = 0, 1, 0.3 do
  902. swait()
  903. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  904. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  905. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  906. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  907. 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)
  908. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  909. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  910. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  911. end
  912. for i = 0, 1, 0.3 do
  913. swait()
  914. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  915. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  916. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  917. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  918. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  919. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  920. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  921. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  922. end
  923. local gairost = Instance.new("BodyGyro")
  924. gairost.Parent = RootPart
  925. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  926. gairost.P = 20000
  927. gairost.cframe = cf(0, 0, 0)
  928. for i = 0, 1, 0.1 do
  929. swait()
  930. if hitfloor ~= nil then
  931. Torso.Velocity = vt(0, 0, 0)
  932. end
  933. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  934. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  935. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 3.14, 0), 0.3)
  936. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  937. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  938. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  939. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  940. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  941. end
  942. for i = 1, 70 do
  943. swait()
  944. gairost.cframe = RootPart.CFrame
  945. if hitfloor ~= nil then
  946. Torso.Velocity = vt(0, 0, 0)
  947. end
  948. end
  949. for i = 0, 1, 0.2 do
  950. swait()
  951. Stun.Value = 0
  952. gairost.cframe = RootPart.CFrame
  953. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  954. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  955. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  956. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  957. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  958. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  959. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  960. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  961. end
  962. resumeControl()
  963. gairost.Parent = nil
  964. dec.Parent = nil
  965. Stun.Value = 0
  966. combo = 0
  967. Stunned.Value = false
  968. attack = false
  969. for i = 1, 10 do
  970. swait()
  971. Stun.Value = 0
  972. end
  973. end
  974. GunLeft = function(i)
  975. gunleft = true
  976. lwld2.C0 = clerp(lwld2.C0, euler(0.5, 0, 0) * cf(0, 0, 0), i)
  977. lwld6.C0 = clerp(lwld6.C0, cf(0, -1, -0.3) * euler(1.07, 0, 0), i)
  978. lwld23.C0 = clerp(lwld23.C0, euler(0, 0, 0) * cf(0, 0.25, 0.1), i)
  979. end
  980. TonfaLeft = function(i)
  981. gunleft = false
  982. lwld2.C0 = clerp(lwld2.C0, euler(3.14, 0, 0) * cf(0, 0, 0), i)
  983. lwld6.C0 = clerp(lwld6.C0, cf(0, -0.8, -0.5) * euler(1.57, 0, 0), i)
  984. lwld23.C0 = clerp(lwld23.C0, euler(0, 0, 0) * cf(0, 0.9, 0.1), i)
  985. end
  986. GunRight = function(i)
  987. gunright = true
  988. rwld2.C0 = clerp(rwld2.C0, euler(0.5, 0, 0) * cf(0, 0, 0), i)
  989. rwld6.C0 = clerp(rwld6.C0, cf(0, -1, -0.3) * euler(1.07, 0, 0), i)
  990. rwld23.C0 = clerp(rwld23.C0, euler(0, 0, 0) * cf(0, 0.25, 0.1), i)
  991. end
  992. TonfaRight = function(i)
  993. gunright = false
  994. rwld2.C0 = clerp(rwld2.C0, euler(3.14, 0, 0) * cf(0, 0, 0), i)
  995. rwld6.C0 = clerp(rwld6.C0, cf(0, -0.8, -0.5) * euler(1.57, 0, 0), i)
  996. rwld23.C0 = clerp(rwld23.C0, euler(0, 0, 0) * cf(0, 0.9, 0.1), i)
  997. end
  998. attackone = function()
  999. attack = true
  1000. for i = 0, 1, 0.15 do
  1001. swait()
  1002. TonfaLeft(0.6)
  1003. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.2), 0.3)
  1004. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.3)
  1005. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1) * euler(0, 1.7, 0), 0.3)
  1006. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1007. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.3)
  1008. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1009. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.2)
  1010. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.2)
  1011. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1012. do
  1013. if StaggerHit.Value == true then
  1014. break
  1015. end
  1016. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1017.  
  1018. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_STMT
  1019.  
  1020. end
  1021. end
  1022. end
  1023. so("199145095", lprt17, 1, 1.2)
  1024. hbwld.Parent = nil
  1025. hboxpos.Parent = hitbox
  1026. hitbox.Parent = modelzorz
  1027. hitbox.Size = vt(0.5, 3, 1)
  1028. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1029. hitbox.CFrame = hitboxCF
  1030. for i = 0, 1, 0.5 do
  1031. swait()
  1032. TonfaLeft(0.5)
  1033. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1034. hitbox.CFrame = hitboxCF
  1035. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1036. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.3)
  1037. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  1038. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, 1.7, 0), 0.3)
  1039. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1040. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.3)
  1041. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1042. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.2)
  1043. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.2)
  1044. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1045. do
  1046. if StaggerHit.Value == true then
  1047. break
  1048. end
  1049. -- DECOMPILER ERROR at PC427: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1050.  
  1051. -- DECOMPILER ERROR at PC427: LeaveBlock: unexpected jumping out IF_STMT
  1052.  
  1053. end
  1054. end
  1055. end
  1056. for i = 0, 1, 0.3 do
  1057. swait()
  1058. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1059. hitbox.CFrame = hitboxCF
  1060. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1061. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.4)
  1062. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.4)
  1063. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, 1.7, 0), 0.4)
  1064. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1065. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, 0.2) * euler(0, -1.57, 0), 0.4)
  1066. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1067. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.3)
  1068. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.3)
  1069. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1070. do
  1071. if StaggerHit.Value == true then
  1072. break
  1073. end
  1074. -- DECOMPILER ERROR at PC638: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1075.  
  1076. -- DECOMPILER ERROR at PC638: LeaveBlock: unexpected jumping out IF_STMT
  1077.  
  1078. end
  1079. end
  1080. end
  1081. hitbox.Parent = modelzorz
  1082. hitbox.Size = vt()
  1083. hitboxweld()
  1084. hboxpos.Parent = nil
  1085. attack = false
  1086. end
  1087. attacktwo = function()
  1088. attack = true
  1089. for i = 0, 1, 0.15 do
  1090. swait()
  1091. TonfaRight(0.6)
  1092. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.4) * euler(0.2, 0, 0), 0.3)
  1093. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.4), 0.3)
  1094. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.7, 0, 0.5) * euler(0, 1, 0), 0.3)
  1095. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1096. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -0.4) * euler(0, -1.57, 0), 0.3)
  1097. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1098. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.77, -0.4), 0.2)
  1099. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.37, 0.1), 0.2)
  1100. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1101. do
  1102. if StaggerHit.Value == true then
  1103. break
  1104. end
  1105. -- DECOMPILER ERROR at PC186: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1106.  
  1107. -- DECOMPILER ERROR at PC186: LeaveBlock: unexpected jumping out IF_STMT
  1108.  
  1109. end
  1110. end
  1111. end
  1112. so("199145204", rprt17, 1, 1.2)
  1113. hbwld.Parent = nil
  1114. hboxpos.Parent = hitbox
  1115. hitbox.Parent = modelzorz
  1116. hitbox.Size = vt(0.5, 3, 1)
  1117. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1118. hitbox.CFrame = hitboxCF
  1119. for i = 0, 1, 0.5 do
  1120. swait()
  1121. TonfaRight(0.5)
  1122. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1123. hitbox.CFrame = hitboxCF
  1124. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1125. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.05, 0, 0), 0.5)
  1126. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.5)
  1127. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 0) * euler(0, 1.4, 0) * euler(0, -0.2, 0), 0.3)
  1128. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1129. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.3)
  1130. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1131. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.67, -0.1), 0.2)
  1132. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.47, 0.4), 0.2)
  1133. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1134. do
  1135. if StaggerHit.Value == true then
  1136. break
  1137. end
  1138. -- DECOMPILER ERROR at PC439: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1139.  
  1140. -- DECOMPILER ERROR at PC439: LeaveBlock: unexpected jumping out IF_STMT
  1141.  
  1142. end
  1143. end
  1144. end
  1145. for i = 0, 1, 0.3 do
  1146. swait()
  1147. TonfaRight(0.4)
  1148. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1149. hitbox.CFrame = hitboxCF
  1150. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1151. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(-0.1, 0, 0), 0.4)
  1152. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.4)
  1153. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 0) * euler(0, 1.5, 0) * euler(0, -0.2, 0), 0.4)
  1154. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1155. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.4)
  1156. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1157. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.47, -0.1), 0.3)
  1158. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.67, 0.4), 0.3)
  1159. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1160. do
  1161. if StaggerHit.Value == true then
  1162. break
  1163. end
  1164. -- DECOMPILER ERROR at PC659: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1165.  
  1166. -- DECOMPILER ERROR at PC659: LeaveBlock: unexpected jumping out IF_STMT
  1167.  
  1168. end
  1169. end
  1170. end
  1171. hitbox.Parent = modelzorz
  1172. hitbox.Size = vt()
  1173. hitboxweld()
  1174. hboxpos.Parent = nil
  1175. attack = false
  1176. end
  1177. attackthree = function()
  1178. attack = true
  1179. for i = 0, 1, 0.15 do
  1180. swait()
  1181. TonfaLeft(0.6)
  1182. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5), 0.3)
  1183. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.3)
  1184. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2), 0.3)
  1185. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1186. LW.C0 = clerp(LW.C0, cf(-0.5, 0.5, -0.5) * euler(1.57, 0, 1) * euler(0, -1.57, 0), 0.3)
  1187. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1188. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.4), 0.3)
  1189. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0.1), 0.3)
  1190. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1191. do
  1192. if StaggerHit.Value == true then
  1193. break
  1194. end
  1195. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1196.  
  1197. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_STMT
  1198.  
  1199. end
  1200. end
  1201. end
  1202. so("199145095", lprt17, 1, 1)
  1203. hbwld.Parent = nil
  1204. hboxpos.Parent = hitbox
  1205. hitbox.Parent = modelzorz
  1206. hitbox.Size = vt(0.5, 3, 1)
  1207. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1208. hitbox.CFrame = hitboxCF
  1209. for i = 0, 1, 0.3 do
  1210. swait()
  1211. TonfaLeft(0.6)
  1212. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1213. hitbox.CFrame = hitboxCF
  1214. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1215. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1216. RootJoint.C0 = RootCF * euler(0, 0, -0.5 + 6.28 * i)
  1217. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 1), 0.3)
  1218. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1219. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, -1.57, 0), 0.3)
  1220. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1221. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  1222. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  1223. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1224. do
  1225. if StaggerHit.Value == true then
  1226. break
  1227. end
  1228. -- DECOMPILER ERROR at PC423: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1229.  
  1230. -- DECOMPILER ERROR at PC423: LeaveBlock: unexpected jumping out IF_STMT
  1231.  
  1232. end
  1233. end
  1234. end
  1235. for i = 0, 1, 0.4 do
  1236. swait()
  1237. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1238. hitbox.CFrame = hitboxCF
  1239. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1240. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1241. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1242. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 1), 0.3)
  1243. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1244. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, -1.57) * euler(0, -1.2, 0), 0.3)
  1245. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1246. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1247. do
  1248. if StaggerHit.Value == true then
  1249. break
  1250. end
  1251. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1252.  
  1253. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_STMT
  1254.  
  1255. end
  1256. end
  1257. end
  1258. hitbox.Parent = modelzorz
  1259. hitbox.Size = vt()
  1260. hitboxweld()
  1261. hboxpos.Parent = nil
  1262. attack = false
  1263. end
  1264. attackfour = function()
  1265. attack = true
  1266. if Ammo >= 2 then
  1267. for i = 0, 1, 0.15 do
  1268. swait()
  1269. GunRight(0.4)
  1270. GunLeft(0.4)
  1271. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1272. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1273. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1274. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1275. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -0.8) * euler(0, 1.5, 0), 0.4)
  1276. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1277. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 0.8) * euler(0, -1.5, 0), 0.4)
  1278. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1279. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1280. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1281. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1282. do
  1283. if StaggerHit.Value == true then
  1284. break
  1285. end
  1286. -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1287.  
  1288. -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_STMT
  1289.  
  1290. end
  1291. end
  1292. end
  1293. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1294. if StaggerHit.Value ~= true or Rooted.Value == false then
  1295. Torso.Velocity = RootPart.CFrame.lookVector * -50
  1296. end
  1297. Ammo = Ammo - 2
  1298. Explosion(true, true, 8, 10)
  1299. end
  1300. for i = 0, 1, 0.1 do
  1301. swait()
  1302. GunRight(0.4)
  1303. GunLeft(0.4)
  1304. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1305. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1306. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.3)
  1307. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1308. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1.8) * euler(0, 2, 0), 0.4)
  1309. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1310. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1.8) * euler(0, -2, 0), 0.4)
  1311. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1312. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1313. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1314. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1315. do
  1316. if StaggerHit.Value == true then
  1317. break
  1318. end
  1319. -- DECOMPILER ERROR at PC474: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1320.  
  1321. -- DECOMPILER ERROR at PC474: LeaveBlock: unexpected jumping out IF_STMT
  1322.  
  1323. end
  1324. end
  1325. end
  1326. else
  1327. for i = 0, 1, 0.15 do
  1328. swait()
  1329. TonfaLeft(0.6)
  1330. TonfaRight(0.6)
  1331. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1332. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1333. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.3)
  1334. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1335. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1.8) * euler(0, 2, 0), 0.4)
  1336. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1337. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1.8) * euler(0, -2, 0), 0.4)
  1338. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1339. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1340. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1341. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1342. do
  1343. if StaggerHit.Value == true then
  1344. break
  1345. end
  1346. -- DECOMPILER ERROR at PC693: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1347.  
  1348. -- DECOMPILER ERROR at PC693: LeaveBlock: unexpected jumping out IF_STMT
  1349.  
  1350. end
  1351. end
  1352. end
  1353. so("199145146", lprt17, 1, 1.1)
  1354. so("199145146", rprt17, 1, 1.1)
  1355. hbwld.Parent = nil
  1356. hboxpos.Parent = hitbox
  1357. hitbox.Parent = modelzorz
  1358. hitbox.Size = vt(0.5, 3, 1)
  1359. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1360. hitbox.CFrame = hitboxCF
  1361. for i = 0, 1, 0.13 do
  1362. swait()
  1363. TonfaLeft(0.7)
  1364. TonfaRight(0.7)
  1365. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1366. hitbox.CFrame = hitboxCF
  1367. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1368. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1369. hitbox.CFrame = hitboxCF
  1370. MagniDamage(hitbox, 3, 7, 9, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1371. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1372. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1373. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1374. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1375. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.4)
  1376. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1377. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.4)
  1378. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1379. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1380. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1381. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1382. do
  1383. if StaggerHit.Value == true then
  1384. break
  1385. end
  1386. -- DECOMPILER ERROR at PC1020: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1387.  
  1388. -- DECOMPILER ERROR at PC1020: LeaveBlock: unexpected jumping out IF_STMT
  1389.  
  1390. end
  1391. end
  1392. end
  1393. hitbox.Parent = modelzorz
  1394. hitbox.Size = vt()
  1395. hitboxweld()
  1396. hboxpos.Parent = nil
  1397. end
  1398. attack = false
  1399. end
  1400. GunStance = function()
  1401. attack = true
  1402. gun = true
  1403. local dec = Instance.new("NumberValue", Decrease)
  1404. dec.Name = "DecreaseMvmt"
  1405. dec.Value = 0.7
  1406. Humanoid.AutoRotate = false
  1407. for i = 0, 1, 0.15 do
  1408. swait()
  1409. if shootgun == 1 then
  1410. GunRight(1)
  1411. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0.1, 0, 0), 0.4)
  1412. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.4)
  1413. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.4)
  1414. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1415. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1, 0), 0.4)
  1416. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1417. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.4)
  1418. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.4)
  1419. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1420. if StaggerHit.Value == true then
  1421. break
  1422. end
  1423. GunLeft(1)
  1424. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0.1, 0, 0), 0.4)
  1425. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1426. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -1) * euler(0, 1, 0), 0.4)
  1427. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1428. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1429. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1430. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1431. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1432. end
  1433. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1434. do
  1435. if StaggerHit.Value == true then
  1436. break
  1437. end
  1438. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1439.  
  1440. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_STMT
  1441.  
  1442. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1443.  
  1444. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_STMT
  1445.  
  1446. end
  1447. end
  1448. end
  1449. end
  1450. gairo = Instance.new("BodyGyro")
  1451. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1452. gairo.P = 20000
  1453. gairo.cframe = RootPart.CFrame
  1454. local offset = nil
  1455. while 1 do
  1456. while 1 do
  1457. if gun == true then
  1458. swait()
  1459. end
  1460. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1461. if StaggerHit.Value == true then
  1462. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1463. offset = (gunpart.Position.y - MMouse.Hit.p.y) / 60
  1464. mag = gunpart.Position - MMouse.Hit.p.magnitude / 66
  1465. offset = offset / mag
  1466. newpos = vt(MMouse.Hit.p.x, Torso.Position.Y, MMouse.Hit.p.z)
  1467. MoveCF = cf(RootPart.Position, newpos)
  1468. local mpos = Torso.CFrame * euler(0, 0, 0)
  1469. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1470. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1471. if shootgun == 1 then
  1472. Neck.C0 = necko * euler(0, 0, -1.57) * euler(offset, 0, 0)
  1473. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.3)
  1474. RootJoint.C0 = RootJoint.C0:lerp(CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, 1.57) * cf(0, 0, -0.2), 0.3)
  1475. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1476.  
  1477. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_STMT
  1478.  
  1479. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1480.  
  1481. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_STMT
  1482.  
  1483. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1484.  
  1485. -- DECOMPILER ERROR at PC584: LeaveBlock: unexpected jumping out IF_STMT
  1486.  
  1487. end
  1488. end
  1489. end
  1490. end
  1491. Neck.C0 = necko * euler(0, 0, 1.57) * euler(offset, 0, 0)
  1492. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.3)
  1493. RootJoint.C0 = RootJoint.C0:lerp(CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, -1.57) * cf(0, 0, -0.2), 0.3)
  1494. end
  1495. do
  1496. dec.Parent = nil
  1497. if shoot == true then
  1498. for i = 0, 1, 0.15 do
  1499. swait()
  1500. if shootgun == 1 then
  1501. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(1, 0, 0), 0.4)
  1502. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1503. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1, 0), 0.4)
  1504. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1505. else
  1506. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -1) * euler(0, 1, 0), 0.4)
  1507. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1508. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.4)
  1509. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1510. end
  1511. end
  1512. if shootgun == 1 then
  1513. shootgun = 2
  1514. gunpart = lprt36
  1515. gunpart2 = lprt22
  1516. else
  1517. gunpart = rprt36
  1518. gunpart2 = rprt22
  1519. shootgun = 1
  1520. end
  1521. end
  1522. gairo.Parent = nil
  1523. shoot = false
  1524. attack = false
  1525. Humanoid.AutoRotate = true
  1526. end
  1527. end
  1528. do1 = function()
  1529. if attack == true then
  1530. return
  1531. end
  1532. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1533. return
  1534. end
  1535. if cooldownmax <= cooldowns[1] and mana.Value >= 30 then
  1536. attack = true
  1537. cooldowns[1] = 0
  1538. local dec = Instance.new("NumberValue", Decrease)
  1539. dec.Name = "DecreaseMvmt"
  1540. dec.Value = 10
  1541. so("203691857", rprt1, 1, 1)
  1542. so("203691857", lprt1, 1, 1)
  1543. for i = 0, 1, 0.1 do
  1544. swait()
  1545. TonfaLeft(1)
  1546. TonfaRight(1)
  1547. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1548. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1549. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1550. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1551. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 0, 0), 0.3)
  1552. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1553. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, 0, 0), 0.3)
  1554. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1555. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1556. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1557. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1558. do
  1559. if StaggerHit.Value == true then
  1560. break
  1561. end
  1562. -- DECOMPILER ERROR at PC268: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1563.  
  1564. -- DECOMPILER ERROR at PC268: LeaveBlock: unexpected jumping out IF_STMT
  1565.  
  1566. end
  1567. end
  1568. end
  1569. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1570. if StaggerHit.Value ~= true or Ammo > 0 then
  1571. for i = 1, Ammo / 2 do
  1572. Bullet(rprt22)
  1573. Bullet(lprt22)
  1574. end
  1575. end
  1576. do
  1577. mana.Value = mana.Value - 25
  1578. Ammo = 16
  1579. so("203691878", rprt1, 1, 1)
  1580. so("203691878", lprt1, 1, 1)
  1581. so("203691326", rprt36, 1, 1.5)
  1582. so("203691326", lprt36, 1, 1.5)
  1583. overcharge = true
  1584. for i = 1, 0, -0.07 do
  1585. swait()
  1586. rprt4n.Transparency = i
  1587. rprt9n.Transparency = i
  1588. rprt14n.Transparency = i
  1589. rprt15n.Transparency = i
  1590. rprt16n.Transparency = i
  1591. rprt23n.Transparency = i
  1592. rprt24n.Transparency = i
  1593. rprt25n.Transparency = i
  1594. lprt4n.Transparency = i
  1595. lprt9n.Transparency = i
  1596. lprt14n.Transparency = i
  1597. lprt15n.Transparency = i
  1598. lprt16n.Transparency = i
  1599. lprt23n.Transparency = i
  1600. lprt24n.Transparency = i
  1601. lprt25n.Transparency = i
  1602. GunLeft(1)
  1603. GunRight(1)
  1604. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1), 0.2)
  1605. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1606. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -1), 0.2)
  1607. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1608. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1609. do
  1610. if StaggerHit.Value == true then
  1611. break
  1612. end
  1613. -- DECOMPILER ERROR at PC463: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1614.  
  1615. -- DECOMPILER ERROR at PC463: LeaveBlock: unexpected jumping out IF_STMT
  1616.  
  1617. end
  1618. end
  1619. end
  1620. i = 0
  1621. rprt4n.Transparency = i
  1622. rprt9n.Transparency = i
  1623. rprt14n.Transparency = i
  1624. rprt15n.Transparency = i
  1625. rprt16n.Transparency = i
  1626. rprt23n.Transparency = i
  1627. rprt24n.Transparency = i
  1628. rprt25n.Transparency = i
  1629. lprt4n.Transparency = i
  1630. lprt9n.Transparency = i
  1631. lprt14n.Transparency = i
  1632. lprt15n.Transparency = i
  1633. lprt16n.Transparency = i
  1634. lprt23n.Transparency = i
  1635. lprt24n.Transparency = i
  1636. lprt25n.Transparency = i
  1637. dec.Parent = nil
  1638. attack = false
  1639. end
  1640. end
  1641. end
  1642. end
  1643. do2 = function()
  1644. if attack == true then
  1645. return
  1646. end
  1647. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1648. return
  1649. end
  1650. if cooldownmax <= cooldowns[2] then
  1651. attack = true
  1652. for i = 0, 1, 0.15 do
  1653. swait()
  1654. TonfaLeft(0.6)
  1655. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.2), 0.3)
  1656. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.3)
  1657. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1) * euler(0, 1.7, 0), 0.3)
  1658. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1659. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.3)
  1660. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1661. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.2)
  1662. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.2)
  1663. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1664. do
  1665. if StaggerHit.Value == true then
  1666. break
  1667. end
  1668. -- DECOMPILER ERROR at PC204: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1669.  
  1670. -- DECOMPILER ERROR at PC204: LeaveBlock: unexpected jumping out IF_STMT
  1671.  
  1672. end
  1673. end
  1674. end
  1675. so("199145935", lprt17, 1, 1.2)
  1676. hbwld.Parent = nil
  1677. hboxpos.Parent = hitbox
  1678. hitbox.Parent = modelzorz
  1679. hitbox.Size = vt(0.5, 3, 1)
  1680. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1681. hitbox.CFrame = hitboxCF
  1682. dist = 100
  1683. if hitfloor == nil then
  1684. dist = 60
  1685. else
  1686. if hitfloor.CanCollide == false then
  1687. dist = 60
  1688. end
  1689. end
  1690. if Rooted.Value == false then
  1691. Torso.Velocity = RootPart.CFrame.lookVector * dist
  1692. end
  1693. for i = 0, 1, 0.4 do
  1694. swait()
  1695. TonfaLeft(0.5)
  1696. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1697. hitbox.CFrame = hitboxCF
  1698. MagniDamage(hitbox, 3, 5, 10, math.random(10, 20), "Normal", RootPart, 0.3, 1, (math.random(3, 8)), nil, true, false, "Movement", 0.4, 200)
  1699. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.3)
  1700. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  1701. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.3)
  1702. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1703. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1) * euler(0, -0.5, 0), 0.3)
  1704. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1705. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.2)
  1706. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.2)
  1707. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1708. do
  1709. if StaggerHit.Value == true then
  1710. break
  1711. end
  1712. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1713.  
  1714. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_STMT
  1715.  
  1716. end
  1717. end
  1718. end
  1719. for i = 0, 1, 0.15 do
  1720. swait()
  1721. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1722. hitbox.CFrame = hitboxCF
  1723. MagniDamage(hitbox, 3, 5, 10, math.random(10, 20), "Normal", RootPart, 0.3, 1, (math.random(3, 8)), nil, true, false, "Movement", 0.4, 200)
  1724. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.3)
  1725. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  1726. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.3)
  1727. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1728. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, -1, 0), 0.3)
  1729. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1730. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.2)
  1731. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.2)
  1732. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1733. do
  1734. if StaggerHit.Value == true then
  1735. break
  1736. end
  1737. -- DECOMPILER ERROR at PC681: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1738.  
  1739. -- DECOMPILER ERROR at PC681: LeaveBlock: unexpected jumping out IF_STMT
  1740.  
  1741. end
  1742. end
  1743. end
  1744. hitbox.Parent = modelzorz
  1745. hitbox.Size = vt()
  1746. hitboxweld()
  1747. hboxpos.Parent = nil
  1748. cooldowns[2] = 50
  1749. if mana.Value >= 20 and Ammo >= 2 then
  1750. Torso.Velocity = vt(0, 0, 0)
  1751. local dec = Instance.new("NumberValue", Decrease)
  1752. dec.Name = "DecreaseMvmt"
  1753. dec.Value = 10
  1754. for i = 0, 1, 0.1 do
  1755. swait()
  1756. GunRight(1)
  1757. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.4, 0, 0), 0.3)
  1758. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1759. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, -0.5, 0) * euler(-0.5, 0, 0), 0.3)
  1760. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1761. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1), 0.3)
  1762. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1763. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.2)
  1764. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.2)
  1765. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1766. do
  1767. if StaggerHit.Value == true then
  1768. break
  1769. end
  1770. -- DECOMPILER ERROR at PC900: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1771.  
  1772. -- DECOMPILER ERROR at PC900: LeaveBlock: unexpected jumping out IF_STMT
  1773.  
  1774. end
  1775. end
  1776. end
  1777. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1778. if StaggerHit.Value == true then
  1779. do
  1780. cooldowns[2] = 0
  1781. mana.Value = mana.Value - 20
  1782. Ammo = Ammo - 2
  1783. Bullet(rprt22)
  1784. num = 10
  1785. for i = 0, 1, 0.1 do
  1786. swait()
  1787. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.4, 0, 0), 0.3)
  1788. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1789. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, -0.5, 0) * euler(1.5, 0, 0), 0.3)
  1790. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1791. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.3, 0, -1.2), 0.3)
  1792. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1793. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.2)
  1794. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.2)
  1795. if num >= 3 then
  1796. num = 0
  1797. Explosion(false, true, 8, 10)
  1798. end
  1799. num = num + 1
  1800. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1801. do
  1802. if StaggerHit.Value == true then
  1803. break
  1804. end
  1805. -- DECOMPILER ERROR at PC1126: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1806.  
  1807. -- DECOMPILER ERROR at PC1126: LeaveBlock: unexpected jumping out IF_STMT
  1808.  
  1809. end
  1810. end
  1811. end
  1812. dec.Parent = nil
  1813. attack = false
  1814. end
  1815. end
  1816. end
  1817. end
  1818. end
  1819. end
  1820. do3 = function()
  1821. if attack == true then
  1822. return
  1823. end
  1824. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1825. return
  1826. end
  1827. if cooldownmax <= cooldowns[3] and mana.Value >= 20 then
  1828. attack = true
  1829. mana.Value = mana.Value - 20
  1830. cooldowns[3] = 0
  1831. if overcharge == true then
  1832. for i = 0, 1, 0.15 do
  1833. swait()
  1834. GunRight(1)
  1835. GunLeft(1)
  1836. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.5, 0, 0), 0.5)
  1837. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.5)
  1838. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(0.2, 0, -1) * euler(0, 2, 0), 0.5)
  1839. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1840. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(-0.6, 0, 0), 0.5)
  1841. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1842. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.5)
  1843. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.5)
  1844. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1845. do
  1846. if StaggerHit.Value == true then
  1847. break
  1848. end
  1849. -- DECOMPILER ERROR at PC239: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1850.  
  1851. -- DECOMPILER ERROR at PC239: LeaveBlock: unexpected jumping out IF_STMT
  1852.  
  1853. end
  1854. end
  1855. end
  1856. Explosion(true, true, 6, 8)
  1857. Look = RootPart.CFrame.lookVector
  1858. Humanoid.Jump = true
  1859. if Rooted.Value == false then
  1860. Torso.Velocity = RootPart.CFrame.lookVector * 80 + vt(0, 1, 0) * 70
  1861. end
  1862. for i = 0, 1, 0.4 do
  1863. swait()
  1864. GunRight(1)
  1865. GunLeft(1)
  1866. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.6)
  1867. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(3.14, 0, 0), 0.6)
  1868. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.6)
  1869. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
  1870. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.6)
  1871. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
  1872. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.6)
  1873. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.6)
  1874. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1875. do
  1876. if StaggerHit.Value == true then
  1877. break
  1878. end
  1879. -- DECOMPILER ERROR at PC450: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1880.  
  1881. -- DECOMPILER ERROR at PC450: LeaveBlock: unexpected jumping out IF_STMT
  1882.  
  1883. end
  1884. end
  1885. end
  1886. num = 10
  1887. for i = 0, 1, 0.07 do
  1888. swait()
  1889. RootJoint.C0 = RootJoint.C0 * euler(0, 0, 1)
  1890. Neck.C0 = clerp(Neck.C0, necko * euler(-1, 0, 0), 0.1)
  1891. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.2, 0, 0.5) * euler(0, 2, 0), 0.1)
  1892. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.1)
  1893. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3.6, 0, -0.5) * euler(0, -2, 0), 0.1)
  1894. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.1)
  1895. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.1)
  1896. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.1)
  1897. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1898. do
  1899. if StaggerHit.Value == true then
  1900. break
  1901. end
  1902. if num >= 4 then
  1903. Explosion(true, true, 8, 10)
  1904. num = 0
  1905. end
  1906. num = num + 1
  1907. -- DECOMPILER ERROR at PC632: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1908.  
  1909. -- DECOMPILER ERROR at PC632: LeaveBlock: unexpected jumping out IF_STMT
  1910.  
  1911. end
  1912. end
  1913. end
  1914. else
  1915. for i = 0, 1, 0.15 do
  1916. swait()
  1917. TonfaRight(0.6)
  1918. TonfaLeft(0.6)
  1919. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  1920. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, 0), 0.5)
  1921. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 2.2) * euler(0, 2, 0), 0.5)
  1922. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1923. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -2.2) * euler(0, -2, 0), 0.5)
  1924. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1925. RH.C0 = clerp(RH.C0, cf(1.1, -1, -0.2) * euler(0, 1.57, 0.4), 0.5)
  1926. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  1927. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1928. do
  1929. if StaggerHit.Value == true then
  1930. break
  1931. end
  1932. -- DECOMPILER ERROR at PC815: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1933.  
  1934. -- DECOMPILER ERROR at PC815: LeaveBlock: unexpected jumping out IF_STMT
  1935.  
  1936. end
  1937. end
  1938. end
  1939. so("158149887", Torso, 0.5, 0.8)
  1940. Humanoid.Jump = true
  1941. if Rooted.Value == false then
  1942. Torso.Velocity = RootPart.CFrame.lookVector * 60 + vt(0, 1, 0) * 50
  1943. end
  1944. for i = 0, 1, 0.15 do
  1945. swait()
  1946. GunRight(0.6)
  1947. GunLeft(0.6)
  1948. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(3.14, 0, 0), 0.6)
  1949. Neck.C0 = clerp(Neck.C0, necko * euler(-1, 0, 0), 0.5)
  1950. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.2, 0, 0.1) * euler(0, 2, 0), 0.5)
  1951. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1952. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3.6, 0, -0.1) * euler(0, -2, 0), 0.5)
  1953. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1954. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.5)
  1955. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.5)
  1956. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1957. do
  1958. if StaggerHit.Value == true then
  1959. break
  1960. end
  1961. -- DECOMPILER ERROR at PC1022: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1962.  
  1963. -- DECOMPILER ERROR at PC1022: LeaveBlock: unexpected jumping out IF_STMT
  1964.  
  1965. end
  1966. end
  1967. end
  1968. Explosion(true, true, 8, 10)
  1969. if Rooted.Value == false then
  1970. Torso.Velocity = RootPart.CFrame.lookVector * 30 + vt(0, 1, 0) * 60
  1971. end
  1972. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(4, 0, 0), 0.6)
  1973. end
  1974. attack = false
  1975. end
  1976. end
  1977. do4 = function()
  1978. if obliterate == true then
  1979. obliterate = false
  1980. return
  1981. end
  1982. if attack == true then
  1983. return
  1984. end
  1985. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1986. return
  1987. end
  1988. if cooldownmax <= cooldowns[4] and mana.Value >= 3 then
  1989. attack = true
  1990. obliterate = true
  1991. Humanoid.AutoRotate = false
  1992. Look = RootPart.CFrame.lookVector
  1993. local anim = 0
  1994. local oldanim = 0
  1995. if overcharge == false then
  1996. so("203691326", rprt36, 1, 1.5)
  1997. so("203691326", lprt36, 1, 1.5)
  1998. local dec = Instance.new("NumberValue", Decrease)
  1999. dec.Name = "DecreaseMvmt"
  2000. dec.Value = 10
  2001. for i = 1, 0, -0.1 do
  2002. swait()
  2003. rprt4n.Transparency = i
  2004. rprt9n.Transparency = i
  2005. rprt14n.Transparency = i
  2006. rprt15n.Transparency = i
  2007. rprt16n.Transparency = i
  2008. rprt23n.Transparency = i
  2009. rprt24n.Transparency = i
  2010. rprt25n.Transparency = i
  2011. lprt4n.Transparency = i
  2012. lprt9n.Transparency = i
  2013. lprt14n.Transparency = i
  2014. lprt15n.Transparency = i
  2015. lprt16n.Transparency = i
  2016. lprt23n.Transparency = i
  2017. lprt24n.Transparency = i
  2018. lprt25n.Transparency = i
  2019. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  2020. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  2021. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.5)
  2022. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2023. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.5)
  2024. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2025. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  2026. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  2027. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value ~= true then
  2028. do
  2029. if Humanoid.Health <= 0 then
  2030. break
  2031. end
  2032. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2033.  
  2034. -- DECOMPILER ERROR at PC279: LeaveBlock: unexpected jumping out IF_STMT
  2035.  
  2036. end
  2037. end
  2038. end
  2039. dec.Parent = nil
  2040. end
  2041. do
  2042. for i = 1, 15 do
  2043. if mana.Value >= 3 then
  2044. do
  2045. if obliterate == false then
  2046. break
  2047. end
  2048. mana.Value = mana.Value - 3
  2049. repeat
  2050. anim = math.random(1, 12)
  2051. if i == 1 then
  2052. anim = 12
  2053. end
  2054. until anim ~= oldanim
  2055. oldanim = anim
  2056. for i = 0, 1, 0.15 do
  2057. swait()
  2058. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value ~= true then
  2059. do
  2060. if Humanoid.Health <= 0 then
  2061. break
  2062. end
  2063. GunRight(1)
  2064. GunLeft(1)
  2065. if Rooted.Value == false then
  2066. Torso.Velocity = Look * 25
  2067. end
  2068. if anim == 1 then
  2069. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.2), 0.5)
  2070. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.5)
  2071. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1) * euler(0, 1.7, 0), 0.5)
  2072. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2073. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.5)
  2074. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2075. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.5)
  2076. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.5)
  2077. else
  2078. if anim == 2 then
  2079. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.5)
  2080. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.5)
  2081. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, 1.7, 0), 0.5)
  2082. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2083. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.5)
  2084. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2085. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.5)
  2086. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.5)
  2087. else
  2088. if anim == 3 then
  2089. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.5)
  2090. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.5)
  2091. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 1), 0.5)
  2092. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2093. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, -1.57, 0), 0.5)
  2094. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2095. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
  2096. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
  2097. else
  2098. if anim == 4 then
  2099. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1), 0.5)
  2100. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.5)
  2101. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 1), 0.5)
  2102. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2103. LW.C0 = clerp(LW.C0, cf(-0.5, 0.5, -0.5) * euler(1.57, 0, 1) * euler(0, -1.57, 0), 0.5)
  2104. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2105. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.4), 0.5)
  2106. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0.1), 0.5)
  2107. else
  2108. if anim == 5 then
  2109. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.05, 0, 0), 0.5)
  2110. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  2111. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 0) * euler(0, 1.4, 0) * euler(0, -0.2, 0), 0.5)
  2112. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2113. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.6), 0.5)
  2114. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2115. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.67, -0.1), 0.5)
  2116. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.47, 0.4), 0.5)
  2117. else
  2118. if anim == 6 then
  2119. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  2120. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  2121. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.5)
  2122. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2123. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.5)
  2124. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2125. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  2126. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  2127. else
  2128. if anim == 7 then
  2129. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0.1, 0, 0), 0.5)
  2130. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.5)
  2131. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.5)
  2132. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2133. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1, 0), 0.5)
  2134. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2135. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.5)
  2136. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.5)
  2137. else
  2138. if anim == 8 then
  2139. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0.1, 0, 0), 0.5)
  2140. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.5)
  2141. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -1) * euler(0, 1, 0), 0.5)
  2142. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2143. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.5)
  2144. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2145. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.5)
  2146. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.5)
  2147. else
  2148. if anim == 9 then
  2149. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.2), 0.5)
  2150. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.5)
  2151. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1) * euler(0, 1.7, 0), 0.5)
  2152. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2153. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.5)
  2154. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2155. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.5)
  2156. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.5)
  2157. else
  2158. if anim == 10 then
  2159. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.5)
  2160. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.5)
  2161. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.5)
  2162. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2163. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1) * euler(0, -0.5, 0), 0.5)
  2164. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2165. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.5)
  2166. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.5)
  2167. else
  2168. if anim == 11 then
  2169. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.4, 0, 0), 0.5)
  2170. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.5)
  2171. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, 1, 0), 0.5)
  2172. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2173. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1), 0.5)
  2174. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2175. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.5)
  2176. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.5)
  2177. else
  2178. if anim == 12 then
  2179. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.5)
  2180. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  2181. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1.8) * euler(0, 2, 0), 0.5)
  2182. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2183. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1.8) * euler(0, -2, 0), 0.5)
  2184. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  2185. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  2186. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  2187. end
  2188. end
  2189. end
  2190. end
  2191. end
  2192. end
  2193. end
  2194. end
  2195. end
  2196. end
  2197. end
  2198. end
  2199. -- DECOMPILER ERROR at PC2256: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2200.  
  2201. -- DECOMPILER ERROR at PC2256: LeaveBlock: unexpected jumping out IF_STMT
  2202.  
  2203. end
  2204. end
  2205. end
  2206. Explosion(true, true, 4, 5)
  2207. -- DECOMPILER ERROR at PC2263: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2208.  
  2209. -- DECOMPILER ERROR at PC2263: LeaveBlock: unexpected jumping out IF_STMT
  2210.  
  2211. end
  2212. end
  2213. end
  2214. Humanoid.AutoRotate = true
  2215. attack = false
  2216. cooldowns[4] = 0
  2217. if overcharge == false then
  2218. for i = 0, 1.1, 0.05 do
  2219. swait()
  2220. rprt4n.Transparency = i
  2221. rprt9n.Transparency = i
  2222. rprt14n.Transparency = i
  2223. rprt15n.Transparency = i
  2224. rprt16n.Transparency = i
  2225. rprt23n.Transparency = i
  2226. rprt24n.Transparency = i
  2227. rprt25n.Transparency = i
  2228. lprt4n.Transparency = i
  2229. lprt9n.Transparency = i
  2230. lprt14n.Transparency = i
  2231. lprt15n.Transparency = i
  2232. lprt16n.Transparency = i
  2233. lprt23n.Transparency = i
  2234. lprt24n.Transparency = i
  2235. lprt25n.Transparency = i
  2236. end
  2237. end
  2238. end
  2239. end
  2240. end
  2241. Explosion = function(left, right, dam1, dam2)
  2242. if left == true then
  2243. Bullet(lprt22)
  2244. so("203691837", lprt36, 1, math.random(80, 120) / 100)
  2245. MagniDamage(lprt36, 10, dam1, dam2, 0, "Normal", RootPart, 0.2, 1, (math.random(1, 5)), nil, nil, true)
  2246. MagicBlock(BrickColor.new(NewCol), cf(lprt36.Position), 1, 1, 1, 5, 5, 5, 0.1, 1)
  2247. MagicCircle(BrickColor.new(NewCol), cf(lprt36.Position), 1, 1, 1, 5, 5, 5, 0.1)
  2248. MagicRing(BrickColor.new("Bright yellow"), cf(lprt36.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 2, 2, 0.1, 0.1)
  2249. end
  2250. if right == true then
  2251. Bullet(rprt22)
  2252. so("203691837", rprt36, 1, math.random(80, 120) / 100)
  2253. MagniDamage(rprt36, 10, dam1, dam2, 0, "Normal", RootPart, 0.2, 1, (math.random(1, 5)), nil, nil, true)
  2254. MagicBlock(BrickColor.new(NewCol), cf(rprt36.Position), 1, 1, 1, 5, 5, 5, 0.1, 1)
  2255. MagicCircle(BrickColor.new(NewCol), cf(rprt36.Position), 1, 1, 1, 5, 5, 5, 0.1)
  2256. MagicRing(BrickColor.new("Bright yellow"), cf(rprt36.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 2, 2, 0.1, 0.1)
  2257. end
  2258. end
  2259. Shootcombo = function()
  2260. spread = vt(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100) * gunpart.Position - MMouse.Hit.p.magnitude / 100
  2261. local MouseLook = cf((gunpart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2262. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, gunpart.Position, 5, 7, 0, 1})
  2263. Bullet(gunpart2)
  2264. end
  2265. XVShot = function()
  2266. local MouseLook = cf((gunpart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  2267. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, gunpart.Position, 5, 7, 0, 2})
  2268. Bullet(gunpart2)
  2269. end
  2270. Bullet = function(Part)
  2271. bullet = part(3, workspace, 0, 0, BrickColor.new("Bright yellow"), "Bullet", vt())
  2272. bmsh = mesh("CylinderMesh", bullet, "", "", vt(0, 0, 0), vt(0.8, 1.5, 0.8))
  2273. bullet.CanCollide = true
  2274. bullet.CFrame = Part.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100)
  2275. bullet.Velocity = Torso.CFrame.lookVector * math.random(10, 40) + vt(1, 0, 0) * math.random(0, 1000) / 100 + vt(0, 1, 0) * math.random(0, 1000) / 100 + vt(0, 0, 1) * math.random(0, 1000) / 100
  2276. game:GetService("Debris"):AddItem(bullet, 5)
  2277. end
  2278. DecreaseStat = function(Model, Stat, Amount, Duration)
  2279. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2280. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2281. dur = Instance.new("NumberValue", d)
  2282. dur.Name = "Duration"
  2283. dur.Value = Duration
  2284. game:GetService("Debris"):AddItem(d, 20)
  2285. if Stat == "Damage" then
  2286. d.Name = "DecreaseAtk"
  2287. else
  2288. if Stat == "Defense" then
  2289. d.Name = "DecreaseDef"
  2290. else
  2291. if Stat == "Movement" then
  2292. d.Name = "DecreaseMvmt"
  2293. end
  2294. end
  2295. end
  2296. if Model:findFirstChild("Torso") ~= nil then
  2297. display = ""
  2298. if Stat == "Damage" then
  2299. if Amount > 0 then
  2300. display = "-Damage"
  2301. else
  2302. display = "+Damage"
  2303. end
  2304. else
  2305. if Stat == "Defense" then
  2306. if Amount > 0 then
  2307. display = "-Defense"
  2308. else
  2309. display = "+Defense"
  2310. end
  2311. else
  2312. if Stat == "Movement" then
  2313. if Amount > 0 then
  2314. display = "-Movement"
  2315. else
  2316. display = "+Movement"
  2317. end
  2318. end
  2319. end
  2320. end
  2321. showDamage(Model, display, "Debuff")
  2322. end
  2323. d.Value = Amount
  2324. end
  2325. end
  2326. GetDist = function(Part1, Part2, magni)
  2327. local targ = Part1.Position - Part2.Position
  2328. local mag = targ.magnitude
  2329. if mag <= magni then
  2330. return true
  2331. else
  2332. return false
  2333. end
  2334. end
  2335. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2336. for _,c in pairs(workspace:children()) do
  2337. local hum = c:findFirstChild("Humanoid")
  2338. if hum ~= nil then
  2339. local head = nil
  2340. for _,d in pairs(c:children()) do
  2341. if d.className == "Model" and ranged ~= true then
  2342. head = d:findFirstChild("Hitbox")
  2343. if d.Parent == Character then
  2344. break
  2345. end
  2346. if head ~= nil then
  2347. local targ = head.Position - Part.Position
  2348. local mag = targ.magnitude
  2349. if mag <= magni and c.Name ~= Player.Name then
  2350. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2351. ref.Anchored = true
  2352. ref.CFrame = cf(head.Position)
  2353. game:GetService("Debris"):AddItem(ref, 1)
  2354. hitnum = math.random(1, 5)
  2355. if hitnum == 1 then
  2356. so("199148971", ref, 1, 1)
  2357. else
  2358. if hitnum == 2 then
  2359. so("199149025", ref, 1, 1)
  2360. else
  2361. if hitnum == 3 then
  2362. so("199149072", ref, 1, 1)
  2363. else
  2364. if hitnum == 4 then
  2365. so("199149109", ref, 1, 1)
  2366. else
  2367. if hitnum == 5 then
  2368. so("199149119", ref, 1, 1)
  2369. end
  2370. end
  2371. end
  2372. end
  2373. end
  2374. StaggerHit.Value = true
  2375. end
  2376. end
  2377. end
  2378. do
  2379. if d.className == "Part" then
  2380. head = d
  2381. if head ~= nil then
  2382. local targ = head.Position - Part.Position
  2383. local mag = targ.magnitude
  2384. if mag <= magni and c.Name ~= Player.Name then
  2385. if stun == nil then
  2386. stun = math.random(5, 10)
  2387. end
  2388. local Rang = nil
  2389. if Ranged == false then
  2390. Rang = true
  2391. end
  2392. local stag = nil
  2393. if shbash == true then
  2394. stag = true
  2395. end
  2396. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2397. end
  2398. end
  2399. end
  2400. do
  2401. -- DECOMPILER ERROR at PC184: LeaveBlock: unexpected jumping out DO_STMT
  2402.  
  2403. end
  2404. end
  2405. end
  2406. end
  2407. end
  2408. end
  2409. rayCast = function(Pos, Dir, Max, Ignore)
  2410. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2411. end
  2412. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2413. LastPoint = Point
  2414. effect = function(Color, Ref, LP, P1, returnn)
  2415. if LP == nil or P1 == nil then
  2416. return
  2417. end
  2418. local effectsmsh = Instance.new("CylinderMesh")
  2419. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2420. effectsmsh.Name = "Mesh"
  2421. local effectsg = Instance.new("Part")
  2422. NoOutline(effectsg)
  2423. effectsg.formFactor = 3
  2424. effectsg.CanCollide = false
  2425. effectsg.Name = "Eff"
  2426. effectsg.Locked = true
  2427. effectsg.Anchored = true
  2428. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2429. effectsg.Parent = workspace
  2430. effectsmsh.Parent = effectsg
  2431. effectsg.BrickColor = BrickColor.new(Color)
  2432. effectsg.Reflectance = Ref
  2433. local point1 = P1
  2434. local mg = LP.p - point1.p.magnitude
  2435. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2436. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2437. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2438. game:GetService("Debris"):AddItem(effectsg, 2)
  2439. if returnn then
  2440. return effectsg
  2441. end
  2442. if not returnn then
  2443. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2444. end
  2445. end
  2446. local CFrameFromTopBack = function(at, top, back)
  2447. local right = top:Cross(back)
  2448. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2449. end
  2450. Triangle = function(a, b, c)
  2451. local edg1 = c - a:Dot(b - a.unit)
  2452. local edg2 = a - b:Dot(c - b.unit)
  2453. local edg3 = b - c:Dot(a - c.unit)
  2454. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2455. a = a
  2456. else
  2457. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2458.  
  2459. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2460. a = b
  2461. else
  2462. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2463.  
  2464. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2465.  
  2466. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2467. a = c
  2468. else
  2469. assert(false, "unreachable")
  2470. end
  2471. end
  2472. end
  2473. local len1 = c - a:Dot(b - a.unit)
  2474. local len2 = b - a.magnitude - len1
  2475. local width = a + b - a.unit * len1 - c.magnitude
  2476. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2477. local list = {}
  2478. if len1 > 0.01 then
  2479. local w1 = Instance.new("WedgePart", m)
  2480. game:GetService("Debris"):AddItem(w1, 5)
  2481. w1.Material = "SmoothPlastic"
  2482. w1.FormFactor = "Custom"
  2483. w1.BrickColor = BrickColor.new("Bright red")
  2484. w1.Transparency = 0
  2485. w1.Reflectance = 0
  2486. w1.Material = "SmoothPlastic"
  2487. w1.CanCollide = false
  2488. NoOutline(w1)
  2489. local sz = Vector3.new(0.2, width, len1)
  2490. w1.Size = sz
  2491. local sp = Instance.new("SpecialMesh", w1)
  2492. sp.MeshType = "Wedge"
  2493. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2494. w1:BreakJoints()
  2495. w1.Anchored = true
  2496. w1.Parent = workspace
  2497. w1.Transparency = 0.7
  2498. table.insert(Effects, {w1, "Disappear", 0.05})
  2499. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2500. table.insert(list, w1)
  2501. end
  2502. do
  2503. if len2 > 0.01 then
  2504. local w2 = Instance.new("WedgePart", m)
  2505. game:GetService("Debris"):AddItem(w2, 5)
  2506. w2.Material = "SmoothPlastic"
  2507. w2.FormFactor = "Custom"
  2508. w2.BrickColor = BrickColor.new("Bright red")
  2509. w2.Transparency = 0
  2510. w2.Reflectance = 0
  2511. w2.Material = "SmoothPlastic"
  2512. w2.CanCollide = false
  2513. NoOutline(w2)
  2514. local sz = Vector3.new(0.2, width, len2)
  2515. w2.Size = sz
  2516. local sp = Instance.new("SpecialMesh", w2)
  2517. sp.MeshType = "Wedge"
  2518. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2519. w2:BreakJoints()
  2520. w2.Anchored = true
  2521. w2.Parent = workspace
  2522. w2.Transparency = 0.7
  2523. table.insert(Effects, {w2, "Disappear", 0.05})
  2524. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2525. table.insert(list, w2)
  2526. end
  2527. do
  2528. return unpack(list)
  2529. end
  2530. end
  2531. end
  2532. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
  2533. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2534. prt.Anchored = true
  2535. prt.CFrame = cframe
  2536. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2537. game:GetService("Debris"):AddItem(prt, 10)
  2538. if Type == 1 or Type == nil then
  2539. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2540. else
  2541. if Type == 2 then
  2542. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2543. end
  2544. end
  2545. end
  2546. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2547. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2548. prt.Anchored = true
  2549. prt.CFrame = cframe
  2550. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2551. game:GetService("Debris"):AddItem(prt, 10)
  2552. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2553. end
  2554. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2555. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2556. prt.Anchored = true
  2557. prt.CFrame = cframe
  2558. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2559. game:GetService("Debris"):AddItem(prt, 10)
  2560. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2561. end
  2562. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2563. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2564. prt.Anchored = true
  2565. prt.CFrame = cframe
  2566. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2567. game:GetService("Debris"):AddItem(prt, 10)
  2568. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2569. end
  2570. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2571. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2572. prt.Anchored = true
  2573. prt.CFrame = cframe
  2574. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2575. game:GetService("Debris"):AddItem(prt, 10)
  2576. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2577. end
  2578. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2579. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2580. prt.Anchored = true
  2581. prt.CFrame = cframe
  2582. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2583. game:GetService("Debris"):AddItem(prt, 10)
  2584. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2585. end
  2586. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2587. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2588. prt.Anchored = true
  2589. prt.CFrame = cframe * cf(x2, y2, z2)
  2590. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2591. game:GetService("Debris"):AddItem(prt, 10)
  2592. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2593. end
  2594. MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
  2595. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2596. prt.Anchored = true
  2597. prt.CFrame = cframe
  2598. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2599. game:GetService("Debris"):AddItem(prt, 10)
  2600. table.insert(Effects, {prt, "Fire", delay, 1, 1, 1, msh})
  2601. end
  2602. MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
  2603. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2604. prt.Anchored = true
  2605. prt.CFrame = cframe
  2606. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2607. d = Instance.new("Decal")
  2608. d.Parent = prt
  2609. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2610. d.Face = "Top"
  2611. d = Instance.new("Decal")
  2612. d.Parent = prt
  2613. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2614. d.Face = "Bottom"
  2615. game:GetService("Debris"):AddItem(prt, 10)
  2616. table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
  2617. end
  2618. ElecEffect = function(cff, x, y, z)
  2619. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  2620. prt.Anchored = true
  2621. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2622. prt.CFrame = cf(prt.Position)
  2623. game:GetService("Debris"):AddItem(prt, 10)
  2624. xval = math.random() / 3
  2625. yval = math.random() / 3
  2626. zval = math.random() / 3
  2627. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  2628. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  2629. end
  2630. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2631. if hit.Parent == nil then
  2632. return
  2633. end
  2634. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2635. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2636. ref.Anchored = true
  2637. ref.CFrame = cf(hit.Position)
  2638. game:GetService("Debris"):AddItem(ref, 1)
  2639. hitnum = math.random(1, 5)
  2640. if hitnum == 1 then
  2641. so("199148971", ref, 1, 1)
  2642. else
  2643. if hitnum == 2 then
  2644. so("199149025", ref, 1, 1)
  2645. else
  2646. if hitnum == 3 then
  2647. so("199149072", ref, 1, 1)
  2648. else
  2649. if hitnum == 4 then
  2650. so("199149109", ref, 1, 1)
  2651. else
  2652. if hitnum == 5 then
  2653. so("199149119", ref, 1, 1)
  2654. end
  2655. end
  2656. end
  2657. end
  2658. end
  2659. StaggerHit.Value = true
  2660. end
  2661. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  2662. hit = hit.Parent.Parent:findFirstChild("Torso")
  2663. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  2664. end
  2665. if hit.Parent.className == "Hat" then
  2666. hit = hit.Parent.Parent:findFirstChild("Head")
  2667. end
  2668. h = hit.Parent:FindFirstChild("Humanoid")
  2669. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2670. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2671. return
  2672. end
  2673. if Player.Neutral == false then
  2674. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2675. return
  2676. end
  2677. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2678. return
  2679. end
  2680. end
  2681. if Sound == "Shatter" then
  2682. so("199146069", hit, 1, 1)
  2683. end
  2684. c = Instance.new("ObjectValue")
  2685. c.Name = "creator"
  2686. c.Value = game:service("Players").LocalPlayer
  2687. c.Parent = hit.Parent.Humanoid
  2688. RecentEnemy.Value = hit.Parent
  2689. game:GetService("Debris"):AddItem(c, 0.5)
  2690. minim = minim * Atk.Value
  2691. maxim = maxim * Atk.Value
  2692. Damage = 0
  2693. if minim == maxim then
  2694. Damage = maxim
  2695. else
  2696. Damage = math.random(minim, maxim)
  2697. end
  2698. blocked = false
  2699. enblock = nil
  2700. Stats = hit.Parent:findFirstChild("Stats")
  2701. if Stats ~= nil then
  2702. invis = Stats:findFirstChild("Invisibility")
  2703. isinvis = Stats:findFirstChild("IsInvisible")
  2704. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2705. invis.Value = 0
  2706. end
  2707. enblock = Stats:findFirstChild("Block")
  2708. if enblock ~= nil and enblock.Value == true then
  2709. blocked = true
  2710. end
  2711. if Stats:findFirstChild("Defense") ~= nil then
  2712. Damage = Damage / Stats.Defense.Value
  2713. if Damage <= 3 and (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  2714. hitnum = math.random(1, 5)
  2715. if hitnum == 1 then
  2716. so("199149321", hit, 1, 1)
  2717. else
  2718. if hitnum == 2 then
  2719. so("199149338", hit, 1, 1)
  2720. else
  2721. if hitnum == 3 then
  2722. so("199149367", hit, 1, 1)
  2723. else
  2724. if hitnum == 4 then
  2725. so("199149409", hit, 1, 1)
  2726. else
  2727. if hitnum == 5 then
  2728. so("199149452", hit, 1, 1)
  2729. end
  2730. end
  2731. end
  2732. end
  2733. end
  2734. else
  2735. if (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  2736. hitnum = math.random(1, 6)
  2737. if hitnum == 1 then
  2738. so("199149137", hit, 1, 1)
  2739. else
  2740. if hitnum == 2 then
  2741. so("199149186", hit, 1, 1)
  2742. else
  2743. if hitnum == 3 then
  2744. so("199149221", hit, 1, 1)
  2745. else
  2746. if hitnum == 4 then
  2747. so("199149235", hit, 1, 1)
  2748. else
  2749. if hitnum == 5 then
  2750. so("199149269", hit, 1, 1)
  2751. else
  2752. if hitnum == 6 then
  2753. so("199149297", hit, 1, 1)
  2754. end
  2755. end
  2756. end
  2757. end
  2758. end
  2759. end
  2760. end
  2761. end
  2762. if Damage <= 3 and staghit == true and ranged ~= true then
  2763. StaggerHit.Value = true
  2764. end
  2765. end
  2766. if Stats:findFirstChild("Stun") ~= nil then
  2767. if blocked == true then
  2768. incstun = incstun / 2
  2769. end
  2770. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2771. Stats.Stun.Value = Stats.Stun.Value + incstun
  2772. end
  2773. end
  2774. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2775. Stats.Stagger.Value = true
  2776. end
  2777. end
  2778. if blocked == true then
  2779. showDamage(hit.Parent, "Block", "Damage")
  2780. if ranged ~= true then
  2781. enblock.Value = false
  2782. Stagger.Value = true
  2783. hitnum = math.random(1, 2)
  2784. if hitnum == 1 then
  2785. so("199148933", hit, 1, 1)
  2786. else
  2787. if hitnum == 2 then
  2788. so("199148947", hit, 1, 1)
  2789. end
  2790. end
  2791. end
  2792. if ranged == true and Sound == "Slash" then
  2793. hitnum = math.random(1, 2)
  2794. if hitnum == 1 then
  2795. so("199148933", hit, 1, 1)
  2796. else
  2797. if hitnum == 2 then
  2798. so("199148947", hit, 1, 1)
  2799. end
  2800. end
  2801. end
  2802. else
  2803. Damage = math.floor(Damage)
  2804. coroutine.resume(coroutine.create(function(Hum, Dam)
  2805. damageFunc:InvokeServer(h, Damage)
  2806. end), h, Damage)
  2807. if obliterate == false then
  2808. if overcharge == true then
  2809. passive.Value = passive.Value - 0.08
  2810. else
  2811. passive.Value = passive.Value - 0.04
  2812. end
  2813. else
  2814. passive.Value = passive.Value - 0.02
  2815. end
  2816. showDamage(hit.Parent, Damage, "Damage")
  2817. if DecreaseState ~= nil then
  2818. if DecreaseState == "Shatter" then
  2819. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2820. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2821. else
  2822. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2823. end
  2824. end
  2825. if Type == "Knockdown" then
  2826. hum = hit.Parent.Humanoid
  2827. hum.PlatformStand = true
  2828. coroutine.resume(coroutine.create(function(HHumanoid)
  2829. swait(1)
  2830. HHumanoid.PlatformStand = false
  2831. end), hum)
  2832. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2833. local bodvol = Instance.new("BodyVelocity")
  2834. bodvol.velocity = angle * knockback
  2835. bodvol.P = 5000
  2836. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2837. bodvol.Parent = hit
  2838. rl = Instance.new("BodyAngularVelocity")
  2839. rl.P = 3000
  2840. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2841. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2842. rl.Parent = hit
  2843. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2844. game:GetService("Debris"):AddItem(rl, 0.5)
  2845. else
  2846. do
  2847. if Type == "Shatter" then
  2848. for i = 1, 10 do
  2849. BreakEffect(BrickColor.new("Cyan"), hit.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2850. end
  2851. else
  2852. do
  2853. if Type == "Knockdown2" then
  2854. hum = hit.Parent.Humanoid
  2855. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2856. local bodvol = Instance.new("BodyVelocity")
  2857. bodvol.velocity = angle * knockback
  2858. bodvol.P = 5000
  2859. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2860. bodvol.Parent = hit
  2861. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2862. else
  2863. do
  2864. if Type == "Normal" then
  2865. vp = Instance.new("BodyVelocity")
  2866. vp.P = 500
  2867. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2868. if KnockbackType == 1 then
  2869. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2870. else
  2871. if KnockbackType == 2 then
  2872. vp.velocity = Property.CFrame.lookVector * knockback
  2873. end
  2874. end
  2875. game:GetService("Debris"):AddItem(vp, 0.5)
  2876. if knockback > 0 then
  2877. vp.Parent = hit.Parent.Torso
  2878. end
  2879. end
  2880. debounce = Instance.new("BoolValue")
  2881. debounce.Name = "DebounceHit"
  2882. debounce.Parent = hit.Parent
  2883. debounce.Value = true
  2884. game:GetService("Debris"):AddItem(debounce, Delay)
  2885. c = Instance.new("ObjectValue")
  2886. c.Name = "creator"
  2887. c.Value = Player
  2888. c.Parent = h
  2889. game:GetService("Debris"):AddItem(c, 0.5)
  2890. CRIT = false
  2891. end
  2892. end
  2893. end
  2894. end
  2895. end
  2896. end
  2897. end
  2898. end
  2899. end
  2900. showDamage = function(Char, Dealt, Type)
  2901. m = Instance.new("Model")
  2902. m.Name = "Effect"
  2903. c = Instance.new("Part")
  2904. c.Transparency = 1
  2905. c.Name = "Head"
  2906. c.TopSurface = 0
  2907. c.BottomSurface = 0
  2908. c.formFactor = "Plate"
  2909. c.Size = Vector3.new(1, 0.4, 1)
  2910. b = Instance.new("BillboardGui", c)
  2911. b.Size = UDim2.new(5, 0, 5, 0)
  2912. b.AlwaysOnTop = true
  2913. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2914. if Type == "Damage" then
  2915. damgui.Font = "SourceSans"
  2916. if Dealt == "Block" then
  2917. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2918. else
  2919. if Dealt < 3 then
  2920. damgui.TextColor3 = BrickColor.new("White").Color
  2921. else
  2922. if Dealt >= 3 and Dealt < 20 then
  2923. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2924. else
  2925. damgui.TextColor3 = BrickColor.new("Really red").Color
  2926. damgui.Font = "SourceSansBold"
  2927. end
  2928. end
  2929. end
  2930. else
  2931. if Type == "Debuff" then
  2932. damgui.TextColor3 = BrickColor.new("White").Color
  2933. else
  2934. if Type == "Interrupt" then
  2935. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2936. end
  2937. end
  2938. end
  2939. damgui.TextScaled = true
  2940. ms = Instance.new("CylinderMesh")
  2941. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2942. ms.Parent = c
  2943. c.Reflectance = 0
  2944. Instance.new("BodyGyro").Parent = c
  2945. c.Parent = m
  2946. if Char:findFirstChild("Head") ~= nil then
  2947. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2948. else
  2949. if Char.Parent:findFirstChild("Head") ~= nil then
  2950. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2951. end
  2952. end
  2953. f = Instance.new("BodyPosition")
  2954. f.P = 2000
  2955. f.D = 100
  2956. f.maxForce = Vector3.new(545000, 545000, 545000)
  2957. if Type == "Damage" then
  2958. f.position = c.Position + Vector3.new(0, 3, 0)
  2959. else
  2960. if Type == "Debuff" or Type == "Interrupt" then
  2961. f.position = c.Position + Vector3.new(0, 5, 0)
  2962. end
  2963. end
  2964. f.Parent = c
  2965. game:GetService("Debris"):AddItem(m, 5)
  2966. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2967. c.CanCollide = false
  2968. m.Parent = workspace
  2969. c.CanCollide = false
  2970. end
  2971. combo = 0
  2972. ob1d = function(mouse)
  2973. if gun == true then
  2974. shoot = true
  2975. if Ammo > 0 then
  2976. Ammo = Ammo - 1
  2977. so("203691885", gunpart, 1, 1)
  2978. if XVbullet == false then
  2979. Shootcombo()
  2980. else
  2981. XVShot()
  2982. end
  2983. else
  2984. so("203691822", gunpart, 1, 1)
  2985. end
  2986. gun = false
  2987. end
  2988. if attack == true or equipped == false then
  2989. return
  2990. end
  2991. hold = true
  2992. if combo == 0 then
  2993. combo = 1
  2994. attackone()
  2995. else
  2996. if combo == 1 then
  2997. combo = 2
  2998. attacktwo()
  2999. else
  3000. if combo == 2 then
  3001. combo = 3
  3002. attackthree()
  3003. else
  3004. if combo == 3 then
  3005. combo = 0
  3006. attackfour()
  3007. end
  3008. end
  3009. end
  3010. end
  3011. coroutine.resume(coroutine.create(function()
  3012. for i = 1, 50 do
  3013. if attack == false then
  3014. swait()
  3015. end
  3016. end
  3017. if attack == false then
  3018. combo = 0
  3019. end
  3020. end))
  3021. end
  3022. ob1u = function(mouse)
  3023. hold = false
  3024. end
  3025. buttonhold = false
  3026. fenbarmove1.MouseButton1Click:connect(do1)
  3027. fenbarmove2.MouseButton1Click:connect(do2)
  3028. fenbarmove3.MouseButton1Click:connect(do3)
  3029. fenbarmove4.MouseButton1Click:connect(do4)
  3030. eul = 0
  3031. equipped = false
  3032. key = function(key)
  3033. if key == "e" and gun == true then
  3034. gun = false
  3035. end
  3036. if key == "v" and obliterate == true then
  3037. do4()
  3038. end
  3039. if attack == true then
  3040. return
  3041. end
  3042. if key == "f" then
  3043. pressedf = true
  3044. fnumb = 0
  3045. attack = true
  3046. if equipped == false then
  3047. equipped = true
  3048. RSH = ch.Torso["Right Shoulder"]
  3049. LSH = ch.Torso["Left Shoulder"]
  3050. RSH.Parent = nil
  3051. LSH.Parent = nil
  3052. RW.Name = "Right Shoulder"
  3053. RW.Part0 = ch.Torso
  3054. RW.C0 = cf(1.5, 0.5, 0)
  3055. RW.C1 = cf(0, 0.5, 0)
  3056. RW.Part1 = ch["Right Arm"]
  3057. RW.Parent = ch.Torso
  3058. LW.Name = "Left Shoulder"
  3059. LW.Part0 = ch.Torso
  3060. LW.C0 = cf(-1.5, 0.5, 0)
  3061. LW.C1 = cf(0, 0.5, 0)
  3062. LW.Part1 = ch["Left Arm"]
  3063. LW.Parent = ch.Torso
  3064. Animate.Parent = nil
  3065. equipanim()
  3066. else
  3067. equipped = false
  3068. hideanim()
  3069. LH.C1 = LHC1
  3070. RH.C1 = RHC1
  3071. Animate.Parent = Humanoid
  3072. swait(0)
  3073. RW.Parent = nil
  3074. LW.Parent = nil
  3075. RSH.Parent = player.Character.Torso
  3076. LSH.Parent = player.Character.Torso
  3077. end
  3078. attack = false
  3079. end
  3080. if equipped == false then
  3081. return
  3082. end
  3083. if key == "e" and gun == false then
  3084. GunStance()
  3085. end
  3086. if key == "z" then
  3087. do1()
  3088. end
  3089. if key == "x" then
  3090. do2()
  3091. end
  3092. if key == "c" then
  3093. do3()
  3094. end
  3095. if key == "v" then
  3096. do4()
  3097. end
  3098. -- DECOMPILER ERROR at PC169: Unhandled construct in 'MakeBoolean' P1
  3099.  
  3100. if key ~= "h" or attack == false then
  3101. RecentEnemy.Value = nil
  3102. end
  3103. end
  3104. key2 = function(key)
  3105. end
  3106. s = function(mouse)
  3107. mouse.Button1Down:connect(function()
  3108. ob1d(mouse)
  3109. end)
  3110. mouse.Button1Up:connect(function()
  3111. ob1u(mouse)
  3112. end)
  3113. mouse.KeyDown:connect(key)
  3114. mouse.KeyUp:connect(key2)
  3115. player = Player
  3116. ch = Character
  3117. MMouse = mouse
  3118. end
  3119. ds = function(mouse)
  3120. end
  3121. Bin.Selected:connect(s)
  3122. Bin.Deselected:connect(ds)
  3123. print("Trooper loaded.")
  3124. local mananum = 0
  3125. local donum = 0
  3126. local stunnum = 0
  3127. local passivenum = 0
  3128. local staggeranim = false
  3129. local stunanim = false
  3130. local Point, LastPoint = nil, nil
  3131. local moving = 0
  3132. local walk = 0
  3133. local walkforw = true
  3134. while 1 do
  3135. swait()
  3136. if 60 <= cooldowns[1] then
  3137. overcharge = false
  3138. if rprt4n.Transparency < 1 and obliterate == false then
  3139. rprt4n.Transparency = rprt4n.Transparency + 0.1
  3140. rprt9n.Transparency = rprt4n.Transparency
  3141. rprt14n.Transparency = rprt4n.Transparency
  3142. rprt15n.Transparency = rprt4n.Transparency
  3143. rprt16n.Transparency = rprt4n.Transparency
  3144. rprt23n.Transparency = rprt4n.Transparency
  3145. rprt24n.Transparency = rprt4n.Transparency
  3146. rprt25n.Transparency = rprt4n.Transparency
  3147. lprt4n.Transparency = rprt4n.Transparency
  3148. lprt9n.Transparency = rprt4n.Transparency
  3149. lprt14n.Transparency = rprt4n.Transparency
  3150. lprt15n.Transparency = rprt4n.Transparency
  3151. lprt16n.Transparency = rprt4n.Transparency
  3152. lprt23n.Transparency = rprt4n.Transparency
  3153. lprt24n.Transparency = rprt4n.Transparency
  3154. lprt25n.Transparency = rprt4n.Transparency
  3155. end
  3156. end
  3157. if Humanoid.Health <= 0 then
  3158. attack = true
  3159. resumeControl()
  3160. modelzorz.Parent = workspace
  3161. game:GetService("Debris"):AddItem(modelzorz, 30)
  3162. for i = 1, #Weapon do
  3163. Weapon[i].Parent = modelzorz
  3164. Weapon[i].CanCollide = true
  3165. end
  3166. for i = 1, #Welds do
  3167. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  3168. Welds[i].Parent = nil
  3169. else
  3170. Welds[i].Parent = rprt1
  3171. end
  3172. end
  3173. end
  3174. do
  3175. if fnumb < 21 then
  3176. fnumb = fnumb + 1
  3177. if pressedf == false then
  3178. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3179. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3180. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3181. else
  3182. if fnumb == 20 then
  3183. fenframe5.Parent = nil
  3184. print("daigui")
  3185. end
  3186. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3187. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3188. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3189. end
  3190. end
  3191. if hbwld.Parent == nil then
  3192. hitbox2.Name = "Hitbox"
  3193. else
  3194. hitbox2.Name = "Hitbox2"
  3195. end
  3196. hitbox2.Parent = hitbox.Parent
  3197. hitbox2.Size = hitbox.Size
  3198. hitbox2.CFrame = hitboxCF
  3199. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  3200. passivenum = passivenum + 1
  3201. if 100 <= passivenum then
  3202. passivenum = 0
  3203. if passive.Value < 0 then
  3204. passive.Value = passive.Value / 2
  3205. if 0 < passive.Value then
  3206. passive.Value = 0
  3207. end
  3208. end
  3209. end
  3210. if Stagger.Value == true and staggeranim == false then
  3211. coroutine.resume(coroutine.create(function()
  3212. staggeranim = true
  3213. while attack == true do
  3214. swait()
  3215. end
  3216. StaggerAnim()
  3217. StaggerHit.Value = false
  3218. Stagger.Value = false
  3219. staggeranim = false
  3220. end))
  3221. end
  3222. if StaggerHit.Value == true and staggeranim == false then
  3223. coroutine.resume(coroutine.create(function()
  3224. staggeranim = true
  3225. while attack == true do
  3226. swait()
  3227. end
  3228. StaggerHitt()
  3229. StaggerHit.Value = false
  3230. Stagger.Value = false
  3231. staggeranim = false
  3232. end))
  3233. end
  3234. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3235. Humanoid.WalkSpeed = 0
  3236. else
  3237. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3238. end
  3239. if StunT.Value <= Stun.Value and stunanim == false then
  3240. coroutine.resume(coroutine.create(function()
  3241. stunanim = true
  3242. while attack == true do
  3243. swait()
  3244. end
  3245. StunAnim()
  3246. Stun.Value = 0
  3247. stunanim = false
  3248. end))
  3249. end
  3250. local stunnum2 = 40
  3251. if stunnum2 <= stunnum then
  3252. if 0 < Stun.Value then
  3253. Stun.Value = Stun.Value - 1
  3254. end
  3255. stunnum = 0
  3256. end
  3257. stunnum = stunnum + 1
  3258. if 0.5 <= donum then
  3259. handidle = true
  3260. else
  3261. if donum <= 0 then
  3262. handidle = false
  3263. end
  3264. end
  3265. if handidle == false then
  3266. donum = donum + 0.003
  3267. else
  3268. donum = donum - 0.003
  3269. end
  3270. local torvel = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
  3271. local velderp = RootPart.Velocity.y
  3272. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3273. if equipped == true then
  3274. if attack == false then
  3275. idle = idle + 1
  3276. else
  3277. idle = 0
  3278. end
  3279. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  3280. if walkforw == true then
  3281. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3282. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3283. else
  3284. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3285. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3286. end
  3287. else
  3288. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3289. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3290. end
  3291. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3292. Anim = "Jump"
  3293. if attack == false then
  3294. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3295. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3296. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3297. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.8) * euler(0, 0.3, 0), 0.2)
  3298. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3299. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8) * euler(0, -0.3, 0), 0.2)
  3300. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3301. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3302. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3303. end
  3304. else
  3305. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3306. Anim = "Fall"
  3307. if attack == false then
  3308. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3309. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3310. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3311. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 1.2), 0.2)
  3312. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3313. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1.2), 0.3)
  3314. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3315. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3316. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3317. end
  3318. else
  3319. if torvel < 1 and hitfloor ~= nil then
  3320. Anim = "Idle"
  3321. if attack == false then
  3322. if gunleft == true and gunright == true then
  3323. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3324. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3325. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.1, 0, 0), 0.2)
  3326. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.5), 0.2)
  3327. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6 - (donum) / 5, 0, 0.3 + (donum) / 7) * euler(0, 0.2, 0), 0.2)
  3328. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3329. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7 - (donum) / 5, 0, 0.4 - (donum) / 7) * euler(0, -1.57, 0), 0.2)
  3330. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3331. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.07, -0.1), 0.2)
  3332. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.07, 0.4), 0.2)
  3333. else
  3334. if gunleft == false and gunright == false then
  3335. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3336. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3337. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.8), 0.2)
  3338. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8), 0.2)
  3339. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6 - (donum) / 2, 0, 0.6 + (donum) / 2) * euler(0, 1.57, 0), 0.2)
  3340. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3341. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7 - (donum) / 2, 0, -0.2 - (donum) / 2) * euler(0, -1.57, 0), 0.2)
  3342. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3343. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.77, -0.1), 0.2)
  3344. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.37, 0.4), 0.2)
  3345. else
  3346. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3347. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3348. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.2)
  3349. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.2)
  3350. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3 - (donum) / 3, 0, 0.3 + (donum) / 3) * euler(0, 0.6, 0), 0.2)
  3351. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3352. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3 - (donum) / 3, 0, -0.3 - (donum) / 3) * euler(0, -0.6, 0), 0.2)
  3353. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3354. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, 0.1), 0.2)
  3355. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.2)
  3356. end
  3357. end
  3358. end
  3359. else
  3360. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3361. Anim = "Walk"
  3362. walk = walk + 1
  3363. if 15 - 5 * Mvmt.Value <= walk then
  3364. walk = 0
  3365. if walkforw == true then
  3366. walkforw = false
  3367. else
  3368. if walkforw == false then
  3369. walkforw = true
  3370. end
  3371. end
  3372. end
  3373. if attack == false then
  3374. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.2)
  3375. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.2)
  3376. Neck.C0 = clerp(Neck.C0, necko * euler(0.05, 0, 0), 0.2)
  3377. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3378. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5) * euler(0, 0.6, 0), 0.2)
  3379. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3380. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.5) * euler(0, -0.6, 0), 0.2)
  3381. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3382. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  3383. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  3384. end
  3385. else
  3386. if 30 <= torvel and hitfloor ~= nil then
  3387. Anim = "Run"
  3388. if attack == false then
  3389. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.4)
  3390. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.4)
  3391. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  3392. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  3393. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5) * euler(0, 0.6, 0), 0.4)
  3394. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3395. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.5) * euler(0, -0.6, 0), 0.4)
  3396. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3397. RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.4), 0.4)
  3398. LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.4), 0.4)
  3399. end
  3400. end
  3401. end
  3402. end
  3403. end
  3404. end
  3405. end
  3406. if 0 < #Effects then
  3407. for e = 1, #Effects do
  3408. if Effects[e] ~= nil then
  3409. local Thing = Effects[e]
  3410. if Thing ~= nil then
  3411. local Part = Thing[1]
  3412. local Mode = Thing[2]
  3413. local Delay = Thing[3]
  3414. local IncX = Thing[4]
  3415. local IncY = Thing[5]
  3416. local IncZ = Thing[6]
  3417. if Thing[2] == "Shoot" then
  3418. local Look = Thing[1]
  3419. local hit, pos = rayCast(Thing[4], Look, 30, modelzorz)
  3420. local mag = Thing[4] - pos.magnitude
  3421. MagicHead(BrickColor.new(NewCol), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  3422. if Thing[8] == 2 then
  3423. MagicRing(BrickColor.new(NewCol), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0) * euler(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  3424. end
  3425. if 2 < Thing[5] then
  3426. Thing[5] = Thing[5] - 0.3
  3427. Thing[6] = Thing[6] - 0.3
  3428. end
  3429. Thing[4] = Thing[4] + Look * 30
  3430. Thing[3] = Thing[3] - 1
  3431. if hit ~= nil then
  3432. Thing[3] = 0
  3433. if Thing[8] == 1 then
  3434. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true)
  3435. else
  3436. if Thing[8] == 2 then
  3437. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(3, 8)), nil, nil, true, "Defense", 0.05, 100)
  3438. if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
  3439. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3440. ref.Anchored = true
  3441. ref.CFrame = cf(pos)
  3442. so("161006093", ref, 1, 1.2)
  3443. game:GetService("Debris"):AddItem(ref, 0.2)
  3444. MagicBlock(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  3445. MagicRing(BrickColor.new("Bright yellow"), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  3446. MagniDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", ref, 0, 1, (math.random(3, 8)), nil, nil, true, "Defense", 0.025, 100)
  3447. end
  3448. end
  3449. end
  3450. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3451. ref.Anchored = true
  3452. ref.CFrame = cf(pos)
  3453. MagicCircle(BrickColor.new(NewCol), cf(pos), 5, 5, 5, 1, 1, 1, 0.07)
  3454. game:GetService("Debris"):AddItem(ref, 1)
  3455. end
  3456. if Thing[3] <= 0 then
  3457. table.remove(Effects, e)
  3458. end
  3459. end
  3460. do
  3461. do
  3462. if Thing[2] == "CylinderClang" then
  3463. if Thing[3] <= 1 then
  3464. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3465. Thing[7] = Thing[1].CFrame
  3466. effect("New Yeller", 0, Thing[8], Thing[7])
  3467. Thing[8] = Thing[7]
  3468. Thing[3] = Thing[3] + Thing[4]
  3469. else
  3470. Part.Parent = nil
  3471. table.remove(Effects, e)
  3472. end
  3473. end
  3474. if Thing[2] == "FireWave" then
  3475. if Thing[3] <= Thing[4] then
  3476. Thing[1].CFrame = Thing[1].CFrame * euler(0, 1, 0)
  3477. Thing[3] = Thing[3] + 1
  3478. Thing[6].Scale = Thing[6].Scale + vt(Thing[5], 0, Thing[5])
  3479. else
  3480. Part.Parent = nil
  3481. table.remove(Effects, e)
  3482. end
  3483. end
  3484. if Thing[2] == "showDamage" then
  3485. if Thing[6] < Thing[5] then
  3486. Thing[6] = Thing[6] + 1
  3487. else
  3488. if Thing[6] < Thing[7] then
  3489. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3490. Thing[6] = Thing[6] + 1
  3491. else
  3492. if Thing[6] < Thing[8] then
  3493. Thing[6] = Thing[6] + 1
  3494. else
  3495. if Thing[6] < Thing[9] then
  3496. Thing[6] = Thing[6] + 1
  3497. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3498. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3499. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3500. else
  3501. Thing[1].Parent = nil
  3502. table.remove(Effects, e)
  3503. end
  3504. end
  3505. end
  3506. end
  3507. end
  3508. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" then
  3509. if Thing[1].Transparency <= 1 then
  3510. if Thing[2] == "Block1" then
  3511. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3512. Mesh = Thing[7]
  3513. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3514. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3515. else
  3516. if Thing[2] == "Block2" then
  3517. Thing[1].CFrame = Thing[1].CFrame
  3518. Mesh = Thing[7]
  3519. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3520. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3521. else
  3522. if Thing[2] == "Fire" then
  3523. Thing[1].CFrame = cf(Thing[1].Position) + vt(0, 0.2, 0)
  3524. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3525. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3526. else
  3527. if Thing[2] == "Cylinder" then
  3528. Mesh = Thing[7]
  3529. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3530. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3531. else
  3532. if Thing[2] == "Blood" then
  3533. Mesh = Thing[7]
  3534. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  3535. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3536. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3537. else
  3538. if Thing[2] == "Elec" then
  3539. Mesh = Thing[10]
  3540. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3541. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3542. else
  3543. if Thing[2] == "Disappear" then
  3544. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3545. end
  3546. end
  3547. end
  3548. end
  3549. end
  3550. end
  3551. end
  3552. else
  3553. Part.Parent = nil
  3554. table.remove(Effects, e)
  3555. end
  3556. end
  3557. -- DECOMPILER ERROR at PC9148: LeaveBlock: unexpected jumping out DO_STMT
  3558.  
  3559. -- DECOMPILER ERROR at PC9148: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3560.  
  3561. -- DECOMPILER ERROR at PC9148: LeaveBlock: unexpected jumping out IF_STMT
  3562.  
  3563. -- DECOMPILER ERROR at PC9148: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3564.  
  3565. -- DECOMPILER ERROR at PC9148: LeaveBlock: unexpected jumping out IF_STMT
  3566.  
  3567. end
  3568. end
  3569. end
  3570. end
  3571. end
  3572. end
  3573. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3574. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3575. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3576. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3577. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3578. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3579. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3580. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3581. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3582. for _,c in pairs(Decrease:children()) do
  3583. if (c:findFirstChild("Duration")) ~= nil then
  3584. c.Duration.Value = c.Duration.Value - 1
  3585. if c.Duration.Value <= 0 then
  3586. c.Parent = nil
  3587. end
  3588. end
  3589. if c.Name == "DecreaseAtk" then
  3590. decreaseatk = decreaseatk + c.Value
  3591. else
  3592. if c.Name == "DecreaseDef" then
  3593. decreasedef = decreasedef + c.Value
  3594. else
  3595. if c.Name == "DecreaseMvmt" then
  3596. decreasemvmt = decreasemvmt + c.Value
  3597. end
  3598. end
  3599. end
  3600. end
  3601. Atk.Value = 1 - (decreaseatk)
  3602. if Atk.Value <= 0 then
  3603. Atk.Value = 0
  3604. end
  3605. Def.Value = 1 - (decreasedef)
  3606. if Def.Value <= 0 then
  3607. Def.Value = 0.01
  3608. end
  3609. Mvmt.Value = 1 - (decreasemvmt)
  3610. if Mvmt.Value <= 0 then
  3611. Mvmt.Value = 0
  3612. end
  3613. decreaseatk = 0
  3614. decreasedef = 0
  3615. decreasemvmt = 0
  3616. AtkVal = Atk.Value * 100
  3617. AtkVal = math.floor(AtkVal)
  3618. AtkVal = AtkVal / 100
  3619. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3620. DefVal = Def.Value * 100
  3621. DefVal = math.floor(DefVal)
  3622. DefVal = DefVal / 100
  3623. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3624. MvmtVal = Mvmt.Value * 100
  3625. MvmtVal = math.floor(MvmtVal)
  3626. MvmtVal = MvmtVal / 100
  3627. if Rooted.Value == true then
  3628. MvmtVal = 0
  3629. end
  3630. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3631. fenbarammo1.Text = "Ammo\n(" .. Ammo .. ")"
  3632. if StunT.Value <= Stun.Value then
  3633. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3634. else
  3635. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3636. end
  3637. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3638. if 100 <= mana.Value then
  3639. mana.Value = 100
  3640. else
  3641. if mananum <= 8 then
  3642. mananum = mananum + 1
  3643. else
  3644. mananum = 0
  3645. mana.Value = mana.Value + 1
  3646. end
  3647. end
  3648. for i = 1, #cooldowns do
  3649. if cooldownmax <= cooldowns[i] then
  3650. cooldowns[i] = cooldownmax
  3651. else
  3652. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3653. end
  3654. end
  3655. -- DECOMPILER ERROR at PC9514: LeaveBlock: unexpected jumping out DO_STMT
  3656.  
  3657. end
  3658. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement