derekiscool423

vulca red

Dec 14th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.88 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 gun = false
  45. local shoot = false
  46. local perfaim = false
  47. local redimbue = false
  48. local move1 = "(Z)\nFiery Wave"
  49. local move2 = "(X)\nRed Shot"
  50. local move3 = "(C)\nRed Imbue"
  51. local move4 = "(V)\nPower of Blast"
  52. local cooldowns = {}
  53. local cooldown1 = 0
  54. table.insert(cooldowns, cooldown1)
  55. local cooldown2 = 0
  56. table.insert(cooldowns, cooldown2)
  57. local cooldown3 = 0
  58. table.insert(cooldowns, cooldown3)
  59. local cooldown4 = 0
  60. table.insert(cooldowns, cooldown4)
  61. local cooldownsadd = {}
  62. local cooldownadd1 = 100
  63. table.insert(cooldownsadd, cooldownadd1)
  64. local cooldownadd2 = 100
  65. table.insert(cooldownsadd, cooldownadd2)
  66. local cooldownadd3 = 100
  67. table.insert(cooldownsadd, cooldownadd3)
  68. local cooldownadd4 = 100
  69. table.insert(cooldownsadd, cooldownadd4)
  70. local cooldownmax = 100
  71. player = nil
  72. RSH = nil
  73. RW = Instance.new("Motor")
  74. RW.Name = "Right Shoulder"
  75. LW = Instance.new("Motor")
  76. LW.Name = "Left Shoulder"
  77. LH = Torso["Left Hip"]
  78. RH = Torso["Right Hip"]
  79. TorsoColor = Torso.BrickColor
  80. local mdec = Instance.new("NumberValue", Decrease)
  81. mdec.Name = "DecreaseDef"
  82. mdec.Value = 0.4
  83. local mdec2 = Instance.new("NumberValue", Decrease)
  84. mdec2.Name = "DecreaseMvmt"
  85. mdec2.Value = 0.1
  86. local Animate = Humanoid.Animator
  87. local canjump = true
  88. removeControl = function()
  89. canjump = false
  90. end
  91. resumeControl = function()
  92. canjump = true
  93. end
  94. Player.Character.Humanoid.Changed:connect(function()
  95. if canjump == false then
  96. Player.Character.Humanoid.Jump = false
  97. end
  98. end)
  99. ArtificialHB = Instance.new("BindableEvent", script)
  100. ArtificialHB.Name = "Heartbeat"
  101.  
  102. script:WaitForChild("Heartbeat")
  103.  
  104. frame = 1 / 40
  105. tf = 0
  106. allowframeloss = true
  107. tossremainder = false
  108. lastframe = tick()
  109. script.Heartbeat:Fire()
  110.  
  111. game:GetService("RunService").Heartbeat:connect(function(s, p)
  112. tf = tf + s
  113. if tf >= frame then
  114. if allowframeloss then
  115. script.Heartbeat:Fire()
  116. lastframe = tick()
  117. else
  118. for i = 1, math.floor(tf / frame) do
  119. script.Heartbeat:Fire()
  120. end
  121. lastframe = tick()
  122. end
  123. if tossremainder then
  124. tf = 0
  125. else
  126. tf = tf - frame * math.floor(tf / frame)
  127. end
  128. end
  129. end)
  130.  
  131. function swait(num)
  132. if num == 0 or num == nil then
  133. ArtificialHB.Event:wait()
  134. else
  135. for i = 0, num do
  136. ArtificialHB.Event:wait()
  137. end
  138. end
  139. end
  140. if Character:findFirstChild("Ignis", true) ~= nil then
  141. Character:findFirstChild("Ignis", true).Parent = nil
  142. end
  143. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  144. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  145. end
  146. if Character:findFirstChild("Stats", true) ~= nil then
  147. Character:findFirstChild("Stats", true).Parent = nil
  148. end
  149. local Stats = Instance.new("BoolValue")
  150. Stats.Name = "Stats"
  151. Stats.Parent = Character
  152. local Atk = Instance.new("NumberValue")
  153. Atk.Name = "Damage"
  154. Atk.Parent = Stats
  155. Atk.Value = 1
  156. local Def = Instance.new("NumberValue")
  157. Def.Name = "Defense"
  158. Def.Parent = Stats
  159. Def.Value = 1
  160. local Mvmt = Instance.new("NumberValue")
  161. Mvmt.Name = "Movement"
  162. Mvmt.Parent = Stats
  163. Mvmt.Value = 1
  164. local Block = Instance.new("BoolValue")
  165. Block.Name = "Block"
  166. Block.Parent = Stats
  167. Block.Value = false
  168. local Stun = Instance.new("NumberValue")
  169. Stun.Name = "Stun"
  170. Stun.Parent = Stats
  171. Stun.Value = 0
  172. local StunT = Instance.new("NumberValue")
  173. StunT.Name = "StunThreshold"
  174. StunT.Parent = Stats
  175. StunT.Value = 100
  176. local Rooted = Instance.new("BoolValue")
  177. Rooted.Name = "Rooted"
  178. Rooted.Parent = Stats
  179. Rooted.Value = false
  180. local Stunned = Instance.new("BoolValue")
  181. Stunned.Name = "Stunned"
  182. Stunned.Parent = Stats
  183. Stunned.Value = false
  184. local Stagger = Instance.new("BoolValue")
  185. Stagger.Name = "Stagger"
  186. Stagger.Parent = Stats
  187. Stagger.Value = false
  188. local StaggerHit = Instance.new("BoolValue")
  189. StaggerHit.Name = "StaggerHit"
  190. StaggerHit.Parent = Stats
  191. StaggerHit.Value = false
  192. local RecentEnemy = Instance.new("ObjectValue")
  193. RecentEnemy.Name = "RecentEnemy"
  194. RecentEnemy.Parent = Stats
  195. RecentEnemy.Value = nil
  196. local Decrease = Instance.new("BoolValue")
  197. Decrease.Name = "Decrease"
  198. Decrease.Parent = Stats
  199. Decrease.Value = false
  200. local mana = Instance.new("NumberValue")
  201. mana.Name = "Mana"
  202. mana.Parent = Stats
  203. mana.Value = 0
  204. local passive = Instance.new("NumberValue", Decrease)
  205. passive.Name = "DecreaseAtk"
  206. passive.Value = 0
  207. local passive2 = Instance.new("NumberValue", Decrease)
  208. passive2.Name = "DecreaseMvmt"
  209. passive2.Value = 0
  210. NoOutline = function(Part)
  211. Part.TopSurface = 10
  212. end
  213. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  214. local fp = it("Part")
  215. fp.formFactor = formfactor
  216. fp.Parent = parent
  217. fp.Reflectance = reflectance
  218. fp.Transparency = transparency
  219. fp.CanCollide = false
  220. fp.Locked = true
  221. fp.BrickColor = brickcolor
  222. fp.Name = name
  223. fp.Size = size
  224. fp.Position = Torso.Position
  225. NoOutline(fp)
  226. fp.Material = "SmoothPlastic"
  227. fp:BreakJoints()
  228. return fp
  229. end
  230. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  231. local mesh = it(Mesh)
  232. mesh.Parent = part
  233. if Mesh == "SpecialMesh" then
  234. mesh.MeshType = meshtype
  235. if meshid ~= "nil" then
  236. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  237. end
  238. end
  239. mesh.Offset = offset
  240. mesh.Scale = scale
  241. return mesh
  242. end
  243. weld = function(parent, part0, part1, c0)
  244. local weld = it("Motor")
  245. weld.Parent = parent
  246. weld.Part0 = part0
  247. weld.Part1 = part1
  248. weld.C0 = c0
  249. return weld
  250. end
  251. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  252. local gui = it(GuiType)
  253. gui.Parent = parent
  254. gui.Text = text
  255. gui.BackgroundTransparency = backtrans
  256. gui.BackgroundColor3 = backcol
  257. gui.SizeConstraint = "RelativeXY"
  258. gui.TextXAlignment = "Center"
  259. gui.TextYAlignment = "Center"
  260. gui.Position = pos
  261. gui.Size = size
  262. gui.Font = "SourceSans"
  263. gui.FontSize = "Size14"
  264. gui.TextWrapped = false
  265. gui.TextStrokeTransparency = 0
  266. gui.TextColor = BrickColor.new("White")
  267. return gui
  268. end
  269. local Color1 = Torso.BrickColor
  270. local fengui = it("GuiMain")
  271. fengui.Parent = Player.PlayerGui
  272. fengui.Name = "WeaponGUI"
  273. local fenframe = it("Frame")
  274. fenframe.Parent = fengui
  275. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  276. fenframe.BackgroundTransparency = 1
  277. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  278. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  279. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  280. local fenframe2 = it("Frame")
  281. fenframe2.Parent = fengui
  282. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  283. fenframe2.BackgroundTransparency = 1
  284. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  285. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  286. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  287. local fenframe3 = it("Frame")
  288. fenframe3.Parent = fengui
  289. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  290. fenframe3.BackgroundTransparency = 1
  291. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  292. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  293. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  294. fenframe3.Name = "MoveFrame"
  295. local fenframe4 = it("Frame")
  296. fenframe4.Parent = fengui
  297. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  298. fenframe4.BackgroundTransparency = 1
  299. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  300. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  301. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  302. local pressedf = false
  303. local fenframe5 = it("Frame")
  304. fenframe5.Parent = fengui
  305. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  306. fenframe5.BackgroundTransparency = 1
  307. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  308. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  309. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  310. fenframe5.ZIndex = 2
  311. local tellbar = gui("TextLabel", fenframe5, "-Redirection: Vulca gains a new passive where if a gunshot hits a surface, it will shoot again, trying to aim towards an enemy (+)\n-Combo changed to have rapid firing gunshots in it (+)\n-Red Field changed to Red Shot, which shoots an overcharged bullet that pierces terrain and enemies, and creates an explosion every time it pierces (+)\n-Power of Red changed to Power of Blast where Vulca overcharges the gun, then constantly shoots overcharged bullets that deal an AOE damage. Power of Blast continues until all mana is consumed (+/-)\n-Sword damage reduced (-)\n-Damage buffs reduced and self Defense debuffs increased(-)", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  312. tellbar.Font = "Arial"
  313. tellbar.TextScaled = true
  314. tellbar.TextTransparency = 1
  315. tellbar.TextStrokeTransparency = 1
  316. tellbar.ZIndex = 2
  317. local fnumb = 0
  318. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  319. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new("Really red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  320. 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))
  321. 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))
  322. 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))
  323. 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))
  324. 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))
  325. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  326. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  327. 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))
  328. 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))
  329. 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))
  330. 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))
  331. fenbarmove1.ZIndex = 2
  332. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  333. 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))
  334. fenbarmove2.ZIndex = 2
  335. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  336. 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))
  337. fenbarmove3.ZIndex = 2
  338. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  339. 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))
  340. fenbarmove4.ZIndex = 2
  341. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new("Bright red").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  342. local modelzorz = Instance.new("Model")
  343. modelzorz.Parent = Character
  344. modelzorz.Name = "Ignis"
  345. prt1 = part(3, modelzorz, 0, 0, TorsoColor, "Part01", vt())
  346. prt2 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part02", vt())
  347. prt3 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part03", vt())
  348. prt4 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part04", vt())
  349. prt8 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part08", vt())
  350. prt9 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part09", vt())
  351. prt10 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part10", vt())
  352. prt11 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part11", vt())
  353. prt12 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part12", vt())
  354. prt13 = part(3, modelzorz, 0.3, 0.5, BrickColor.new("Really red"), "Part13", vt())
  355. prt14 = part(3, modelzorz, 0.3, 0.5, BrickColor.new("Really red"), "Part14", vt())
  356. gprt1 = part(3, modelzorz, 0, 0.9, BrickColor.new("Dusty Rose"), "Gun Part01", vt())
  357. gprt2 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part02", vt())
  358. gprt3 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part03", vt())
  359. gprt4 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part04", vt())
  360. gprt5 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part05", vt())
  361. gprt6 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part06", vt())
  362. gprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Gun Part07", vt())
  363. gprt8 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part08", vt())
  364. gprt9 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Gun Part09", vt())
  365. gprt10 = part(3, modelzorz, 0.2, 0, BrickColor.new("Dusty Rose"), "Gun Part10", vt())
  366. gprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part11", vt())
  367. gprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Really red"), "Gun Part12", vt())
  368. gprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part13", vt())
  369. gprt14 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part14", vt())
  370. gprt15 = part(3, modelzorz, 0, 0, BrickColor.new("Really red"), "Gun Part15", vt())
  371. gprt16 = part(3, modelzorz, 0, 0.2, BrickColor.new("Really red"), "Gun Part16", vt())
  372. local msh1 = mesh("SpecialMesh", prt1, "Head", "nil", vt(0, 0, 0), vt(2.5, 6, 2.5))
  373. local msh2 = mesh("BlockMesh", prt2, "", "", vt(0, 0, 0), vt(1.5, 7, 1.5))
  374. local msh3 = mesh("BlockMesh", prt3, "", "", vt(0, 0, 0), vt(1.6, 3, 1.6))
  375. local msh4 = mesh("BlockMesh", prt4, "", "", vt(0, 0, 0), vt(1.6, 9, 1))
  376. local msh8 = mesh("BlockMesh", prt8, "", "", vt(0, 0, 0), vt(1.6, 4, 1))
  377. local msh9 = mesh("BlockMesh", prt9, "", "", vt(0, 0, 0), vt(1.6, 20, 2))
  378. local msh10 = mesh("SpecialMesh", prt10, "Wedge", "nil", vt(0, 0, 0), vt(1.6, 3, 2))
  379. local msh11 = mesh("BlockMesh", prt11, "", "", vt(0, 0, 0), vt(1.6, 17.5, 1.5))
  380. local msh12 = mesh("SpecialMesh", prt12, "Wedge", "nil", vt(0, 0, 0), vt(1.6, 2.1, 1.5))
  381. local msh13 = mesh("BlockMesh", prt13, "", "", vt(0, 0, 0), vt(1, 17.5, 5))
  382. local msh14 = mesh("SpecialMesh", prt14, "Wedge", "nil", vt(0, 0, 0), vt(1, 7, 5))
  383. local gmsh1 = mesh("BlockMesh", gprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  384. local gmsh2 = mesh("BlockMesh", gprt2, "", "", vt(0, 0, 0), vt(2, 4, 2))
  385. local gmsh3 = mesh("SpecialMesh", gprt3, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1))
  386. local gmsh4 = mesh("BlockMesh", gprt4, "", "", vt(0, 0, 0), vt(1.99, 6, 2))
  387. local gmsh5 = mesh("SpecialMesh", gprt5, "Wedge", "nil", vt(0, 0, 0), vt(1.99, 2, 2))
  388. local gmsh6 = mesh("BlockMesh", gprt6, "", "", vt(0, 0, 0), vt(2.1, 8.6, 2))
  389. gmsh7 = mesh("BlockMesh", gprt7, "", "", vt(0, 0, 0), vt(2, 8.5, 1.99))
  390. gmsh8 = mesh("CylinderMesh", gprt8, "", "", vt(0, 0, 0), vt(2, 2, 2))
  391. gmsh9 = mesh("CylinderMesh", gprt9, "", "", vt(0, 0, 0), vt(1.5, 2.01, 1.5))
  392. gmsh10 = mesh("SpecialMesh", gprt10, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 2))
  393. gmsh11 = mesh("BlockMesh", gprt11, "", "", vt(0, 0, 0), vt(2.2, 2, 1))
  394. gmsh12 = mesh("BlockMesh", gprt12, "", "", vt(0, 0, 0), vt(2.21, 1.8, 0.8))
  395. gmsh13 = mesh("BlockMesh", gprt13, "", "", vt(0, 0, 0), vt(2.22, 0.5, 1))
  396. gmsh14 = mesh("BlockMesh", gprt14, "", "", vt(0, 0, 0), vt(2.2, 6, 1))
  397. gmsh15 = mesh("BlockMesh", gprt15, "", "", vt(0, 0, 0), vt(2.21, 5, 0.9))
  398. local wld1 = weld(prt1, prt1, Torso, euler(0, 1.57, -2.1) * cf(-1.8, -1.7, -0.5))
  399. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0, 0))
  400. local wld3 = weld(prt1, prt3, prt2, euler(0, 0, 0) * cf(0, -1, 0))
  401. local wld4 = weld(prt1, prt4, prt3, euler(0, 0, 0) * cf(0, -1.2, -0.1))
  402. local wld8 = weld(prt1, prt8, prt4, euler(1.57, 0, 0) * cf(0, 0, -0.5))
  403. local wld9 = weld(prt1, prt9, prt4, euler(0, 0, 0) * cf(0, -3, 0))
  404. local wld10 = weld(prt1, prt10, prt9, euler(0, 3.14, 0) * cf(0, -2.3, 0))
  405. local wld11 = weld(prt1, prt11, prt4, euler(0, 0, 0) * cf(0, -2.85, -0.36))
  406. local wld12 = weld(prt1, prt12, prt11, euler(0, 3.14, 0) * cf(0, -1.95, 0))
  407. local wld13 = weld(prt1, prt13, prt9, euler(0, 0, 0) * cf(0, 0.4, -0.3))
  408. local wld14 = weld(prt1, prt14, prt13, euler(0, 3.14, 0) * cf(0, -2.45, 0))
  409. local gwld1 = weld(gprt1, gprt1, LeftLeg, euler(2.3, 0, 0) * cf(0.6, -0.8, 0.3))
  410. local gwld2 = weld(prt1, gprt2, gprt1, euler(0.7, 0, 0) * cf(0, 0, 0))
  411. local gwld3 = weld(prt1, gprt3, gprt2, euler(1.57, 3.14, 0) * cf(0, 0.5, 0))
  412. local gwld4 = weld(prt1, gprt4, gprt2, euler(0.87, 0, 0) * cf(0, -0.6, 0.3))
  413. local gwld5 = weld(prt1, gprt5, gprt4, euler(0, 3.14, 0) * cf(0, -0.8, 0))
  414. local gwld6 = weld(prt1, gprt6, gprt4, euler(0, 0, 0) * cf(0, -0.25, -0.1))
  415. local gwld7 = weld(prt1, gprt7, gprt4, euler(0, 0, 0) * cf(0, -0.25, -0.1))
  416. local gwld8 = weld(prt1, gprt8, gprt7, euler(0, 0, 0) * cf(0, -0.9, 0))
  417. local gwld9 = weld(prt1, gprt9, gprt8, euler(0, 0, 0) * cf(0, 0, 0))
  418. local gwld10 = weld(prt1, gprt10, gprt6, euler(0, 0, 3.14) * cf(0, 1.05, 0))
  419. local gwld11 = weld(prt1, gprt11, gprt6, euler(0, 0, 0) * cf(0, 0.5, 0.1))
  420. local gwld12 = weld(prt1, gprt12, gprt11, euler(0, 0, 0) * cf(0, 0, 0))
  421. local gwld13 = weld(prt1, gprt13, gprt11, euler(0, 0, 0) * cf(0, 0, 0))
  422. local gwld14 = weld(prt1, gprt14, gprt6, euler(0, 0, 0) * cf(0, -0.1, -0.11))
  423. local gwld15 = weld(prt1, gprt15, gprt14, euler(0, 0, 0) * cf(0, 0.05, 0))
  424. local gwld16 = weld(prt1, gprt16, gprt11, euler(-1.57, 0, 0) * cf(0, 0, 0))
  425. num = 0
  426. num2 = 0
  427. for i = 1, 10 do
  428. local prt5 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part05", vt())
  429. local msh5 = mesh("BlockMesh", prt5, "", "", vt(0, 0, 0), vt(1.61, 2, 1.61))
  430. local wld5 = weld(prt1, prt5, prt4, cf(0, 0, 1.05) * euler(1.57 + num, 0, 0))
  431. if 3 <= i and i <= 9 then
  432. local prt6 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part06", vt())
  433. local msh6 = mesh("BlockMesh", prt6, "", "", vt(0, 0, 0), vt(1.6, 1.5, 2))
  434. local wld6 = weld(prt1, prt6, prt5, cf(0, 0.1, 0.3))
  435. local prt7 = part(3, modelzorz, 0.5, 0, BrickColor.new("Reddish brown"), "Part07", vt())
  436. local msh7 = mesh("SpecialMesh", prt7, "FileMesh", "9756362", vt(0, 0, 0), vt(0.3, 0.3, 0.6))
  437. local wld7 = weld(prt1, prt7, prt6, euler(0, 0, 0.785) * cf(0, 0, 0.2))
  438. end
  439. do
  440. do
  441. num = num + 0.348
  442. -- DECOMPILER ERROR at PC2602: LeaveBlock: unexpected jumping out DO_STMT
  443.  
  444. end
  445. end
  446. end
  447. num = 0
  448. for i = 1, 4 do
  449. local gprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Gun Part11", vt())
  450. local gmsh11 = mesh("CylinderMesh", gprt11, "", "", vt(0, 0, 0), vt(0.6, 2.2, 0.6))
  451. local gwld11 = weld(prt1, gprt11, gprt6, euler(0, 0, 1.57) * cf(0, -0.5 - num, 0.1))
  452. num = num - 0.2
  453. end
  454. for _,c in pairs(modelzorz:children()) do
  455. table.insert(Weapon, c)
  456. end
  457. for _,c in pairs(prt1:children()) do
  458. if c.className == "Motor" then
  459. table.insert(Welds, c)
  460. end
  461. end
  462. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  463. hitbox.Anchored = false
  464. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  465. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  466. hitbox2.Anchored = true
  467. local hitboxCF = cf(0, 0, 0)
  468. hboxpos = Instance.new("BodyPosition", nil)
  469. hboxpos.P = 2000
  470. hboxpos.D = 100
  471. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  472. local nr = NumberRange.new
  473. local ns = NumberSequence.new
  474. local cs = ColorSequence.new
  475. nsk = NumberSequenceKeypoint.new
  476. local parti = it("ParticleEmitter")
  477. parti.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  478. parti.LightEmission = 0.5
  479. parti.Size = ns(0.2)
  480. parti.Texture = "http://www.roblox.com/asset/?id=248625108"
  481. sizeseq = ns({nsk(0, 1.62), nsk(0.123, 1.5), nsk(0.154, 1.44), nsk(0.357, 1.31), nsk(0.555, 1.25), nsk(0.725, 0.875), nsk(1, 0.125)})
  482. transseq = ns({nsk(0, 0), nsk(0.133, 0.544), nsk(0.321, 0.737), nsk(0.388, 0), nsk(0.469, 0.725), nsk(0.522, 0.456), nsk(0.616, 0.637), nsk(0.64, 0), nsk(0.745, 0.525), nsk(1, 0)})
  483. parti.Transparency = transseq
  484. parti.Size = sizeseq
  485. parti.ZOffset = 0
  486. parti.Acceleration = vt(0, 10, 0)
  487. parti.LockedToPart = false
  488. parti.EmissionDirection = "Front"
  489. parti.Lifetime = nr(0, 1)
  490. parti.Rate = 200
  491. parti.Rotation = nr(4, 9)
  492. parti.RotSpeed = nr(5, 9)
  493. parti.Speed = nr(2, 4)
  494. parti.VelocitySpread = 28
  495. parti.Parent = nil
  496. parti.Parent = hitbox
  497. parti.Enabled = false
  498. hitboxweld = function()
  499. hbwld.Parent = modelzorz
  500. hbwld.Part0 = hitbox
  501. hbwld.Part1 = prt9
  502. end
  503. if script.Parent.className ~= "HopperBin" then
  504. Tool = Instance.new("HopperBin")
  505. Tool.Parent = Backpack
  506. Tool.Name = "Ignis"
  507. script.Parent = Tool
  508. end
  509. Bin = script.Parent
  510. if Bin.Name == "Vulca: Red Concentration" then
  511. Bin.Name = "Ignis"
  512. end
  513. local bodvel = Instance.new("BodyVelocity")
  514. local bg = Instance.new("BodyGyro")
  515. so = function(id, par, vol, pit)
  516. local sou = Instance.new("Sound", par or workspace)
  517. sou.Volume = vol
  518. sou.Pitch = pit or 1
  519. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  520. coroutine.resume(coroutine.create(function(Sound)
  521. swait()
  522. Sound:play()
  523. end), sou)
  524. game:GetService("Debris"):AddItem(sou, 6)
  525. end
  526. function clerp(a,b,t)
  527. local qa = {QuaternionFromCFrame(a)}
  528. local qb = {QuaternionFromCFrame(b)}
  529. local ax, ay, az = a.x, a.y, a.z
  530. local bx, by, bz = b.x, b.y, b.z
  531. local _t = 1-t
  532. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  533. end
  534.  
  535. function QuaternionFromCFrame(cf)
  536. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  537. local trace = m00 + m11 + m22
  538. if trace > 0 then
  539. local s = math.sqrt(1 + trace)
  540. local recip = 0.5/s
  541. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  542. else
  543. local i = 0
  544. if m11 > m00 then
  545. i = 1
  546. end
  547. if m22 > (i == 0 and m00 or m11) then
  548. i = 2
  549. end
  550. if i == 0 then
  551. local s = math.sqrt(m00-m11-m22+1)
  552. local recip = 0.5/s
  553. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  554. elseif i == 1 then
  555. local s = math.sqrt(m11-m22-m00+1)
  556. local recip = 0.5/s
  557. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  558. elseif i == 2 then
  559. local s = math.sqrt(m22-m00-m11+1)
  560. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  561. end
  562. end
  563. end
  564.  
  565. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  566. local xs, ys, zs = x + x, y + y, z + z
  567. local wx, wy, wz = w*xs, w*ys, w*zs
  568. local xx = x*xs
  569. local xy = x*ys
  570. local xz = x*zs
  571. local yy = y*ys
  572. local yz = y*zs
  573. local zz = z*zs
  574. 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))
  575. end
  576.  
  577. function QuaternionSlerp(a, b, t)
  578. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  579. local startInterp, finishInterp;
  580. if cosTheta >= 0.0001 then
  581. if (1 - cosTheta) > 0.0001 then
  582. local theta = math.acos(cosTheta)
  583. local invSinTheta = 1/math.sin(theta)
  584. startInterp = math.sin((1-t)*theta)*invSinTheta
  585. finishInterp = math.sin(t*theta)*invSinTheta
  586. else
  587. startInterp = 1-t
  588. finishInterp = t
  589. end
  590. else
  591. if (1+cosTheta) > 0.0001 then
  592. local theta = math.acos(-cosTheta)
  593. local invSinTheta = 1/math.sin(theta)
  594. startInterp = math.sin((t-1)*theta)*invSinTheta
  595. finishInterp = math.sin(t*theta)*invSinTheta
  596. else
  597. startInterp = t-1
  598. finishInterp = t
  599. end
  600. end
  601. 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
  602. end
  603. hideanim = function()
  604. equipped = false
  605. for i = 0, 1, 0.5 do
  606. swait()
  607. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0), 0.4)
  608. gwld1.C0 = clerp(gwld1.C0, euler(2, 0, 0) * cf(0, 1, 0), 0.4)
  609. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  610. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  611. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.2), 0.4)
  612. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  613. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  614. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  615. end
  616. for i = 0, 1, 0.2 do
  617. swait()
  618. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0), 0.4)
  619. gwld1.C0 = clerp(gwld1.C0, euler(2, 0, 0) * cf(0, 1, 0), 0.4)
  620. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  621. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  622. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.4, 0, 0.2), 0.4)
  623. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  624. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  625. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  626. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  627. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  628. end
  629. mdec2.Parent = nil
  630. wld1.Part1 = Torso
  631. wld1.C0 = euler(0, 1.57, -2.1) * cf(-1.8, -1.7, -0.5)
  632. gwld1.Part1 = LeftLeg
  633. gwld1.C0 = euler(2.3, 0, 0) * cf(0.6, -0.8, 0.3)
  634. for i = 0, 1, 0.3 do
  635. swait()
  636. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  637. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  638. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  639. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  640. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  641. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  642. end
  643. mdec.Parent = Decrease
  644. end
  645. mdec.Parent = Decrease
  646. equipanim = function()
  647. equipped = true
  648. mdec.Parent = nil
  649. for i = 0, 1, 0.5 do
  650. swait()
  651. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  652. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  653. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.2), 0.4)
  654. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  655. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  656. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  657. end
  658. for i = 0, 1, 0.2 do
  659. swait()
  660. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  661. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  662. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.4, 0, 0.2), 0.4)
  663. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  664. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.2), 0.4)
  665. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  666. end
  667. mdec2.Parent = Decrease
  668. wld1.Part1 = RightArm
  669. wld1.C0 = euler(0, -1.57, -1) * euler(0.4, 0, 0) * cf(0, 1, 0)
  670. gwld1.Part1 = LeftArm
  671. gwld1.C0 = euler(2, 0, 0) * cf(0, 1, 0)
  672. end
  673. StaggerAnim = function()
  674. attack = true
  675. removeControl()
  676. for i = 1, math.random(2, 4) do
  677. 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)
  678. end
  679. for i = 0, 1, 0.35 do
  680. swait()
  681. if Rooted.Value == false then
  682. Torso.Velocity = RootPart.CFrame.lookVector * -40
  683. end
  684. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  685. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  686. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  687. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  688. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  689. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  690. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  691. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  692. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  693. end
  694. for i = 0, 1, 0.2 do
  695. swait()
  696. if Rooted.Value == false then
  697. Torso.Velocity = RootPart.CFrame.lookVector * -40
  698. end
  699. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  700. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  701. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  702. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  703. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  704. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  705. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  706. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  707. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  708. end
  709. for i = 0, 1, 0.1 do
  710. swait()
  711. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  712. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  713. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  714. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  715. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  716. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  717. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  718. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  719. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  720. end
  721. for i = 1, 50 do
  722. swait()
  723. if StunT.Value <= Stun.Value then
  724. break
  725. end
  726. end
  727. do
  728. resumeControl()
  729. combo = 0
  730. attack = false
  731. end
  732. end
  733. StaggerHitt = function()
  734. attack = true
  735. for i = 1, math.random(2, 4) do
  736. 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)
  737. end
  738. for i = 0, 1, 0.1 do
  739. swait()
  740. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  741. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  742. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  743. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  744. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  745. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  746. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  747. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  748. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  749. end
  750. attack = false
  751. end
  752. StunAnim = function()
  753. attack = true
  754. removeControl()
  755. Stunned.Value = true
  756. showDamage(Character, "Stunned", "Interrupt")
  757. local dec = Instance.new("NumberValue", Decrease)
  758. dec.Name = "DecreaseMvmt"
  759. dec.Value = 10
  760. for i = 0, 1, 0.3 do
  761. swait()
  762. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  763. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  764. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  765. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  766. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  767. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  768. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  769. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  770. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  771. end
  772. for i = 0, 1, 0.3 do
  773. swait()
  774. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  775. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  776. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  777. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  778. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  779. 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)
  780. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  781. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  782. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  783. end
  784. for i = 0, 1, 0.3 do
  785. swait()
  786. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  787. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  788. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  789. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  790. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  791. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  792. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  793. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  794. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  795. end
  796. local gairost = Instance.new("BodyGyro")
  797. gairost.Parent = RootPart
  798. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  799. gairost.P = 20000
  800. gairost.cframe = cf(0, 0, 0)
  801. for i = 0, 1, 0.1 do
  802. swait()
  803. if hitfloor ~= nil then
  804. Torso.Velocity = vt(0, 0, 0)
  805. end
  806. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  807. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  808. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  809. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  810. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  811. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  812. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  813. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  814. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  815. end
  816. for i = 1, 70 do
  817. swait()
  818. gairost.cframe = RootPart.CFrame
  819. if hitfloor ~= nil then
  820. Torso.Velocity = vt(0, 0, 0)
  821. end
  822. end
  823. for i = 0, 1, 0.2 do
  824. swait()
  825. Stun.Value = 0
  826. gairost.cframe = RootPart.CFrame
  827. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 3.14) * cf(0, 1, 0.2), 0.3)
  828. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  829. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  830. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  831. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  832. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  833. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  834. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  835. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  836. end
  837. resumeControl()
  838. gairost.Parent = nil
  839. dec.Parent = nil
  840. Stun.Value = 0
  841. combo = 0
  842. Stunned.Value = false
  843. attack = false
  844. for i = 1, 10 do
  845. swait()
  846. Stun.Value = 0
  847. end
  848. end
  849. attackone = function()
  850. attack = true
  851. for i = 0, 1, 0.2 do
  852. swait()
  853. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  854. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0.5), 0.4)
  855. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  856. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.4)
  857. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  858. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.3) * euler(0.4, 0, 0.2) * euler(0, -0.2, 0), 0.4)
  859. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  860. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  861. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  862. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  863. do
  864. if StaggerHit.Value == true then
  865. break
  866. end
  867. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_THEN_STMT
  868.  
  869. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_STMT
  870.  
  871. end
  872. end
  873. end
  874. so("199150686", prt9, 1, 1)
  875. hbwld.Parent = nil
  876. hboxpos.Parent = hitbox
  877. hitbox.Parent = modelzorz
  878. hitbox.Size = vt(0.5, 7, 1)
  879. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  880. hitbox.CFrame = hitboxCF
  881. blcf = nil
  882. scfr = nil
  883. for i = 0, 1, 0.3 do
  884. swait()
  885. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  886. hitbox.CFrame = hitboxCF
  887. MagniDamage(hitbox, 6, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  888. wld1.C0 = clerp(wld1.C0, euler(1.2, 0, 3.14) * cf(0, 1, 0), 0.4)
  889. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  890. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
  891. RW.C0 = clerp(RW.C0, cf(1.2, 0.5, -0.3) * euler(0.2, 0, -0.2) * euler(0, -0.5, 0), 0.4)
  892. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  893. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  894. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  895. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.4)
  896. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.4)
  897. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  898. do
  899. if StaggerHit.Value == true then
  900. break
  901. end
  902. -- DECOMPILER ERROR at PC466: LeaveBlock: unexpected jumping out IF_THEN_STMT
  903.  
  904. -- DECOMPILER ERROR at PC466: LeaveBlock: unexpected jumping out IF_STMT
  905.  
  906. end
  907. end
  908. end
  909. if Stagger.Value ~= true and StunT.Value > Stun.Value and (StaggerHit.Value ~= true or redimbue == true) then
  910. so("199144160", prt9, 1, math.random(80, 130) / 100)
  911. CF = RootPart.CFrame
  912. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  913. ref.Anchored = true
  914. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, 0.6)
  915. local parti2 = parti:Clone()
  916. parti2.Rate = 20
  917. parti2.Parent = ref
  918. parti2.Enabled = true
  919. game:GetService("Debris"):AddItem(ref, 5)
  920. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  921. d = Instance.new("Decal")
  922. d.Parent = ref
  923. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  924. d.Face = "Top"
  925. d2 = Instance.new("Decal")
  926. d2.Parent = ref
  927. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  928. d2.Face = "Bottom"
  929. table.insert(Effects, {ref, "Wave", 2, 1.3, 30, d, d2, parti2})
  930. end
  931. do
  932. for i = 0, 1, 0.2 do
  933. swait()
  934. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  935. hitbox.CFrame = hitboxCF
  936. MagniDamage(hitbox, 6, 4, 6, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  937. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * euler(0, 0, 0.3) * cf(0, 1, 0), 0.4)
  938. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  939. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.5), 0.4)
  940. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, -1) * euler(0, -0.7, 0), 0.4)
  941. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  942. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  943. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  944. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.5, 0), 0.4)
  945. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.5, 0), 0.4)
  946. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  947. do
  948. if StaggerHit.Value == true then
  949. break
  950. end
  951. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_THEN_STMT
  952.  
  953. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_STMT
  954.  
  955. end
  956. end
  957. end
  958. hitbox.Parent = modelzorz
  959. hitbox.Size = vt()
  960. hitboxweld()
  961. hboxpos.Parent = nil
  962. attack = false
  963. end
  964. end
  965. attacktwo = function()
  966. attack = true
  967. for i = 0, 1, 0.2 do
  968. swait()
  969. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * cf(0, 1, 0), 0.4)
  970. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  971. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.4)
  972. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  973. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  974. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  975. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  976. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.4)
  977. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.4)
  978. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  979. do
  980. if StaggerHit.Value == true then
  981. break
  982. end
  983. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_THEN_STMT
  984.  
  985. -- DECOMPILER ERROR at PC201: LeaveBlock: unexpected jumping out IF_STMT
  986.  
  987. end
  988. end
  989. end
  990. so("199146359", prt9, 1, 1)
  991. hbwld.Parent = nil
  992. hboxpos.Parent = hitbox
  993. hitbox.Parent = modelzorz
  994. hitbox.Size = vt(0.5, 7, 1)
  995. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  996. hitbox.CFrame = hitboxCF
  997. blcf = nil
  998. scfr = nil
  999. for i = 0, 1, 0.3 do
  1000. swait()
  1001. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1002. hitbox.CFrame = hitboxCF
  1003. MagniDamage(hitbox, 6, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  1004. wld1.C0 = clerp(wld1.C0, euler(0.5, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1005. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
  1006. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1007. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1) * euler(0, 1.6, 0), 0.4)
  1008. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1009. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1010. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1011. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1012. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1013. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1014. do
  1015. if StaggerHit.Value == true then
  1016. break
  1017. end
  1018. -- DECOMPILER ERROR at PC472: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1019.  
  1020. -- DECOMPILER ERROR at PC472: LeaveBlock: unexpected jumping out IF_STMT
  1021.  
  1022. end
  1023. end
  1024. end
  1025. if Stagger.Value ~= true and StunT.Value > Stun.Value and (StaggerHit.Value ~= true or redimbue == true) then
  1026. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1027. CF = RootPart.CFrame
  1028. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1029. ref.Anchored = true
  1030. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, -0.2)
  1031. local parti2 = parti:Clone()
  1032. parti2.Rate = 20
  1033. parti2.Parent = ref
  1034. parti2.Enabled = true
  1035. game:GetService("Debris"):AddItem(ref, 5)
  1036. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1037. d = Instance.new("Decal")
  1038. d.Parent = ref
  1039. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1040. d.Face = "Top"
  1041. d2 = Instance.new("Decal")
  1042. d2.Parent = ref
  1043. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1044. d2.Face = "Bottom"
  1045. table.insert(Effects, {ref, "Wave", 2, 1.3, 30, d, d2, parti2})
  1046. end
  1047. do
  1048. for i = 0, 1, 0.2 do
  1049. swait()
  1050. hitboxCF = prt9.CFrame * cf(0, -1, 0.4)
  1051. hitbox.CFrame = hitboxCF
  1052. MagniDamage(hitbox, 6, 4, 6, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true)
  1053. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1054. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1056. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.8) * euler(0, 1.3, 0), 0.4)
  1057. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1058. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1059. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1060. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1061. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1062. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1063. do
  1064. if StaggerHit.Value == true then
  1065. break
  1066. end
  1067. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1068.  
  1069. -- DECOMPILER ERROR at PC842: LeaveBlock: unexpected jumping out IF_STMT
  1070.  
  1071. end
  1072. end
  1073. end
  1074. hitbox.Parent = modelzorz
  1075. hitbox.Size = vt()
  1076. hitboxweld()
  1077. hboxpos.Parent = nil
  1078. attack = false
  1079. end
  1080. end
  1081. attackthree = function()
  1082. attack = true
  1083. for i = 0, 1, 0.15 do
  1084. swait()
  1085. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1086. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1087. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.4)
  1088. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1089. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 0.5), 0.4)
  1090. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1091. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1092. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1093. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1094. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1095. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1096. do
  1097. if StaggerHit.Value == true then
  1098. break
  1099. end
  1100. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1101.  
  1102. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_STMT
  1103.  
  1104. end
  1105. end
  1106. end
  1107. for i = 1, 2 do
  1108. so("199144089", gprt8, 1, 1)
  1109. LW.C0 = cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57)
  1110. Shootcombo()
  1111. for i = 0, 1, 0.3 do
  1112. swait()
  1113. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1114. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0.5, 0, 0), 0.5)
  1115. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1116. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1117. do
  1118. if StaggerHit.Value == true then
  1119. break
  1120. end
  1121. -- DECOMPILER ERROR at PC320: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1122.  
  1123. -- DECOMPILER ERROR at PC320: LeaveBlock: unexpected jumping out IF_STMT
  1124.  
  1125. end
  1126. end
  1127. end
  1128. for i = 0, 1, 0.2 do
  1129. swait()
  1130. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1131. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1132. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  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 PC396: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1139.  
  1140. -- DECOMPILER ERROR at PC396: LeaveBlock: unexpected jumping out IF_STMT
  1141.  
  1142. end
  1143. end
  1144. end
  1145. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1146. do
  1147. if StaggerHit.Value == true then
  1148. break
  1149. end
  1150. -- DECOMPILER ERROR at PC412: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1151.  
  1152. -- DECOMPILER ERROR at PC412: LeaveBlock: unexpected jumping out IF_STMT
  1153.  
  1154. end
  1155. end
  1156. end
  1157. attack = false
  1158. end
  1159. attackfour = function()
  1160. attack = true
  1161. for i = 0, 1, 0.15 do
  1162. swait()
  1163. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1164. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1165. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.4)
  1166. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1167. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 0.5), 0.4)
  1168. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1169. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1170. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1171. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1172. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1173. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1174. do
  1175. if StaggerHit.Value == true then
  1176. break
  1177. end
  1178. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1179.  
  1180. -- DECOMPILER ERROR at PC213: LeaveBlock: unexpected jumping out IF_STMT
  1181.  
  1182. end
  1183. end
  1184. end
  1185. for i = 1, 2 do
  1186. so("199144089", gprt8, 1, 1)
  1187. LW.C0 = cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57)
  1188. for i = 1, 3 do
  1189. Shootrand()
  1190. end
  1191. for i = 0, 1, 0.3 do
  1192. swait()
  1193. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1194. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0.5, 0, 0), 0.5)
  1195. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1196. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1197. do
  1198. if StaggerHit.Value == true then
  1199. break
  1200. end
  1201. -- DECOMPILER ERROR at PC325: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1202.  
  1203. -- DECOMPILER ERROR at PC325: LeaveBlock: unexpected jumping out IF_STMT
  1204.  
  1205. end
  1206. end
  1207. end
  1208. for i = 0, 1, 0.2 do
  1209. swait()
  1210. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1211. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1212. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1213. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1214. do
  1215. if StaggerHit.Value == true then
  1216. break
  1217. end
  1218. -- DECOMPILER ERROR at PC401: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1219.  
  1220. -- DECOMPILER ERROR at PC401: LeaveBlock: unexpected jumping out IF_STMT
  1221.  
  1222. end
  1223. end
  1224. end
  1225. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1226. do
  1227. if StaggerHit.Value == true then
  1228. break
  1229. end
  1230. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1231.  
  1232. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_STMT
  1233.  
  1234. end
  1235. end
  1236. end
  1237. attack = false
  1238. end
  1239. GunStance = function()
  1240. attack = true
  1241. gun = true
  1242. perfaim = false
  1243. local dec = Instance.new("NumberValue", Decrease)
  1244. dec.Name = "DecreaseMvmt"
  1245. dec.Value = 0.4
  1246. for i = 0, 1, 0.1 do
  1247. swait()
  1248. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  1249. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1250. gwld1.C0 = euler(1.57 - 8 * i, 0, 0) * cf(0, 1, 0)
  1251. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(-0.4, 0, 0), 0.2)
  1252. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.2)
  1253. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1), 0.2)
  1254. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1255. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.2)
  1256. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1257. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.2)
  1258. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.2)
  1259. end
  1260. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57)
  1261. LW.C0 = cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57)
  1262. gairo = Instance.new("BodyGyro")
  1263. gairo.Parent = RootPart
  1264. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1265. gairo.P = 20000
  1266. gairo.cframe = RootPart.CFrame
  1267. local offset = nil
  1268. while gun == true do
  1269. swait()
  1270. perfaim = true
  1271. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1272. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1273. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1274. offset = offset / mag
  1275. gairo.cframe = cf(Head.Position, gunpos)
  1276. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1277. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1278. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.2)
  1279. end
  1280. do
  1281. dec.Parent = nil
  1282. if shoot == true then
  1283. so("199144089", gprt8, 1, 1)
  1284. for i = 0, 1, 0.1 do
  1285. swait()
  1286. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1287. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
  1288. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0, 0, 0), 0.2)
  1289. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.2)
  1290. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1291. end
  1292. end
  1293. do
  1294. gairo.Parent = nil
  1295. shoot = false
  1296. attack = false
  1297. end
  1298. end
  1299. end
  1300. do1 = function()
  1301. if attack == true then
  1302. return
  1303. end
  1304. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1305. return
  1306. end
  1307. if cooldownmax <= cooldowns[1] and mana.Value >= 20 then
  1308. attack = true
  1309. mana.Value = mana.Value - 0
  1310. cooldowns[1] = 0
  1311. for i = 0, 1, 0.2 do
  1312. swait()
  1313. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 3.14) * cf(0, 1, 0), 0.4)
  1314. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  1315. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.4)
  1316. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  1317. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1318. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  1319. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1320. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.4)
  1321. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.4)
  1322. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1323. do
  1324. if StaggerHit.Value == true then
  1325. break
  1326. end
  1327. -- DECOMPILER ERROR at PC236: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1328.  
  1329. -- DECOMPILER ERROR at PC236: LeaveBlock: unexpected jumping out IF_STMT
  1330.  
  1331. end
  1332. end
  1333. end
  1334. so("199144160", prt9, 1, math.random(80, 130) / 100)
  1335. for i = 0, 1, 0.4 do
  1336. swait()
  1337. wld1.C0 = clerp(wld1.C0, euler(0.5, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1338. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
  1339. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1340. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1) * euler(0, 1.6, 0), 0.4)
  1341. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1342. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1343. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1344. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1345. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1346. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1347. do
  1348. if StaggerHit.Value == true then
  1349. break
  1350. end
  1351. -- DECOMPILER ERROR at PC447: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1352.  
  1353. -- DECOMPILER ERROR at PC447: LeaveBlock: unexpected jumping out IF_STMT
  1354.  
  1355. end
  1356. end
  1357. end
  1358. DecreaseStat(Character, "Damage", -0.25, 300)
  1359. DecreaseStat(Character, "Defense", 0.2, 300)
  1360. CF = RootPart.CFrame
  1361. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1362. ref.Anchored = true
  1363. ref.CFrame = CF * cf(0, 0, -2) * euler(0, 0, -0.2)
  1364. local parti2 = parti:Clone()
  1365. parti2.Rate = 20
  1366. parti2.Parent = ref
  1367. parti2.Enabled = true
  1368. game:GetService("Debris"):AddItem(ref, 5)
  1369. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1370. d = Instance.new("Decal")
  1371. d.Parent = ref
  1372. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1373. d.Face = "Top"
  1374. d2 = Instance.new("Decal")
  1375. d2.Parent = ref
  1376. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1377. d2.Face = "Bottom"
  1378. table.insert(Effects, {ref, "Wave", 1.5, 1.3, 70, d, d2, parti2})
  1379. for i = -0.785, 0.785, 0.785 do
  1380. CF = RootPart.CFrame
  1381. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "FireWave", vt(10, 1, 5))
  1382. ref.Anchored = true
  1383. ref.CFrame = CF * cf(0, 0, -2) * euler(0, i, 0) * euler(0, 0, -0.2)
  1384. local parti2 = parti:Clone()
  1385. parti2.Rate = 20
  1386. parti2.Parent = ref
  1387. parti2.Enabled = true
  1388. game:GetService("Debris"):AddItem(ref, 5)
  1389. rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1390. d = Instance.new("Decal")
  1391. d.Parent = ref
  1392. d.Texture = "http://www.roblox.com/asset/?id=182703461"
  1393. d.Face = "Top"
  1394. d2 = Instance.new("Decal")
  1395. d2.Parent = ref
  1396. d2.Texture = "http://www.roblox.com/asset/?id=182703461"
  1397. d2.Face = "Bottom"
  1398. table.insert(Effects, {ref, "Wave", 2, 1.3, 100, d, d2, parti2})
  1399. for i = 0, 1, 0.3 do
  1400. swait()
  1401. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1402. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1403. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1404. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, 1.3, 0), 0.4)
  1405. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1406. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1407. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1408. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1409. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1410. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1411. do
  1412. if StaggerHit.Value == true then
  1413. break
  1414. end
  1415. -- DECOMPILER ERROR at PC903: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1416.  
  1417. -- DECOMPILER ERROR at PC903: LeaveBlock: unexpected jumping out IF_STMT
  1418.  
  1419. end
  1420. end
  1421. end
  1422. attack = false
  1423. end
  1424. end
  1425. end
  1426. do2 = function()
  1427. if attack == true then
  1428. return
  1429. end
  1430. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1431. return
  1432. end
  1433. if cooldownmax <= cooldowns[2] and mana.Value >= 25 then
  1434. attack = true
  1435. cooldowns[2] = 0
  1436. mana.Value = mana.Value - 25
  1437. gairo = Instance.new("BodyGyro")
  1438. gairo.Parent = RootPart
  1439. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1440. gairo.P = 20000
  1441. gairo.cframe = RootPart.CFrame
  1442. for i = 0, 1, 0.15 do
  1443. swait()
  1444. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1445. gairo.cframe = cf(Head.Position, gunpos)
  1446. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.4)
  1447. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1448. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(-0.4, 0, 0), 0.4)
  1449. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1450. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1), 0.4)
  1451. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1452. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1.5, 0, 0), 0.4)
  1453. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1454. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1455. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1456. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1457. do
  1458. if StaggerHit.Value == true then
  1459. break
  1460. end
  1461. -- DECOMPILER ERROR at PC305: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1462.  
  1463. -- DECOMPILER ERROR at PC305: LeaveBlock: unexpected jumping out IF_STMT
  1464.  
  1465. end
  1466. end
  1467. end
  1468. so("2101137", gprt8, 1, 1)
  1469. num = 0
  1470. for i = 0, 1, 0.05 do
  1471. swait()
  1472. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1473. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1474. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1475. offset = offset / mag
  1476. gairo.cframe = cf(Head.Position, gunpos)
  1477. MagicBlock(BrickColor.new("Bright red"), cf(gprt9.Position), 1, 1, 1, 1, 1, 1, 0.1, 1, nil)
  1478. if num >= 2 then
  1479. num = 0
  1480. MagicRing(BrickColor.new("Really red"), cf(gprt9.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.1, 0.1, 0.1, 0.5, 0.5, 0.5, 0.05)
  1481. end
  1482. num = num + 1
  1483. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1484. do
  1485. if StaggerHit.Value == true then
  1486. break
  1487. end
  1488. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1489.  
  1490. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_STMT
  1491.  
  1492. end
  1493. end
  1494. end
  1495. for i = 0, 1, 0.05 do
  1496. swait()
  1497. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1498. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1499. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1500. offset = offset / mag
  1501. gairo.cframe = cf(Head.Position, gunpos)
  1502. MagicBlock(BrickColor.new("Bright red"), cf(gprt9.Position), 1, 1, 1, 1, 1, 1, 0.1, 1, nil)
  1503. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1504. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1505. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1506. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.4)
  1507. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1508. do
  1509. if StaggerHit.Value == true then
  1510. break
  1511. end
  1512. -- DECOMPILER ERROR at PC569: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1513.  
  1514. -- DECOMPILER ERROR at PC569: LeaveBlock: unexpected jumping out IF_STMT
  1515.  
  1516. end
  1517. end
  1518. end
  1519. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1520. if StaggerHit.Value == true then
  1521. DecreaseStat(Character, "Damage", -0.05, 400)
  1522. DecreaseStat(Character, "Defense", 0.15, 400)
  1523. so("199144089", gprt8, 1, 0.8)
  1524. Shoot2()
  1525. MagicCircle(BrickColor.new("Really red"), cf(gprt8.Position), 5, 5, 5, 2, 2, 2, 0.1)
  1526. for i = 0, 1, 0.1 do
  1527. swait()
  1528. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1529. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1530. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1531. offset = offset / mag
  1532. gairo.cframe = cf(Head.Position, gunpos)
  1533. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1534. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1535. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1536. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.4)
  1537. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.4)
  1538. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1539. do
  1540. if StaggerHit.Value == true then
  1541. break
  1542. end
  1543. -- DECOMPILER ERROR at PC778: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1544.  
  1545. -- DECOMPILER ERROR at PC778: LeaveBlock: unexpected jumping out IF_STMT
  1546.  
  1547. end
  1548. end
  1549. end
  1550. gairo.Parent = nil
  1551. attack = false
  1552. for i = 0, 1, 0.1 do
  1553. swait()
  1554. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1555. end
  1556. end
  1557. end
  1558. end
  1559. end
  1560. do3 = function()
  1561. if attack == true then
  1562. return
  1563. end
  1564. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1565. return
  1566. end
  1567. if cooldownmax <= cooldowns[3] and mana.Value >= 30 then
  1568. attack = true
  1569. mana.Value = mana.Value - 30
  1570. cooldowns[3] = 0
  1571. redimbue = true
  1572. so("199144561", prt9, 1, 1)
  1573. MagicCircle(BrickColor.new("Bright red"), prt9.CFrame, 0.1, 8, 0.2, 0.5, 2, 1, 0.05)
  1574. MagicCircle(BrickColor.new("Bright red"), gprt6.CFrame, 2, 2, 2, 1, 1, 1, 0.05)
  1575. DecreaseStat(Character, "Damage", -0.25, 500)
  1576. DecreaseStat(Character, "Movement", -0.15, 500)
  1577. DecreaseStat(Character, "Defense", 0.2, 600)
  1578. attack = false
  1579. for i = 1, 50 do
  1580. swait()
  1581. ElecEffect(prt9.CFrame, 1, 4, 2)
  1582. end
  1583. end
  1584. end
  1585. do4 = function()
  1586. if attack == true then
  1587. return
  1588. end
  1589. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1590. return
  1591. end
  1592. if cooldownmax <= cooldowns[4] and mana.Value >= 10 then
  1593. attack = true
  1594. parti.Enabled = true
  1595. cooldowns[4] = 0
  1596. local dec = Instance.new("NumberValue", Decrease)
  1597. dec.Name = "DecreaseMvmt"
  1598. dec.Value = 10
  1599. DecreaseStat(Character, "Damage", -0.1, 300)
  1600. DecreaseStat(Character, "Defense", 0.2, 300)
  1601. gairo = Instance.new("BodyGyro")
  1602. gairo.Parent = RootPart
  1603. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1604. gairo.P = 20000
  1605. gairo.cframe = RootPart.CFrame
  1606. while mana.Value >= 10 and Stagger.Value ~= true and StunT.Value > Stun.Value do
  1607. if StaggerHit.Value == true then
  1608. break
  1609. end
  1610. for i = 0, 1, 0.15 do
  1611. swait()
  1612. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1613. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1614. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1615. offset = offset / mag
  1616. gairo.cframe = cf(Head.Position, gunpos)
  1617. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1618. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1619. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0, 0, 0), 0.4)
  1620. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1621. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.4)
  1622. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1623. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.4)
  1624. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1625. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1626. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1627. do
  1628. if StaggerHit.Value == true then
  1629. break
  1630. end
  1631. -- DECOMPILER ERROR at PC335: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1632.  
  1633. -- DECOMPILER ERROR at PC335: LeaveBlock: unexpected jumping out IF_STMT
  1634.  
  1635. end
  1636. end
  1637. end
  1638. mana.Value = mana.Value - 10
  1639. so("199144089", gprt8, 1, 0.8)
  1640. Shoot3()
  1641. for i = 0, 1, 0.2 do
  1642. swait()
  1643. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1644. offset = (gprt8.Position.y - MMouse.Hit.p.y) / 60
  1645. mag = (gprt8.Position.y - MMouse.Hit.p.magnitude) / 66
  1646. offset = offset / mag
  1647. gairo.cframe = cf(Head.Position, gunpos)
  1648. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1649. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, 0.5, -0.1), 0.6)
  1650. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1651. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1.5, 0, 0), 0.4)
  1652. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.4)
  1653. if Stagger.Value ~= true then
  1654. if StunT.Value > Stun.Value then
  1655. do
  1656. if StaggerHit.Value == true then
  1657. break
  1658. end
  1659. -- DECOMPILER ERROR at PC505: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1660.  
  1661. -- DECOMPILER ERROR at PC505: LeaveBlock: unexpected jumping out IF_STMT
  1662.  
  1663. -- DECOMPILER ERROR at PC505: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1664.  
  1665. -- DECOMPILER ERROR at PC505: LeaveBlock: unexpected jumping out IF_STMT
  1666.  
  1667. end
  1668. end
  1669. end
  1670. end
  1671. end
  1672. parti.Enabled = false
  1673. gairo.Parent = nil
  1674. dec.Parent = nil
  1675. attack = false
  1676. for i = 0, 1, 0.1 do
  1677. swait()
  1678. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  1679. end
  1680. end
  1681. end
  1682. Shootcombo = function()
  1683. table.insert(Effects, {gprt16.CFrame.lookVector, "Shoot", 30, gprt8.Position, 4, 5, 0, 1})
  1684. end
  1685. Shootrand = function()
  1686. table.insert(Effects, {gprt16.CFrame.lookVector + vt(math.random(-20, 20) / 100, math.random(-20, 20) / 100, math.random(-20, 20) / 100), "Shoot", 30, gprt8.Position, 4, 5, 0, 1})
  1687. end
  1688. Shoot1 = function()
  1689. table.insert(Effects, {gprt16.CFrame.lookVector, "Shoot", 100, gprt8.Position, 8, 10, 0, 2})
  1690. end
  1691. Shoot2 = function()
  1692. local MouseLook = cf((gprt8.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1693. table.insert(Effects, {MouseLook.lookVector, "Shoot", 100, gprt8.Position, 12, 15, 0, 3})
  1694. end
  1695. Shoot3 = function()
  1696. local MouseLook = cf((gprt8.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1697. table.insert(Effects, {MouseLook.lookVector, "Shoot", 10, gprt8.Position, 10, 25, 0, 4})
  1698. end
  1699. DecreaseStat = function(Model, Stat, Amount, Duration)
  1700. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1701. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1702. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1703. dur = Instance.new("NumberValue", d)
  1704. dur.Name = "Duration"
  1705. dur.Value = Duration
  1706. game:GetService("Debris"):AddItem(d, 20)
  1707. if Stat == "Damage" then
  1708. d.Name = "DecreaseAtk"
  1709. else
  1710. if Stat == "Defense" then
  1711. d.Name = "DecreaseDef"
  1712. else
  1713. if Stat == "Movement" then
  1714. d.Name = "DecreaseMvmt"
  1715. end
  1716. end
  1717. end
  1718. if Model:findFirstChild("Torso") ~= nil then
  1719. display = ""
  1720. if Stat == "Damage" then
  1721. if Amount > 0 then
  1722. display = "-Damage"
  1723. else
  1724. display = "+Damage"
  1725. end
  1726. else
  1727. if Stat == "Defense" then
  1728. if Amount > 0 then
  1729. display = "-Defense"
  1730. else
  1731. display = "+Defense"
  1732. end
  1733. else
  1734. if Stat == "Movement" then
  1735. if Amount > 0 then
  1736. display = "-Movement"
  1737. else
  1738. display = "+Movement"
  1739. end
  1740. end
  1741. end
  1742. end
  1743. showDamage(Model, display, "Debuff")
  1744. end
  1745. d.Value = Amount
  1746. end
  1747. end
  1748. GetDist = function(Part1, Part2, magni)
  1749. local targ = Part1.Position - Part2.Position
  1750. local mag = targ.magnitude
  1751. if mag <= magni then
  1752. return true
  1753. else
  1754. return false
  1755. end
  1756. end
  1757. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  1758. for _,c in pairs(workspace:children()) do
  1759. local hum = c:findFirstChild("Humanoid")
  1760. if hum ~= nil then
  1761. local head = nil
  1762. for _,d in pairs(c:children()) do
  1763. if d.className == "Model" and ranged ~= true then
  1764. head = d:findFirstChild("Hitbox")
  1765. if d.Parent == Character then
  1766. break
  1767. end
  1768. if head ~= nil then
  1769. local targ = head.Position - Part.Position
  1770. local mag = targ.magnitude
  1771. if mag <= magni and c.Name ~= Player.Name then
  1772. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1773. ref.Anchored = true
  1774. ref.CFrame = cf(head.Position)
  1775. game:GetService("Debris"):AddItem(ref, 1)
  1776. hitnum = math.random(1, 5)
  1777. if hitnum == 1 then
  1778. so("199148971", ref, 1, 1)
  1779. else
  1780. if hitnum == 2 then
  1781. so("199149025", ref, 1, 1)
  1782. else
  1783. if hitnum == 3 then
  1784. so("199149072", ref, 1, 1)
  1785. else
  1786. if hitnum == 4 then
  1787. so("199149109", ref, 1, 1)
  1788. else
  1789. if hitnum == 5 then
  1790. so("199149119", ref, 1, 1)
  1791. end
  1792. end
  1793. end
  1794. end
  1795. end
  1796. StaggerHit.Value = true
  1797. end
  1798. end
  1799. end
  1800. do
  1801. if d.className == "Part" then
  1802. head = d
  1803. if head ~= nil then
  1804. local targ = head.Position - Part.Position
  1805. local mag = targ.magnitude
  1806. if mag <= magni and c.Name ~= Player.Name then
  1807. if stun == nil then
  1808. stun = math.random(5, 10)
  1809. end
  1810. local Rang = nil
  1811. if Ranged == false then
  1812. Rang = true
  1813. end
  1814. local stag = nil
  1815. if shbash == true then
  1816. stag = true
  1817. end
  1818. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  1819. end
  1820. end
  1821. end
  1822. do
  1823. -- DECOMPILER ERROR at PC181: LeaveBlock: unexpected jumping out DO_STMT
  1824.  
  1825. end
  1826. end
  1827. end
  1828. end
  1829. end
  1830. end
  1831. findNearestTorso = function(pos)
  1832. local list = (game.Workspace:children())
  1833. local torso = nil
  1834. local dist = 1000
  1835. local temp, human, temp2 = nil, nil, nil
  1836. for x = 1, #list do
  1837. temp2 = list[x]
  1838. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1839. temp = temp2:findFirstChild("Torso")
  1840. human = temp2:findFirstChild("Humanoid")
  1841. if temp ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  1842. local dohit = true
  1843. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(temp.Parent) ~= nil and game.Players:GetPlayerFromCharacter(temp.Parent).TeamColor == Player.TeamColor then
  1844. dohit = false
  1845. end
  1846. if dohit == true then
  1847. torso = temp
  1848. dist = temp.Position - pos.magnitude
  1849. end
  1850. end
  1851. end
  1852. end
  1853. return torso, dist
  1854. end
  1855. rayCast = function(Pos, Dir, Max, Ignore)
  1856. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1857. end
  1858. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  1859. LastPoint = Point
  1860. effect = function(Color, Ref, LP, P1, returnn)
  1861. if LP == nil or P1 == nil then
  1862. return
  1863. end
  1864. local effectsmsh = Instance.new("CylinderMesh")
  1865. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1866. effectsmsh.Name = "Mesh"
  1867. local effectsg = Instance.new("Part")
  1868. NoOutline(effectsg)
  1869. effectsg.formFactor = 3
  1870. effectsg.CanCollide = false
  1871. effectsg.Name = "Eff"
  1872. effectsg.Locked = true
  1873. effectsg.Anchored = true
  1874. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  1875. effectsg.Parent = workspace
  1876. effectsmsh.Parent = effectsg
  1877. effectsg.BrickColor = BrickColor.new(Color)
  1878. effectsg.Reflectance = Ref
  1879. local point1 = P1
  1880. local mg = (LP.p - point1.p).magnitude
  1881. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  1882. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  1883. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1884. game:GetService("Debris"):AddItem(effectsg, 2)
  1885. if returnn then
  1886. return effectsg
  1887. end
  1888. if not returnn then
  1889. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  1890. end
  1891. end
  1892. local CFrameFromTopBack = function(at, top, back)
  1893. local right = top:Cross(back)
  1894. 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)
  1895. end
  1896. Triangle = function(a, b, c)
  1897. local edg1 = c - a:Dot(b - a.unit)
  1898. local edg2 = a - b:Dot(c - b.unit)
  1899. local edg3 = b - c:Dot(a - c.unit)
  1900. if edg1 <= b - a.magnitude and edg1 >= 0 then
  1901. a = a
  1902. else
  1903. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  1904.  
  1905. if edg2 <= c - b.magnitude and edg2 >= 0 then
  1906. a = b
  1907. else
  1908. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  1909.  
  1910. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  1911.  
  1912. if edg3 <= a - c.magnitude and edg3 >= 0 then
  1913. a = c
  1914. else
  1915. assert(false, "unreachable")
  1916. end
  1917. end
  1918. end
  1919. local len1 = c - a:Dot(b - a.unit)
  1920. local len2 = b - a.magnitude - len1
  1921. local width = a + b - a.unit * len1 - c.magnitude
  1922. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  1923. local list = {}
  1924. if len1 > 0.01 then
  1925. local w1 = Instance.new("WedgePart", m)
  1926. game:GetService("Debris"):AddItem(w1, 5)
  1927. w1.Material = "SmoothPlastic"
  1928. w1.FormFactor = "Custom"
  1929. w1.BrickColor = BrickColor.new("Bright red")
  1930. w1.Transparency = 0
  1931. w1.Reflectance = 0
  1932. w1.Material = "SmoothPlastic"
  1933. w1.CanCollide = false
  1934. NoOutline(w1)
  1935. local sz = Vector3.new(0.2, width, len1)
  1936. w1.Size = sz
  1937. local sp = Instance.new("SpecialMesh", w1)
  1938. sp.MeshType = "Wedge"
  1939. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  1940. w1:BreakJoints()
  1941. w1.Anchored = true
  1942. w1.Parent = workspace
  1943. w1.Transparency = 0.7
  1944. table.insert(Effects, {w1, "Disappear", 0.05})
  1945. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  1946. table.insert(list, w1)
  1947. end
  1948. do
  1949. if len2 > 0.01 then
  1950. local w2 = Instance.new("WedgePart", m)
  1951. game:GetService("Debris"):AddItem(w2, 5)
  1952. w2.Material = "SmoothPlastic"
  1953. w2.FormFactor = "Custom"
  1954. w2.BrickColor = BrickColor.new("Bright red")
  1955. w2.Transparency = 0
  1956. w2.Reflectance = 0
  1957. w2.Material = "SmoothPlastic"
  1958. w2.CanCollide = false
  1959. NoOutline(w2)
  1960. local sz = Vector3.new(0.2, width, len2)
  1961. w2.Size = sz
  1962. local sp = Instance.new("SpecialMesh", w2)
  1963. sp.MeshType = "Wedge"
  1964. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  1965. w2:BreakJoints()
  1966. w2.Anchored = true
  1967. w2.Parent = workspace
  1968. w2.Transparency = 0.7
  1969. table.insert(Effects, {w2, "Disappear", 0.05})
  1970. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  1971. table.insert(list, w2)
  1972. end
  1973. do
  1974. return unpack(list)
  1975. end
  1976. end
  1977. end
  1978. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
  1979. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1980. prt.Anchored = true
  1981. prt.CFrame = cframe
  1982. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1983. game:GetService("Debris"):AddItem(prt, 10)
  1984. if Type == 1 or Type == nil then
  1985. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  1986. else
  1987. if Type == 2 then
  1988. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  1989. end
  1990. end
  1991. end
  1992. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1993. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1994. prt.Anchored = true
  1995. prt.CFrame = cframe
  1996. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1997. game:GetService("Debris"):AddItem(prt, 10)
  1998. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1999. end
  2000. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2001. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2002. prt.Anchored = true
  2003. prt.CFrame = cframe
  2004. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2005. game:GetService("Debris"):AddItem(prt, 10)
  2006. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2007. end
  2008. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2009. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2010. prt.Anchored = true
  2011. prt.CFrame = cframe
  2012. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2013. game:GetService("Debris"):AddItem(prt, 10)
  2014. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2015. end
  2016. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2017. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2018. prt.Anchored = true
  2019. prt.CFrame = cframe
  2020. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2021. game:GetService("Debris"):AddItem(prt, 10)
  2022. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2023. end
  2024. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2025. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2026. prt.Anchored = true
  2027. prt.CFrame = cframe
  2028. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2029. game:GetService("Debris"):AddItem(prt, 10)
  2030. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2031. end
  2032. MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
  2033. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2034. prt.Anchored = true
  2035. prt.CFrame = cframe
  2036. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2037. game:GetService("Debris"):AddItem(prt, 10)
  2038. table.insert(Effects, {prt, "Fire", delay, 1, 1, 1, msh})
  2039. end
  2040. MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
  2041. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2042. prt.Anchored = true
  2043. prt.CFrame = cframe
  2044. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2045. d = Instance.new("Decal")
  2046. d.Parent = prt
  2047. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2048. d.Face = "Top"
  2049. d = Instance.new("Decal")
  2050. d.Parent = prt
  2051. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2052. d.Face = "Bottom"
  2053. game:GetService("Debris"):AddItem(prt, 10)
  2054. table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
  2055. end
  2056. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2057. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2058. prt.Anchored = true
  2059. prt.CFrame = cframe
  2060. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2061. game:GetService("Debris"):AddItem(prt, 10)
  2062. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2063. end
  2064. ElecEffect = function(cff, x, y, z)
  2065. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  2066. prt.Anchored = true
  2067. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2068. prt.CFrame = cf(prt.Position)
  2069. game:GetService("Debris"):AddItem(prt, 10)
  2070. xval = math.random() / 3
  2071. yval = math.random() / 3
  2072. zval = math.random() / 3
  2073. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  2074. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  2075. end
  2076. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, Sound)
  2077. if hit.Parent == nil then
  2078. return
  2079. end
  2080. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2081. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2082. ref.Anchored = true
  2083. ref.CFrame = cf(hit.Position)
  2084. game:GetService("Debris"):AddItem(ref, 1)
  2085. hitnum = math.random(1, 5)
  2086. if hitnum == 1 then
  2087. so("199148971", ref, 1, 1)
  2088. else
  2089. if hitnum == 2 then
  2090. so("199149025", ref, 1, 1)
  2091. else
  2092. if hitnum == 3 then
  2093. so("199149072", ref, 1, 1)
  2094. else
  2095. if hitnum == 4 then
  2096. so("199149109", ref, 1, 1)
  2097. else
  2098. if hitnum == 5 then
  2099. so("199149119", ref, 1, 1)
  2100. end
  2101. end
  2102. end
  2103. end
  2104. end
  2105. StaggerHit.Value = true
  2106. end
  2107. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  2108. hit = hit.Parent.Parent:findFirstChild("Torso")
  2109. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  2110. end
  2111. if hit.Parent.className == "Hat" then
  2112. hit = hit.Parent.Parent:findFirstChild("Head")
  2113. end
  2114. h = hit.Parent:FindFirstChild("Humanoid")
  2115. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2116. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2117. return
  2118. end
  2119. if Player.Neutral == false then
  2120. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2121. return
  2122. end
  2123. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2124. return
  2125. end
  2126. end
  2127. if Sound == "Gun" then
  2128. so("199144144", hit, 1, 1)
  2129. else
  2130. if Sound == "FireWave" then
  2131. so("199144588", hit, 1, math.random(70, 110) / 100)
  2132. end
  2133. end
  2134. c = Instance.new("ObjectValue")
  2135. c.Name = "creator"
  2136. c.Value = game:service("Players").LocalPlayer
  2137. c.Parent = h
  2138. RecentEnemy.Value = hit.Parent
  2139. game:GetService("Debris"):AddItem(c, 0.5)
  2140. minim = minim * Atk.Value
  2141. maxim = maxim * Atk.Value
  2142. Damage = 0
  2143. if minim == maxim then
  2144. Damage = maxim
  2145. else
  2146. Damage = math.random(minim, maxim)
  2147. end
  2148. dist = (RootPart.Position - hit.Position).magnitude / 200
  2149. if dist >= 1 then
  2150. Damage = Damage / dist
  2151. end
  2152. blocked = false
  2153. enblock = nil
  2154. Stats = hit.Parent:findFirstChild("Stats")
  2155. if Stats ~= nil then
  2156. invis = Stats:findFirstChild("Invisibility")
  2157. isinvis = Stats:findFirstChild("IsInvisible")
  2158. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2159. invis.Value = 0
  2160. end
  2161. enblock = Stats:findFirstChild("Block")
  2162. if enblock ~= nil and enblock.Value == true then
  2163. blocked = true
  2164. end
  2165. if Stats:findFirstChild("Defense") ~= nil then
  2166. Damage = Damage / Stats.Defense.Value
  2167. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2168. hitnum = math.random(1, 5)
  2169. if hitnum == 1 then
  2170. so("199149321", hit, 1, 1)
  2171. else
  2172. if hitnum == 2 then
  2173. so("199149338", hit, 1, 1)
  2174. else
  2175. if hitnum == 3 then
  2176. so("199149367", hit, 1, 1)
  2177. else
  2178. if hitnum == 4 then
  2179. so("199149409", hit, 1, 1)
  2180. else
  2181. if hitnum == 5 then
  2182. so("199149452", hit, 1, 1)
  2183. end
  2184. end
  2185. end
  2186. end
  2187. end
  2188. else
  2189. if ranged == false or ranged == nil and blocked ~= true then
  2190. hitnum = math.random(1, 6)
  2191. if hitnum == 1 then
  2192. so("199149137", hit, 1, 1)
  2193. else
  2194. if hitnum == 2 then
  2195. so("199149186", hit, 1, 1)
  2196. else
  2197. if hitnum == 3 then
  2198. so("199149221", hit, 1, 1)
  2199. else
  2200. if hitnum == 4 then
  2201. so("199149235", hit, 1, 1)
  2202. else
  2203. if hitnum == 5 then
  2204. so("199149269", hit, 1, 1)
  2205. else
  2206. if hitnum == 6 then
  2207. so("199149297", hit, 1, 1)
  2208. end
  2209. end
  2210. end
  2211. end
  2212. end
  2213. end
  2214. end
  2215. end
  2216. if Damage <= 3 and staghit == true and ranged ~= true then
  2217. StaggerHit.Value = true
  2218. end
  2219. end
  2220. if Stats:findFirstChild("Stun") ~= nil then
  2221. if blocked == true then
  2222. incstun = incstun / 2
  2223. end
  2224. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2225. Stats.Stun.Value = Stats.Stun.Value + incstun
  2226. end
  2227. end
  2228. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2229. Stats.Stagger.Value = true
  2230. end
  2231. end
  2232. if blocked == true then
  2233. showDamage(hit.Parent, "Block", "Damage")
  2234. if ranged ~= true then
  2235. enblock.Value = false
  2236. Stagger.Value = true
  2237. hitnum = math.random(1, 2)
  2238. if hitnum == 1 then
  2239. so("199148933", hit, 1, 1)
  2240. else
  2241. if hitnum == 2 then
  2242. so("199148947", hit, 1, 1)
  2243. end
  2244. end
  2245. end
  2246. else
  2247. Damage = math.floor(Damage)
  2248. coroutine.resume(coroutine.create(function(Hum, Dam)
  2249. damageFunc:InvokeServer(h, Damage)
  2250. end), h, Damage)
  2251. showDamage(hit.Parent, Damage, "Damage")
  2252. if Type == "NormalDecreaseMvmt1" then
  2253. DecreaseStat(hit.Parent, "Movement", 0.05, 100)
  2254. end
  2255. if Type == "Knockdown" then
  2256. hum = hit.Parent.Humanoid
  2257. hum.PlatformStand = true
  2258. coroutine.resume(coroutine.create(function(HHumanoid)
  2259. swait(1)
  2260. HHumanoid.PlatformStand = false
  2261. end), hum)
  2262. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2263. local bodvol = Instance.new("BodyVelocity")
  2264. bodvol.velocity = angle * knockback
  2265. bodvol.P = 5000
  2266. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2267. bodvol.Parent = hit
  2268. rl = Instance.new("BodyAngularVelocity")
  2269. rl.P = 3000
  2270. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2271. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2272. rl.Parent = hit
  2273. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2274. game:GetService("Debris"):AddItem(rl, 0.5)
  2275. else
  2276. do
  2277. if Type == "Knockdown2" or Type == "Fire" then
  2278. hum = hit.Parent.Humanoid
  2279. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2280. local bodvol = Instance.new("BodyVelocity")
  2281. bodvol.velocity = angle * knockback
  2282. bodvol.P = 5000
  2283. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2284. bodvol.Parent = hit
  2285. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2286. if Type == "Fire" then
  2287. MagicFireWave(BrickColor.new("Bright red"), hit.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1)
  2288. end
  2289. else
  2290. do
  2291. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2292. vp = Instance.new("BodyVelocity")
  2293. vp.P = 500
  2294. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2295. if KnockbackType == 1 then
  2296. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2297. else
  2298. if KnockbackType == 2 then
  2299. vp.velocity = Property.CFrame.lookVector * knockback
  2300. end
  2301. end
  2302. game:GetService("Debris"):AddItem(vp, 0.5)
  2303. if knockback > 0 then
  2304. vp.Parent = hit.Parent.Torso
  2305. end
  2306. end
  2307. debounce = Instance.new("BoolValue")
  2308. debounce.Name = "DebounceHit"
  2309. debounce.Parent = hit.Parent
  2310. debounce.Value = true
  2311. game:GetService("Debris"):AddItem(debounce, Delay)
  2312. c = Instance.new("ObjectValue")
  2313. c.Name = "creator"
  2314. c.Value = Player
  2315. c.Parent = h
  2316. game:GetService("Debris"):AddItem(c, 0.5)
  2317. CRIT = false
  2318. end
  2319. end
  2320. end
  2321. end
  2322. end
  2323. end
  2324. end
  2325. showDamage = function(Char, Dealt, Type)
  2326. m = Instance.new("Model")
  2327. m.Name = "Effect"
  2328. c = Instance.new("Part")
  2329. c.Transparency = 1
  2330. c.Name = "Head"
  2331. c.TopSurface = 0
  2332. c.BottomSurface = 0
  2333. c.formFactor = "Plate"
  2334. c.Size = Vector3.new(1, 0.4, 1)
  2335. b = Instance.new("BillboardGui", c)
  2336. b.Size = UDim2.new(5, 0, 5, 0)
  2337. b.AlwaysOnTop = true
  2338. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2339. if Type == "Damage" then
  2340. damgui.Font = "SourceSans"
  2341. if Dealt == "Block" then
  2342. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2343. else
  2344. if Dealt < 3 then
  2345. damgui.TextColor3 = BrickColor.new("White").Color
  2346. else
  2347. if Dealt >= 3 and Dealt < 20 then
  2348. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2349. else
  2350. damgui.TextColor3 = BrickColor.new("Really red").Color
  2351. damgui.Font = "SourceSansBold"
  2352. end
  2353. end
  2354. end
  2355. else
  2356. if Type == "Debuff" then
  2357. damgui.TextColor3 = BrickColor.new("White").Color
  2358. else
  2359. if Type == "Interrupt" then
  2360. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2361. end
  2362. end
  2363. end
  2364. damgui.TextScaled = true
  2365. ms = Instance.new("CylinderMesh")
  2366. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2367. ms.Parent = c
  2368. c.Reflectance = 0
  2369. Instance.new("BodyGyro").Parent = c
  2370. c.Parent = m
  2371. if Char:findFirstChild("Head") ~= nil then
  2372. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2373. else
  2374. if Char.Parent:findFirstChild("Head") ~= nil then
  2375. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2376. end
  2377. end
  2378. f = Instance.new("BodyPosition")
  2379. f.P = 2000
  2380. f.D = 100
  2381. f.maxForce = Vector3.new(545000, 545000, 545000)
  2382. if Type == "Damage" then
  2383. f.position = c.Position + Vector3.new(0, 3, 0)
  2384. else
  2385. if Type == "Debuff" or Type == "Interrupt" then
  2386. f.position = c.Position + Vector3.new(0, 5, 0)
  2387. end
  2388. end
  2389. f.Parent = c
  2390. game:GetService("Debris"):AddItem(m, 5)
  2391. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2392. c.CanCollide = false
  2393. m.Parent = workspace
  2394. c.CanCollide = false
  2395. end
  2396. combo = 0
  2397. ob1d = function(mouse)
  2398. if gun == true and mana.Value >= 10 then
  2399. mana.Value = mana.Value - 10
  2400. shoot = true
  2401. Shoot1()
  2402. gun = false
  2403. end
  2404. if attack == true or equipped == false then
  2405. return
  2406. end
  2407. hold = true
  2408. if combo == 0 then
  2409. combo = 1
  2410. attackone()
  2411. else
  2412. if combo == 1 then
  2413. combo = 2
  2414. attacktwo()
  2415. else
  2416. if combo == 2 then
  2417. combo = 3
  2418. attackthree()
  2419. else
  2420. if combo == 3 then
  2421. combo = 0
  2422. attackfour()
  2423. end
  2424. end
  2425. end
  2426. end
  2427. coroutine.resume(coroutine.create(function()
  2428. for i = 1, 50 do
  2429. if attack == false then
  2430. swait()
  2431. end
  2432. end
  2433. if attack == false then
  2434. combo = 0
  2435. end
  2436. end))
  2437. end
  2438. ob1u = function(mouse)
  2439. hold = false
  2440. end
  2441. buttonhold = false
  2442. fenbarmove1.MouseButton1Click:connect(do1)
  2443. fenbarmove2.MouseButton1Click:connect(do2)
  2444. fenbarmove3.MouseButton1Click:connect(do3)
  2445. fenbarmove4.MouseButton1Click:connect(do4)
  2446. eul = 0
  2447. equipped = false
  2448. key = function(key)
  2449. if key == "e" and gun == true then
  2450. gun = false
  2451. end
  2452. if attack == true then
  2453. return
  2454. end
  2455. if key == "f" then
  2456. pressedf = true
  2457. fnumb = 0
  2458. attack = true
  2459. if equipped == false then
  2460. equipped = true
  2461. RSH = ch.Torso["Right Shoulder"]
  2462. LSH = ch.Torso["Left Shoulder"]
  2463. RSH.Parent = nil
  2464. LSH.Parent = nil
  2465. RW.Name = "Right Shoulder"
  2466. RW.Part0 = ch.Torso
  2467. RW.C0 = cf(1.5, 0.5, 0)
  2468. RW.C1 = cf(0, 0.5, 0)
  2469. RW.Part1 = ch["Right Arm"]
  2470. RW.Parent = ch.Torso
  2471. LW.Name = "Left Shoulder"
  2472. LW.Part0 = ch.Torso
  2473. LW.C0 = cf(-1.5, 0.5, 0)
  2474. LW.C1 = cf(0, 0.5, 0)
  2475. LW.Part1 = ch["Left Arm"]
  2476. LW.Parent = ch.Torso
  2477. Animate.Parent = nil
  2478. equipanim()
  2479. else
  2480. equipped = false
  2481. hideanim()
  2482. LH.C1 = LHC1
  2483. RH.C1 = RHC1
  2484. Animate.Parent = Humanoid
  2485. swait(0)
  2486. RW.Parent = nil
  2487. LW.Parent = nil
  2488. RSH.Parent = player.Character.Torso
  2489. LSH.Parent = player.Character.Torso
  2490. end
  2491. attack = false
  2492. end
  2493. if equipped == false then
  2494. return
  2495. end
  2496. if key == "e" and gun == false then
  2497. GunStance()
  2498. end
  2499. if key == "z" then
  2500. do1()
  2501. end
  2502. if key == "x" then
  2503. do2()
  2504. end
  2505. if key == "c" then
  2506. do3()
  2507. end
  2508. if key == "v" then
  2509. do4()
  2510. end
  2511. -- DECOMPILER ERROR at PC162: Unhandled construct in 'MakeBoolean' P1
  2512.  
  2513. if key ~= "h" or attack == false then
  2514. RecentEnemy.Value = nil
  2515. end
  2516. end
  2517. key2 = function(key)
  2518. end
  2519. s = function(mouse)
  2520. mouse.Button1Down:connect(function()
  2521. ob1d(mouse)
  2522. end)
  2523. mouse.Button1Up:connect(function()
  2524. ob1u(mouse)
  2525. end)
  2526. mouse.KeyDown:connect(key)
  2527. mouse.KeyUp:connect(key2)
  2528. player = Player
  2529. ch = Character
  2530. MMouse = mouse
  2531. end
  2532. ds = function(mouse)
  2533. end
  2534. Bin.Selected:connect(s)
  2535. Bin.Deselected:connect(ds)
  2536. print("Vulca loaded.")
  2537. local mananum = 0
  2538. local donum = 0
  2539. local stunnum = 0
  2540. local staggeranim = false
  2541. local stunanim = false
  2542. local Point, LastPoint = nil, nil
  2543. local walk = 0
  2544. local walkforw = true
  2545. local elecnum = 0
  2546. while 1 do
  2547. swait()
  2548. if Humanoid.Health <= 0 then
  2549. attack = true
  2550. resumeControl()
  2551. modelzorz.Parent = workspace
  2552. game:GetService("Debris"):AddItem(modelzorz, 30)
  2553. for i = 1, #Weapon do
  2554. Weapon[i].Parent = modelzorz
  2555. Weapon[i].CanCollide = true
  2556. end
  2557. for i = 1, #Welds do
  2558. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2559. Welds[i].Parent = nil
  2560. else
  2561. Welds[i].Parent = prt1
  2562. end
  2563. end
  2564. end
  2565. do
  2566. if fnumb < 21 then
  2567. fnumb = fnumb + 1
  2568. if pressedf == false then
  2569. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2570. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2571. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2572. else
  2573. if fnumb == 20 then
  2574. fenframe5.Parent = nil
  2575. print("daigui")
  2576. end
  2577. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2578. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2579. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2580. end
  2581. end
  2582. if Humanoid.Health <= 20 then
  2583. passive.Value = -0.3
  2584. passive2.Value = -0.4
  2585. prt13.Transparency = 0.3
  2586. prt14.Transparency = 0.3
  2587. else
  2588. if Humanoid.Health <= 50 then
  2589. passive.Value = -0.2
  2590. passive2.Value = -0.2
  2591. prt13.Transparency = 0.5
  2592. prt14.Transparency = 0.5
  2593. else
  2594. passive.Value = 0
  2595. passive2.Value = 0
  2596. prt13.Transparency = 1
  2597. prt14.Transparency = 1
  2598. end
  2599. end
  2600. if 60 <= cooldowns[3] then
  2601. redimbue = false
  2602. else
  2603. if redimbue == true then
  2604. if 4 <= elecnum then
  2605. elecnum = 0
  2606. ElecEffect(prt9.CFrame, 1, 4, 2)
  2607. end
  2608. elecnum = elecnum + 1
  2609. end
  2610. end
  2611. if hbwld.Parent == nil then
  2612. hitbox2.Name = "Hitbox"
  2613. else
  2614. hitbox2.Name = "Hitbox2"
  2615. end
  2616. hitbox2.Parent = hitbox.Parent
  2617. hitbox2.Size = hitbox.Size
  2618. hitbox2.CFrame = hitboxCF
  2619. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2620. if Stagger.Value == true and staggeranim == false then
  2621. coroutine.resume(coroutine.create(function()
  2622. staggeranim = true
  2623. while attack == true do
  2624. swait()
  2625. end
  2626. StaggerAnim()
  2627. StaggerHit.Value = false
  2628. Stagger.Value = false
  2629. staggeranim = false
  2630. end))
  2631. end
  2632. if StaggerHit.Value == true and staggeranim == false then
  2633. coroutine.resume(coroutine.create(function()
  2634. staggeranim = true
  2635. while attack == true do
  2636. swait()
  2637. end
  2638. StaggerHitt()
  2639. StaggerHit.Value = false
  2640. Stagger.Value = false
  2641. staggeranim = false
  2642. end))
  2643. end
  2644. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2645. Humanoid.WalkSpeed = 0
  2646. else
  2647. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2648. end
  2649. if StunT.Value <= Stun.Value and stunanim == false then
  2650. coroutine.resume(coroutine.create(function()
  2651. stunanim = true
  2652. while attack == true do
  2653. swait()
  2654. end
  2655. StunAnim()
  2656. Stun.Value = 0
  2657. stunanim = false
  2658. end))
  2659. end
  2660. local stunnum2 = 50
  2661. if stunnum2 <= stunnum then
  2662. if 0 < Stun.Value then
  2663. Stun.Value = Stun.Value - 1
  2664. end
  2665. stunnum = 0
  2666. end
  2667. stunnum = stunnum + 1
  2668. if 0.5 <= donum then
  2669. handidle = true
  2670. else
  2671. if donum <= 0 then
  2672. handidle = false
  2673. end
  2674. end
  2675. if handidle == false then
  2676. donum = donum + 0.003
  2677. else
  2678. donum = donum - 0.003
  2679. end
  2680. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2681. local velderp = RootPart.Velocity.y
  2682. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2683. if equipped == true then
  2684. if attack == false then
  2685. idle = idle + 1
  2686. else
  2687. idle = 0
  2688. end
  2689. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  2690. if walkforw == true then
  2691. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2692. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2693. else
  2694. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2695. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2696. end
  2697. else
  2698. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2699. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2700. end
  2701. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2702. Anim = "Jump"
  2703. if attack == false then
  2704. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  2705. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2706. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2707. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2708. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.5), 0.2)
  2709. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2710. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.8) * euler(0, -0.7, 0), 0.2)
  2711. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2712. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2713. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2714. end
  2715. else
  2716. if RootPart.Velocity.y < -1 and hitfloor == nil then
  2717. Anim = "Fall"
  2718. if attack == false then
  2719. wld1.C0 = clerp(wld1.C0, euler(2.9, 0, 3.14) * cf(0, 1, 0.2), 0.2)
  2720. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2721. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2722. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2723. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.2)
  2724. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2725. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2), 0.2)
  2726. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2727. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2728. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2729. end
  2730. else
  2731. if torvel < 1 and hitfloor ~= nil then
  2732. Anim = "Idle"
  2733. if attack == false then
  2734. wld1.C0 = clerp(wld1.C0, euler(2.9 + (donum) / 3, 0, 3.14) * cf(0, 1, 0.2), 0.15)
  2735. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.15)
  2736. gwld1.C0 = clerp(gwld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.15)
  2737. Neck.C0 = clerp(Neck.C0, necko * euler(0.2 - (donum) / 5, 0, 0), 0.15)
  2738. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.15)
  2739. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3 + (donum) / 3, 0, 0.5 - (donum) / 3), 0.15)
  2740. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2741. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(0.7 + (donum) / 3, 0, 0.4 + (donum) / 3) * euler(0, -0.4, 0), 0.15)
  2742. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2743. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  2744. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  2745. end
  2746. else
  2747. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  2748. Anim = "Walk"
  2749. walk = walk + 1
  2750. if 15 - 5 * Mvmt.Value <= walk then
  2751. walk = 0
  2752. if walkforw == true then
  2753. walkforw = false
  2754. else
  2755. if walkforw == false then
  2756. walkforw = true
  2757. end
  2758. end
  2759. end
  2760. if attack == false then
  2761. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.2)
  2762. wld1.C0 = clerp(wld1.C0, euler(2.9 + (donum) / 3, 0, 3.14) * euler(0, 0.5, 0) * cf(0, 1, 0.2), 0.2)
  2763. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5), 0.2)
  2764. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, -0.5), 0.2)
  2765. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1 - (donum) / 3, 0, 0.8 - (donum) / 3), 0.2)
  2766. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2767. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(0.5 + (donum) / 3, 0, 0.8 + (donum) / 3) * euler(0, -0.7, 0), 0.2)
  2768. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2769. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.6, 0), 0.2)
  2770. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.2)
  2771. end
  2772. else
  2773. if 30 <= torvel and hitfloor ~= nil then
  2774. Anim = "Run"
  2775. if attack == false then
  2776. gwld6.C0 = clerp(gwld6.C0, euler(0, 0, 0) * cf(0, -0.25, -0.1), 0.4)
  2777. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 3.14) * cf(0, 1, 0), 0.4)
  2778. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.4)
  2779. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2780. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.67, 0, -0.8), 0.4)
  2781. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2782. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.4) * euler(0, 0, 0), 0.4)
  2783. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2784. RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.2), 0.4)
  2785. LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
  2786. end
  2787. end
  2788. end
  2789. end
  2790. end
  2791. end
  2792. end
  2793. if 0 < #Effects then
  2794. for e = 1, #Effects do
  2795. if Effects[e] ~= nil then
  2796. local Thing = Effects[e]
  2797. if Thing ~= nil then
  2798. local Part = Thing[1]
  2799. local Mode = Thing[2]
  2800. local Delay = Thing[3]
  2801. local IncX = Thing[4]
  2802. local IncY = Thing[5]
  2803. local IncZ = Thing[6]
  2804. if Thing[2] == "Shoot" then
  2805. Look = Thing[1]
  2806. local hit, pos = rayCast(Thing[4], Look, 20, modelzorz)
  2807. local mag = (Thing[4] - pos).magnitude
  2808. MagicHead(BrickColor.new("Really red"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.1)
  2809. Thing[4] = Thing[4] + Look * 20
  2810. Thing[3] = Thing[3] - 1
  2811. if hit ~= nil then
  2812. Thing[3] = 0
  2813. if Thing[8] == 1 then
  2814. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true, "Gun")
  2815. else
  2816. if Thing[8] == 2 then
  2817. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "NormalDecreaseMvmt1", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true, "Gun")
  2818. end
  2819. end
  2820. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  2821. ref.Anchored = true
  2822. ref.CFrame = cf(pos)
  2823. MagicCircle(BrickColor.new("Really red"), cf(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2824. game:GetService("Debris"):AddItem(ref, 1)
  2825. end
  2826. if Thing[3] <= 0 then
  2827. table.remove(Effects, e)
  2828. end
  2829. end
  2830. do
  2831. do
  2832. if Thing[2] == "CylinderClang" then
  2833. if Thing[3] <= 1 then
  2834. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2835. Thing[7] = Thing[1].CFrame
  2836. effect("New Yeller", 0, Thing[8], Thing[7])
  2837. Thing[8] = Thing[7]
  2838. Thing[3] = Thing[3] + Thing[4]
  2839. else
  2840. Part.Parent = nil
  2841. table.remove(Effects, e)
  2842. end
  2843. end
  2844. if Thing[2] == "Wave" then
  2845. if Thing[4] <= Thing[5] then
  2846. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0, -Thing[3])
  2847. Thing[4] = Thing[4] + 1
  2848. MagniDamage(Thing[1], 7, 4, 7, 0, "Normal", RootPart, 0.5, 1, (math.random(7, 8)), nil, nil, true)
  2849. else
  2850. Thing[6].Parent = nil
  2851. Thing[7].Parent = nil
  2852. Thing[8].Enabled = false
  2853. Part.Transparency = 1
  2854. table.remove(Effects, e)
  2855. end
  2856. end
  2857. if Thing[2] == "FireWave" then
  2858. if Thing[3] <= Thing[4] then
  2859. Thing[1].CFrame = Thing[1].CFrame * euler(0, 1, 0)
  2860. Thing[3] = Thing[3] + 1
  2861. Thing[6].Scale = Thing[6].Scale + vt(Thing[5], 0, Thing[5])
  2862. else
  2863. Part.Parent = nil
  2864. table.remove(Effects, e)
  2865. end
  2866. end
  2867. if Thing[2] == "showDamage" then
  2868. if Thing[6] < Thing[5] then
  2869. Thing[6] = Thing[6] + 1
  2870. else
  2871. if Thing[6] < Thing[7] then
  2872. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  2873. Thing[6] = Thing[6] + 1
  2874. else
  2875. if Thing[6] < Thing[8] then
  2876. Thing[6] = Thing[6] + 1
  2877. else
  2878. if Thing[6] < Thing[9] then
  2879. Thing[6] = Thing[6] + 1
  2880. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  2881. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  2882. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  2883. else
  2884. Thing[1].Parent = nil
  2885. table.remove(Effects, e)
  2886. end
  2887. end
  2888. end
  2889. end
  2890. end
  2891. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" then
  2892. if Thing[1].Transparency <= 1 then
  2893. if Thing[2] == "Block1" then
  2894. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2895. Mesh = Thing[7]
  2896. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2897. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2898. else
  2899. if Thing[2] == "Block2" then
  2900. Thing[1].CFrame = Thing[1].CFrame
  2901. Mesh = Thing[7]
  2902. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2903. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2904. else
  2905. if Thing[2] == "Fire" then
  2906. Thing[1].CFrame = cf(Thing[1].Position) + vt(0, 0.2, 0)
  2907. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2908. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2909. else
  2910. if Thing[2] == "Cylinder" then
  2911. Mesh = Thing[7]
  2912. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2913. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2914. else
  2915. if Thing[2] == "Blood" then
  2916. Mesh = Thing[7]
  2917. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  2918. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2919. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2920. else
  2921. if Thing[2] == "Elec" then
  2922. Mesh = Thing[10]
  2923. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  2924. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2925. else
  2926. if Thing[2] == "Disappear" then
  2927. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2928. end
  2929. end
  2930. end
  2931. end
  2932. end
  2933. end
  2934. end
  2935. else
  2936. Part.Parent = nil
  2937. table.remove(Effects, e)
  2938. end
  2939. end
  2940. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out DO_STMT
  2941.  
  2942. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2943.  
  2944. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_STMT
  2945.  
  2946. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2947.  
  2948. -- DECOMPILER ERROR at PC5807: LeaveBlock: unexpected jumping out IF_STMT
  2949.  
  2950. end
  2951. end
  2952. end
  2953. end
  2954. end
  2955. end
  2956. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  2957. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  2958. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  2959. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  2960. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  2961. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2962. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2963. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2964. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2965. for _,c in pairs(Decrease:children()) do
  2966. if (c:findFirstChild("Duration")) ~= nil then
  2967. c.Duration.Value = c.Duration.Value - 1
  2968. if c.Duration.Value <= 0 then
  2969. c.Parent = nil
  2970. end
  2971. end
  2972. if c.Name == "DecreaseAtk" then
  2973. decreaseatk = decreaseatk + c.Value
  2974. else
  2975. if c.Name == "DecreaseDef" then
  2976. decreasedef = decreasedef + c.Value
  2977. else
  2978. if c.Name == "DecreaseMvmt" then
  2979. decreasemvmt = decreasemvmt + c.Value
  2980. end
  2981. end
  2982. end
  2983. end
  2984. Atk.Value = 10 - (decreaseatk)
  2985. if Atk.Value <= 0 then
  2986. Atk.Value = 0
  2987. end
  2988. Def.Value = 1 - (decreasedef)
  2989. if Def.Value <= 0 then
  2990. Def.Value = 0.01
  2991. end
  2992. Mvmt.Value = 3 - (decreasemvmt)
  2993. if Mvmt.Value <= 0 then
  2994. Mvmt.Value = 0
  2995. end
  2996. decreaseatk = 0
  2997. decreasedef = 0
  2998. decreasemvmt = 0
  2999. AtkVal = Atk.Value * 100
  3000. AtkVal = math.floor(AtkVal)
  3001. AtkVal = AtkVal / 100
  3002. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3003. DefVal = Def.Value * 100
  3004. DefVal = math.floor(DefVal)
  3005. DefVal = DefVal / 100
  3006. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3007. MvmtVal = Mvmt.Value * 100
  3008. MvmtVal = math.floor(MvmtVal)
  3009. MvmtVal = MvmtVal / 100
  3010. if Rooted.Value == true then
  3011. MvmtVal = 0
  3012. end
  3013. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3014. if StunT.Value <= Stun.Value then
  3015. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3016. else
  3017. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3018. end
  3019. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3020. gmsh15.Scale = vt(2.21, 5 * mana.Value / 100, 0.9)
  3021. gwld15.C0 = euler(0, 0, 0) * cf(0, 0, 0) * cf(0, 0.5 / (100 / (100 - mana.Value)), 0)
  3022. if 100 <= mana.Value then
  3023. mana.Value = 1000
  3024. else
  3025. if mananum <= 11 then
  3026. mananum = mananum + 10
  3027. else
  3028. mananum = 0
  3029. mana.Value = mana.Value + 10
  3030. end
  3031. end
  3032. for i = 1, #cooldowns do
  3033. if cooldownmax <= cooldowns[i] then
  3034. cooldowns[i] = cooldownmax
  3035. else
  3036. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3037. end
  3038. end
  3039. -- DECOMPILER ERROR at PC6713: LeaveBlock: unexpected jumping out DO_STMT
  3040.  
  3041. end
  3042. end
Add Comment
Please, Sign In to add comment