Jukeee

Untitled

Mar 13th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 173.97 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. mr = math.rad
  23. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RootPart = Character.HumanoidRootPart
  30. RootJoint = RootPart.RootJoint
  31. RootCF = euler(-1.57, 0, 3.14)
  32. attack = false
  33. attackdebounce = false
  34. MMouse = Player:GetMouse()
  35. combo = 0
  36. local hitfloor, posfloor = nil, nil
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local decreaseatk = 0
  43. local decreasedef = 0
  44. local decreasemvmt = 0
  45. local manainc = 12
  46. local holde = true
  47. local mode = "Gloves"
  48. local cmode = "Shotgun"
  49. local larmmove = true
  50. local rarmmove = true
  51. local doing3 = false
  52. local spill = false
  53. local mugdo = false
  54. local freezeS = 0 --script.Parent.freeze
  55. local freeze = false
  56. local isjugg = false
  57. local move1 = "(Z)\nSnowball"
  58. local move2 = "(X)\nSnow Bomb"
  59. local move3 = "(C)\nWarmth"
  60. local move4 = "(V)\nTundra"
  61. local cooldowns = {}
  62. local cooldown1 = 0
  63. table.insert(cooldowns, cooldown1)
  64. local cooldown2 = 0
  65. table.insert(cooldowns, cooldown2)
  66. local cooldown3 = 0
  67. table.insert(cooldowns, cooldown3)
  68. local cooldown4 = 0
  69. table.insert(cooldowns, cooldown4)
  70. local cooldownsadd = {}
  71. local cooldownadd1 = 0.5
  72. table.insert(cooldownsadd, cooldownadd1)
  73. local cooldownadd2 = 0.34
  74. table.insert(cooldownsadd, cooldownadd2)
  75. local cooldownadd3 = 0.23
  76. table.insert(cooldownsadd, cooldownadd3)
  77. local cooldownadd4 = 0.14
  78. table.insert(cooldownsadd, cooldownadd4)
  79. local cooldownmax = 100
  80. --local damageFunc = workspace.damageFunc
  81. player = nil
  82. RSH = nil
  83. RW = Instance.new("Motor")
  84. RW.Name = "Right Shoulder"
  85. LW = Instance.new("Motor")
  86. LW.Name = "Left Shoulder"
  87. LH = Torso["Left Hip"]
  88. RH = Torso["Right Hip"]
  89. TorsoColor = Torso.BrickColor
  90. NewCol = BrickColor.new("Deep blue").Color
  91. NewCol2 = BrickColor.new("Pastel light blue").Color
  92. NewCol3 = BrickColor.new("Institutional white").Color
  93. NewCol4 = BrickColor.new("Deep blue").Color
  94. NewCol5 = BrickColor.new("Electric blue").Color
  95. NewCol6 = BrickColor.new("Bright blue").Color
  96. NewCol7 = BrickColor.new("Pastel blue").Color
  97. NewColraa = BrickColor.new("Deep blue").Color
  98. if Player:findFirstChild("Color1") ~= nil then
  99. NewColraa = Player.Color1.Value
  100. end
  101. print(BrickColor.new(NewCol2))
  102. local mdec = Instance.new("NumberValue", Decrease)
  103. mdec.Name = "DecreaseDef"
  104. mdec.Value = 0.4
  105. local mdec2 = Instance.new("NumberValue", Decrease)
  106. mdec2.Name = "DecreaseMvmt"
  107. mdec2.Value = 0.1
  108. if Character:findFirstChild("Effects", true) ~= nil then
  109. Character:findFirstChild("Effects", true).Parent = nil
  110. end
  111. local effects = it("Model", Character)
  112. effects.Name = "Effects"
  113. gairo = Instance.new("BodyGyro")
  114. gairo.Parent = nil
  115. gairo.maxTorque = Vector3.new(400000, 400000, 400000)
  116. gairo.P = 100000
  117. local Animate = Humanoid.Animator
  118. local canjump = true
  119. removeControl = function()
  120. canjump = false
  121. end
  122.  
  123. resumeControl = function()
  124. canjump = true
  125. end
  126.  
  127. Player.Character.Humanoid.Changed:connect(function()
  128. if canjump == false then
  129. Player.Character.Humanoid.Jump = false
  130. end
  131. end
  132. )
  133. ArtificialHB = Instance.new("BindableEvent", script)
  134. ArtificialHB.Name = "Heartbeat"
  135.  
  136. script:WaitForChild("Heartbeat")
  137.  
  138. frame = 1 / 60
  139. tf = 0
  140. allowframeloss = false
  141. tossremainder = false
  142. lastframe = tick()
  143. script.Heartbeat:Fire()
  144.  
  145. game:GetService("RunService").Heartbeat:connect(function(s, p)
  146. tf = tf + s
  147. if tf >= frame then
  148. if allowframeloss then
  149. script.Heartbeat:Fire()
  150. lastframe = tick()
  151. else
  152. for i = 1, math.floor(tf / frame) do
  153. script.Heartbeat:Fire()
  154. end
  155. lastframe = tick()
  156. end
  157. if tossremainder then
  158. tf = 0
  159. else
  160. tf = tf - frame * math.floor(tf / frame)
  161. end
  162. end
  163. end)
  164.  
  165. function swait(num)
  166. if num == 0 or num == nil then
  167. ArtificialHB.Event:wait()
  168. else
  169. for i = 0, num do
  170. ArtificialHB.Event:wait()
  171. end
  172. end
  173. end
  174. if Character:findFirstChild("Snow Gloves", true) ~= nil then
  175. Character:findFirstChild("Snow Gloves", true).Parent = nil
  176. end
  177. if Character:findFirstChild("Snow Cannon", true) ~= nil then
  178. Character:findFirstChild("Snow Cannon", true).Parent = nil
  179. end
  180. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  181. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  182. end
  183. if Character:findFirstChild("Stats", true) ~= nil then
  184. Character:findFirstChild("Stats", true).Parent = nil
  185. end
  186. local Stats = Instance.new("BoolValue")
  187. Stats.Name = "Stats"
  188. Stats.Parent = Character
  189. local Atk = Instance.new("NumberValue")
  190. Atk.Name = "Damage"
  191. Atk.Parent = Stats
  192. Atk.Value = 1
  193. local Def = Instance.new("NumberValue")
  194. Def.Name = "Defense"
  195. Def.Parent = Stats
  196. Def.Value = 1
  197. local Mvmt = Instance.new("NumberValue")
  198. Mvmt.Name = "Movement"
  199. Mvmt.Parent = Stats
  200. Mvmt.Value = 1
  201. local Block = Instance.new("BoolValue")
  202. Block.Name = "Block"
  203. Block.Parent = Stats
  204. Block.Value = false
  205. local Stun = Instance.new("NumberValue")
  206. Stun.Name = "Stun"
  207. Stun.Parent = Stats
  208. Stun.Value = 0
  209. local StunT = Instance.new("NumberValue")
  210. StunT.Name = "StunThreshold"
  211. StunT.Parent = Stats
  212. StunT.Value = 100
  213. local Rooted = Instance.new("BoolValue")
  214. Rooted.Name = "Rooted"
  215. Rooted.Parent = Stats
  216. Rooted.Value = false
  217. local Stunned = Instance.new("BoolValue")
  218. Stunned.Name = "Stunned"
  219. Stunned.Parent = Stats
  220. Stunned.Value = false
  221. local Stagger = Instance.new("BoolValue")
  222. Stagger.Name = "Stagger"
  223. Stagger.Parent = Stats
  224. Stagger.Value = false
  225. local StaggerHit = Instance.new("BoolValue")
  226. StaggerHit.Name = "StaggerHit"
  227. StaggerHit.Parent = Stats
  228. StaggerHit.Value = false
  229. local RecentEnemy = Instance.new("ObjectValue")
  230. RecentEnemy.Name = "RecentEnemy"
  231. RecentEnemy.Parent = Stats
  232. RecentEnemy.Value = nil
  233. local Decrease = Instance.new("BoolValue")
  234. Decrease.Name = "Decrease"
  235. Decrease.Parent = Stats
  236. Decrease.Value = false
  237. local mana = Instance.new("NumberValue")
  238. mana.Name = "Mana"
  239. mana.Parent = Stats
  240. mana.Value = 100
  241. local passive = Instance.new("NumberValue", nil)
  242. passive.Name = "DecreaseMvmt"
  243. passive.Value = 0.4
  244. NoOutline = function(Part)
  245. Part.TopSurface = 10
  246. end
  247.  
  248. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  249. local fp = it("Part")
  250. fp.formFactor = formfactor
  251. fp.Parent = parent
  252. fp.Reflectance = reflectance
  253. fp.Transparency = transparency
  254. fp.CanCollide = false
  255. fp.Locked = true
  256. fp.BrickColor = brickcolor
  257. fp.Name = name
  258. fp.Size = size
  259. fp.Position = Torso.Position
  260. NoOutline(fp)
  261. fp.Material = "SmoothPlastic"
  262. fp:BreakJoints()
  263. return fp
  264. end
  265.  
  266. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  267. local mesh = it(Mesh)
  268. mesh.Parent = part
  269. if Mesh == "SpecialMesh" then
  270. mesh.MeshType = meshtype
  271. if meshid ~= "nil" then
  272. if meshid == "rbxasset://fonts/torso.mesh" then
  273. mesh.MeshId = meshid
  274. else
  275. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  276. end
  277. end
  278. end
  279. mesh.Offset = offset
  280. mesh.Scale = scale
  281. return mesh
  282. end
  283.  
  284. weld = function(parent, part0, part1, c0)
  285. local weld = it("Motor")
  286. weld.Parent = parent
  287. weld.Part0 = part0
  288. weld.Part1 = part1
  289. weld.C0 = c0
  290. return weld
  291. end
  292.  
  293. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  294. local gui = it(GuiType)
  295. gui.Parent = parent
  296. gui.Text = text
  297. gui.BackgroundTransparency = backtrans
  298. gui.BackgroundColor3 = backcol
  299. gui.SizeConstraint = "RelativeXY"
  300. gui.TextXAlignment = "Center"
  301. gui.TextYAlignment = "Center"
  302. gui.Position = pos
  303. gui.Size = size
  304. gui.Font = "SourceSans"
  305. gui.FontSize = "Size14"
  306. gui.TextWrapped = false
  307. gui.TextStrokeTransparency = 0
  308. gui.TextColor = BrickColor.new("White")
  309. return gui
  310. end
  311.  
  312. local Color1 = Torso.BrickColor
  313. local fengui = it("GuiMain")
  314. fengui.Parent = Player.PlayerGui
  315. fengui.Name = "WeaponGUI"
  316. local fenframe = it("Frame")
  317. fenframe.Parent = fengui
  318. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  319. fenframe.BackgroundTransparency = 1
  320. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  321. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  322. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  323. local fenframe2 = it("Frame")
  324. fenframe2.Parent = fengui
  325. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  326. fenframe2.BackgroundTransparency = 1
  327. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  328. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  329. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  330. local fenframe3 = it("Frame")
  331. fenframe3.Parent = fengui
  332. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  333. fenframe3.BackgroundTransparency = 1
  334. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  335. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  336. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  337. local fenframe4 = it("Frame")
  338. fenframe4.Parent = fengui
  339. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  340. fenframe4.BackgroundTransparency = 1
  341. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  342. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  343. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  344. local pressedf = false
  345. local fenframe5 = it("Frame")
  346. fenframe5.Parent = fengui
  347. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  348. fenframe5.BackgroundTransparency = 1
  349. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  350. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  351. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  352. fenframe5.ZIndex = 2
  353. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  354. tellbar.Font = "Arial"
  355. tellbar.TextScaled = true
  356. tellbar.TextTransparency = 1
  357. tellbar.TextStrokeTransparency = 1
  358. tellbar.ZIndex = 2
  359. local fnumb = 0
  360. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  361. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  362. 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))
  363. 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))
  364. 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))
  365. 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))
  366. 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))
  367. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  368. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  369. 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))
  370. 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))
  371. 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))
  372. 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))
  373. fenbarmove1.ZIndex = 2
  374. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  375. 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))
  376. fenbarmove2.ZIndex = 2
  377. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  378. 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))
  379. fenbarmove3.ZIndex = 2
  380. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  381. 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))
  382. fenbarmove4.ZIndex = 2
  383. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  384. local modelzorz = Instance.new("Model")
  385. modelzorz.Parent = Character
  386. modelzorz.Name = "Snow Gloves"
  387. local modelzorz2 = Instance.new("Model")
  388. modelzorz2.Parent = Character
  389. modelzorz2.Name = "Snow Cannon"
  390. tehprt = RightArm
  391. eul = 0
  392. for i = 1, 2 do
  393. if i == 2 then
  394. tehprt = LeftArm
  395. end
  396. if i == 2 then
  397. eul = mr(180)
  398. end
  399. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  400. local prt1 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part01", vt())
  401. local prt2 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol2), "Part02", vt())
  402. local prt3 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol3), "Part03", vt())
  403. msh1 = mesh("SpecialMesh", prt1, "FileMesh", "rbxasset://fonts/torso.mesh", vt(0, 0, 0), vt(0.55, 0.55, 0.15))
  404. msh2 = mesh("SpecialMesh", prt2, "FileMesh", "rbxasset://fonts/torso.mesh", vt(0, 0, 0), vt(0.525, 0.525, 0.75))
  405. msh3 = mesh("SpecialMesh", prt3, "FileMesh", "19251107", vt(0, 0, 0), vt(0.2, 0.35, 0.2))
  406. local handlewld = weld(handle, handle, tehprt, euler(0, eul, 0) * cf(0, 0, 0))
  407. local wld1 = weld(prt1, prt1, handle, euler(mr(90), 0, 0) * cf(0, 0.35, 0))
  408. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0, 0.325))
  409. local wld3 = weld(prt1, prt3, prt1, euler(0, 0, mr(90)) * cf(-0.525, 0, 0.35))
  410. for _,c in pairs(modelzorz:children()) do
  411. table.insert(Weapon, c)
  412. end
  413. for _,c in pairs(prt1:children()) do
  414. if c.className == "Motor" then
  415. table.insert(Welds, c)
  416. end
  417. end
  418. end
  419. chandle = part(3, modelzorz2, 0, 1, BrickColor.new(NewCol), "cannonHandle", vt())
  420. cprt1 = part(3, modelzorz2, 0, 0.5, BrickColor.new(NewCol4), "cannonPart01", vt())
  421. cprt2 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart02", vt())
  422. cprt3 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart03", vt())
  423. cprt4 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart04", vt())
  424. cprt5 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart05", vt())
  425. cprt6 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart06", vt())
  426. cprt7 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart07", vt())
  427. cprt8 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart08", vt())
  428. cprt9 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart09", vt())
  429. cprt10 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart10", vt())
  430. cprt11 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart11", vt())
  431. cprt12 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart12", vt())
  432. cprt13 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart13", vt())
  433. cprt14 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart14", vt())
  434. cprt15 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart15", vt())
  435. cprt16 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart16", vt())
  436. cprt17 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart17", vt())
  437. cprt18 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart18", vt())
  438. cprt19 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart19", vt())
  439. cprt20 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart20", vt())
  440. cprt21 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart21", vt())
  441. cprt22 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart22", vt())
  442. cprt23 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart23", vt())
  443. cprt24 = part(3, modelzorz2, 0, 0, BrickColor.new("Smoky grey"), "cannonPart24", vt())
  444. cprt24.Material = "Metal"
  445. cprt25 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart25", vt())
  446. cprt26 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart26", vt())
  447. cprt27 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart27", vt())
  448. cprt28 = part(3, modelzorz2, 0, 0, BrickColor.new("Smoky grey"), "cannonPart28", vt())
  449. cprt28.Material = "Metal"
  450. cprt29 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart29", vt())
  451. cprt30 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart30", vt())
  452. cprt31 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart31", vt())
  453. cprt32 = part(3, modelzorz2, 0, 0, BrickColor.new("Ghost grey"), "cannonPart32", vt())
  454. cprt33 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart33", vt())
  455. cprt33a = part(3, modelzorz2, 0, 1, BrickColor.new(NewCol4), "cannonPart33a", vt())
  456. cprt34 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart34", vt())
  457. cprt34.Material = "Metal"
  458. cprt35 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart35", vt())
  459. cprt35.Material = "Metal"
  460. cprt36 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart36", vt())
  461. cprt36.Material = "Metal"
  462. cprt37 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol5), "cannonPart37", vt())
  463. cprt37.Material = "Neon"
  464. cprt38 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol5), "cannonPart38", vt())
  465. cprt38.Material = "Neon"
  466. cprt39 = part(3, modelzorz2, 0.2, 0, BrickColor.new("Black"), "cannonPart39", vt())
  467. cprt39.Material = "Metal"
  468. cprt40 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart40", vt())
  469. cprt41 = part(3, modelzorz2, 0, 0, BrickColor.new("Fossil"), "cannonPart41", vt())
  470. cprt42 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart42", vt())
  471. cprt43 = part(3, modelzorz2, 0.2, 0, BrickColor.new(NewCol3), "cannonPart43", vt())
  472. cprt44 = part(3, modelzorz2, 0.2, 0, BrickColor.new(NewCol3), "cannonPart44", vt())
  473. cprt45 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart45", vt())
  474. cprt46 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol6), "cannonPart46", vt())
  475. cprt46.Material = "Neon"
  476. cprt47 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart47", vt())
  477. cprt48 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart48", vt())
  478. cprt49 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart49", vt())
  479. cprt50 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart50", vt())
  480. cprt51 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart51", vt())
  481. cprt51.Material = "Metal"
  482. cprt52 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart52", vt())
  483. cprt52.Material = "Metal"
  484. cprt53 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart53", vt())
  485. cprt53.Material = "Metal"
  486. cprt54 = part(3, modelzorz2, 0.4, 0.7, BrickColor.new(NewCol7), "cannonPart54", vt())
  487. cprt55 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol6), "cannonPart55", vt())
  488. cprt55.Material = "Neon"
  489. cprt56 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart56", vt())
  490. cprt56.Material = "Metal"
  491. cprt57 = part(3, modelzorz2, 0, 0, BrickColor.new("Really black"), "cannonPart57", vt())
  492. cmsh1 = mesh("BlockMesh", cprt1, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  493. cmsh2 = mesh("BlockMesh", cprt2, "", "", vt(0, 0, 0), vt(1, 4, 1))
  494. cmsh3 = mesh("SpecialMesh", cprt3, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  495. cmsh4 = mesh("SpecialMesh", cprt4, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  496. cmsh5 = mesh("BlockMesh", cprt5, "", "", vt(0, 0, 0), vt(1, 4, 1))
  497. cmsh6 = mesh("BlockMesh", cprt6, "", "", vt(0, 0, 0), vt(1, 4, 1))
  498. cmsh7 = mesh("SpecialMesh", cprt7, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.5, 3))
  499. cmsh8 = mesh("BlockMesh", cprt8, "", "", vt(0, 0, 0), vt(1.5, 3, 4))
  500. cmsh9 = mesh("SpecialMesh", cprt9, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.5, 2))
  501. cmsh10 = mesh("SpecialMesh", cprt10, "Wedge", "nil", vt(0, 0, 0), vt(4, 0.75, 2))
  502. cmsh11 = mesh("BlockMesh", cprt11, "", "", vt(0, 0, 0), vt(1.5, 2, 4))
  503. cmsh12 = mesh("BlockMesh", cprt12, "", "", vt(0, 0, 0), vt(0.75, 5, 4))
  504. cmsh13 = mesh("BlockMesh", cprt13, "", "", vt(0, 0, 0), vt(4, 1.25, 1.25))
  505. cmsh14 = mesh("BlockMesh", cprt14, "", "", vt(0, 0, 0), vt(1, 1.5, 1.249))
  506. cmsh15 = mesh("BlockMesh", cprt15, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.249))
  507. cmsh16 = mesh("SpecialMesh", cprt16, "Torso", "nil", vt(0, 0, 0), vt(1.75, 0.5, 1.25))
  508. cmsh17 = mesh("SpecialMesh", cprt17, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.25, 2))
  509. cmsh18 = mesh("SpecialMesh", cprt18, "Wedge", "nil", vt(0, 0, 0), vt(2, 2.5, 1))
  510. cmsh19 = mesh("SpecialMesh", cprt19, "Wedge", "nil", vt(0, 0, 0), vt(2, 2.5, 1))
  511. cmsh20 = mesh("BlockMesh", cprt20, "", "", vt(0, 0, 0), vt(2, 3, 5))
  512. cmsh21 = mesh("SpecialMesh", cprt21, "Torso", "nil", vt(0, 0, 0), vt(5, 3, 3.5))
  513. cmsh22 = mesh("BlockMesh", cprt22, "", "", vt(0, 0, 0), vt(5.25, 4.75, 3.5))
  514. cmsh23 = mesh("BlockMesh", cprt23, "", "", vt(0, 0, 0), vt(4.25, 2.75, 3.5))
  515. cmsh24 = mesh("BlockMesh", cprt24, "", "", vt(0, 0, 0), vt(1.5, 1.5, 4))
  516. cmsh25 = mesh("SpecialMesh", cprt25, "Torso", "nil", vt(0, 0, 0), vt(2.75, 1.5, 1.75))
  517. cmsh26 = mesh("CylinderMesh", cprt26, "", "", vt(0, 0, 0), vt(0.75, 2, 0.75))
  518. cmsh27 = mesh("SpecialMesh", cprt27, "Head", "nil", vt(0, 0, 0), vt(1, 1, 1))
  519. cmsh28 = mesh("BlockMesh", cprt28, "", "", vt(0, 0, 0), vt(1.5, 1.5, 4))
  520. cmsh29 = mesh("SpecialMesh", cprt29, "Torso", "nil", vt(0, 0, 0), vt(2.75, 1.5, 1.75))
  521. cmsh30 = mesh("CylinderMesh", cprt30, "", "", vt(0, 0, 0), vt(0.75, 2, 0.75))
  522. cmsh31 = mesh("SpecialMesh", cprt31, "Head", "nil", vt(0, 0, 0), vt(1, 1, 1))
  523. cmsh32 = mesh("BlockMesh", cprt32, "", "", vt(0, 0, 0), vt(2, 3.75, 1.751))
  524. cmsh33 = mesh("CylinderMesh", cprt33, "", "", vt(0, 0, 0), vt(0.75, 4, 0.75))
  525. cmsh34 = mesh("CylinderMesh", cprt34, "", "", vt(0, 0, 0), vt(1.25, 2, 1.25))
  526. cmsh35 = mesh("CylinderMesh", cprt35, "", "", vt(0, 0, 0), vt(3.75, 1.25, 3.75))
  527. cmsh36 = mesh("SpecialMesh", cprt36, "FileMesh", "156292370", vt(0, 0, 0), vt(1.1, 1.1, 4))
  528. cmsh37 = mesh("CylinderMesh", cprt37, "", "", vt(0, 0, 0), vt(6, 0.75, 4.75))
  529. cmsh38 = mesh("CylinderMesh", cprt38, "", "", vt(0, 0, 0), vt(2, 1.5, 2))
  530. cmsh39 = mesh("SpecialMesh", cprt39, "Torso", "nil", vt(0, 0, 0), vt(6, 1.5, 2.5))
  531. cmsh40 = mesh("CylinderMesh", cprt40, "", "", vt(0, 0, 0), vt(2.25, 0.5, 2.25))
  532. cmsh41 = mesh("CylinderMesh", cprt41, "", "", vt(0, 0, 0), vt(2.5, 0.5, 2.5))
  533. cmsh42 = mesh("CylinderMesh", cprt42, "", "", vt(0, 0, 0), vt(3, 0.5, 3))
  534. cmsh43 = mesh("CylinderMesh", cprt43, "", "", vt(0, 0, 0), vt(2.5, 5.5, 2.5))
  535. cmsh44 = mesh("SpecialMesh", cprt44, "Sphere", "nil", vt(0, 0, 0), vt(2.5, 2.5, 2.5))
  536. cmsh45 = mesh("SpecialMesh", cprt45, "Sphere", "nil", vt(0, 0, 0), vt(1, 4, 4))
  537. cmsh46 = mesh("SpecialMesh", cprt46, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 2, 2))
  538. cmsh47 = mesh("SpecialMesh", cprt47, "Sphere", "nil", vt(0, 0, 0), vt(5.25, 5.25, 5.25))
  539. cmsh48 = mesh("CylinderMesh", cprt48, "", "", vt(0, 0, 0), vt(5.25, 9, 5.25))
  540. cmsh49 = mesh("BlockMesh", cprt49, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1))
  541. cmsh50 = mesh("BlockMesh", cprt50, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1))
  542. cmsh51 = mesh("CylinderMesh", cprt51, "", "", vt(0, 0, 0), vt(5.25, 6, 5.25))
  543. cmsh52 = mesh("CylinderMesh", cprt52, "", "", vt(0, 0, 0), vt(5.375, 0.25, 5.375))
  544. cmsh53 = mesh("CylinderMesh", cprt53, "", "", vt(0, 0, 0), vt(5.375, 0.25, 5.375))
  545. cmsh54 = mesh("CylinderMesh", cprt54, "", "", vt(0, 0, 0), vt(5.05, 6, 5.05))
  546. cmsh55 = mesh("CylinderMesh", cprt55, "", "", vt(0, 0, 0), vt(5.1, 6, 5.03))
  547. cmsh56 = mesh("CylinderMesh", cprt56, "", "", vt(0, 0, 0), vt(4.5, 0.5, 4.5))
  548. cmsh57 = mesh("CylinderMesh", cprt57, "", "", vt(0, 0, 0), vt(4, 0.51, 4))
  549. local chandlewld = weld(chandle, chandle, Torso, euler(0, -mr(90), -mr(45)) * cf(-0.6, -1.8, -0.8))
  550. local cwld1 = weld(cprt1, cprt1, chandle, euler(0, 0, 0) * cf(0, 0, 0))
  551. local cwld2 = weld(cprt1, cprt2, cprt1, euler(-mr(110), 0, 0) * cf(0, 0, 0))
  552. local cwld3 = weld(cprt1, cprt3, cprt1, euler(-mr(20), 0, 0) * cf(0, -0.171, 0.47))
  553. local cwld4 = weld(cprt1, cprt4, cprt1, euler(mr(20), mr(180), 0) * cf(0, 0.171, -0.47))
  554. local cwld5 = weld(cprt1, cprt5, cprt1, euler(-mr(20), 0, 0) * cf(0, 0.299, 0.641))
  555. local cwld6 = weld(cprt1, cprt6, cprt1, euler(-mr(20), 0, 0) * cf(0, 0.641, -0.299))
  556. local cwld7 = weld(cprt1, cprt7, cprt1, euler(0, mr(180), 0) * cf(0, 0.633, -0.183))
  557. local cwld8 = weld(cprt1, cprt8, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.933, -0.183))
  558. local cwld9 = weld(cprt1, cprt9, cprt1, euler(0, 0, mr(180)) * cf(0, 0.933, 0.317))
  559. local cwld10 = weld(cprt1, cprt10, cprt1, euler(0, 0, mr(180)) * cf(0, 0.708, 0.717))
  560. local cwld11 = weld(cprt1, cprt11, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.633, 0.317))
  561. local cwld12 = weld(cprt1, cprt12, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.558, 1.017))
  562. local cwld13 = weld(cprt1, cprt13, cprt1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(0, 0.258, 1.817))
  563. local cwld14 = weld(cprt1, cprt14, cprt1, euler(0, mr(90), 0) * euler(mr(45), 0, 0) * cf(0, -0.11, 1.77))
  564. local cwld15 = weld(cprt1, cprt15, cprt1, euler(0, mr(90), 0) * euler(mr(45), 0, 0) * cf(0, 0.358, 1.867))
  565. local cwld16 = weld(cprt1, cprt16, cprt1, euler(0, mr(90), 0) * euler(-mr(90), 0, 0) * cf(0, 0.433, 1.642))
  566. local cwld17 = weld(cprt1, cprt17, cprt1, euler(0, 0, 0) * cf(0, 0.608, 1.717))
  567. local cwld18 = weld(cprt1, cprt18, cprt1, euler(0, -mr(40), mr(90)) * cf(-0.25, 0.626, 2.087))
  568. local cwld19 = weld(cprt1, cprt19, cprt1, euler(0, -mr(140), mr(90)) * euler(0, -mr(180), 0) * cf(0.25, 0.626, 2.087))
  569. local cwld20 = weld(cprt1, cprt20, cprt1, euler(0, -mr(90), 0) * euler(mr(50), 0, 0) * cf(0, 0.883, 1.78))
  570. local cwld21 = weld(cprt1, cprt21, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.158, 0.442))
  571. local cwld22 = weld(cprt1, cprt22, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.133, 1.217))
  572. local cwld23 = weld(cprt1, cprt23, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.233, 1.817))
  573. local cwld24 = weld(cprt1, cprt24, cprt1, euler(0, 0, 0) * cf(-0.45, 1.233, 0.742))
  574. local cwld25 = weld(cprt1, cprt25, cprt1, euler(0, 0, mr(90)) * cf(-0.5, 1.233, 0.742))
  575. local cwld26 = weld(cprt1, cprt26, cprt1, euler(mr(90), 0, 0) * cf(-0.475, 1.233, 0.292))
  576. local cwld27 = weld(cprt1, cprt27, cprt1, euler(0, 0, mr(90)) * cf(-0.475, 1.233, 0.042))
  577. local cwld28 = weld(cprt1, cprt28, cprt1, euler(0, 0, 0) * cf(0.45, 1.233, 0.742))
  578. local cwld29 = weld(cprt1, cprt29, cprt1, euler(0, 0, -mr(90)) * cf(0.5, 1.233, 0.742))
  579. local cwld30 = weld(cprt1, cprt30, cprt1, euler(mr(90), 0, 0) * cf(0.475, 1.233, 0.292))
  580. local cwld31 = weld(cprt1, cprt31, cprt1, euler(0, 0, mr(90)) * cf(0.475, 1.233, 0.042))
  581. local cwld32 = weld(cprt1, cprt32, cprt1, euler(0, 0, mr(90)) * cf(0, 1.483, 0.742))
  582. local cwld33 = weld(cprt1, cprt33, cprt1, euler(0, 0, mr(90)) * cf(0, 1.233, 0.042))
  583. local cwld33a = weld(cprt1, cprt33a, cprt33, euler(0, 0, 0) * cf(0, 0, 0))
  584. local cwld34 = weld(cprt1, cprt34, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  585. local cwld35 = weld(cprt1, cprt35, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  586. local cwld36 = weld(cprt1, cprt36, cprt33a, euler(mr(90), 0, 0) * cf(0, 0, 0))
  587. local cwld37 = weld(cprt1, cprt37, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  588. local cwld38 = weld(cprt1, cprt38, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  589. local cwld39 = weld(cprt1, cprt39, cprt1, euler(0, mr(90), mr(180)) * cf(0, 1.633, 1.542))
  590. local cwld40 = weld(cprt1, cprt40, cprt1, euler(mr(65), 0, 0) * cf(0, 1.811, 2.018))
  591. local cwld41 = weld(cprt1, cprt41, cprt1, euler(mr(65), 0, 0) * cf(0, 1.843, 1.95))
  592. local cwld42 = weld(cprt1, cprt42, cprt1, euler(mr(65), 0, 0) * cf(0, 1.875, 1.882))
  593. local cwld43 = weld(cprt1, cprt43, cprt1, euler(mr(65), 0, 0) * cf(0, 2.118, 1.361))
  594. local cwld44 = weld(cprt1, cprt44, cprt1, euler(0, 0, 0) * cf(0, 2.35, 0.862))
  595. local cwld45 = weld(cprt1, cprt45, cprt1, euler(0, 0, mr(90)) * cf(0, 0.558, 1.167))
  596. local cwld46 = weld(cprt1, cprt46, cprt1, euler(0, 0, mr(90)) * cf(0, 0.558, 1.167))
  597. local cwld47 = weld(cprt1, cprt47, cprt1, euler(0, 0, 0) * cf(0, 1.308, 2.092))
  598. local cwld48 = weld(cprt1, cprt48, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 2.992))
  599. local cwld49 = weld(cprt1, cprt49, cprt1, euler(0, mr(90), 0) * cf(0, 0.808, 2.242))
  600. local cwld50 = weld(cprt1, cprt50, cprt1, euler(0, mr(90), 0) * cf(0, 0.808, 3.742))
  601. local cwld51 = weld(cprt1, cprt51, cprt1, euler(mr(90), 0, 0) * cf(0, 1.283, 2.992))
  602. local cwld52 = weld(cprt1, cprt52, cprt1, euler(mr(90), 0, 0) * cf(0, 1.208, 3.592))
  603. local cwld53 = weld(cprt1, cprt53, cprt1, euler(mr(90), 0, 0) * cf(0, 1.208, 2.392))
  604. local cwld54 = weld(cprt1, cprt54, cprt1, euler(mr(90), 0, 0) * cf(0, 1.183, 2.992))
  605. local cwld55 = weld(cprt1, cprt55, cprt1, euler(mr(90), 0, 0) * cf(0, 1.233, 2.992))
  606. local cwld56 = weld(cprt1, cprt56, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 3.917))
  607. local cwld57 = weld(cprt1, cprt57, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 3.917))
  608. for i = 45, 360, 45 do
  609. cprt58 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart58", vt())
  610. cmsh58 = mesh("BlockMesh", cprt58, "", "", vt(0, 0, 0), vt(0.5, 0.5, 1))
  611. local cwld58 = weld(cprt1, cprt58, cprt56, euler(0, mr(90), 0) * euler(mr(45), 0, 0) * cf(0, 0.415, 0.035) * euler(mr(90), 0, 0) * euler(0, -mr(i), 0))
  612. end
  613. for _,c in pairs(modelzorz2:children()) do
  614. table.insert(Weapon, c)
  615. end
  616. for _,c in pairs(cprt1:children()) do
  617. if c.className == "Motor" then
  618. table.insert(Welds, c)
  619. end
  620. end
  621. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  622. hitbox.Anchored = false
  623. local hitboxCF = cf(0, 0, 0)
  624. hboxpos = Instance.new("BodyPosition", nil)
  625. hboxpos.P = 2000
  626. hboxpos.D = 100
  627. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  628. local nr = NumberRange.new
  629. local ns = NumberSequence.new
  630. local cs = ColorSequence.new
  631. local nsk = NumberSequenceKeypoint.new
  632. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  633. local fp = it("ParticleEmitter")
  634. fp.Parent = parent
  635. fp.Color = cs(col1, col2)
  636. fp.LightEmission = lightemis
  637. fp.Size = size
  638. fp.Texture = texture
  639. fp.Transparency = transparency
  640. fp.ZOffset = zoffset
  641. fp.Acceleration = accel
  642. fp.Drag = drag
  643. fp.LockedToPart = ltp
  644. fp.VelocityInheritance = velinher
  645. fp.EmissionDirection = emisdir
  646. fp.Enabled = enabled
  647. fp.Lifetime = lifetime
  648. fp.Rate = rate
  649. fp.Rotation = rotation
  650. fp.RotSpeed = rotspeed
  651. fp.Speed = speed
  652. fp.VelocitySpread = velspread
  653. return fp
  654. end
  655.  
  656. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  657. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  658. local icicleparti1 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(3), 20)
  659. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  660. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  661. local icicleparti2 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(3), 20)
  662. sizeseq = ns({nsk(0, 0.328), nsk(0.075, 3.11), nsk(0.206, 4.97), nsk(1, 10)})
  663. transseq = ns({nsk(0, 0.363), nsk(0.107, 1), nsk(1, 1)})
  664. local cannonparti1 = particle(cprt57, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", false, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(5), 10)
  665. sizeseq = ns({nsk(0, 0), nsk(0.023, 3.08), nsk(0.185, 3.72), nsk(1, 10)})
  666. transseq = ns({nsk(0, 0.8), nsk(0.1, 1), nsk(1, 1)})
  667. local cannonparti2 = particle(cprt57, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", false, nr(5, 7), 30, nr(-360, 360), nr(-30, 30), nr(15), 5)
  668. sizeseq = ns({nsk(0, 5.63), nsk(0.02, 2.9), nsk(0.277, 3.72), nsk(1, 10)})
  669. transseq = ns({nsk(0, 0), nsk(0.132, 0.944), nsk(0.303, 1), nsk(1, 1)})
  670. local freezeparti1 = particle(nil, Color3.new(0.66666666666667, 1, 1), Color3.new(1, 1, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -10, 0), 0, false, 0, "Top", true, nr(3, 4), 100, nr(-360, 360), nr(-30, 30), nr(15), 80)
  671. sizeseq = ns({nsk(0, 0), nsk(0.06, 10), nsk(1, 10)})
  672. transseq = ns({nsk(0, 0), nsk(0.462, 1), nsk(1, 1)})
  673. local freezeparti2 = particle(nil, Color3.new(0.66666666666667, 1, 1), Color3.new(1, 1, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=272050333", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", true, nr(1, 2), 10, nr(-360, 360), nr(-30, 30), nr(15), 80)
  674. local parti = it("ParticleEmitter")
  675. parti.Color = cs(Color3.new(0.24313725490196, 0.24313725490196, 0.24313725490196), Color3.new(0.54901960784314, 0.54901960784314, 0.54901960784314))
  676. parti.LightEmission = 0.6
  677. parti.Size = ns(0.2)
  678. parti.Texture = "http://www.roblox.com/asset/?id=253188732"
  679. sizeseq = ns({nsk(0, 0.68), nsk(0.15, 0.68), nsk(0.34, 1), nsk(0.51, 1.31), nsk(0.71, 1.81), nsk(0.9, 3.6), nsk(1, 5.4)})
  680. transseq = ns({nsk(0, 0.65), nsk(0.3, 0.65), nsk(0.6, 0.9), nsk(1, 1)})
  681. parti.Transparency = transseq
  682. parti.Size = sizeseq
  683. parti.ZOffset = 0
  684. parti.Acceleration = vt(0, 1, 0)
  685. parti.LockedToPart = false
  686. parti.EmissionDirection = "Top"
  687. parti.Lifetime = nr(2, 2)
  688. parti.Rate = 50
  689. parti.Rotation = nr(0, 0)
  690. parti.RotSpeed = nr(0, 0)
  691. parti.Speed = nr(0.2, 0.2)
  692. parti.VelocitySpread = 20
  693. parti.Parent = nil
  694. parti.Enabled = true
  695. parti2a = parti:Clone()
  696. parti2a.Color = cs(Color3.new(0.37647058823529, 0.1843137254902, 0), Color3.new(0.29411764705882, 0.21176470588235, 0.10196078431373))
  697. parti2a.LightEmission = 0
  698. parti2a.Texture = "http://www.roblox.com/asset/?id=242209918"
  699. sizeseq = ns({nsk(0, 0), nsk(0.04, 0.7), nsk(0.184, 1.5), nsk(0.385, 3), nsk(1, 10)})
  700. transseq = ns({nsk(0, 0), nsk(0.04, 0.5), nsk(0.4, 1), nsk(1, 1)})
  701. parti2a.Transparency = transseq
  702. parti2a.Size = sizeseq
  703. parti2a.ZOffset = 1
  704. parti2a.Acceleration = vt(0, -10, 0)
  705. parti2a.LockedToPart = false
  706. parti2a.EmissionDirection = "Top"
  707. parti2a.Lifetime = nr(3, 3)
  708. parti2a.Rate = 120
  709. parti2a.Rotation = nr(-180, 180)
  710. parti2a.RotSpeed = nr(-180, 180)
  711. parti2a.Speed = nr(7, 12)
  712. parti2a.VelocitySpread = 25
  713. parti2a.Parent = nil
  714. parti2a.Enabled = true
  715. if script.Parent.className ~= "HopperBin" then
  716. Tool = Instance.new("HopperBin")
  717. Tool.Parent = Backpack
  718. Tool.Name = "Snow Gloves"
  719. script.Parent = Tool
  720. end
  721. Bin = script.Parent
  722. if Bin.Name == "Tundrus" then
  723. Bin.Name = "Snow Gloves"
  724. end
  725. local bodvel = Instance.new("BodyVelocity")
  726. local bg = Instance.new("BodyGyro")
  727. so = function(id, par, vol, pit)
  728. local sou = Instance.new("Sound", par or workspace)
  729. sou.Volume = vol
  730. sou.Pitch = pit or 1
  731. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  732. coroutine.resume(coroutine.create(function(Sound)
  733. swait()
  734. Sound:play()
  735. end
  736. ), sou)
  737. game:GetService("Debris"):AddItem(sou, 6)
  738. end
  739. function clerp(a,b,t)
  740. local qa = {QuaternionFromCFrame(a)}
  741. local qb = {QuaternionFromCFrame(b)}
  742. local ax, ay, az = a.x, a.y, a.z
  743. local bx, by, bz = b.x, b.y, b.z
  744. local _t = 1-t
  745. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  746. end
  747.  
  748. function QuaternionFromCFrame(cf)
  749. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  750. local trace = m00 + m11 + m22
  751. if trace > 0 then
  752. local s = math.sqrt(1 + trace)
  753. local recip = 0.5/s
  754. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  755. else
  756. local i = 0
  757. if m11 > m00 then
  758. i = 1
  759. end
  760. if m22 > (i == 0 and m00 or m11) then
  761. i = 2
  762. end
  763. if i == 0 then
  764. local s = math.sqrt(m00-m11-m22+1)
  765. local recip = 0.5/s
  766. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  767. elseif i == 1 then
  768. local s = math.sqrt(m11-m22-m00+1)
  769. local recip = 0.5/s
  770. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  771. elseif i == 2 then
  772. local s = math.sqrt(m22-m00-m11+1)
  773. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  774. end
  775. end
  776. end
  777.  
  778. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  779. local xs, ys, zs = x + x, y + y, z + z
  780. local wx, wy, wz = w*xs, w*ys, w*zs
  781. local xx = x*xs
  782. local xy = x*ys
  783. local xz = x*zs
  784. local yy = y*ys
  785. local yz = y*zs
  786. local zz = z*zs
  787. 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))
  788. end
  789.  
  790. function QuaternionSlerp(a, b, t)
  791. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  792. local startInterp, finishInterp;
  793. if cosTheta >= 0.0001 then
  794. if (1 - cosTheta) > 0.0001 then
  795. local theta = math.acos(cosTheta)
  796. local invSinTheta = 1/math.sin(theta)
  797. startInterp = math.sin((1-t)*theta)*invSinTheta
  798. finishInterp = math.sin(t*theta)*invSinTheta
  799. else
  800. startInterp = 1-t
  801. finishInterp = t
  802. end
  803. else
  804. if (1+cosTheta) > 0.0001 then
  805. local theta = math.acos(-cosTheta)
  806. local invSinTheta = 1/math.sin(theta)
  807. startInterp = math.sin((t-1)*theta)*invSinTheta
  808. finishInterp = math.sin(t*theta)*invSinTheta
  809. else
  810. startInterp = t-1
  811. finishInterp = t
  812. end
  813. end
  814. 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
  815. end
  816.  
  817. hideanim = function()
  818. equipped = false
  819. mdec2.Parent = nil
  820. mdec.Parent = Decrease
  821. for i = 0, 1, 0.1 do
  822. swait()
  823. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  824. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  825. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  826. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  827. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  828. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  829. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  830. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  831. end
  832. end
  833.  
  834. mdec.Parent = Decrease
  835. equipanim = function()
  836. equipped = true
  837. mdec.Parent = nil
  838. mdec2.Parent = Decrease
  839. end
  840.  
  841. StaggerAnim = function()
  842. attack = true
  843. removeControl()
  844. for i = 1, math.random(2, 4) do
  845. 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)
  846. end
  847. for i = 0, 1, 0.35 do
  848. swait()
  849. Torso.Velocity = RootPart.CFrame.lookVector * -40
  850. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  851. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  852. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  853. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  854. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  855. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  856. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  857. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  858. end
  859. for i = 0, 1, 0.2 do
  860. swait()
  861. Torso.Velocity = RootPart.CFrame.lookVector * -40
  862. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  863. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  864. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  865. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  866. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  867. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  868. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  869. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  870. end
  871. for i = 0, 1, 0.1 do
  872. swait()
  873. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  874. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  875. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  876. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  877. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  878. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  879. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  880. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  881. end
  882. for i = 1, 40 do
  883. swait()
  884. if StunT.Value <= Stun.Value then
  885. break
  886. end
  887. end
  888. do
  889. resumeControl()
  890. combo = 0
  891. attack = false
  892. end
  893. end
  894.  
  895. StaggerHitt = function()
  896. attack = true
  897. for i = 1, math.random(2, 4) do
  898. 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)
  899. end
  900. for i = 0, 1, 0.1 do
  901. swait()
  902. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  903. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  904. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  905. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  906. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  907. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  908. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  909. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  910. end
  911. attack = false
  912. end
  913.  
  914. StunAnim = function()
  915. attack = true
  916. removeControl()
  917. Stunned.Value = true
  918. showDamage(Character, "Stunned", "Interrupt")
  919. local dec = Instance.new("NumberValue", Decrease)
  920. dec.Name = "DecreaseMvmt"
  921. dec.Value = 10
  922. for i = 0, 1, 0.3 do
  923. swait()
  924. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  925. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  926. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  927. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  928. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  929. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  930. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  931. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  932. end
  933. for i = 0, 1, 0.3 do
  934. swait()
  935. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  936. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  937. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  938. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  939. 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)
  940. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  941. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  942. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  943. end
  944. for i = 0, 1, 0.3 do
  945. swait()
  946. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  947. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  948. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  949. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  950. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  951. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  952. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  953. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  954. end
  955. local gairost = Instance.new("BodyGyro")
  956. gairost.Parent = RootPart
  957. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  958. gairost.P = 20000
  959. gairost.cframe = cf(0, 0, 0)
  960. for i = 0, 1, 0.1 do
  961. swait()
  962. if hitfloor ~= nil then
  963. Torso.Velocity = vt(0, 0, 0)
  964. end
  965. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  966. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  967. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  968. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  969. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  970. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  971. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  972. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  973. end
  974. for i = 1, 70 do
  975. swait()
  976. gairost.cframe = RootPart.CFrame
  977. if hitfloor ~= nil then
  978. Torso.Velocity = vt(0, 0, 0)
  979. end
  980. end
  981. for i = 0, 1, 0.2 do
  982. swait()
  983. Stun.Value = 0
  984. gairost.cframe = RootPart.CFrame
  985. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  986. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  987. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  988. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  989. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  990. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  991. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  992. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  993. end
  994. resumeControl()
  995. gairost.Parent = nil
  996. dec.Parent = nil
  997. Stun.Value = 0
  998. combo = 0
  999. Stunned.Value = false
  1000. attack = false
  1001. for i = 1, 10 do
  1002. swait()
  1003. Stun.Value = 0
  1004. end
  1005. end
  1006.  
  1007. attackone = function()
  1008. attack = true
  1009. for i = 0, 1, 0.2 do
  1010. swait()
  1011. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(-0.1, 0, 0), 0.4)
  1012. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6), 0.4)
  1013. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.4)
  1014. LW.C0 = clerp(LW.C0, cf(-0.4, 0.7, -0.7) * euler(1.57, 0, 1.3) * euler(0.5, 0, 0), 0.4)
  1015. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.4)
  1016. LH.C0 = clerp(LH.C0, cf(-1.4, -0.9, -0.3) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.4)
  1017. end
  1018. so("169445073", LeftArm, 1, 0.95)
  1019. for i = 0, 1, 0.2 do
  1020. swait()
  1021. MagniDamage(LeftArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1022. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.5)
  1023. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.5)
  1024. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.1, 0, 1) * euler(0, 0, 0), 0.5)
  1025. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.1) * euler(1.57, 0, -1.3) * euler(-0.2, 0, 0), 0.5)
  1026. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.5)
  1027. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(0, 0.1, 0) * euler(0, 0, 0), 0.4)
  1028. end
  1029. attack = false
  1030. end
  1031.  
  1032. attacktwo = function()
  1033. attack = true
  1034. for i = 0, 1, 0.15 do
  1035. swait()
  1036. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1037. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1038. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(1.7, 0, -0.2) * euler(0, 0, 0), 0.4)
  1039. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2) * euler(0, 0, 0), 0.4)
  1040. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.4)
  1041. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  1042. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1043. do
  1044. if StaggerHit.Value == true then
  1045. break
  1046. end
  1047. end
  1048. end
  1049. end
  1050. so("169445092", RightArm, 1, 1)
  1051. for i = 0, 1, 0.2 do
  1052. swait()
  1053. MagniDamage(RightArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1054. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.8) * euler(1.6, 0, 0.2) * euler(0, 0, 0), 0.6)
  1055. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  1056. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.4)
  1057. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4) * euler(0, 0, 0), 0.4)
  1058. RH.C0 = clerp(RH.C0, cf(1.2, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(0, 0, -0.2), 0.4)
  1059. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  1060. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1061. do
  1062. if StaggerHit.Value == true then
  1063. break
  1064. end
  1065. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1066.  
  1067. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_STMT
  1068.  
  1069. end
  1070. end
  1071. end
  1072. attack = false
  1073. end
  1074.  
  1075. attackthree = function()
  1076. attack = true
  1077. for i = 0, 1, 0.15 do
  1078. swait()
  1079. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1080. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1081. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(2, 0, 0.4) * euler(0, 0, 0), 0.4)
  1082. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.1) * euler(0, 0, 0), 0.4)
  1083. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.4)
  1084. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  1085. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1086. do
  1087. if StaggerHit.Value == true then
  1088. break
  1089. end
  1090. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1091.  
  1092. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_STMT
  1093.  
  1094. end
  1095. end
  1096. end
  1097. so("169445092", RightArm, 1, 0.9)
  1098. for i = 0, 1, 0.15 do
  1099. swait()
  1100. MagniDamage(RightArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1101. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  1102. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.4)
  1103. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.2, 0, -0.4) * euler(0, 0, 0), 0.6)
  1104. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4) * euler(0, 0, 0), 0.4)
  1105. RH.C0 = clerp(RH.C0, cf(1.2, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(0, 0, -0.2), 0.4)
  1106. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  1107. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1108. do
  1109. if StaggerHit.Value == true then
  1110. break
  1111. end
  1112. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1113.  
  1114. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_STMT
  1115.  
  1116. end
  1117. end
  1118. end
  1119. attack = false
  1120. end
  1121.  
  1122. attackfour = function()
  1123. attack = true
  1124. local sball4 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  1125. smsh4 = mesh("SpecialMesh", sball4, "Sphere", "nil", vt(0, 0, 0), vt(0, 0, 0))
  1126. local swld = weld(sball4, sball4, LeftArm, euler(0, 0, 0) * cf(0, 1, 0))
  1127. for i = 0, 1, 0.2 do
  1128. swait()
  1129. smsh4.Scale = smsh4.Scale + vt(1.6, 1.6, 1.6)
  1130. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.5)
  1131. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.5)
  1132. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.1, 0, 1) * euler(0, 0, 0), 0.5)
  1133. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.1) * euler(1.57, 0, -1.3) * euler(-0.2, 0, 0), 0.5)
  1134. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.5)
  1135. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(0, 0.1, 0) * euler(0, 0, 0), 0.4)
  1136. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1137. do
  1138. if StaggerHit.Value == true then
  1139. break
  1140. end
  1141. -- DECOMPILER ERROR at PC227: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1142.  
  1143. -- DECOMPILER ERROR at PC227: LeaveBlock: unexpected jumping out IF_STMT
  1144.  
  1145. end
  1146. end
  1147. end
  1148. so("169445073", LeftArm, 1, 0.85)
  1149. RecentEnemy.Value = nil
  1150. explodeball = false
  1151. for i = 0, 1, 0.15 do
  1152. swait()
  1153. if RecentEnemy.Value == nil then
  1154. MagniDamage(sball4, 3, 6, 8, math.random(15, 25), "Normal", RootPart, 0.3, 2, (math.random(5, 7)), nil, nil, true)
  1155. else
  1156. if explodeball == false then
  1157. explodeball = true
  1158. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1159. ref.Anchored = true
  1160. ref.CFrame = sball4.CFrame
  1161. game:GetService("Debris"):AddItem(ref, 1)
  1162. so("333511851", ref, 0.8, 0.9)
  1163. for i = 1, math.random(2, 3) do
  1164. local sball2 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  1165. sball2.CFrame = sball4.CFrame
  1166. sball2.Anchored = false
  1167. game:GetService("Debris"):AddItem(sball2, 3)
  1168. smsh = mesh("SpecialMesh", sball2, "Sphere", "nil", vt(0, 0, 0), vt(math.random(10, 20) / 10, math.random(10, 20) / 10, math.random(10, 20) / 10))
  1169. sball2.Velocity = vt(math.random(-20, 20), math.random(20, 50), math.random(-20, 20))
  1170. end
  1171. sball4.Parent = nil
  1172. end
  1173. end
  1174. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1175. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6), 0.4)
  1176. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.4)
  1177. LW.C0 = clerp(LW.C0, cf(-0.4, 0.7, -0.7) * euler(1.57, 0, 1.3) * euler(-0.2, 0, 0), 0.4)
  1178. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.4)
  1179. LH.C0 = clerp(LH.C0, cf(-1.4, -0.9, -0.3) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.4)
  1180. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1181. do
  1182. if StaggerHit.Value == true then
  1183. break
  1184. end
  1185. -- DECOMPILER ERROR at PC556: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1186.  
  1187. -- DECOMPILER ERROR at PC556: LeaveBlock: unexpected jumping out IF_STMT
  1188.  
  1189. end
  1190. end
  1191. end
  1192. sball4.Parent = nil
  1193. attack = false
  1194. end
  1195.  
  1196. attackcannon = function()
  1197. attack = true
  1198. for i = 0, 1, 0.13 do
  1199. swait()
  1200. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.35)
  1201. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.4) * euler(0.2, 0, 0), 0.35)
  1202. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, -1.4) * euler(0, 0.1, 0), 0.35)
  1203. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(1.2, 0, 0.5) * euler(0, 1.3, 0), 0.35)
  1204. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(1.4, 0, 1) * euler(0, -1, 0), 0.35)
  1205. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.3)
  1206. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1.4, 0) * euler(0, 0, -0.2), 0.3)
  1207. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1208. do
  1209. if StaggerHit.Value == true then
  1210. break
  1211. end
  1212. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1213.  
  1214. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_STMT
  1215.  
  1216. end
  1217. end
  1218. end
  1219. so("203691447", cprt22, 1, 1.2)
  1220. for i = 0, 1, 0.07 do
  1221. swait()
  1222. if i < 0.5 then
  1223. MagniDamage(cprt22, 4, 6, 8, math.random(20, 30), "Normal", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  1224. end
  1225. if i < 0.25 then
  1226. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0.2, 0, 0), 0.3)
  1227. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, 0.7), 0.3)
  1228. chandlewld.C0 = clerp(chandlewld.C0, euler(0.2, 0, 0) * cf(0, 1, 0), 0.4)
  1229. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, -0.2) * euler(1.5, 0, -0.3) * euler(0, 1.5, 0), 0.4)
  1230. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, 0) * euler(1.6, 0, 0.1) * euler(0, -1, 0), 0.4)
  1231. RH.C0 = clerp(RH.C0, cf(1, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0) * euler(-0.1, 0, 0.1), 0.3)
  1232. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.3)
  1233. else
  1234. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.3, 0, 0), 0.3)
  1235. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, 1), 0.3)
  1236. chandlewld.C0 = clerp(chandlewld.C0, euler(0.2, 0, 0) * cf(0, 1, 0), 0.3)
  1237. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.2) * euler(1.3, 0, -0.4) * euler(0, 2, 0), 0.3)
  1238. LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, 0) * euler(1, 0, 0.1) * euler(0, -1, 0), 0.3)
  1239. RH.C0 = clerp(RH.C0, cf(1, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(-0.1, 0, 0.1), 0.3)
  1240. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.3)
  1241. end
  1242. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1243. do
  1244. if StaggerHit.Value == true then
  1245. break
  1246. end
  1247. -- DECOMPILER ERROR at PC582: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1248.  
  1249. -- DECOMPILER ERROR at PC582: LeaveBlock: unexpected jumping out IF_STMT
  1250.  
  1251. end
  1252. end
  1253. end
  1254. attack = false
  1255. end
  1256.  
  1257. WinterShooter = function()
  1258. attack = true
  1259. if mode == "Gloves" then
  1260. manainc = 999
  1261. passive.Parent = Decrease
  1262. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  1263. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, 0, 0), 0.3)
  1264. for i = 0, 1, 0.15 do
  1265. swait()
  1266. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.2, 0, 0), 0.45)
  1267. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.45)
  1268. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0.1) * euler(3.5, 0, -0.4) * euler(0, 1.5, 0), 0.45)
  1269. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, 0.1) * euler(3.5, 0, 0.4), 0.45)
  1270. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.45)
  1271. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.45)
  1272. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1273. do
  1274. if StaggerHit.Value == true then
  1275. break
  1276. end
  1277. -- DECOMPILER ERROR at PC203: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1278.  
  1279. -- DECOMPILER ERROR at PC203: LeaveBlock: unexpected jumping out IF_STMT
  1280.  
  1281. end
  1282. end
  1283. end
  1284. chandlewld.Part1 = RightArm
  1285. chandlewld.C0 = euler(mr(180), mr(180), 0.5) * cf(0, 1, 0)
  1286. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, 0, 0), 0.3)
  1287. mode = "Winter"
  1288. attack = false
  1289. gairo.Parent = RootPart
  1290. Humanoid.AutoRotate = false
  1291. else
  1292. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  1293. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, 0, 0), 0.3)
  1294. for i = 0, 1, 0.15 do
  1295. swait()
  1296. chandlewld.C0 = clerp(chandlewld.C0, euler(mr(180), mr(180), 0.5) * cf(0, 1, 0), 0.45)
  1297. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.2, 0, 0), 0.45)
  1298. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.45)
  1299. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0.1) * euler(3.5, 0, -0.4) * euler(0, 1.5, 0), 0.45)
  1300. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, 0.1) * euler(3.5, 0, 0.4), 0.45)
  1301. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.45)
  1302. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.45)
  1303. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1304. do
  1305. if StaggerHit.Value == true then
  1306. break
  1307. end
  1308. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1309.  
  1310. -- DECOMPILER ERROR at PC473: LeaveBlock: unexpected jumping out IF_STMT
  1311.  
  1312. end
  1313. end
  1314. end
  1315. passive.Parent = nil
  1316. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  1317. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, 0, 0), 0.3)
  1318. chandlewld.Part1 = Torso
  1319. chandlewld.C0 = euler(0, -mr(90), -mr(45)) * cf(-0.6, -1.8, -0.8)
  1320. mode = "Gloves"
  1321. manainc = 8
  1322. gairo.Parent = nil
  1323. Humanoid.AutoRotate = true
  1324. attack = false
  1325. end
  1326. end
  1327.  
  1328. do1 = function()
  1329. if attack == true then
  1330. return
  1331. end
  1332. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1333. return
  1334. end
  1335. if cooldownmax <= cooldowns[1] and (mana.Value >= 5 or mode == "Winter") then
  1336. attack = true
  1337. if mode == "Gloves" then
  1338. holde = true
  1339. passive.Parent = Decrease
  1340. manainc = 15
  1341. for i = 0, 1, 0.15 do
  1342. swait()
  1343. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1344. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.3)
  1345. RW.C0 = clerp(RW.C0, cf(1.2, 0.45, -0.4) * euler(0.4, 0, 0.4), 0.3)
  1346. LW.C0 = clerp(LW.C0, cf(-1.2, 0.45, -0.4) * euler(0.4, 0, -0.4), 0.3)
  1347. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.3)
  1348. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.3)
  1349. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1350. do
  1351. if StaggerHit.Value == true then
  1352. break
  1353. end
  1354. -- DECOMPILER ERROR at PC188: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1355.  
  1356. -- DECOMPILER ERROR at PC188: LeaveBlock: unexpected jumping out IF_STMT
  1357.  
  1358. end
  1359. end
  1360. end
  1361. ul = 0
  1362. maxi = 1
  1363. while holde == true do
  1364. for i = 0, 1, 0.2 do
  1365. swait()
  1366. ul = ul + 1
  1367. if ul > 4 then
  1368. maxi = maxi + 1
  1369. ul = 0
  1370. if maxi > 4 then
  1371. holde = false
  1372. end
  1373. end
  1374. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1375. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  1376. RW.C0 = clerp(RW.C0, cf(0.9, 0.4, -0.4) * euler(0.3, 0, -0.2), 0.4)
  1377. LW.C0 = clerp(LW.C0, cf(-0.9, 0.4, -0.4) * euler(0.3, 0, 0.2), 0.4)
  1378. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  1379. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  1380. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value ~= true then
  1381. do
  1382. if holde == false then
  1383. break
  1384. end
  1385. -- DECOMPILER ERROR at PC360: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1386.  
  1387. -- DECOMPILER ERROR at PC360: LeaveBlock: unexpected jumping out IF_STMT
  1388.  
  1389. end
  1390. end
  1391. end
  1392. for i = 0, 1, 0.2 do
  1393. swait()
  1394. ul = ul + 1
  1395. if ul > 2 then
  1396. maxi = maxi + 1
  1397. ul = 0
  1398. if maxi > 8 then
  1399. holde = false
  1400. end
  1401. end
  1402. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1403. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  1404. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.4) * euler(0.35, 0, 0.3), 0.4)
  1405. LW.C0 = clerp(LW.C0, cf(-1.2, 0.4, -0.4) * euler(0.35, 0, -0.3), 0.4)
  1406. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  1407. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  1408. if Stagger.Value ~= true then
  1409. if StunT.Value > Stun.Value then
  1410. if StaggerHit.Value ~= true then
  1411. do
  1412. if holde == false then
  1413. break
  1414. end
  1415. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1416.  
  1417. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_STMT
  1418.  
  1419. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1420.  
  1421. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_STMT
  1422.  
  1423. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1424.  
  1425. -- DECOMPILER ERROR at PC525: LeaveBlock: unexpected jumping out IF_STMT
  1426.  
  1427. end
  1428. end
  1429. end
  1430. end
  1431. end
  1432. end
  1433. passive.Parent = nil
  1434. rand = math.random(1, 2)
  1435. mana.Value = math.floor(mana.Value - maxi / 1.5)
  1436. manainc = 12
  1437. local snball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  1438. smsh = mesh("SpecialMesh", snball, "Sphere", "nil", vt(0, 0, 0), vt(4 + maxi, 4 + maxi, 4 + maxi))
  1439. if rand == 1 then
  1440. local swld = weld(snball, snball, LeftArm, euler(0, 0, 0) * cf(0, 1, 0))
  1441. else
  1442. do
  1443. do
  1444. do
  1445. if rand == 2 then
  1446. local swld = weld(snball, snball, RightArm, euler(0, 0, 0) * cf(0, 1, 0))
  1447. end
  1448. for i = 0, 1, 0.15 do
  1449. swait()
  1450. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  1451. MoveCF = cf(RootPart.Position, newpos)
  1452. local mpos = Torso.CFrame * euler(0, 0, 0)
  1453. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1454. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1455. if rand == 1 then
  1456. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, 1), 0.4)
  1457. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.05, 0, 0), 0.4)
  1458. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1), 0.4)
  1459. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(2.8, 0, -1), 0.4)
  1460. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.1), 0.4)
  1461. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, -0.5, 0) * euler(-0.2, 0, 0), 0.4)
  1462. else
  1463. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, -1), 0.4)
  1464. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.05, 0, 0), 0.4)
  1465. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(2.8, 0, 1), 0.4)
  1466. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1), 0.4)
  1467. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(-0.2, 0, -0.2), 0.45)
  1468. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.45)
  1469. end
  1470. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1471. do
  1472. if StaggerHit.Value == true then
  1473. break
  1474. end
  1475. -- DECOMPILER ERROR at PC990: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1476.  
  1477. -- DECOMPILER ERROR at PC990: LeaveBlock: unexpected jumping out IF_STMT
  1478.  
  1479. end
  1480. end
  1481. end
  1482. for i = 0, 1, 0.4 do
  1483. swait()
  1484. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  1485. MoveCF = cf(RootPart.Position, newpos)
  1486. local mpos = Torso.CFrame * euler(0, 0, 0)
  1487. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1488. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1489. if rand == 1 then
  1490. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, -1), 0.45)
  1491. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  1492. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.2), 0.45)
  1493. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(1.5, 0, -0.5), 0.45)
  1494. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.2) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(-0.2, 0, -0.2), 0.45)
  1495. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.45)
  1496. else
  1497. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, 1), 0.45)
  1498. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.45)
  1499. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1.5, 0, 0.5), 0.45)
  1500. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.45)
  1501. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.1), 0.45)
  1502. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, -0.5, 0) * euler(-0.2, 0, 0), 0.45)
  1503. end
  1504. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1505. do
  1506. if StaggerHit.Value == true then
  1507. break
  1508. end
  1509. -- DECOMPILER ERROR at PC1362: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1510.  
  1511. -- DECOMPILER ERROR at PC1362: LeaveBlock: unexpected jumping out IF_STMT
  1512.  
  1513. end
  1514. end
  1515. end
  1516. if rand == 1 then
  1517. so("169445073", LeftArm, 0.8, 1.2)
  1518. else
  1519. so("169445073", RightArm, 0.8, 1.2)
  1520. end
  1521. snball.Parent = nil
  1522. for i = 1, maxi do
  1523. tehs = vt(math.random(-maxi * 50, maxi * 50) / 100, math.random(-maxi * 50, maxi * 50) / 100, math.random(-maxi * 50, maxi * 50) / 100) * Torso.Position - MMouse.Hit.p.magnitude / 100
  1524. if i == 1 then
  1525. tehs = vt(0, 0, 0)
  1526. end
  1527. Shootcombo(tehs, math.random(70, 200) / 100, snball)
  1528. end
  1529. for i = 0, 1, 0.3 do
  1530. swait()
  1531. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  1532. MoveCF = cf(RootPart.Position, newpos)
  1533. local mpos = Torso.CFrame * euler(0, 0, 0)
  1534. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1535. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1536. if rand == 1 then
  1537. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, -1), 0.4)
  1538. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.4)
  1539. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.6), 0.4)
  1540. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(1, 0, -0.5), 0.4)
  1541. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.2) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1542. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.4)
  1543. else
  1544. RootJoint.C0 = clerp(RootJoint.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * cf(0, 0, 0) * euler(0, 0, 1), 0.4)
  1545. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
  1546. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.5), 0.4)
  1547. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(-0.6, 0, -0.6), 0.4)
  1548. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.1), 0.45)
  1549. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, -0.5, 0) * euler(-0.2, 0, 0), 0.45)
  1550. end
  1551. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1552. do
  1553. if StaggerHit.Value == true then
  1554. break
  1555. end
  1556. -- DECOMPILER ERROR at PC1813: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1557.  
  1558. -- DECOMPILER ERROR at PC1813: LeaveBlock: unexpected jumping out IF_STMT
  1559.  
  1560. end
  1561. end
  1562. end
  1563. gairo.Parent = nil
  1564. if cmode == "Rapid" then
  1565. so("16211041", cprt57, 1, 0.7)
  1566. Shootcannon(vt(0, 0, 0), 2.5, cprt57)
  1567. else
  1568. if cmode == "Shotgun" then
  1569. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1570. for i = 1, 5 do
  1571. tehs = vt(math.random(-500, 500) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100) * Torso.Position - MMouse.Hit.p.magnitude / 100
  1572. if i == 1 then
  1573. tehs = vt(0, 0, 0)
  1574. end
  1575. mana.Value = mana.Value - 1
  1576. so("16211041", cprt57, 0.6, 0.7)
  1577. Shootcannon(tehs, math.random(150, 200) / 100, cprt57)
  1578. end
  1579. for i = 0, 1, 0.15 do
  1580. swait()
  1581. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  1582. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  1583. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.45)
  1584. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.2, 0, 0.5) * euler(0, 1.1, 0), 0.45)
  1585. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.45)
  1586. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.2), 0.45)
  1587. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, -0.2), 0.45)
  1588. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1589. do
  1590. if StaggerHit.Value == true then
  1591. break
  1592. end
  1593. -- DECOMPILER ERROR at PC2102: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1594.  
  1595. -- DECOMPILER ERROR at PC2102: LeaveBlock: unexpected jumping out IF_STMT
  1596.  
  1597. end
  1598. end
  1599. end
  1600. else
  1601. if cmode == "Volley" then
  1602. for i = 1, 5 do
  1603. Torso.Velocity = RootPart.CFrame.lookVector * -10
  1604. tehs = vt(math.random(-150, 150) / 100, math.random(-150, 150) / 100, math.random(-150, 150) / 100) * Torso.Position - MMouse.Hit.p.magnitude / 100
  1605. if i == 1 then
  1606. tehs = vt(0, 0, 0)
  1607. end
  1608. mana.Value = mana.Value - 1
  1609. so("16211041", cprt57, 0.6, 0.7)
  1610. Shootcannon2(tehs, 2, cprt57)
  1611. for i = 0, 1, 0.5 do
  1612. swait()
  1613. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.5)
  1614. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.5)
  1615. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.5)
  1616. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.2, 0, 0.5) * euler(0, 1.1, 0), 0.35)
  1617. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.35)
  1618. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.5)
  1619. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.5)
  1620. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1621. do
  1622. if StaggerHit.Value == true then
  1623. break
  1624. end
  1625. -- DECOMPILER ERROR at PC2352: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1626.  
  1627. -- DECOMPILER ERROR at PC2352: LeaveBlock: unexpected jumping out IF_STMT
  1628.  
  1629. end
  1630. end
  1631. end
  1632. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 1)
  1633. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 1)
  1634. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 1)
  1635. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 1)
  1636. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 1)
  1637. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 1)
  1638. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 1)
  1639. end
  1640. else
  1641. do
  1642. if cmode == "ShotgunVolley" then
  1643. for i = 1, 3 do
  1644. Torso.Velocity = RootPart.CFrame.lookVector * -20
  1645. for i = 1, 3 do
  1646. tehs = vt(math.random(-300, 300) / 100, math.random(-300, 300) / 100, math.random(-300, 300) / 100) * Torso.Position - MMouse.Hit.p.magnitude / 100
  1647. if i == 1 then
  1648. tehs = vt(0, 0, 0)
  1649. end
  1650. mana.Value = mana.Value - 1
  1651. so("16211041", cprt57, 0.6, 0.7)
  1652. Shootcannon2(tehs, 2, cprt57)
  1653. end
  1654. for i = 0, 1, 0.5 do
  1655. swait()
  1656. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.4)
  1657. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  1658. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.4)
  1659. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.2, 0, 0.5) * euler(0, 1.1, 0), 0.4)
  1660. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.4)
  1661. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.2), 0.4)
  1662. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, -0.2), 0.4)
  1663. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1664. do
  1665. if StaggerHit.Value == true then
  1666. break
  1667. end
  1668. -- DECOMPILER ERROR at PC2780: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1669.  
  1670. -- DECOMPILER ERROR at PC2780: LeaveBlock: unexpected jumping out IF_STMT
  1671.  
  1672. end
  1673. end
  1674. end
  1675. for i = 0, 1, 0.5 do
  1676. swait()
  1677. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.5)
  1678. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.5)
  1679. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.5)
  1680. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.5)
  1681. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.5)
  1682. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.5)
  1683. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.5)
  1684. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1685. do
  1686. if StaggerHit.Value == true then
  1687. break
  1688. end
  1689. -- DECOMPILER ERROR at PC2962: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1690.  
  1691. -- DECOMPILER ERROR at PC2962: LeaveBlock: unexpected jumping out IF_STMT
  1692.  
  1693. end
  1694. end
  1695. end
  1696. end
  1697. end
  1698. do
  1699. gairo.Parent = RootPart
  1700. if cmode == "Rapid" then
  1701. cmode = "Shotgun"
  1702. else
  1703. if cmode == "Shotgun" then
  1704. cmode = "Volley"
  1705. else
  1706. if cmode == "Volley" then
  1707. cmode = "ShotgunVolley"
  1708. else
  1709. if cmode == "ShotgunVolley" then
  1710. cmode = "Shotgun"
  1711. end
  1712. end
  1713. end
  1714. end
  1715. cooldowns[1] = 95
  1716. attack = false
  1717. end
  1718. end
  1719. end
  1720. end
  1721. end
  1722. end
  1723. end
  1724. end
  1725. end
  1726. end
  1727. end
  1728. end
  1729.  
  1730. do2 = function()
  1731. if attack == true then
  1732. return
  1733. end
  1734. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1735. return
  1736. end
  1737. if cooldownmax <= cooldowns[2] and mana.Value >= 15 then
  1738. attack = true
  1739. cooldowns[2] = 0
  1740. mana.Value = mana.Value - 15
  1741. if mode == "Gloves" then
  1742. for i = 0, 1, 0.15 do
  1743. swait()
  1744. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1745. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.3)
  1746. RW.C0 = clerp(RW.C0, cf(1.2, 0.45, -0.4) * euler(0.4, 0, 0.4), 0.3)
  1747. LW.C0 = clerp(LW.C0, cf(-1.2, 0.45, -0.4) * euler(0.4, 0, -0.4), 0.3)
  1748. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.3)
  1749. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.3)
  1750. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1751. do
  1752. if StaggerHit.Value == true then
  1753. break
  1754. end
  1755. -- DECOMPILER ERROR at PC185: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1756.  
  1757. -- DECOMPILER ERROR at PC185: LeaveBlock: unexpected jumping out IF_STMT
  1758.  
  1759. end
  1760. end
  1761. end
  1762. local sball4 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  1763. smsh4 = mesh("SpecialMesh", sball4, "Sphere", "nil", vt(0, 0, 0), vt(0, 0, 0))
  1764. local swld = weld(sball4, sball4, Torso, euler(0, 0, 0) * cf(0, 1, 1))
  1765. for d = 1, 2 do
  1766. for i = 0, 1, 0.2 do
  1767. swait()
  1768. smsh4.Scale = smsh4.Scale + vt(1.2, 1.2, 1.2)
  1769. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1770. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  1771. RW.C0 = clerp(RW.C0, cf(0.9, 0.4, -0.4) * euler(0.3, 0, -0.2), 0.4)
  1772. LW.C0 = clerp(LW.C0, cf(-0.9, 0.4, -0.4) * euler(0.3, 0, 0.2), 0.4)
  1773. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  1774. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  1775. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1776. do
  1777. if StaggerHit.Value == true then
  1778. break
  1779. end
  1780. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1781.  
  1782. -- DECOMPILER ERROR at PC391: LeaveBlock: unexpected jumping out IF_STMT
  1783.  
  1784. end
  1785. end
  1786. end
  1787. if d == 1 then
  1788. for i = 0, 1, 0.2 do
  1789. swait()
  1790. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1791. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  1792. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.4) * euler(0.35, 0, 0.3), 0.4)
  1793. LW.C0 = clerp(LW.C0, cf(-1.2, 0.4, -0.4) * euler(0.35, 0, -0.3), 0.4)
  1794. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  1795. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  1796. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1797. do
  1798. if StaggerHit.Value == true then
  1799. break
  1800. end
  1801. -- DECOMPILER ERROR at PC539: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1802.  
  1803. -- DECOMPILER ERROR at PC539: LeaveBlock: unexpected jumping out IF_STMT
  1804.  
  1805. end
  1806. end
  1807. end
  1808. end
  1809. end
  1810. swld.Part1 = RightArm
  1811. swld.C0 = cf(0.6, 1, 0)
  1812. for i = 0, 1, 0.2 do
  1813. swait()
  1814. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  1815. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  1816. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.05, 0, 0), 0.4)
  1817. RW.C0 = clerp(RW.C0, cf(1.1, 0.7, -0.1) * euler(3.2, 0, -0.3), 0.4)
  1818. LW.C0 = clerp(LW.C0, cf(-1.1, 0.7, -0.1) * euler(3.2, 0, 0.3), 0.4)
  1819. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  1820. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  1821. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1822. do
  1823. if StaggerHit.Value == true then
  1824. break
  1825. end
  1826. -- DECOMPILER ERROR at PC704: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1827.  
  1828. -- DECOMPILER ERROR at PC704: LeaveBlock: unexpected jumping out IF_STMT
  1829.  
  1830. end
  1831. end
  1832. end
  1833. Humanoid.Jump = true
  1834. for i = 0, 1, 0.2 do
  1835. swait()
  1836. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  1837. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.4)
  1838. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.2, 0, 0), 0.4)
  1839. RW.C0 = clerp(RW.C0, cf(1.1, 0.7, -0.1) * euler(3.5, 0, -0.3), 0.4)
  1840. LW.C0 = clerp(LW.C0, cf(-1.1, 0.7, -0.1) * euler(3.5, 0, 0.3), 0.4)
  1841. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  1842. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.1), 0.4)
  1843. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1844. do
  1845. if StaggerHit.Value == true then
  1846. break
  1847. end
  1848. -- DECOMPILER ERROR at PC862: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1849.  
  1850. -- DECOMPILER ERROR at PC862: LeaveBlock: unexpected jumping out IF_STMT
  1851.  
  1852. end
  1853. end
  1854. end
  1855. da = 0
  1856. for i = 0, 1, 0.2 do
  1857. swait()
  1858. da = da + 1
  1859. if da == 3 then
  1860. so("169445073", Torso, 0.8, 0.9)
  1861. Shoot2(vt(0, 0, 0), 1.4, sball4)
  1862. sball4.Parent = nil
  1863. end
  1864. if da < 3 then
  1865. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.3) * euler(1, 0, -0.3), 0.4)
  1866. LW.C0 = clerp(LW.C0, cf(-1.1, 0.5, -0.3) * euler(1, 0, 0.3), 0.4)
  1867. else
  1868. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.3) * euler(-0.5, 0, 0.3), 0.4)
  1869. LW.C0 = clerp(LW.C0, cf(-1.1, 0.5, -0.3) * euler(-0.5, 0, -0.3), 0.4)
  1870. end
  1871. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  1872. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  1873. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.05, 0, 0), 0.4)
  1874. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  1875. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.1), 0.4)
  1876. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1877. do
  1878. if StaggerHit.Value == true then
  1879. break
  1880. end
  1881. -- DECOMPILER ERROR at PC1082: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1882.  
  1883. -- DECOMPILER ERROR at PC1082: LeaveBlock: unexpected jumping out IF_STMT
  1884.  
  1885. end
  1886. end
  1887. end
  1888. sball4.Parent = nil
  1889. else
  1890. do
  1891. so("16211041", cprt57, 1, 0.6)
  1892. Shoot2(vt(0, 0, 0), 1.8, cprt57)
  1893. for i = 1, 0, -0.1 do
  1894. swait()
  1895. Torso.Velocity = RootPart.CFrame.lookVector * -40 * i
  1896. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  1897. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  1898. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.45)
  1899. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.2, 0, 0.5) * euler(0, 1.1, 0), 0.45)
  1900. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.45)
  1901. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.2), 0.45)
  1902. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, -0.2), 0.45)
  1903. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1904. do
  1905. if StaggerHit.Value == true then
  1906. break
  1907. end
  1908. -- DECOMPILER ERROR at PC1300: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1909.  
  1910. -- DECOMPILER ERROR at PC1300: LeaveBlock: unexpected jumping out IF_STMT
  1911.  
  1912. end
  1913. end
  1914. end
  1915. attack = false
  1916. end
  1917. end
  1918. end
  1919. end
  1920.  
  1921. do3 = function()
  1922. if doing3 == true then
  1923. doing3 = false
  1924. return
  1925. end
  1926. if attack == true then
  1927. return
  1928. end
  1929. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1930. return
  1931. end
  1932. if cooldownmax <= cooldowns[3] and mana.Value >= 5 then
  1933. attack = true
  1934. mana.Value = mana.Value - 5
  1935. doing3 = true
  1936. spill = false
  1937. local mdecc = Instance.new("NumberValue", Decrease)
  1938. mdecc.Name = "DecreaseDef"
  1939. mdecc.Value = 0
  1940. for i = 0, 1, 0.1 do
  1941. swait()
  1942. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.3)
  1943. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1944. if mode == "Gloves" then
  1945. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2) * euler(0, -0.3, 0), 0.3)
  1946. else
  1947. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  1948. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, 0.2) * euler(1.7, 0, 0.8) * euler(0, 0.2, 0), 0.3)
  1949. end
  1950. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.3)
  1951. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1952. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  1953. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1954. do
  1955. if StaggerHit.Value == true then
  1956. break
  1957. end
  1958. -- DECOMPILER ERROR at PC243: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1959.  
  1960. -- DECOMPILER ERROR at PC243: LeaveBlock: unexpected jumping out IF_STMT
  1961.  
  1962. end
  1963. end
  1964. end
  1965. if mode == "Gloves" then
  1966. mugdo = true
  1967. else
  1968. gairo.Parent = nil
  1969. Humanoid.AutoRotate = true
  1970. end
  1971. local mug = part(3, effects, 0, 0, BrickColor.new(NewColraa), "Mug", vt())
  1972. mmsh = mesh("SpecialMesh", mug, "FileMesh", "32023686", vt(0, 0, 0), vt(1.2, 1.2, 1.2))
  1973. local mwld = weld(mug, mug, LeftArm, euler(1.57, 0, -1.57) * cf(0, 1.45, 0))
  1974. local mug2 = part(3, mug, 0, 0, BrickColor.new("Cocoa"), "Mug2", vt())
  1975. mmsh2 = mesh("CylinderMesh", mug2, "nil", "nil", vt(0, 0, 0), vt(3, 3, 3))
  1976. local mwld2 = weld(mug2, mug2, mug, euler(0, 0, 0) * cf(0.13, 0, 0))
  1977. local steam = part(3, effects, 0, 1, BrickColor.new("Black"), "Steam", vt(0.4, 0.5, 0.4))
  1978. steam.Anchored = true
  1979. parti2 = parti:Clone()
  1980. parti2.Parent = steam
  1981. daa = 0
  1982. local bleh = math.random(200, 400)
  1983. while 1 do
  1984. if doing3 == true and spill == false then
  1985. swait()
  1986. steam.CFrame = mug2.CFrame
  1987. if mode == "Gloves" then
  1988. manainc = 6
  1989. else
  1990. manainc = 8
  1991. end
  1992. daa = daa + 1
  1993. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1994. if mode == "Gloves" then
  1995. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  1996. else
  1997. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  1998. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, 0.2) * euler(1.7, 0, 0.8) * euler(0, 0.2, 0), 0.3)
  1999. end
  2000. if daa < bleh then
  2001. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.05, 0, 0), 0.2)
  2002. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.1) * euler(1.2, 0, 0.8) * euler(0, -0.2, 0), 0.1)
  2003. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2004. if daa == bleh - 1 then
  2005. LW.C0 = cf(-1.5, 0.5, 0.1) * euler(1.2, 0, 0.8) * euler(0, -0.2, 0)
  2006. LW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  2007. end
  2008. else
  2009. if bleh <= daa and daa < bleh + 70 then
  2010. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.2)
  2011. if daa < bleh + 20 then
  2012. LW.C0 = clerp(LW.C0, cf(-1.8, 0.6, 0.1) * euler(2, 0, 1) * euler(0, 0, 0), 0.1)
  2013. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0.4, 0), 0.2)
  2014. else
  2015. LW.C0 = clerp(LW.C0, cf(-1.8, 0.6, 0.1) * euler(1.9, 0, 1) * euler(0, 0, 0), 0.4)
  2016. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0.35, 0), 0.4)
  2017. end
  2018. else
  2019. if bleh + 70 <= daa then
  2020. bleh = math.random(200, 400)
  2021. daa = 0
  2022. end
  2023. end
  2024. end
  2025. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2026. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  2027. end
  2028. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  2029. break
  2030. end
  2031. end
  2032. if mode == "Gloves" then
  2033. manainc = 12
  2034. else
  2035. manainc = 999
  2036. end
  2037. cooldowns[3] = 0
  2038. if spill == false then
  2039. if doing3 == false then
  2040. for i = 0, 1, 0.05 do
  2041. swait()
  2042. steam.CFrame = mug2.CFrame
  2043. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  2044. if mode == "Gloves" then
  2045. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  2046. else
  2047. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2048. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, 0.2) * euler(1.7, 0, 0.8) * euler(0, 0.2, 0), 0.3)
  2049. end
  2050. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.3)
  2051. LW.C0 = clerp(LW.C0, cf(-1.8, 0.8, 0.1) * euler(2, 0, 1) * euler(0, -0.8, 0), 0.3)
  2052. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2053. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2054. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  2055. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2056. do
  2057. if StaggerHit.Value == true then
  2058. break
  2059. end
  2060. -- DECOMPILER ERROR at PC1009: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2061.  
  2062. -- DECOMPILER ERROR at PC1009: LeaveBlock: unexpected jumping out IF_STMT
  2063.  
  2064. end
  2065. end
  2066. end
  2067. mana.Value = mana.Value + 10
  2068. mug2.Parent = nil
  2069. parti2.Enabled = false
  2070. game:GetService("Debris"):AddItem(steam, 5)
  2071. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2072. if StaggerHit.Value == true then
  2073. DecreaseStat(Character, "Defense", -0.15, 300)
  2074. DecreaseStat(Character, "Movement", -0.1, 300)
  2075. if isjugg == false then
  2076. coroutine.resume(coroutine.create(function(Hum, Dam)
  2077. h:TakeDamage(Damage)(Humanoid, -10)
  2078. end
  2079. ), h, Damage)
  2080. showDamage(Character, 10, "Heal")
  2081. end
  2082. for i = 0, 1, 0.07 do
  2083. swait()
  2084. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.25)
  2085. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  2086. if mode == "Gloves" then
  2087. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2) * euler(0, -0.3, 0), 0.25)
  2088. else
  2089. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2090. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, 0.2) * euler(1.7, 0, 0.8) * euler(0, 0.2, 0), 0.3)
  2091. end
  2092. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.25)
  2093. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.25)
  2094. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.25)
  2095. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2096. do
  2097. if StaggerHit.Value == true then
  2098. break
  2099. end
  2100. -- DECOMPILER ERROR at PC1262: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2101.  
  2102. -- DECOMPILER ERROR at PC1262: LeaveBlock: unexpected jumping out IF_STMT
  2103.  
  2104. end
  2105. end
  2106. end
  2107. mdecc.Parent = nil
  2108. mug.Parent = nil
  2109. parti2.Enabled = false
  2110. game:GetService("Debris"):AddItem(steam, 5)
  2111. if mode ~= "Gloves" then
  2112. gairo.Parent = RootPart
  2113. Humanoid.AutoRotate = false
  2114. end
  2115. for i = 0, 1, 0.1 do
  2116. swait()
  2117. steam.CFrame = mug2.CFrame
  2118. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.05, 0, 0), 0.2)
  2119. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.3)
  2120. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.1) * euler(1.4, 0, -0.6) * euler(0, -1, 0), 0.3)
  2121. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2122. RH.C0 = clerp(RH.C0, cf(1, -1, 0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05) * euler(0, -1, 0), 0.3)
  2123. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.3)
  2124. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2125. do
  2126. if StaggerHit.Value == true then
  2127. break
  2128. end
  2129. -- DECOMPILER ERROR at PC1437: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2130.  
  2131. -- DECOMPILER ERROR at PC1437: LeaveBlock: unexpected jumping out IF_STMT
  2132.  
  2133. end
  2134. end
  2135. end
  2136. parti2d = parti2a:Clone()
  2137. parti2d.Parent = steam
  2138. cf1 = nil
  2139. cf2 = nil
  2140. cf3 = nil
  2141. cf4 = nil
  2142. cf5 = nil
  2143. refc = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2144. refc.Anchored = true
  2145. refc.CFrame = cf(Torso.Position)
  2146. game:GetService("Debris"):AddItem(refc, 1)
  2147. numc = 0
  2148. for i = 0, 1.7, 0.1 do
  2149. swait()
  2150. if numc == 1 then
  2151. cf1 = steam.CFrame * cf(0, 2, 0)
  2152. end
  2153. if numc == 2 then
  2154. cf2 = steam.CFrame * cf(0, 2, 0)
  2155. end
  2156. if numc == 3 then
  2157. cf3 = steam.CFrame * cf(0, 2, 0)
  2158. end
  2159. if numc == 4 then
  2160. cf4 = steam.CFrame * cf(0, 2, 0)
  2161. end
  2162. if numc == 5 then
  2163. cf5 = steam.CFrame * cf(0, 2, 0)
  2164. end
  2165. if cf1 ~= nil then
  2166. refc.CFrame = cf1
  2167. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  2168. cf1 = cf1 * cf(0, 0.3, -0.2)
  2169. end
  2170. if cf2 ~= nil then
  2171. refc.CFrame = cf2
  2172. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  2173. cf2 = cf2 * cf(0, 0.35, -0.2)
  2174. end
  2175. if cf3 ~= nil then
  2176. refc.CFrame = cf3
  2177. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  2178. cf3 = cf3 * cf(0, 0.4, -0.2)
  2179. end
  2180. if cf4 ~= nil then
  2181. refc.CFrame = cf4
  2182. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  2183. cf4 = cf4 * cf(0, 0.45, -0.2)
  2184. end
  2185. if cf5 ~= nil then
  2186. refc.CFrame = cf5
  2187. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  2188. cf5 = cf5 * cf(0, 0.5, -0.2)
  2189. end
  2190. numc = numc + 1
  2191. if i > 0.45 then
  2192. parti2d.Enabled = false
  2193. parti2.Enabled = false
  2194. mug2.Parent = nil
  2195. end
  2196. steam.CFrame = mug2.CFrame
  2197. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.3, 0, 0), 0.3)
  2198. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.25)
  2199. LW.C0 = clerp(LW.C0, cf(-1.1, 0.5, -0.4) * euler(1.3, 0, 0.8) * euler(0, -1.5, 0), 0.25)
  2200. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2201. RH.C0 = clerp(RH.C0, cf(1, -1, 0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05) * euler(0, -1, 0), 0.3)
  2202. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.3)
  2203. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2204. do
  2205. if StaggerHit.Value == true then
  2206. break
  2207. end
  2208. -- DECOMPILER ERROR at PC1879: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2209.  
  2210. -- DECOMPILER ERROR at PC1879: LeaveBlock: unexpected jumping out IF_STMT
  2211.  
  2212. end
  2213. end
  2214. end
  2215. parti2d.Enabled = false
  2216. for i = 0, 1, 0.07 do
  2217. swait()
  2218. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.25)
  2219. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  2220. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.25)
  2221. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.25)
  2222. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.25)
  2223. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2224. do
  2225. if StaggerHit.Value == true then
  2226. break
  2227. end
  2228. -- DECOMPILER ERROR at PC2003: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2229.  
  2230. -- DECOMPILER ERROR at PC2003: LeaveBlock: unexpected jumping out IF_STMT
  2231.  
  2232. end
  2233. end
  2234. end
  2235. mdecc.Parent = nil
  2236. mug.Parent = nil
  2237. parti2.Enabled = false
  2238. game:GetService("Debris"):AddItem(steam, 5)
  2239. if mode ~= "Gloves" then
  2240. gairo.Parent = RootPart
  2241. Humanoid.AutoRotate = false
  2242. end
  2243. mugdo = false
  2244. attack = false
  2245. end
  2246. end
  2247. end
  2248. end
  2249. end
  2250. end
  2251.  
  2252. do4 = function()
  2253. if attack == true then
  2254. return
  2255. end
  2256. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2257. return
  2258. end
  2259. if cooldownmax <= cooldowns[4] and mana.Value >= 30 then
  2260. if mode == "Gloves" then
  2261. WinterShooter()
  2262. end
  2263. attack = true
  2264. cooldowns[4] = 0
  2265. for i = 0, 1, 0.05 do
  2266. swait()
  2267. chandlewld.C0 = clerp(chandlewld.C0, euler(0.4, 0, 0) * cf(0, 1, 0), 0.3)
  2268. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0, 0, 0), 0.3)
  2269. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, -0.7), 0.3)
  2270. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.6, 0, -0.2) * euler(0, 1, 0), 0.3)
  2271. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.7) * euler(0.8, 0, 0.4) * euler(0, -1, 0), 0.3)
  2272. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0.7, 0) * euler(-0.2, 0, -0.4), 0.3)
  2273. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 0.7, 0) * euler(0, 0, 0.1), 0.3)
  2274. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2275. do
  2276. if StaggerHit.Value == true then
  2277. break
  2278. end
  2279. -- DECOMPILER ERROR at PC224: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2280.  
  2281. -- DECOMPILER ERROR at PC224: LeaveBlock: unexpected jumping out IF_STMT
  2282.  
  2283. end
  2284. end
  2285. end
  2286. so("333475929", cprt57, 1, 1)
  2287. mana.Value = mana.Value - 30
  2288. ShootIce(cprt57)
  2289. Torso.Velocity = RootPart.CFrame.lookVector * -100
  2290. cannonparti1.Enabled = true
  2291. cannonparti2.Enabled = true
  2292. for i = 0, 1, 0.15 do
  2293. swait()
  2294. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  2295. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  2296. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0) * euler(0, 0, -6.28 * i), 0.45)
  2297. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(1.2, 0, 0.5) * euler(0, 1.3, 0), 0.45)
  2298. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(1.4, 0, 1) * euler(0, -1, 0), 0.45)
  2299. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.2), 0.45)
  2300. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, -0.2), 0.45)
  2301. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2302. do
  2303. if StaggerHit.Value == true then
  2304. break
  2305. end
  2306. -- DECOMPILER ERROR at PC448: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2307.  
  2308. -- DECOMPILER ERROR at PC448: LeaveBlock: unexpected jumping out IF_STMT
  2309.  
  2310. end
  2311. end
  2312. end
  2313. for i = 0, 1, 0.1 do
  2314. swait()
  2315. if i > 0.5 then
  2316. cannonparti1.Enabled = false
  2317. cannonparti2.Enabled = false
  2318. end
  2319. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0) * euler(0, 0, -1), 0.45)
  2320. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2321. do
  2322. if StaggerHit.Value == true then
  2323. break
  2324. end
  2325. -- DECOMPILER ERROR at PC508: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2326.  
  2327. -- DECOMPILER ERROR at PC508: LeaveBlock: unexpected jumping out IF_STMT
  2328.  
  2329. end
  2330. end
  2331. end
  2332. cannonparti1.Enabled = false
  2333. cannonparti2.Enabled = false
  2334. attack = false
  2335. end
  2336. end
  2337.  
  2338. computeLaunchAngle = function(dx, dy, grav)
  2339. local g = math.abs(grav)
  2340. VELOCITY = 200
  2341. local inRoot = VELOCITY * VELOCITY * VELOCITY * VELOCITY - g * (g * dx * dx + 2 * dy * VELOCITY * VELOCITY)
  2342. if inRoot <= 0 then
  2343. return 0.25 * math.pi
  2344. end
  2345. local root = math.sqrt(inRoot)
  2346. local inATan1 = (VELOCITY * VELOCITY + root) / (g * dx)
  2347. local inATan2 = (VELOCITY * VELOCITY - root) / (g * dx)
  2348. local a1 = math.atan(inATan1)
  2349. local a2 = math.atan(inATan2)
  2350. if a1 < a2 then
  2351. return a1
  2352. end
  2353. return a2
  2354. end
  2355.  
  2356. computeDirection = function(vec)
  2357. local lenSquared = vec.magnitude * vec.magnitude
  2358. local invSqrt = 1 / math.sqrt(lenSquared)
  2359. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  2360. end
  2361.  
  2362. Shootcombo = function(spread, multip, partcf)
  2363. local MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2364. local targ = MMouse.Hit.p - partcf.Position
  2365. local dist = targ.magnitude
  2366. if dist > 500 then
  2367. dist = 500
  2368. end
  2369. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  2370. local sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2371. sball.Anchored = true
  2372. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(5, 5, 5))
  2373. table.insert(Effects, {MouseLook, "Shoot", 100, partcf.Position, 4, 5, 0, sball, 5, multip})
  2374. end
  2375.  
  2376. Shootcannon = function(spread, multip, partcf)
  2377. local MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2378. local targ = MMouse.Hit.p - partcf.Position
  2379. local dist = targ.magnitude
  2380. if dist > 500 then
  2381. dist = 500
  2382. end
  2383. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  2384. local sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2385. sball.Anchored = true
  2386. sball.CFrame = partcf.CFrame
  2387. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(8, 8, 8))
  2388. table.insert(Effects, {MouseLook, "Shoot2", 100, partcf.Position, 3, 5, 0, sball, 5, multip})
  2389. end
  2390.  
  2391. Shootcannon2 = function(spread, multip, partcf)
  2392. local MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2393. local targ = MMouse.Hit.p - partcf.Position
  2394. local dist = targ.magnitude
  2395. if dist > 500 then
  2396. dist = 500
  2397. end
  2398. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  2399. local sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2400. sball.Anchored = true
  2401. sball.CFrame = partcf.CFrame
  2402. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(7, 7, 7))
  2403. table.insert(Effects, {MouseLook, "Shoot2", 100, partcf.Position, 2, 4, 0, sball, 5, multip})
  2404. end
  2405.  
  2406. Shoot2 = function(spread, multip, partcf)
  2407. local MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2408. local targ = MMouse.Hit.p - partcf.Position
  2409. local dist = targ.magnitude
  2410. if dist > 500 then
  2411. dist = 500
  2412. end
  2413. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  2414. local sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2415. sball.Anchored = true
  2416. sball.CFrame = partcf.CFrame
  2417. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(14, 14, 14))
  2418. table.insert(Effects, {MouseLook, "Shoot3", 100, partcf.Position, 10, 12, 0, sball, 5, multip})
  2419. end
  2420.  
  2421. ShootIce = function(partcf)
  2422. local MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  2423. local targ = MMouse.Hit.p - partcf.Position
  2424. local dist = targ.magnitude
  2425. if dist > 500 then
  2426. dist = 500
  2427. end
  2428. local sball = part(3, effects, 0.5, 0, BrickColor.new("Cyan"), "Snowball", vt())
  2429. sball.Anchored = true
  2430. smsh = mesh("SpecialMesh", sball, "FileMesh", "1778999", vt(0, 0, 0), vt(1, 3, 1))
  2431. sball.CFrame = partcf.CFrame
  2432. local partic1 = icicleparti1:Clone()
  2433. partic1.Parent = sball
  2434. partic1.Enabled = true
  2435. local partic2 = icicleparti2:Clone()
  2436. partic2.Parent = sball
  2437. partic2.Enabled = true
  2438. so("333475957", sball, 1, 1)
  2439. table.insert(Effects, {MouseLook, "ShootIce", 100, partcf.Position, 10, 12, 0, sball, 10, multip, partic1, partic2})
  2440. end
  2441.  
  2442. findNearestTorso = function(pos, distance)
  2443. local list = (game.Workspace:children())
  2444. local torso = nil
  2445. local dist = distance
  2446. local temp, human, temp2 = nil, nil, nil
  2447. for x = 1, #list do
  2448. temp2 = list[x]
  2449. canfind = true
  2450. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  2451.  
  2452. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2453. canfind = false
  2454. end
  2455. canfind = true
  2456. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2457. temp = temp2:findFirstChild("Torso")
  2458. human = temp2:findFirstChild("Humanoid")
  2459. if temp ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  2460. torso = temp
  2461. dist = temp.Position - pos.magnitude
  2462. end
  2463. end
  2464. end
  2465. return torso, dist
  2466. end
  2467.  
  2468. DecreaseStat = function(Model, Stat, Amount, Duration, cangui)
  2469. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2470. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2471. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2472. dur = Instance.new("NumberValue", d)
  2473. dur.Name = "Duration"
  2474. dur.Value = Duration
  2475. game:GetService("Debris"):AddItem(d, 20)
  2476. if Stat == "Damage" then
  2477. d.Name = "DecreaseAtk"
  2478. else
  2479. if Stat == "Defense" then
  2480. d.Name = "DecreaseDef"
  2481. else
  2482. if Stat == "Movement" then
  2483. d.Name = "DecreaseMvmt"
  2484. end
  2485. end
  2486. end
  2487. if Model:findFirstChild("Torso") ~= nil then
  2488. display = ""
  2489. if Stat == "Damage" then
  2490. if Amount > 0 then
  2491. display = "-Damage"
  2492. else
  2493. display = "+Damage"
  2494. end
  2495. else
  2496. if Stat == "Defense" then
  2497. if Amount > 0 then
  2498. display = "-Defense"
  2499. else
  2500. display = "+Defense"
  2501. end
  2502. else
  2503. if Stat == "Movement" then
  2504. if Amount > 0 then
  2505. display = "-Movement"
  2506. else
  2507. display = "+Movement"
  2508. end
  2509. end
  2510. end
  2511. end
  2512. end
  2513. if cangui == false then
  2514. showDamage(Model, display, "Debuff")
  2515. d.Value = Amount
  2516. end
  2517. end
  2518. end
  2519.  
  2520. GetDist = function(Part1, Part2, magni)
  2521. local targ = Part1.Position - Part2.Position
  2522. local mag = targ.magnitude
  2523. if mag <= magni then
  2524. return true
  2525. else
  2526. return false
  2527. end
  2528. end
  2529.  
  2530. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2531. for _,c in pairs(workspace:children()) do
  2532. local hum = c:findFirstChild("Humanoid")
  2533. if hum ~= nil then
  2534. local head = nil
  2535. for _,d in pairs(c:children()) do
  2536. if d.className == "Model" and ranged ~= true then
  2537. head = d:findFirstChild("Hitbox")
  2538. if d.Parent == Character then
  2539. break
  2540. end
  2541. if head ~= nil then
  2542. local targ = head.Position - Part.Position
  2543. local mag = targ.magnitude
  2544. if mag <= magni and c.Name ~= Player.Name then
  2545. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2546. ref.Anchored = true
  2547. ref.CFrame = cf(head.Position)
  2548. game:GetService("Debris"):AddItem(ref, 1)
  2549. hitnum = math.random(1, 5)
  2550. if hitnum == 1 then
  2551. so("199148971", ref, 1, 1)
  2552. else
  2553. if hitnum == 2 then
  2554. so("199149025", ref, 1, 1)
  2555. else
  2556. if hitnum == 3 then
  2557. so("199149072", ref, 1, 1)
  2558. else
  2559. if hitnum == 4 then
  2560. so("199149109", ref, 1, 1)
  2561. else
  2562. if hitnum == 5 then
  2563. so("199149119", ref, 1, 1)
  2564. end
  2565. end
  2566. end
  2567. end
  2568. end
  2569. StaggerHit.Value = true
  2570. end
  2571. end
  2572. end
  2573. do
  2574. if d.className == "Part" then
  2575. head = d
  2576. if head ~= nil then
  2577. local targ = head.Position - Part.Position
  2578. local mag = targ.magnitude
  2579. if mag <= magni and c.Name ~= Player.Name then
  2580. if stun == nil then
  2581. stun = math.random(5, 10)
  2582. end
  2583. local Rang = nil
  2584. if Ranged == false then
  2585. Rang = true
  2586. end
  2587. local stag = nil
  2588. if shbash == true then
  2589. stag = true
  2590. end
  2591. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2592. end
  2593. end
  2594. end
  2595. do
  2596. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2597.  
  2598. end
  2599. end
  2600. end
  2601. end
  2602. end
  2603. end
  2604.  
  2605. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2606. DecreaseStat(Character, Dec, DecAm, Dur)
  2607. for _,c in pairs(workspace:children()) do
  2608. local hum = c:findFirstChild("Humanoid")
  2609. if hum ~= nil then
  2610. local head = c:findFirstChild("Torso")
  2611. if head ~= nil then
  2612. local targ = head.Position - Part.Position
  2613. local mag = targ.magnitude
  2614. cando = true
  2615. if mag <= magni then
  2616. if Player.Neutral == false then
  2617. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2618. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2619. cando = true
  2620. else
  2621. cando = false
  2622. end
  2623. else
  2624. cando = false
  2625. end
  2626. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2627. cando = true
  2628. end
  2629. else
  2630. cando = false
  2631. end
  2632. if cando == true then
  2633. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2634. end
  2635. end
  2636. end
  2637. end
  2638. end
  2639. end
  2640.  
  2641. MagniDebuff = function(Part, magni, Dec, DecAm, Dur)
  2642. for _,c in pairs(workspace:children()) do
  2643. local hum = c:findFirstChild("Humanoid")
  2644. if hum ~= nil then
  2645. local head = c:findFirstChild("Torso")
  2646. if head ~= nil then
  2647. local targ = head.Position - Part.Position
  2648. local mag = targ.magnitude
  2649. -- DECOMPILER ERROR at PC53: Unhandled construct in 'MakeBoolean' P1
  2650.  
  2651. -- DECOMPILER ERROR at PC53: Unhandled construct in 'MakeBoolean' P1
  2652.  
  2653. if mag <= magni and c.Name ~= Player.Name and game.Players:GetPlayerFromCharacter(head.Parent) ~= nil and (game.Players:GetPlayerFromCharacter(head.Parent).TeamColor ~= Player.TeamColor or Player.Neutral == true) then
  2654. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2655. end
  2656. end
  2657. end
  2658. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2659. end
  2660. end
  2661.  
  2662. rayCast = function(Pos, Dir, Max, Ignore)
  2663. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2664. end
  2665.  
  2666. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2667. LastPoint = Point
  2668. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2669. if LP == nil or P1 == nil then
  2670. return
  2671. end
  2672. local effectsmsh = Instance.new("SpecialMesh")
  2673. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2674. effectsmsh.MeshType = "Head"
  2675. effectsmsh.Name = "Mesh"
  2676. local effectsg = Instance.new("Part")
  2677. NoOutline(effectsg)
  2678. effectsg.formFactor = 3
  2679. effectsg.CanCollide = false
  2680. effectsg.Name = "Eff"
  2681. effectsg.Locked = true
  2682. effectsg.Anchored = true
  2683. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2684. effectsg.Parent = workspace
  2685. effectsmsh.Parent = effectsg
  2686. effectsg.BrickColor = BrickColor.new(Color)
  2687. effectsg.Reflectance = Ref
  2688. local point1 = P1
  2689. local mg = LP.p - point1.p.magnitude
  2690. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2691. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2692. effectsmsh.Scale = Vector3.new(size, 1, size)
  2693. game:GetService("Debris"):AddItem(effectsg, 2)
  2694. if returnn then
  2695. return effectsg
  2696. end
  2697. if not returnn then
  2698. if thing1 == 1 then
  2699. table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2700. else
  2701. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2702. end
  2703. end
  2704. end
  2705.  
  2706. local CFrameFromTopBack = function(at, top, back)
  2707. local right = top:Cross(back)
  2708. 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)
  2709. end
  2710.  
  2711. Triangle = function(a, b, c)
  2712. local edg1 = c - a:Dot(b - a.unit)
  2713. local edg2 = a - b:Dot(c - b.unit)
  2714. local edg3 = b - c:Dot(a - c.unit)
  2715. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2716. a = a
  2717. else
  2718. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2719.  
  2720. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2721. a = b
  2722. else
  2723. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2724.  
  2725. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2726.  
  2727. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2728. a = c
  2729. else
  2730. assert(false, "unreachable")
  2731. end
  2732. end
  2733. end
  2734. local len1 = c - a:Dot(b - a.unit)
  2735. local len2 = b - a.magnitude - len1
  2736. local width = a + b - a.unit * len1 - c.magnitude
  2737. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2738. local list = {}
  2739. if len1 > 0.01 then
  2740. local w1 = Instance.new("WedgePart", m)
  2741. w1.Name = "Triangle"
  2742. game:GetService("Debris"):AddItem(w1, 5)
  2743. w1.Material = "SmoothPlastic"
  2744. w1.FormFactor = "Custom"
  2745. w1.BrickColor = BrickColor.new("Medium blue")
  2746. w1.Transparency = 0
  2747. w1.Reflectance = 0
  2748. w1.Material = "SmoothPlastic"
  2749. w1.CanCollide = false
  2750. NoOutline(w1)
  2751. local sz = Vector3.new(0.2, width, len1)
  2752. w1.Size = sz
  2753. local sp = Instance.new("SpecialMesh", w1)
  2754. sp.MeshType = "Wedge"
  2755. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2756. w1:BreakJoints()
  2757. w1.Anchored = true
  2758. w1.Parent = workspace
  2759. w1.Transparency = 0.7
  2760. table.insert(Effects, {w1, "Disappear", 0.05})
  2761. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2762. table.insert(list, w1)
  2763. end
  2764. do
  2765. if len2 > 0.01 then
  2766. local w2 = Instance.new("WedgePart", m)
  2767. w2.Name = "Triangle"
  2768. game:GetService("Debris"):AddItem(w2, 5)
  2769. w2.Material = "SmoothPlastic"
  2770. w2.FormFactor = "Custom"
  2771. w2.BrickColor = BrickColor.new("Medium blue")
  2772. w2.Transparency = 0
  2773. w2.Reflectance = 0
  2774. w2.Material = "SmoothPlastic"
  2775. w2.CanCollide = false
  2776. NoOutline(w2)
  2777. local sz = Vector3.new(0.2, width, len2)
  2778. w2.Size = sz
  2779. local sp = Instance.new("SpecialMesh", w2)
  2780. sp.MeshType = "Wedge"
  2781. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2782. w2:BreakJoints()
  2783. w2.Anchored = true
  2784. w2.Parent = workspace
  2785. w2.Transparency = 0.7
  2786. table.insert(Effects, {w2, "Disappear", 0.05})
  2787. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2788. table.insert(list, w2)
  2789. end
  2790. do
  2791. return unpack(list)
  2792. end
  2793. end
  2794. end
  2795.  
  2796. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2797. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2798. prt.Anchored = true
  2799. prt.CFrame = cframe
  2800. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2801. game:GetService("Debris"):AddItem(prt, 10)
  2802. if Type == 1 or Type == nil then
  2803. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2804. else
  2805. if Type == 2 then
  2806. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2807. end
  2808. end
  2809. end
  2810.  
  2811. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2812. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2813. prt.Anchored = true
  2814. prt.CFrame = cframe
  2815. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2816. game:GetService("Debris"):AddItem(prt, 10)
  2817. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2818. end
  2819.  
  2820. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2821. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2822. prt.Anchored = true
  2823. prt.CFrame = cframe
  2824. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2825. game:GetService("Debris"):AddItem(prt, 10)
  2826. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2827. end
  2828.  
  2829. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2830. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2831. prt.Anchored = true
  2832. prt.CFrame = cframe
  2833. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2834. game:GetService("Debris"):AddItem(prt, 10)
  2835. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2836. end
  2837.  
  2838. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2839. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2840. prt.Anchored = true
  2841. prt.CFrame = cframe
  2842. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2843. game:GetService("Debris"):AddItem(prt, 10)
  2844. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2845. end
  2846.  
  2847. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2848. local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  2849. prt.Anchored = true
  2850. prt.CFrame = cframe
  2851. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2852. game:GetService("Debris"):AddItem(prt, 10)
  2853. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2854. end
  2855.  
  2856. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2857. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2858. prt.Anchored = true
  2859. prt.CFrame = cframe
  2860. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2861. game:GetService("Debris"):AddItem(prt, 10)
  2862. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2863. end
  2864.  
  2865. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2866. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2867. prt.Anchored = true
  2868. prt.CFrame = cframe
  2869. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2870. game:GetService("Debris"):AddItem(prt, 10)
  2871. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2872. end
  2873.  
  2874. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2875. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2876. prt.Anchored = true
  2877. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2878. game:GetService("Debris"):AddItem(prt, 10)
  2879. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2880. local num = math.random(10, 50) / 1000
  2881. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2882. end
  2883.  
  2884. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2885. local magz = p0 - p1.magnitude
  2886. local curpos = p0
  2887. local trz = {-ofs, ofs}
  2888. for i = 1, tym do
  2889. local li = Instance.new("Part", workspace)
  2890. li.TopSurface = 0
  2891. li.BottomSurface = 0
  2892. li.Anchored = true
  2893. li.Transparency = tra or 0.4
  2894. li.BrickColor = BrickColor.new(col)
  2895. li.formFactor = "Custom"
  2896. li.CanCollide = false
  2897. li.Size = Vector3.new(th, th, magz / tym)
  2898. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2899. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2900. if tym == i then
  2901. local magz2 = curpos - p1.magnitude
  2902. li.Size = Vector3.new(th, th, magz2)
  2903. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2904. else
  2905. do
  2906. do
  2907. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2908. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2909. game.Debris:AddItem(li, 10)
  2910. table.insert(Effects, {li, "Disappear", last})
  2911. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2912.  
  2913. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2914.  
  2915. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2916.  
  2917. end
  2918. end
  2919. end
  2920. end
  2921. end
  2922.  
  2923. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2924. if hit.Parent == nil then
  2925. return
  2926. end
  2927. h = hit.Parent:FindFirstChild("Humanoid")
  2928. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2929. c = Instance.new("ObjectValue")
  2930. c.Name = "creator"
  2931. c.Value = game:service("Players").LocalPlayer
  2932. c.Parent = h
  2933. RecentEnemy.Value = hit.Parent
  2934. game:GetService("Debris"):AddItem(c, 0.5)
  2935. minim = minim
  2936. maxim = maxim
  2937. Damage = 0
  2938. if minim == maxim then
  2939. Damage = maxim
  2940. else
  2941. Damage = math.random(minim, maxim)
  2942. end
  2943. Damage = Damage/5
  2944. h:TakeDamage(Damage)
  2945. if hit.Parent:FindFirstChild("Head") ~= nil then
  2946. ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
  2947. end
  2948. if breakfreeze == true then
  2949. for i = 1, #FStacks do
  2950. if tors == FStacks[i][1] and FStacks[i][3] == true then
  2951. so("338594737", hit, 1, 1)
  2952. Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
  2953. incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
  2954. end
  2955. end
  2956. end
  2957. do
  2958. blocked = false
  2959. enblock = nil
  2960.  
  2961. end
  2962. end
  2963. end
  2964.  
  2965. function ShowDamage(Pos, Text)
  2966. local Rate = (1 / 30)
  2967. local Pos = (Pos or Vector3.new(0, 0, 0))
  2968. local Text = (Text or "")
  2969. local Color = BrickColor.new("Medium blue")
  2970. local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
  2971. EffectPart.Anchored = true
  2972. local BillboardGui = Instance.new("BillboardGui")
  2973. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  2974. BillboardGui.Adornee = EffectPart
  2975. local TextLabel = Instance.new("TextLabel")
  2976. TextLabel.BackgroundTransparency = 1
  2977. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  2978. TextLabel.Text = Text
  2979. TextLabel.TextColor3 = Color.Color
  2980. TextLabel.TextScaled = true
  2981. TextLabel.Font = Enum.Font.ArialBold
  2982. TextLabel.Parent = BillboardGui
  2983. BillboardGui.Parent = EffectPart
  2984. game.Debris:AddItem(EffectPart, (1.5 + 0.1))
  2985. EffectPart.Parent = modelzorz
  2986. delay(0, function()
  2987. local Frames = (1.5 / Rate)
  2988. for Frame = 1, Frames do
  2989. wait(Rate)
  2990. local Percent = (Frame / Frames)
  2991. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2992. TextLabel.TextTransparency = Percent
  2993. end
  2994. if EffectPart and EffectPart.Parent then
  2995. EffectPart:remove()
  2996. end
  2997. end)
  2998. end
  2999.  
  3000. combo = 0
  3001. ob1d = function(mouse)
  3002. if spill == false then
  3003. spill = true
  3004. end
  3005. if attack == true or equipped == false then
  3006. return
  3007. end
  3008. hold = true
  3009. if mode == "Winter" then
  3010. attackcannon()
  3011. else
  3012. if combo == 0 then
  3013. combo = 1
  3014. attackone()
  3015. else
  3016. if combo == 1 then
  3017. combo = 2
  3018. attacktwo()
  3019. else
  3020. if combo == 2 then
  3021. combo = 3
  3022. attackthree()
  3023. else
  3024. if combo == 3 then
  3025. combo = 0
  3026. attackfour()
  3027. end
  3028. end
  3029. end
  3030. end
  3031. end
  3032. coroutine.resume(coroutine.create(function()
  3033. for i = 1, 50 do
  3034. if attack == false then
  3035. swait()
  3036. end
  3037. end
  3038. if attack == false then
  3039. combo = 0
  3040. end
  3041. end
  3042. ))
  3043. end
  3044.  
  3045. ob1u = function(mouse)
  3046. hold = false
  3047. end
  3048.  
  3049. buttonhold = false
  3050. fenbarmove1.MouseButton1Click:connect(do1)
  3051. fenbarmove2.MouseButton1Click:connect(do2)
  3052. fenbarmove3.MouseButton1Click:connect(do3)
  3053. fenbarmove4.MouseButton1Click:connect(do4)
  3054. eul = 0
  3055. equipped = false
  3056. key = function(key)
  3057. if key == "c" and doing3 == true then
  3058. doing3 = false
  3059. end
  3060. if attack == true then
  3061. return
  3062. end
  3063. if key == "f" and mode == "Gloves" then
  3064. pressedf = true
  3065. fnumb = 0
  3066. attack = true
  3067. if equipped == false then
  3068. equipped = true
  3069. RSH = ch.Torso["Right Shoulder"]
  3070. LSH = ch.Torso["Left Shoulder"]
  3071. RSH.Parent = nil
  3072. LSH.Parent = nil
  3073. RW.Name = "Right Shoulder"
  3074. RW.Part0 = ch.Torso
  3075. RW.C0 = cf(1.5, 0.5, 0)
  3076. RW.C1 = cf(0, 0.5, 0)
  3077. RW.Part1 = ch["Right Arm"]
  3078. RW.Parent = ch.Torso
  3079. LW.Name = "Left Shoulder"
  3080. LW.Part0 = ch.Torso
  3081. LW.C0 = cf(-1.5, 0.5, 0)
  3082. LW.C1 = cf(0, 0.5, 0)
  3083. LW.Part1 = ch["Left Arm"]
  3084. LW.Parent = ch.Torso
  3085. Animate.Parent = nil
  3086. equipanim()
  3087. else
  3088. equipped = false
  3089. hideanim()
  3090. LH.C1 = LHC1
  3091. RH.C1 = RHC1
  3092. Animate.Parent = Humanoid
  3093. swait(0)
  3094. RW.Parent = nil
  3095. LW.Parent = nil
  3096. RSH.Parent = player.Character.Torso
  3097. LSH.Parent = player.Character.Torso
  3098. end
  3099. attack = false
  3100. end
  3101. if equipped == false then
  3102. return
  3103. end
  3104. if key == "e" and (mana.Value >= 30 or mode == "Winter") then
  3105. WinterShooter()
  3106. end
  3107. if key == "z" then
  3108. do1()
  3109. end
  3110. if key == "x" then
  3111. do2()
  3112. end
  3113. if key == "c" then
  3114. do3()
  3115. end
  3116. if key == "v" then
  3117. do4()
  3118. end
  3119. end
  3120.  
  3121. key2 = function(key)
  3122. if key == "z" then
  3123. holde = false
  3124. end
  3125. end
  3126.  
  3127. s = function(mouse)
  3128. mouse.Button1Down:connect(function()
  3129. ob1d(mouse)
  3130. end
  3131. )
  3132. mouse.Button1Up:connect(function()
  3133. ob1u(mouse)
  3134. end
  3135. )
  3136. mouse.KeyDown:connect(key)
  3137. mouse.KeyUp:connect(key2)
  3138. player = Player
  3139. ch = Character
  3140. end
  3141.  
  3142. ds = function(mouse)
  3143. end
  3144.  
  3145. Bin.Selected:connect(s)
  3146. Bin.Deselected:connect(ds)
  3147. print("Tundrus loaded.")
  3148. local mananum = 0
  3149. local donum = 0
  3150. local stunnum = 0
  3151. local staggeranim = false
  3152. local stunanim = false
  3153. local walk = 0
  3154. local walkforw = true
  3155. local oldhealth = Humanoid.Health
  3156. while 1 do
  3157. swait()
  3158. col = Player.TeamColor
  3159. for _,c in pairs(game.Teams:children()) do
  3160. if c.TeamColor == col and c.Name == "Juggernaut" then
  3161. isjugg = true
  3162. end
  3163. end
  3164. effects.Parent = Character
  3165. if Humanoid.Health <= 0 then
  3166. attack = true
  3167. resumeControl()
  3168. modelzorz.Parent = workspace
  3169. game:GetService("Debris"):AddItem(modelzorz, 30)
  3170. for i = 1, #Weapon do
  3171. Weapon[i].Parent = modelzorz
  3172. Weapon[i].CanCollide = true
  3173. end
  3174. for i = 1, #Welds do
  3175. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  3176. Welds[i].Parent = nil
  3177. else
  3178. Welds[i].Parent = cprt1
  3179. end
  3180. end
  3181. end
  3182. do
  3183. if fnumb < 21 then
  3184. fnumb = fnumb + 1
  3185. if pressedf == false then
  3186. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3187. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3188. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3189. else
  3190. if fnumb == 20 then
  3191. fenframe5.Parent = nil
  3192. print("daigui")
  3193. end
  3194. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3195. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3196. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3197. end
  3198. end
  3199. if Humanoid.Health < oldhealth then
  3200. damage = oldhealth - Humanoid.Health
  3201. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3202. ref.Anchored = true
  3203. ref.CFrame = cf(Torso.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  3204. game:GetService("Debris"):AddItem(ref, 5)
  3205. hitfloorsno = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3206. if hitfloorsno ~= nil then
  3207. local snow = part(3, effects, 0, 0, BrickColor.new("White"), "Snow", vt())
  3208. snow.Anchored = true
  3209. snow.Material = "Ice"
  3210. snow.CFrame = cf(posfloorsno)
  3211. smsh = mesh("CylinderMesh", snow, "", "", vt(0, 0, 0), vt(1, 2, 1))
  3212. table.insert(Effects, {snow, "LeakSnow", smsh, math.random(300, 600), 50, math.random(3000, 9000) / 100})
  3213. end
  3214. end
  3215. do
  3216. oldhealth = Humanoid.Health
  3217. if Stagger.Value == true and staggeranim == false then
  3218. coroutine.resume(coroutine.create(function()
  3219. staggeranim = true
  3220. while attack == true do
  3221. swait()
  3222. end
  3223. StaggerAnim()
  3224. StaggerHit.Value = false
  3225. Stagger.Value = false
  3226. staggeranim = false
  3227. end
  3228. ))
  3229. end
  3230. if StaggerHit.Value == true and staggeranim == false then
  3231. coroutine.resume(coroutine.create(function()
  3232. staggeranim = true
  3233. while attack == true do
  3234. swait()
  3235. end
  3236. StaggerHitt()
  3237. StaggerHit.Value = false
  3238. Stagger.Value = false
  3239. staggeranim = false
  3240. end
  3241. ))
  3242. end
  3243. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3244. Humanoid.WalkSpeed = 0
  3245. else
  3246. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3247. end
  3248. if StunT.Value <= Stun.Value and stunanim == false then
  3249. coroutine.resume(coroutine.create(function()
  3250. stunanim = true
  3251. while attack == true do
  3252. swait()
  3253. end
  3254. StunAnim()
  3255. Stun.Value = 0
  3256. stunanim = false
  3257. end
  3258. ))
  3259. end
  3260. local stunnum2 = 40
  3261. if stunnum2 <= stunnum then
  3262. if 0 < Stun.Value then
  3263. Stun.Value = Stun.Value - 1
  3264. end
  3265. stunnum = 0
  3266. end
  3267. stunnum = stunnum + 1
  3268. if 0.5 <= donum then
  3269. handidle = true
  3270. else
  3271. if donum <= 0 then
  3272. handidle = false
  3273. end
  3274. end
  3275. if handidle == false then
  3276. donum = donum + 0.003
  3277. else
  3278. donum = donum - 0.003
  3279. end
  3280. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3281. local velderp = RootPart.Velocity.y
  3282. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3283. if equipped == true then
  3284. if Anim == "Walk" then
  3285. if walkforw == true then
  3286. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3287. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3288. if (attack == false and mode == "Gloves" and rarmmove == true) or mugdo == true then
  3289. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3290. else
  3291. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3292. end
  3293. if attack == false and mode == "Gloves" and larmmove == true then
  3294. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3295. else
  3296. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3297. end
  3298. else
  3299. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3300. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3301. if (attack == false and mode == "Gloves" and rarmmove == true) or mugdo == true then
  3302. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3303. else
  3304. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3305. end
  3306. if attack == false and mode == "Gloves" and larmmove == true then
  3307. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3308. else
  3309. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3310. end
  3311. end
  3312. else
  3313. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3314. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3315. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3316. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3317. end
  3318. do
  3319. if mode == "Winter" then
  3320. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  3321. gairo.cframe = cf(Head.Position, gunpos)
  3322. cwld33a.C0 = cwld33a.C0 * euler(0, -0.08, 0)
  3323. end
  3324. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3325. Anim = "Jump"
  3326. if attack == false then
  3327. if mode == "Gloves" then
  3328. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3329. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3330. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3331. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2), 0.2)
  3332. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  3333. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3334. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3335. else
  3336. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  3337. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  3338. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  3339. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.15)
  3340. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  3341. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.15)
  3342. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.15)
  3343. end
  3344. end
  3345. else
  3346. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3347. Anim = "Fall"
  3348. if attack == false then
  3349. if mode == "Gloves" then
  3350. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3351. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3352. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3353. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
  3354. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3355. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3356. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3357. else
  3358. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  3359. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  3360. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  3361. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.15)
  3362. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  3363. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.15)
  3364. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.15)
  3365. end
  3366. end
  3367. else
  3368. if torvel < 1 and hitfloor ~= nil then
  3369. Anim = "Idle"
  3370. if attack == false then
  3371. if mode == "Gloves" then
  3372. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.05, 0, 0), 0.15)
  3373. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.15)
  3374. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4 - (donum) / 3, 0, 0.2 + (donum) / 3) * euler(0, -0.3, 0), 0.15)
  3375. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4 - (donum) / 3, 0, -0.2 - (donum) / 3), 0.15)
  3376. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.2)
  3377. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.2)
  3378. else
  3379. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  3380. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  3381. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  3382. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.15)
  3383. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  3384. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.4), 0.15)
  3385. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.15)
  3386. end
  3387. end
  3388. else
  3389. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3390. Anim = "Walk"
  3391. walk = walk + 1
  3392. if 15 - 5 * Mvmt.Value <= walk then
  3393. walk = 0
  3394. if walkforw == true then
  3395. walkforw = false
  3396. else
  3397. if walkforw == false then
  3398. walkforw = true
  3399. end
  3400. end
  3401. end
  3402. if attack == false then
  3403. if mode == "Gloves" then
  3404. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  3405. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3406. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  3407. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  3408. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3409. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3410. else
  3411. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  3412. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  3413. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  3414. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.15)
  3415. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  3416. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(-0.2, 0, -0.4), 0.15)
  3417. LH.C0 = clerp(LH.C0, cf(-1, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(0, 0, 0.1), 0.15)
  3418. end
  3419. end
  3420. else
  3421. if 30 <= torvel and hitfloor ~= nil then
  3422. Anim = "Run"
  3423. if attack == false then
  3424. if mode == "Gloves" then
  3425. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  3426. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3427. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  3428. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  3429. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3430. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3431. else
  3432. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  3433. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  3434. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  3435. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 0.15)
  3436. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  3437. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.15)
  3438. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.15)
  3439. end
  3440. end
  3441. end
  3442. end
  3443. end
  3444. end
  3445. end
  3446. if 0 < #Effects then
  3447. for e = 1, #Effects do
  3448. if Effects[e] ~= nil then
  3449. local Thing = Effects[e]
  3450. if Thing ~= nil then
  3451. local Part = Thing[1]
  3452. local Mode = Thing[2]
  3453. local Delay = Thing[3]
  3454. local IncX = Thing[4]
  3455. local IncY = Thing[5]
  3456. local IncZ = Thing[6]
  3457. if Thing[2] == "CylinderClang" then
  3458. if Thing[3] <= 1 then
  3459. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3460. Thing[7] = Thing[1].CFrame
  3461. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3462. Thing[8] = Thing[7]
  3463. Thing[3] = Thing[3] + Thing[4]
  3464. else
  3465. Part.Parent = nil
  3466. table.remove(Effects, e)
  3467. end
  3468. end
  3469. if Thing[2] == "showDamage" then
  3470. if Thing[6] < Thing[5] then
  3471. Thing[6] = Thing[6] + 1
  3472. else
  3473. if Thing[6] < Thing[7] then
  3474. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3475. Thing[6] = Thing[6] + 1
  3476. else
  3477. if Thing[6] < Thing[8] then
  3478. Thing[6] = Thing[6] + 1
  3479. else
  3480. if Thing[6] < Thing[9] then
  3481. Thing[6] = Thing[6] + 1
  3482. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3483. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3484. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3485. else
  3486. Thing[1].Parent = nil
  3487. table.remove(Effects, e)
  3488. end
  3489. end
  3490. end
  3491. end
  3492. end
  3493. if Thing[2] == "CloneEf" then
  3494. if Thing[3] <= 500 then
  3495. Thing[3] = Thing[3] + 1
  3496. if 10 <= Thing[4] then
  3497. Thing[4] = 0
  3498. Clone()
  3499. end
  3500. Thing[4] = Thing[4] + 1
  3501. else
  3502. table.remove(Effects, e)
  3503. end
  3504. end
  3505. if Thing[2] == "ShootIce" then
  3506. local Look = Thing[1]
  3507. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  3508. local mag = Thing[4] - pos.magnitude
  3509. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  3510. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  3511. Thing[3] = Thing[3] - 1
  3512. if hit ~= nil then
  3513. Thing[3] = 0
  3514. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  3515. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3516. ref.Anchored = true
  3517. ref.CFrame = cf(pos)
  3518. game:GetService("Debris"):AddItem(ref, 1)
  3519. ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
  3520. ref2.Anchored = true
  3521. ref2.CFrame = cf(pos)
  3522. so("333475981", ref2, 1, 1.4)
  3523. game:GetService("Debris"):AddItem(ref2, 5)
  3524. fparti1 = freezeparti1:Clone()
  3525. fparti1.Parent = ref2
  3526. fparti1.Enabled = true
  3527. fparti2 = freezeparti2:Clone()
  3528. fparti2.Parent = ref2
  3529. fparti2.Enabled = true
  3530. table.insert(Effects, {ref2, "IceParti", 20, fparti1, fparti2})
  3531. freeze = true
  3532. MagniDamage(ref, 10, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(10, 15)), nil, nil, true)
  3533. freeze = false
  3534. for i = 1, 5 do
  3535. BreakEffect(BrickColor.new("Cyan"), ref.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  3536. end
  3537. for i = 1, 5 do
  3538. local freezepart = part(3, workspace, 0.5, math.random(10, 30) / 100, BrickColor.new("Bright blue"), "Ice Part", vt(math.random(30, 100) / 100, math.random(30, 100) / 100, math.random(30, 100) / 100))
  3539. freezepart.CanCollide = true
  3540. freezepart.CFrame = ref.CFrame * cf(math.random(-300, 300) / 100, math.random(0, 200) / 100, math.random(-300, 300) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3541. freezepart.Velocity = vt(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3542. game:GetService("Debris"):AddItem(freezepart, 5)
  3543. end
  3544. end
  3545. do
  3546. do
  3547. if Thing[3] <= 0 then
  3548. Thing[8].Transparency = 1
  3549. Thing[11].Enabled = false
  3550. Thing[12].Enabled = false
  3551. game:GetService("Debris"):AddItem(Thing[8], 5)
  3552. table.remove(Effects, e)
  3553. end
  3554. if Thing[2] == "Shoot" then
  3555. local Look = Thing[1]
  3556. Thing[1] = Thing[1] * euler(mr(-1), 0, 0)
  3557. if Thing[5] < 6 then
  3558. Thing[5] = Thing[5] + 0.05
  3559. Thing[6] = Thing[6] + 0.05
  3560. end
  3561. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9] * Thing[10], Character)
  3562. local mag = Thing[4] - pos.magnitude
  3563. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos)
  3564. Thing[4] = Thing[4] + Look.lookVector * Thing[9] * Thing[10]
  3565. Thing[3] = Thing[3] - 1
  3566. if hit ~= nil then
  3567. Thing[3] = 0
  3568. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  3569. Damagefunc(hit, Thing[5] * 1.4, Thing[6] * 1.4, Thing[7], "Normal", RootPart, 0.03, 2, (math.random(1, 3)), nil, nil, true)
  3570. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3571. ref.Anchored = true
  3572. ref.CFrame = cf(pos)
  3573. game:GetService("Debris"):AddItem(ref, 1)
  3574. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true)
  3575. so("333511851", ref, 0.8, 0.9)
  3576. do
  3577. do
  3578. if Thing[3] <= 0 then
  3579. Thing[8].Parent = nil
  3580. table.remove(Effects, e)
  3581. end
  3582. if Thing[2] == "Shoot2" then
  3583. local Look = Thing[1]
  3584. Thing[1] = Thing[1] * euler(mr(-1), 0, 0)
  3585. if Thing[5] < 10 then
  3586. Thing[5] = Thing[5] + 0.1
  3587. Thing[6] = Thing[6] + 0.1
  3588. end
  3589. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9] * Thing[10], Character)
  3590. local mag = Thing[4] - pos.magnitude
  3591. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos)
  3592. Thing[4] = Thing[4] + Look.lookVector * Thing[9] * Thing[10]
  3593. Thing[3] = Thing[3] - 1
  3594. if hit ~= nil then
  3595. Thing[3] = 0
  3596. DecreaseStat(hit.Parent, "Movement", 0.02, 70, false)
  3597. Damagefunc(hit, Thing[5] * 1.4, Thing[6] * 1.4, Thing[7], "Normal", RootPart, 0.03, 2, (math.random(1, 3)), nil, nil, true)
  3598. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3599. ref.Anchored = true
  3600. ref.CFrame = cf(pos)
  3601. game:GetService("Debris"):AddItem(ref, 1)
  3602. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true)
  3603. so("333511851", ref, 0.8, 0.9)
  3604. do
  3605. do
  3606. if Thing[3] <= 0 then
  3607. Thing[8].Parent = nil
  3608. table.remove(Effects, e)
  3609. end
  3610. if Thing[2] == "Shoot3" then
  3611. if hit ~= nil then
  3612. Thing[3] = 0
  3613. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  3614. Damagefunc(hit, Thing[5] * 1.4, Thing[6] * 1.4, Thing[7], "Normal", RootPart, 0.03, 2, (math.random(1, 3)), nil, nil, true, "Movement", 0.1, 100)
  3615. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3616. ref.Anchored = true
  3617. ref.CFrame = cf(pos)
  3618. game:GetService("Debris"):AddItem(ref, 1)
  3619. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true, "Movement", 0.1, 100)
  3620. so("333511851", ref, 0.8, 0.9)
  3621. MagniDamage(ref, 14, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true, "Movement", 0.3, 100)
  3622. end
  3623. do
  3624. do
  3625. if Thing[3] <= 0 then
  3626. Thing[8].Parent = nil
  3627. table.remove(Effects, e)
  3628. end
  3629. if Thing[2] == "IceParti" then
  3630. if 0 < Thing[3] then
  3631. Thing[3] = Thing[3] - 1
  3632. else
  3633. Thing[4].Enabled = false
  3634. Thing[5].Enabled = false
  3635. table.remove(Effects, e)
  3636. end
  3637. end
  3638. do
  3639. do
  3640. if Thing[2] == "LeakSnow" then
  3641. if 10 < Thing[4] then
  3642. Thing[4] = Thing[4] - 1
  3643. if Thing[3].Scale.X < Thing[6] then
  3644. Thing[3].Scale = Thing[3].Scale + vt(0.8, 0, 0.8)
  3645. end
  3646. if 50 < Thing[5] then
  3647. size = Thing[3].Scale.X / 10
  3648. MagniDebuff(Thing[1], size, "Movement", 0.05, 100)
  3649. MagniDebuff(Thing[1], size, "Defense", 0.05, 50)
  3650. Thing[5] = 0
  3651. end
  3652. Thing[5] = Thing[5] + 1
  3653. else
  3654. if 0 < Thing[4] then
  3655. Thing[4] = Thing[4] - 1
  3656. Thing[1].Transparency = Thing[1].Transparency + 0.1
  3657. else
  3658. Thing[1].Parent = nil
  3659. table.remove(Effects, e)
  3660. end
  3661. end
  3662. end
  3663. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Shoot" and Thing[2] ~= "Shoot2" and Thing[2] ~= "Shoot3" and Thing[2] ~= "ShootIce" and Thing[2] ~= "IceParti" and Thing[2] ~= "LeakSnow" then
  3664. if Thing[1].Transparency <= 1 then
  3665. if Thing[2] == "Block1" then
  3666. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3667. Mesh = Thing[7]
  3668. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3669. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3670. else
  3671. if Thing[2] == "Block2" then
  3672. Thing[1].CFrame = Thing[1].CFrame
  3673. Mesh = Thing[7]
  3674. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3675. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3676. else
  3677. if Thing[2] == "Cylinder" then
  3678. Mesh = Thing[7]
  3679. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3680. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3681. else
  3682. if Thing[2] == "Shatter" then
  3683. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3684. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  3685. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  3686. Thing[6] = Thing[6] + Thing[5]
  3687. else
  3688. if Thing[2] == "Blood" then
  3689. Mesh = Thing[7]
  3690. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3691. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3692. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3693. else
  3694. if Thing[2] == "Elec" then
  3695. Mesh = Thing[7]
  3696. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3697. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3698. else
  3699. if Thing[2] == "Disappear" then
  3700. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3701. end
  3702. end
  3703. end
  3704. end
  3705. end
  3706. end
  3707. end
  3708. else
  3709. Part.Parent = nil
  3710. table.remove(Effects, e)
  3711. end
  3712. end
  3713. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3714.  
  3715. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3716.  
  3717. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3718.  
  3719. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3720.  
  3721. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3722.  
  3723. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3724.  
  3725. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3726.  
  3727. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3728.  
  3729. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3730.  
  3731. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3732.  
  3733. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3734.  
  3735. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3736.  
  3737. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3738.  
  3739. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3740.  
  3741. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out DO_STMT
  3742.  
  3743. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3744.  
  3745. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3746.  
  3747. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3748.  
  3749. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3750.  
  3751. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3752.  
  3753. -- DECOMPILER ERROR at PC10492: LeaveBlock: unexpected jumping out IF_STMT
  3754.  
  3755. end
  3756. end
  3757. end
  3758. end
  3759. end
  3760. end
  3761. end
  3762. end
  3763. end
  3764. end
  3765. end
  3766. end
  3767. end
  3768. end
  3769. end
  3770. end
  3771. end
  3772. end
  3773. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3774. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3775. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3776. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3777. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3778. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3779. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3780. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3781. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3782. for _,c in pairs(Decrease:children()) do
  3783. if (c:findFirstChild("Duration")) ~= nil then
  3784. c.Duration.Value = c.Duration.Value - 1
  3785. if c.Duration.Value <= 0 then
  3786. c.Parent = nil
  3787. end
  3788. end
  3789. if c.Name == "DecreaseAtk" then
  3790. decreaseatk = decreaseatk + c.Value
  3791. else
  3792. if c.Name == "DecreaseDef" then
  3793. decreasedef = decreasedef + c.Value
  3794. else
  3795. if c.Name == "DecreaseMvmt" then
  3796. decreasemvmt = decreasemvmt + c.Value
  3797. end
  3798. end
  3799. end
  3800. end
  3801. Atk.Value = 1 - (decreaseatk)
  3802. if Atk.Value <= 0 then
  3803. Atk.Value = 0
  3804. end
  3805. Def.Value = 1 - (decreasedef)
  3806. if Def.Value <= 0 then
  3807. Def.Value = 0.01
  3808. end
  3809. Mvmt.Value = 1 - (decreasemvmt)
  3810. if Mvmt.Value <= 0 then
  3811. Mvmt.Value = 0
  3812. end
  3813. decreaseatk = 0
  3814. decreasedef = 0
  3815. decreasemvmt = 0
  3816. AtkVal = Atk.Value * 100
  3817. AtkVal = math.floor(AtkVal)
  3818. AtkVal = AtkVal / 100
  3819. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3820. DefVal = Def.Value * 100
  3821. DefVal = math.floor(DefVal)
  3822. DefVal = DefVal / 100
  3823. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3824. MvmtVal = Mvmt.Value * 100
  3825. MvmtVal = math.floor(MvmtVal)
  3826. MvmtVal = MvmtVal / 100
  3827. if Rooted.Value == true then
  3828. MvmtVal = 0
  3829. end
  3830. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3831. if StunT.Value <= Stun.Value then
  3832. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3833. else
  3834. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / 100, 0)), nil, 1, 0.4, true)
  3835. end
  3836. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3837. if mana.Value <= 0 and attack == false and mode == "Winter" then
  3838. coroutine.resume(coroutine.create(function()
  3839. WinterShooter()
  3840. end
  3841. ))
  3842. end
  3843. if mana.Value < 0 then
  3844. mana.Value = 0
  3845. end
  3846. if 100 <= mana.Value then
  3847. mana.Value = 100
  3848. else
  3849. if mananum <= manainc then
  3850. mananum = mananum + 1
  3851. else
  3852. mananum = 0
  3853. mana.Value = mana.Value + 1
  3854. end
  3855. end
  3856. for i = 1, #cooldowns do
  3857. if cooldownmax <= cooldowns[i] then
  3858. cooldowns[i] = cooldownmax
  3859. else
  3860. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3861. end
  3862. end
  3863. end
  3864. end
  3865. end
  3866. end
  3867. end
  3868. end
  3869. end
Add Comment
Please, Sign In to add comment