Advertisement
rgfghgfh

Untitled

Jun 23rd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 206.63 KB | None | 0 0
  1. local plr = game.Players.LocalPlayer
  2. local good = true
  3. local R15 = false
  4. while plr.Character == nil or plr.Character:FindFirstChildOfClass('Humanoid') == nil do
  5. wait()
  6. end
  7. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  8. R15 = true
  9. end
  10.  
  11. function makegui()
  12. -- Objects
  13.  
  14. local ScreenGui = Instance.new("ScreenGui")
  15. local Frame = Instance.new("Frame")
  16. local TextBox = Instance.new("TextLabel")
  17.  
  18. -- Properties
  19.  
  20. ScreenGui.Parent = plr.PlayerGui
  21.  
  22. Frame.Parent = ScreenGui
  23. Frame.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
  24. Frame.BackgroundTransparency = 0.5
  25. Frame.BorderSizePixel = 0
  26. Frame.Size = UDim2.new(1, 0, 0, 0)
  27.  
  28. TextBox.Parent = Frame
  29. TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
  30. TextBox.BackgroundTransparency = 1
  31. TextBox.Position = UDim2.new(0.05, 0, 0.05, 0)
  32. TextBox.Size = UDim2.new(0.899999976, 0, 0.899999976, 0)
  33. TextBox.Font = Enum.Font.Code
  34. TextBox.FontSize = Enum.FontSize.Size14
  35. TextBox.Text = ""
  36. TextBox.TextColor3 = Color3.new(1, 1, 1)
  37. TextBox.TextScaled = true
  38. TextBox.TextSize = 14
  39. TextBox.TextWrapped = true
  40. Frame:TweenSize(UDim2.new(1, 0, 0.2, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  41. wait(1.5)
  42. local text = "This script doesn't work in R15, sorry!"
  43. for i=1,string.len(text) do
  44. TextBox.Text = string.sub(text,1,i)
  45. wait()
  46. end
  47. wait(2)
  48. TextBox.Text = ""
  49. Frame:TweenSize(UDim2.new(1, 0, 0, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  50. end
  51. function makegui2()
  52. -- Objects
  53.  
  54. local ScreenGui = Instance.new("ScreenGui")
  55. local Frame = Instance.new("Frame")
  56. local TextBox = Instance.new("TextLabel")
  57.  
  58. -- Properties
  59.  
  60. ScreenGui.Parent = plr.PlayerGui
  61.  
  62. Frame.Parent = ScreenGui
  63. Frame.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
  64. Frame.BackgroundTransparency = 0.5
  65. Frame.BorderSizePixel = 0
  66. Frame.Size = UDim2.new(1, 0, 0, 0)
  67.  
  68. TextBox.Parent = Frame
  69. TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
  70. TextBox.BackgroundTransparency = 1
  71. TextBox.Position = UDim2.new(0.05, 0, 0.05, 0)
  72. TextBox.Size = UDim2.new(0.899999976, 0, 0.899999976, 0)
  73. TextBox.Font = Enum.Font.Code
  74. TextBox.FontSize = Enum.FontSize.Size14
  75. TextBox.Text = ""
  76. TextBox.TextColor3 = Color3.new(1, 1, 1)
  77. TextBox.TextScaled = true
  78. TextBox.TextSize = 14
  79. TextBox.TextWrapped = true
  80. Frame:TweenSize(UDim2.new(1, 0, 0.2, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  81. wait(1.5)
  82. local text = "This script doesn't work in Filtering Enabled, sorry!"
  83. for i=1,string.len(text) do
  84. TextBox.Text = string.sub(text,1,i)
  85. wait()
  86. end
  87. wait(2)
  88. TextBox.Text = ""
  89. Frame:TweenSize(UDim2.new(1, 0, 0, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  90. end
  91. function makegui3()
  92. -- Objects
  93.  
  94. local ScreenGui = Instance.new("ScreenGui")
  95. local Frame = Instance.new("Frame")
  96. local TextBox = Instance.new("TextLabel")
  97.  
  98. -- Properties
  99.  
  100. ScreenGui.Parent = plr.PlayerGui
  101.  
  102. Frame.Parent = ScreenGui
  103. Frame.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
  104. Frame.BackgroundTransparency = 0.5
  105. Frame.BorderSizePixel = 0
  106. Frame.Size = UDim2.new(1, 0, 0, 0)
  107.  
  108. TextBox.Parent = Frame
  109. TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
  110. TextBox.BackgroundTransparency = 1
  111. TextBox.Position = UDim2.new(0.05, 0, 0.05, 0)
  112. TextBox.Size = UDim2.new(0.899999976, 0, 0.899999976, 0)
  113. TextBox.Font = Enum.Font.Code
  114. TextBox.FontSize = Enum.FontSize.Size14
  115. TextBox.Text = ""
  116. TextBox.TextColor3 = Color3.new(1, 1, 1)
  117. TextBox.TextScaled = true
  118. TextBox.TextSize = 14
  119. TextBox.TextWrapped = true
  120. Frame:TweenSize(UDim2.new(1, 0, 0.2, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  121. wait(1.5)
  122. local text = "Press F on a player to force choke them, and hold G to use force lightning."
  123. for i=1,string.len(text) do
  124. TextBox.Text = string.sub(text,1,i)
  125. wait()
  126. end
  127. wait(2)
  128. TextBox.Text = ""
  129. Frame:TweenSize(UDim2.new(1, 0, 0, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1,false)
  130. end
  131.  
  132.  
  133. local coru = coroutine.wrap(function()
  134. if R15 then
  135. good = false
  136. makegui()
  137. elseif workspace.FilteringEnabled then
  138. good = false
  139. makegui2()
  140. else
  141. makegui3()
  142. end
  143. end)
  144. coru()
  145.  
  146.  
  147. if good then
  148. local mou = plr:GetMouse()
  149. local choking = false
  150. local zapping = false
  151. local target = nil
  152. local lastzap = nil
  153. local oldHit = nil
  154. local startpos = CFrame.new(0,0,0)
  155. local beforehealth = 100
  156. local timez = 0
  157.  
  158. Gibs = workspace
  159.  
  160. function Kill(Character,yee,oh)
  161. if Character:FindFirstChildOfClass('Humanoid') then
  162. Character:FindFirstChildOfClass('Humanoid').Health = 0
  163. local svch = Character
  164. local hum = Character:findFirstChild("Humanoid")
  165. Character.Archivable = true
  166. local chrclone = Character:clone()
  167. Character.Archivable = false
  168.  
  169. local ch = chrclone:GetChildren()
  170. local i
  171. for i = 1,#ch do
  172. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  173. ch[i]:remove()
  174. end
  175. end
  176. local function Scan(ch)
  177. local e
  178. for e = 1,#ch do
  179. Scan(ch[e]:GetChildren())
  180. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  181. ch[e]:remove()
  182. end
  183. end
  184. end
  185. Scan(chrclone:GetChildren())
  186.  
  187. local hum2 = chrclone:findFirstChild("Humanoid")
  188.  
  189.  
  190. if hum2 ~= nil then
  191. hum2.Name = "Humanoid2"
  192. hum2.PlatformStand = true
  193. hum2.Sit = true
  194. hum2.MaxHealth = 0
  195. hum2.Health = 0
  196. end
  197.  
  198. local ch = Character:GetChildren()
  199. local i
  200. for i = 1,#ch do
  201. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  202. ch[i]:remove()
  203. end
  204. end
  205.  
  206. wait(0.2)
  207.  
  208. local ch = Character:GetChildren()
  209. local i
  210. for i = 1,#ch do
  211. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  212. ch[i]:remove()
  213. end
  214. end
  215. Character = chrclone
  216. local Torso = Character.Torso
  217. local movevector = Vector3.new()
  218. if Character.Torso ~= nil then
  219. local killtors = Character:findFirstChild("Torso")
  220. if killtors ~= nil then
  221. movevector = CFrame.new(plr.Character["Right Arm"].Position,Torso.Position).lookVector
  222. end
  223. end
  224. if Torso then
  225. local Head = Character:FindFirstChild("Head")
  226. if Head and yee == false then
  227. local Neck = Instance.new("Weld")
  228. Neck.Name = "Neck"
  229. Neck.Part0 = Torso
  230. Neck.Part1 = Head
  231. Neck.C0 = CFrame.new(0, 1.5, 0)
  232. Neck.C1 = CFrame.new()
  233. Neck.Parent = Torso
  234. end
  235. local Limb = Character:FindFirstChild("Right Arm")
  236. if Limb then
  237. Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  238. local Joint = Instance.new("Glue")
  239. Joint.Name = "RightShoulder"
  240. Joint.Part0 = Torso
  241. Joint.Part1 = Limb
  242. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  243. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  244. Joint.Parent = Torso
  245. local B = Instance.new("Part")
  246. B.TopSurface = 0
  247. B.BottomSurface = 0
  248. B.formFactor = "Symmetric"
  249. B.Size = Vector3.new(1, 1, 1)
  250. B.Transparency = 1
  251. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  252. B.Parent = Character
  253. local W = Instance.new("Weld")
  254. W.Part0 = Limb
  255. W.Part1 = B
  256. W.C0 = CFrame.new(0, -0.5, 0)
  257. W.Parent = Limb
  258. end
  259. local Limb = Character:FindFirstChild("Left Arm")
  260. if Limb then
  261. Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  262. local Joint = Instance.new("Glue")
  263. Joint.Name = "LeftShoulder"
  264. Joint.Part0 = Torso
  265. Joint.Part1 = Limb
  266. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  267. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  268. Joint.Parent = Torso
  269.  
  270. local B = Instance.new("Part")
  271. B.TopSurface = 0
  272. B.BottomSurface = 0
  273. B.formFactor = "Symmetric"
  274. B.Size = Vector3.new(1, 1, 1)
  275. B.Transparency = 1
  276. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  277. B.Parent = Character
  278. local W = Instance.new("Weld")
  279. W.Part0 = Limb
  280. W.Part1 = B
  281. W.C0 = CFrame.new(0, -0.5, 0)
  282. W.Parent = Limb
  283. end
  284. local Limb = Character:FindFirstChild("Right Leg")
  285. if Limb then
  286.  
  287. Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  288. local Joint = Instance.new("Glue")
  289. Joint.Name = "RightHip"
  290. Joint.Part0 = Torso
  291. Joint.Part1 = Limb
  292. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  293. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  294. Joint.Parent = Torso
  295.  
  296. local B = Instance.new("Part")
  297. B.TopSurface = 0
  298. B.BottomSurface = 0
  299. B.formFactor = "Symmetric"
  300. B.Size = Vector3.new(1, 1, 1)
  301. B.Transparency = 1
  302. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  303. B.Parent = Character
  304. local W = Instance.new("Weld")
  305. W.Part0 = Limb
  306. W.Part1 = B
  307. W.C0 = CFrame.new(0, -0.5, 0)
  308. W.Parent = Limb
  309.  
  310. end
  311. local Limb = Character:FindFirstChild("Left Leg")
  312. if Limb then
  313.  
  314. Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  315. local Joint = Instance.new("Glue")
  316. Joint.Name = "LeftHip"
  317. Joint.Part0 = Torso
  318. Joint.Part1 = Limb
  319. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  320. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  321. Joint.Parent = Torso
  322.  
  323. local B = Instance.new("Part")
  324. B.TopSurface = 0
  325. B.BottomSurface = 0
  326. B.formFactor = "Symmetric"
  327. B.Size = Vector3.new(1, 1, 1)
  328. B.Transparency = 1
  329. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  330. B.Parent = Character
  331. local W = Instance.new("Weld")
  332. W.Part0 = Limb
  333. W.Part1 = B
  334. W.C0 = CFrame.new(0, -0.5, 0)
  335. W.Parent = Limb
  336.  
  337. end
  338. --[
  339. local Bar = Instance.new("Part")
  340. Bar.TopSurface = 0
  341. Bar.BottomSurface = 0
  342. Bar.formFactor = "Symmetric"
  343. Bar.Size = Vector3.new(1, 1, 1)
  344. Bar.Transparency = 1
  345. Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  346. Bar.Parent = Character
  347. local Weld = Instance.new("Weld")
  348. Weld.Part0 = Torso
  349. Weld.Part1 = Bar
  350. Weld.C0 = CFrame.new(0, 0.5, 0)
  351. Weld.Parent = Torso
  352. --]]
  353. end
  354. Character.Parent = Gibs
  355. game.Debris:AddItem(Character, 12)
  356. Character.Torso.Velocity = plr.Character.Torso.CFrame.lookVector*10
  357. Character.Head.Velocity = plr.Character.Torso.CFrame.lookVector*10
  358. if oh then
  359. local repulse = Instance.new('BodyForce',Torso)
  360. repulse.Force = movevector*10000 + Vector3.new(0,1000,0)
  361. game.Debris:AddItem(repulse,0.05)
  362. for i,v in pairs(chrclone:GetChildren()) do
  363. if v:IsA('BasePart') then
  364. v.BrickColor = BrickColor.Black()
  365. end
  366. end
  367. local sound = Instance.new('Sound',Torso)
  368. sound.EmitterSize = 50
  369. sound.MaxDistance = 100
  370. sound.Volume = 6
  371. sound.SoundId = 'rbxassetid://157325701'
  372. sound:Play()
  373. sound.Ended:connect(function()
  374. sound:Destroy()
  375. end)
  376. end
  377. local duh = Torso
  378. if yee == true then
  379. ee = Instance.new("Part")
  380. ee.Anchored = false
  381. ee.CanCollide = false
  382. ee.Parent = duh
  383. ee.Transparency =1
  384. ee.Size = Vector3.new(0.15, 0.15, 0.15)
  385. wee = Instance.new("Weld")
  386. wee.Parent = duh
  387. wee.Part0 = duh
  388. wee.Part1 = ee
  389. wee.C0 = CFrame.new(0, 1, 0)
  390. ge = Instance.new('ParticleEmitter')
  391. ge.Parent = ee
  392. ge.Texture = "rbxassetid://29712167"
  393. ge.Size = NumberSequence.new(0.2,0.05)
  394. ge.Acceleration = Vector3.new(0, -20, 0)
  395. ge.Rate = 100000
  396. ge.Speed = NumberRange.new(7,8)
  397. ge.Lifetime = NumberRange.new(3,4)
  398. ge.VelocitySpread = 10
  399. ge.VelocityInheritance = 0.3
  400. ea = Instance.new("Part")
  401. ea.Anchored = false
  402. ea.CanCollide = false
  403. ea.Parent = Character.Head
  404. ea.Transparency =1
  405. ea.Size = Vector3.new(0.15, 0.15, 0.15)
  406. wea = Instance.new("Weld")
  407. wea.Parent = Character.Head
  408. wea.Part0 = Character.Head
  409. wea.Part1 = ea
  410. wea.C0 = CFrame.new(0, -0.7, 0)
  411. ga = Instance.new('ParticleEmitter')
  412. ga.Parent = ea
  413. ga.Texture = "rbxassetid://29712167"
  414. ga.Size = NumberSequence.new(0.2,0.05)
  415. ga.Acceleration = Vector3.new(0, -20, 0)
  416. ga.Rate = 100000
  417. ga.Speed = NumberRange.new(7,8)
  418. ga.Lifetime = NumberRange.new(3,4)
  419. ga.VelocitySpread = 10
  420. ga.VelocityInheritance = 0.3
  421. ga.EmissionDirection = Enum.NormalId.Bottom
  422. end
  423. end
  424. end
  425.  
  426. function gettouching(startpos,endpos,dont)
  427. local ray = Ray.new(startpos,(endpos-startpos).unit*300)
  428. local ignore = {}
  429. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  430. if v.Character and v ~= plr then
  431. table.insert(ignore,v.Character)
  432. end
  433. end
  434. local part,pos = workspace:FindPartOnRayWithWhitelist(ray,ignore,false)
  435. if part then
  436. if part.Parent:FindFirstChildOfClass('Humanoid') and part.Parent:FindFirstChildOfClass('Humanoid').Health > 0 then
  437. local coru = coroutine.wrap(function()
  438. Kill(part.Parent,false,true)
  439. end)
  440. coru()
  441. end
  442. end
  443. table.insert(ignore,dont)
  444. local part2,pos2 = workspace:FindPartOnRayWithIgnoreList(ray,ignore,false,true)
  445. if part2 and part2.Parent and part2.Parent ~= plr.Character and part2.Parent:FindFirstChildOfClass('Humanoid') and part2.Parent:FindFirstChildOfClass('Humanoid').Health > 0 then
  446. local coru = coroutine.wrap(function()
  447. Kill(part2.Parent,false,true)
  448. end)
  449. coru()
  450. end
  451. end
  452.  
  453. function makelaser(parent)
  454. local part = Instance.new('Part',parent)
  455. part.Size = Vector3.new(0.2,0.2,0.2)
  456. part.Transparency = 1
  457. part.CanCollide = false
  458. local weld = Instance.new('Weld',part)
  459. weld.Part0 = part
  460. weld.Part1 = plr.Character["Right Arm"]
  461. weld.C0 = CFrame.new(0,1.25,0)
  462. for i=1,5 do
  463. local mouse = mou
  464. targ = mouse.Target
  465. if targ then
  466. hum = targ.Parent:findFirstChild("Humanoid")
  467. Hit = mouse.hit
  468. local P = Instance.new("Part")
  469. P.Name = "Guideline"
  470. P.Material = Enum.Material.Neon
  471. local Place0 = part.CFrame
  472. P.formFactor = 0
  473. P.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  474. if plr.Character:FindFirstChild('Right Arm') then
  475. for i,v in pairs(plr.Character:FindFirstChild('Right Arm'):GetChildren()) do
  476. if v:IsA('Sound') and v.Name == "Electricity" then
  477. if Place0 and Hit and (Place0.p - Hit.p).magnitude >= 20 then
  478. v.MaxDistance = (Place0.p - Hit.p).magnitude
  479. v.EmitterSize = (Place0.p - Hit.p).magnitude
  480. elseif Place0 and Hit then
  481. v.MaxDistance = 20
  482. v.EmitterSize = 20
  483. end
  484. end
  485. end
  486. end
  487. P.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  488. P.Parent = parent
  489. P.BrickColor = BrickColor.Yellow()
  490. P.Anchored = true
  491. P.CanCollide = false
  492. P.Transparency = 1
  493. local m = Instance.new("BlockMesh")
  494. m.Scale = Vector3.new(0.1,0.1,1)
  495. m.Parent = P
  496. local mh = mouse.Hit
  497. for c1 = 1, 1 do
  498. oldHit = part.CFrame
  499. for count = 1, 9 do
  500. local val1 = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  501. local val2 = P.Size.z / 10
  502. local val3 = P.CFrame.lookVector * -1
  503. local val4 = count * val2
  504. local val5 = val4 * val3
  505. local val6 = part.CFrame.p
  506. local Hit = CFrame.new(val5 + val1 + val6)
  507. local s = Instance.new("Part")
  508. s.Name = "Spark"
  509. s.Material = Enum.Material.Neon
  510. local Place0 = oldHit
  511. s.formFactor = 0
  512. s.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  513. s.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  514. s.Parent = parent
  515. s.BrickColor = BrickColor.new('Instatutional white')
  516. s.Anchored = true
  517. s.CanCollide = false
  518. m = Instance.new("BlockMesh")
  519. m.Scale = Vector3.new(0.1,0.1,1)
  520. m.Parent = s
  521. local clone = s:clone()
  522. clone.Mesh.Scale = Vector3.new(0.3,0.3,1.1)
  523. clone.BrickColor = BrickColor.new('Electric blue')
  524. clone.Transparency = 0.8
  525. clone.Parent = s.Parent
  526. oldHit = Hit
  527. end
  528. Hit = oldHit
  529. local s = Instance.new("Part")
  530. s.Name = "Spark"
  531. s.Material = Enum.Material.Neon
  532. local Place0 = mh
  533. s.formFactor = 0
  534. s.Size = Vector3.new(1,1,(Place0.p - Hit.p).magnitude)
  535. s.CFrame = CFrame.new((Place0.p + Hit.p)/2,Place0.p)
  536. s.Parent = parent
  537. s.BrickColor = BrickColor.new('Instatutional white')
  538. s.Anchored = true
  539. s.CanCollide = false
  540. m = Instance.new("BlockMesh")
  541. m.Scale = Vector3.new(0.1,0.1,1)
  542. m.Parent = s
  543. local clone = s:clone()
  544. clone.Mesh.Scale = Vector3.new(0.3,0.3,1.1)
  545. clone.BrickColor = BrickColor.new('Electric blue')
  546. clone.Transparency = 0.8
  547. clone.Parent = s.Parent
  548. gettouching(part.Position,mou.Hit.p,parent)
  549. end
  550. P:remove()
  551. end
  552. end
  553. end
  554.  
  555. function chokearms(chr)
  556. if chr:FindFirstChild('Torso') then
  557. if chr:FindFirstChild('Right Arm') then
  558. if chr.Torso:FindFirstChild('Right Shoulder') then
  559. chr.Torso["Right Shoulder"]:Destroy()
  560. end
  561. local thing = Instance.new('Weld',chr.Torso)
  562. thing.Name = "Right Shoulder"
  563. thing.Part0 = chr.Torso
  564. thing.Part1 = chr["Right Arm"]
  565. thing.C0 = CFrame.new(0.811074257, 0.835914135, -0.381313324, 0.27563563, 0.961260796, 2.0569455e-06, 0.488285512, -0.140010983, -0.861379266, -0.828009903, 0.237427771, -0.50796169)
  566. end
  567. if chr:FindFirstChild('Left Arm') then
  568. if chr.Torso:FindFirstChild('Left Shoulder') then
  569. chr.Torso["Left Shoulder"]:Destroy()
  570. end
  571. local thing = Instance.new('Weld',chr.Torso)
  572. thing.Name = "Left Shoulder"
  573. thing.Part0 = chr["Left Arm"]
  574. thing.Part1 = chr.Torso
  575. thing.C0 = CFrame.new(0.962814331, -0.457080841, 0.306755066, 0.309041202, -0.579310298, 0.754249752, -0.951046288, -0.188228443, 0.245104745, -2.09111568e-05, -0.793076754, -0.609121859)
  576. end
  577. end
  578. end
  579.  
  580. function fixarms(chr)
  581. if chr:FindFirstChild('Torso') then
  582. for i,v in pairs(chr.Torso:GetChildren()) do
  583. if v.Name == "Right Shoulder" or v.Name == "Left Shoulder" then
  584. v:Destroy()
  585. end
  586. end
  587. if chr:FindFirstChild('Right Arm') then
  588. local rs = Instance.new('Motor6D',chr.Torso)
  589. rs.Name = "Right Shoulder"
  590. rs.Part0 = chr.Torso
  591. rs.Part1 = chr:FindFirstChild('Right Arm')
  592. rs.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  593. rs.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  594. end
  595. if chr:FindFirstChild('Left Arm') then
  596. local ls = Instance.new('Motor6D',chr.Torso)
  597. ls.Name = "Left Shoulder"
  598. ls.Part0 = chr.Torso
  599. ls.Part1 = chr:FindFirstChild('Left Arm')
  600. ls.C0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  601. ls.C1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  602. end
  603. end
  604. end
  605.  
  606. mou.KeyDown:connect(function(key)
  607. if key == "f" and mou.Target and zapping == false then
  608. if choking == false then
  609. local hum = mou.Target.Parent:FindFirstChildOfClass('Humanoid')
  610.  
  611. if hum == nil then
  612. hum = mou.Target.Parent.Parent:FindFirstChildOfClass('Humanoid')
  613. end
  614.  
  615. if hum and hum.Parent:FindFirstChild('Torso') and hum.Health > 0 then
  616. beforehealth = hum.Health
  617. choking = true
  618. target = hum.Parent.Torso
  619. local sound = Instance.new('Sound',target)
  620. sound.Volume = 5
  621. sound.EmitterSize = 50
  622. sound.MaxDistance = 100
  623. sound.SoundId = 'rbxassetid://418658161'
  624. sound.Looped = false
  625. sound.PlaybackSpeed = 0.75
  626. sound.Name = "Choking"
  627. sound:Play()
  628. startpos = target.CFrame
  629. chokearms(target.Parent)
  630. local bod = Instance.new('BodyPosition',hum.Parent.Torso)
  631. bod.Position = target.Position+Vector3.new(0,12,0)
  632. bod.MaxForce = Vector3.new(100000,100000,100000)
  633. bod.P = 1000
  634. bod.D = 500
  635. end
  636. if target and target:FindFirstChild('Breathing') then
  637. target.Breathing:Destroy()
  638. end
  639. local coru = coroutine.wrap(function()
  640. while timez < 5 and choking do
  641. timez = timez + 0.1
  642. if target.Parent:FindFirstChildOfClass('Humanoid') then
  643. if target.Parent:FindFirstChildOfClass('Humanoid').Health - (beforehealth/49) > 0 then
  644. target.Parent:FindFirstChildOfClass('Humanoid').Health = target.Parent:FindFirstChildOfClass('Humanoid').Health - (beforehealth/49)
  645. end
  646. end
  647. wait(0.1)
  648. end
  649. if timez >= 5 then
  650. if target and target.Parent and target.Parent:FindFirstChildOfClass('Humanoid') and target.Parent:FindFirstChildOfClass('Humanoid').Health > 0 then
  651. if target and target:FindFirstChild('Choking') then
  652. target.Choking:Stop()
  653. target.Choking:Destroy()
  654. end
  655. if target then
  656. for i,v in pairs(target:GetChildren()) do
  657. if v:IsA("BodyPosition") then
  658. v:Destroy()
  659. end
  660. end
  661. end
  662. Kill(target.Parent,false,false)
  663. end
  664. end
  665. target = nil
  666. choking = false
  667. startpos = CFrame.new(0,0,0)
  668. timez = 0
  669. for i,v in pairs(plr.Character.Torso:GetChildren()) do
  670. if v.Name == "Right Shoulder" and v:IsA('Weld') then
  671. v:Destroy()
  672. end
  673. end
  674. if plr.Character.Torso:FindFirstChild('Right Shoulder') == nil then
  675. local rs = Instance.new('Motor6D',plr.Character.Torso)
  676. rs.Name = "Right Shoulder"
  677. rs.Part0 = plr.Character.Torso
  678. rs.Part1 = plr.Character:FindFirstChild('Right Arm')
  679. rs.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  680. rs.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  681. end
  682. end)
  683. coru()
  684. else
  685. if target and target:FindFirstChild('Choking') then
  686. fixarms(target.Parent)
  687. target.Choking:Stop()
  688. target.Choking:Destroy()
  689. local sound = Instance.new('Sound',target)
  690. sound.Volume = 5
  691. sound.EmitterSize = 50
  692. sound.MaxDistance = 100
  693. sound.SoundId = 'rbxassetid://304511128'
  694. sound.Looped = true
  695. sound.PlaybackSpeed = 1
  696. sound.Name = "Breathing"
  697. sound:Play()
  698. game:GetService('Debris'):AddItem(sound,timez)
  699. for i,v in pairs(target:GetChildren()) do
  700. if v:IsA("BodyPosition") then
  701. v:Destroy()
  702. end
  703. end
  704. end
  705. if target.Parent:FindFirstChildOfClass('Humanoid') then
  706. target.Parent:FindFirstChildOfClass('Humanoid').Health = beforehealth
  707. end
  708. target = nil
  709. choking = false
  710. startpos = CFrame.new(0,0,0)
  711. timez = 0
  712. end
  713. elseif key == "g" and choking == false then
  714. zapping = true
  715. local electricity = Instance.new("Sound",plr.Character:FindFirstChild('Right Arm'))
  716. electricity.Name = "Electricity"
  717. electricity.SoundId = "rbxassetid://379557765"
  718. electricity.Volume = 5
  719. electricity.EmitterSize = 100
  720. electricity.MaxDistance = 100
  721. electricity.Looped = true
  722. electricity:Play()
  723. end
  724. end)
  725.  
  726. mou.KeyUp:connect(function(key)
  727. if key == "g" then
  728. zapping = false
  729. if plr.Character:FindFirstChild('Right Arm') then
  730. for i,v in pairs(plr.Character:FindFirstChild('Right Arm'):GetChildren()) do
  731. if v:IsA('Sound') and v.Name == "Electricity" then
  732. v:Destroy()
  733. end
  734. end
  735. end
  736. end
  737. end)
  738.  
  739.  
  740. while true do
  741. if choking and plr.Character and target and target.Parent and plr.Character:FindFirstChild('Head') and plr.Character:FindFirstChild('Right Arm') and plr.Character:FindFirstChild('Torso') then
  742. for i,v in pairs(plr.Character.Torso:GetChildren()) do
  743. if v.Name == "Right Shoulder" then
  744. v:Destroy()
  745. end
  746. end
  747. local Head = plr.Character.Head
  748. local RightArm = plr.Character["Right Arm"]
  749. local RightShoulder = Instance.new('Weld',plr.Character.Torso)
  750. RightShoulder.Name = "Right Shoulder"
  751. RightShoulder.Part0 = plr.Character.Torso
  752. RightShoulder.Part1 = RightArm
  753. RightShoulder.C0 = CFrame.new(1,1,-0.75)
  754. local MousePosition = target.Position+(target.Size/2)
  755. local ToMouse = (MousePosition - Head.Position).unit
  756. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  757. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((Head.Size.X / 2) + (RightArm.Size.X / 2)), ((Head.Size.Y / 2) - (RightArm.Size.Z / 2)), 0)))
  758. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(1 ,0, 1)).unit
  759. local Look = (Head.CFrame.lookVector * Vector3.new(1, 0, 1)).unit
  760. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  761. if tostring(LateralAngle) == "-1.#IND" then
  762. LateralAngle = 0
  763. end
  764. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  765. local change = false
  766. if LateralAngle > (math.pi / 2) then
  767. LateralAngle = (math.pi / 2)
  768. change = true
  769. end
  770. if Cross.Y < 0 then
  771. LateralAngle = -LateralAngle
  772. end
  773. RightShoulder.C0 = CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2)
  774. for i,v in pairs(target.Parent:GetChildren()) do
  775. if v:IsA('Tool') then
  776. v.ManualActivationOnly = true
  777. end
  778. end
  779. elseif zapping == false and plr and plr.Character and plr.Character:FindFirstChild("Torso") and plr.Character:FindFirstChild('Right Arm') then
  780. for i,v in pairs(plr.Character.Torso:GetChildren()) do
  781. if v.Name == "Right Shoulder" and v:IsA('Weld') then
  782. v:Destroy()
  783. end
  784. end
  785. if target then
  786. for i,v in pairs(target:GetChildren()) do
  787. if v:IsA("BodyPosition") then
  788. v:Destroy()
  789. end
  790. end
  791. if plr.Character.Torso:FindFirstChild('Right Shoulder') == nil then
  792. local rs = Instance.new('Motor6D',plr.Character.Torso)
  793. rs.Name = "Right Shoulder"
  794. rs.Part0 = plr.Character.Torso
  795. rs.Part1 = plr.Character:FindFirstChild('Right Arm')
  796. rs.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  797. rs.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  798. end
  799. if target.Parent then
  800. for i,v in pairs(target.Parent:GetChildren()) do
  801. if v:IsA('Tool') then
  802. v.ManualActivationOnly = false
  803. end
  804. end
  805. end
  806. end
  807. target = nil
  808. choking = false
  809. startpos = CFrame.new(0,0,0)
  810. timez = 0
  811. end
  812. if zapping and plr.Character and mou.Hit and plr.Character:FindFirstChild('Head') and plr.Character:FindFirstChild('Right Arm') and plr.Character:FindFirstChild('Torso') then
  813. if lastzap then
  814. lastzap:Destroy()
  815. lastzap = nil
  816. end
  817. for i,v in pairs(plr.Character.Torso:GetChildren()) do
  818. if v.Name == "Right Shoulder" then
  819. v:Destroy()
  820. end
  821. end
  822. local Head = plr.Character.Head
  823. local RightArm = plr.Character["Right Arm"]
  824. local RightShoulder = Instance.new('Weld',plr.Character.Torso)
  825. RightShoulder.Name = "Right Shoulder"
  826. RightShoulder.Part0 = plr.Character.Torso
  827. RightShoulder.Part1 = RightArm
  828. RightShoulder.C0 = CFrame.new(1,1,-0.75)
  829. local MousePosition = mou.Hit.p
  830. local ToMouse = (MousePosition - Head.Position).unit
  831. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  832. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((Head.Size.X / 2) + (RightArm.Size.X / 2)), ((Head.Size.Y / 2) - (RightArm.Size.Z / 2)), 0)))
  833. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(1 ,0, 1)).unit
  834. local Look = (Head.CFrame.lookVector * Vector3.new(1, 0, 1)).unit
  835. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  836. if tostring(LateralAngle) == "-1.#IND" then
  837. LateralAngle = 0
  838. end
  839. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  840. local change = false
  841. if LateralAngle > (math.pi / 2) then
  842. LateralAngle = (math.pi / 2)
  843. change = true
  844. end
  845. if Cross.Y < 0 then
  846. LateralAngle = -LateralAngle
  847. end
  848. RightShoulder.C0 = CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2)
  849. local thing = Instance.new('Model',workspace)
  850. thing.Name = "Zap"
  851. lastzap = thing
  852. makelaser(thing)
  853. elseif choking == false and zapping == false then
  854. if lastzap then
  855. lastzap:Destroy()
  856. lastzap = nil
  857. end
  858. if plr.Character:FindFirstChild('Torso') then
  859. for i,v in pairs(plr.Character.Torso:GetChildren()) do
  860. if v.Name == "Right Shoulder" and v:IsA('Weld') then
  861. v:Destroy()
  862. end
  863. end
  864. if plr.Character.Torso:FindFirstChild('Right Shoulder') == nil then
  865. local rs = Instance.new('Motor6D',plr.Character.Torso)
  866. rs.Name = "Right Shoulder"
  867. rs.Part0 = plr.Character.Torso
  868. rs.Part1 = plr.Character:FindFirstChild('Right Arm')
  869. rs.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  870. rs.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  871. end
  872. end
  873. end
  874. wait()
  875. end
  876. end--Fenrier
  877. --[[repeat
  878. wait()
  879. until script.Parent:findFirstChild("freeze")--]]
  880. Player = game:GetService("Players").LocalPlayer
  881. Character = Player.Character
  882. PlayerGui = Player.PlayerGui
  883. Backpack = Player.Backpack
  884. Torso = Character.Torso
  885. Head = Character.Head
  886. Humanoid = Character.Humanoid
  887. LeftArm = Character["Left Arm"]
  888. LeftLeg = Character["Left Leg"]
  889. RightArm = Character["Right Arm"]
  890. RightLeg = Character["Right Leg"]
  891. LS = Torso["Left Shoulder"]
  892. LH = Torso["Left Hip"]
  893. RS = Torso["Right Shoulder"]
  894. RH = Torso["Right Hip"]
  895. Neck = Torso.Neck
  896. it = Instance.new
  897. vt = Vector3.new
  898. cf = CFrame.new
  899. euler = CFrame.fromEulerAnglesXYZ
  900. angles = CFrame.Angles
  901. mr = math.rad
  902. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  903. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  904. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  905. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  906. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  907. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  908. RootPart = Character.HumanoidRootPart
  909. RootJoint = RootPart.RootJoint
  910. RootCF = euler(-1.57, 0, 3.14)
  911. attack = false
  912. attackdebounce = false
  913. MMouse = Player:GetMouse()
  914. combo = 0
  915. local hitfloor, posfloor = nil, nil
  916. local idle = 0
  917. local Anim = "Idle"
  918. local Effects = {}
  919. local Weapon = {}
  920. local Welds = {}
  921. local decreaseatk = 0
  922. local decreasedef = 0
  923. local decreasemvmt = 0
  924. local manainc = 12
  925. local holde = true
  926. local mode = "Gloves"
  927. local cmode = "Shotgun"
  928. local larmmove = true
  929. local rarmmove = true
  930. local doing3 = false
  931. local spill = false
  932. local mugdo = false
  933. --local freezeS = script.Parent.freeze
  934. local freeze = false
  935. local isjugg = false
  936. local move1 = "(Z)\nSnowball"
  937. local move2 = "(X)\nSnow Bomb"
  938. local move3 = "(C)\nWarmth"
  939. local move4 = "(V)\nTundra"
  940. local cooldowns = {}
  941. local cooldown1 = 0
  942. table.insert(cooldowns, cooldown1)
  943. local cooldown2 = 0
  944. table.insert(cooldowns, cooldown2)
  945. local cooldown3 = 0
  946. table.insert(cooldowns, cooldown3)
  947. local cooldown4 = 0
  948. table.insert(cooldowns, cooldown4)
  949. local cooldownsadd = {}
  950. local cooldownadd1 = 0.5
  951. table.insert(cooldownsadd, cooldownadd1)
  952. local cooldownadd2 = 0.34
  953. table.insert(cooldownsadd, cooldownadd2)
  954. local cooldownadd3 = 0.23
  955. table.insert(cooldownsadd, cooldownadd3)
  956. local cooldownadd4 = 0.14
  957. table.insert(cooldownsadd, cooldownadd4)
  958. local cooldownmax = 100
  959. player = nil
  960. RSH = nil
  961. RW = Instance.new("Motor")
  962. LW = Instance.new("Motor")
  963. RW.Name = "Right Shoulder"
  964. LW.Name = "Left Shoulder"
  965. LH = Torso["Left Hip"]
  966. RH = Torso["Right Hip"]
  967. TorsoColor = Torso.BrickColor
  968. NewCol = BrickColor.new("Deep blue").Color
  969. NewCol2 = BrickColor.new("Pastel light blue").Color
  970. NewCol3 = BrickColor.new("Institutional white").Color
  971. NewCol4 = BrickColor.new("Deep blue").Color
  972. NewCol5 = BrickColor.new("Electric blue").Color
  973. NewCol6 = BrickColor.new("Bright blue").Color
  974. NewCol7 = BrickColor.new("Pastel blue").Color
  975. NewColraa = BrickColor.new("Deep blue").Color
  976. if Player:findFirstChild("Color1") ~= nil then
  977. NewColraa = Player.Color1.Value
  978. end
  979. print(BrickColor.new(NewCol2))
  980. local mdec = Instance.new("NumberValue", Decrease)
  981. mdec.Name = "DecreaseDef"
  982. mdec.Value = 0.4
  983. local mdec2 = Instance.new("NumberValue", Decrease)
  984. mdec2.Name = "DecreaseMvmt"
  985. mdec2.Value = 0.1
  986. if Character:findFirstChild("Effects", true) ~= nil then
  987. Character:findFirstChild("Effects", true).Parent = nil
  988. end
  989. local effects = it("Model", Character)
  990. effects.Name = "Effects"
  991. gairo = Instance.new("BodyGyro")
  992. gairo.Parent = nil
  993. gairo.maxTorque = Vector3.new(400000, 400000, 400000)
  994. gairo.P = 100000
  995. local Animate = Humanoid.Animator
  996. local canjump = true
  997. removeControl = function()
  998. canjump = false
  999. end
  1000.  
  1001. resumeControl = function()
  1002. canjump = true
  1003. end
  1004.  
  1005. Player.Character.Humanoid.Changed:connect(function()
  1006. if canjump == false then
  1007. Player.Character.Humanoid.Jump = false
  1008. end
  1009. end
  1010. )
  1011. ArtificialHB = Instance.new("BindableEvent", script)
  1012. ArtificialHB.Name = "Heartbeat"
  1013.  
  1014. script:WaitForChild("Heartbeat")
  1015.  
  1016. frame = 1 / 30
  1017. tf = 0
  1018. allowframeloss = true
  1019. tossremainder = false
  1020. lastframe = tick()
  1021. script.Heartbeat:Fire()
  1022.  
  1023. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1024. tf = tf + s
  1025. if tf >= frame then
  1026. if allowframeloss then
  1027. script.Heartbeat:Fire()
  1028. lastframe = tick()
  1029. else
  1030. for i = 1, math.floor(tf / frame) do
  1031. script.Heartbeat:Fire()
  1032. end
  1033. lastframe = tick()
  1034. end
  1035. if tossremainder then
  1036. tf = 0
  1037. else
  1038. tf = tf - frame * math.floor(tf / frame)
  1039. end
  1040. end
  1041. end)
  1042.  
  1043. function swait(num)
  1044. if num == 0 or num == nil then
  1045. ArtificialHB.Event:wait()
  1046. else
  1047. for i = 0, num do
  1048. ArtificialHB.Event:wait()
  1049. end
  1050. end
  1051. end
  1052. if Character:findFirstChild("Snow Gloves", true) ~= nil then
  1053. Character:findFirstChild("Snow Gloves", true).Parent = nil
  1054. end
  1055. if Character:findFirstChild("Snow Cannon", true) ~= nil then
  1056. Character:findFirstChild("Snow Cannon", true).Parent = nil
  1057. end
  1058. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  1059. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  1060. end
  1061. if Character:findFirstChild("Stats", true) ~= nil then
  1062. Character:findFirstChild("Stats", true).Parent = nil
  1063. end
  1064. local Stats = Instance.new("BoolValue")
  1065. Stats.Name = "Stats"
  1066. Stats.Parent = Character
  1067. local Atk = Instance.new("NumberValue")
  1068. Atk.Name = "Damage"
  1069. Atk.Parent = Stats
  1070. Atk.Value = 1
  1071. local Def = Instance.new("NumberValue")
  1072. Def.Name = "Defense"
  1073. Def.Parent = Stats
  1074. Def.Value = 1
  1075. local Mvmt = Instance.new("NumberValue")
  1076. Mvmt.Name = "Movement"
  1077. Mvmt.Parent = Stats
  1078. Mvmt.Value = 1
  1079. local Block = Instance.new("BoolValue")
  1080. Block.Name = "Block"
  1081. Block.Parent = Stats
  1082. Block.Value = false
  1083. local Stun = Instance.new("NumberValue")
  1084. Stun.Name = "Stun"
  1085. Stun.Parent = Stats
  1086. Stun.Value = 0
  1087. local StunT = Instance.new("NumberValue")
  1088. StunT.Name = "StunThreshold"
  1089. StunT.Parent = Stats
  1090. StunT.Value = 100
  1091. local Rooted = Instance.new("BoolValue")
  1092. Rooted.Name = "Rooted"
  1093. Rooted.Parent = Stats
  1094. Rooted.Value = false
  1095. local Stunned = Instance.new("BoolValue")
  1096. Stunned.Name = "Stunned"
  1097. Stunned.Parent = Stats
  1098. Stunned.Value = false
  1099. local Stagger = Instance.new("BoolValue")
  1100. Stagger.Name = "Stagger"
  1101. Stagger.Parent = Stats
  1102. Stagger.Value = false
  1103. local StaggerHit = Instance.new("BoolValue")
  1104. StaggerHit.Name = "StaggerHit"
  1105. StaggerHit.Parent = Stats
  1106. StaggerHit.Value = false
  1107. local RecentEnemy = Instance.new("ObjectValue")
  1108. RecentEnemy.Name = "RecentEnemy"
  1109. RecentEnemy.Parent = Stats
  1110. RecentEnemy.Value = nil
  1111. local Decrease = Instance.new("BoolValue")
  1112. Decrease.Name = "Decrease"
  1113. Decrease.Parent = Stats
  1114. Decrease.Value = false
  1115. local mana = Instance.new("NumberValue")
  1116. mana.Name = "Mana"
  1117. mana.Parent = Stats
  1118. mana.Value = 0
  1119. local passive = Instance.new("NumberValue", nil)
  1120. passive.Name = "DecreaseMvmt"
  1121. passive.Value = 0.4
  1122. NoOutline = function(Part)
  1123. Part.TopSurface = 10
  1124. end
  1125.  
  1126. local part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  1127. fp = it("Part")
  1128. fp.formFactor = formfactor
  1129. fp.Parent = parent
  1130. fp.Reflectance = reflectance
  1131. fp.Transparency = transparency
  1132. fp.CanCollide = false
  1133. fp.Locked = true
  1134. fp.BrickColor = brickcolor
  1135. fp.Name = name
  1136. fp.Size = size
  1137. fp.Position = Torso.Position
  1138. NoOutline(fp)
  1139. fp.Material = "SmoothPlastic"
  1140. fp:BreakJoints()
  1141. return fp
  1142. end
  1143.  
  1144. local mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  1145. mesh = it(Mesh)
  1146. mesh.Parent = part
  1147. if Mesh == "SpecialMesh" then
  1148. mesh.MeshType = meshtype
  1149. if meshid ~= "nil" then
  1150. if meshid == "rbxasset://fonts/torso.mesh" then
  1151. mesh.MeshId = meshid
  1152. else
  1153. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  1154. end
  1155. end
  1156. end
  1157. mesh.Offset = offset
  1158. mesh.Scale = scale
  1159. return mesh
  1160. end
  1161.  
  1162. local weld = function(parent, part0, part1, c0)
  1163. weld = it("Motor")
  1164. weld.Parent = parent
  1165. weld.Part0 = part0
  1166. weld.Part1 = part1
  1167. weld.C0 = c0
  1168. return weld
  1169. end
  1170.  
  1171. local gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  1172. gui = it(GuiType)
  1173. gui.Parent = parent
  1174. gui.Text = text
  1175. gui.BackgroundTransparency = backtrans
  1176. gui.BackgroundColor3 = backcol
  1177. gui.SizeConstraint = "RelativeXY"
  1178. gui.TextXAlignment = "Center"
  1179. gui.TextYAlignment = "Center"
  1180. gui.Position = pos
  1181. gui.Size = size
  1182. gui.Font = "SourceSans"
  1183. gui.FontSize = "Size14"
  1184. gui.TextWrapped = false
  1185. gui.TextStrokeTransparency = 0
  1186. gui.TextColor = BrickColor.new("White")
  1187. return gui
  1188. end
  1189.  
  1190. local Color1 = Torso.BrickColor
  1191. local fengui = it("GuiMain")
  1192. fengui.Parent = Player.PlayerGui
  1193. fengui.Name = "WeaponGUI"
  1194. local fenframe = it("Frame")
  1195. fenframe.Parent = fengui
  1196. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  1197. fenframe.BackgroundTransparency = 1
  1198. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  1199. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  1200. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  1201. local fenframe2 = it("Frame")
  1202. fenframe2.Parent = fengui
  1203. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  1204. fenframe2.BackgroundTransparency = 1
  1205. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  1206. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  1207. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  1208. local fenframe3 = it("Frame")
  1209. fenframe3.Parent = fengui
  1210. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  1211. fenframe3.BackgroundTransparency = 1
  1212. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  1213. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  1214. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  1215. local fenframe4 = it("Frame")
  1216. fenframe4.Parent = fengui
  1217. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  1218. fenframe4.BackgroundTransparency = 1
  1219. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  1220. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  1221. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  1222. local pressedf = false
  1223. local fenframe5 = it("Frame")
  1224. fenframe5.Parent = fengui
  1225. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  1226. fenframe5.BackgroundTransparency = 1
  1227. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  1228. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  1229. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  1230. fenframe5.ZIndex = 2
  1231. tellbar = gui("TextLabel", fenframe5, "Press F to equip", 1, Color3.new(0, 0, 0), UDim2.new(0.35, 0, 0.3, 0), UDim2.new(0.3, 0, 0.3, 0))
  1232. tellbar.Font = "Arial"
  1233. tellbar.TextScaled = true
  1234. tellbar.TextTransparency = 1
  1235. tellbar.TextStrokeTransparency = 1
  1236. tellbar.ZIndex = 2
  1237. local fnumb = 0
  1238. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  1239. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  1240. 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))
  1241. 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))
  1242. 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))
  1243. 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))
  1244. 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))
  1245. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  1246. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  1247. 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))
  1248. 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))
  1249. 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))
  1250. 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))
  1251. fenbarmove1.ZIndex = 2
  1252. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  1253. 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))
  1254. fenbarmove2.ZIndex = 2
  1255. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  1256. 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))
  1257. fenbarmove3.ZIndex = 2
  1258. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  1259. 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))
  1260. fenbarmove4.ZIndex = 2
  1261. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  1262. local modelzorz = Instance.new("Model")
  1263. modelzorz.Parent = Character
  1264. modelzorz.Name = "Snow Gloves"
  1265. local modelzorz2 = Instance.new("Model")
  1266. modelzorz2.Parent = Character
  1267. modelzorz2.Name = "Snow Cannon"
  1268. tehprt = RightArm
  1269. eul = 0
  1270. for i = 1, 2 do
  1271. if i == 2 then
  1272. tehprt = LeftArm
  1273. end
  1274. if i == 2 then
  1275. eul = mr(180)
  1276. end
  1277. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  1278. local prt1 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part01", vt())
  1279. local prt2 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol2), "Part02", vt())
  1280. local prt3 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol3), "Part03", vt())
  1281. msh1 = mesh("SpecialMesh", prt1, "FileMesh", "rbxasset://fonts/torso.mesh", vt(0, 0, 0), vt(0.55, 0.55, 0.15))
  1282. msh2 = mesh("SpecialMesh", prt2, "FileMesh", "rbxasset://fonts/torso.mesh", vt(0, 0, 0), vt(0.525, 0.525, 0.75))
  1283. msh3 = mesh("SpecialMesh", prt3, "FileMesh", "19251107", vt(0, 0, 0), vt(0.2, 0.35, 0.2))
  1284. local handlewld = weld(handle, handle, tehprt, euler(0, eul, 0) * cf(0, 0, 0))
  1285. local wld1 = weld(prt1, prt1, handle, euler(mr(90), 0, 0) * cf(0, 0.35, 0))
  1286. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0, 0.325))
  1287. local wld3 = weld(prt1, prt3, prt1, euler(0, 0, mr(90)) * cf(-0.525, 0, 0.35))
  1288. for _,c in pairs(modelzorz:children()) do
  1289. table.insert(Weapon, c)
  1290. end
  1291. for _,c in pairs(prt1:children()) do
  1292. if c.className == "Motor" then
  1293. table.insert(Welds, c)
  1294. end
  1295. end
  1296. end
  1297. chandle = part(3, modelzorz2, 0, 1, BrickColor.new(NewCol), "cannonHandle", vt())
  1298. cprt1 = part(3, modelzorz2, 0, 0.5, BrickColor.new(NewCol4), "cannonPart01", vt())
  1299. cprt2 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart02", vt())
  1300. cprt3 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart03", vt())
  1301. cprt4 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart04", vt())
  1302. cprt5 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart05", vt())
  1303. cprt6 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart06", vt())
  1304. cprt7 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart07", vt())
  1305. cprt8 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart08", vt())
  1306. cprt9 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart09", vt())
  1307. cprt10 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart10", vt())
  1308. cprt11 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart11", vt())
  1309. cprt12 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart12", vt())
  1310. cprt13 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart13", vt())
  1311. cprt14 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart14", vt())
  1312. cprt15 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart15", vt())
  1313. cprt16 = part(3, modelzorz2, 0.1, 0, BrickColor.new("Black"), "cannonPart16", vt())
  1314. cprt17 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart17", vt())
  1315. cprt18 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart18", vt())
  1316. cprt19 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart19", vt())
  1317. cprt20 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart20", vt())
  1318. cprt21 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart21", vt())
  1319. cprt22 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart22", vt())
  1320. cprt23 = part(3, modelzorz2, 0.6, 0, BrickColor.new(NewCol2), "cannonPart23", vt())
  1321. cprt24 = part(3, modelzorz2, 0, 0, BrickColor.new("Smoky grey"), "cannonPart24", vt())
  1322. cprt24.Material = "Metal"
  1323. cprt25 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart25", vt())
  1324. cprt26 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart26", vt())
  1325. cprt27 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart27", vt())
  1326. cprt28 = part(3, modelzorz2, 0, 0, BrickColor.new("Smoky grey"), "cannonPart28", vt())
  1327. cprt28.Material = "Metal"
  1328. cprt29 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart29", vt())
  1329. cprt30 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart30", vt())
  1330. cprt31 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart31", vt())
  1331. cprt32 = part(3, modelzorz2, 0, 0, BrickColor.new("Ghost grey"), "cannonPart32", vt())
  1332. cprt33 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart33", vt())
  1333. cprt33a = part(3, modelzorz2, 0, 1, BrickColor.new(NewCol4), "cannonPart33a", vt())
  1334. cprt34 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart34", vt())
  1335. cprt34.Material = "Metal"
  1336. cprt35 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart35", vt())
  1337. cprt35.Material = "Metal"
  1338. cprt36 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart36", vt())
  1339. cprt36.Material = "Metal"
  1340. cprt37 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol5), "cannonPart37", vt())
  1341. cprt37.Material = "Neon"
  1342. cprt38 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol5), "cannonPart38", vt())
  1343. cprt38.Material = "Neon"
  1344. cprt39 = part(3, modelzorz2, 0.2, 0, BrickColor.new("Black"), "cannonPart39", vt())
  1345. cprt39.Material = "Metal"
  1346. cprt40 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart40", vt())
  1347. cprt41 = part(3, modelzorz2, 0, 0, BrickColor.new("Fossil"), "cannonPart41", vt())
  1348. cprt42 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol4), "cannonPart42", vt())
  1349. cprt43 = part(3, modelzorz2, 0.2, 0, BrickColor.new(NewCol3), "cannonPart43", vt())
  1350. cprt44 = part(3, modelzorz2, 0.2, 0, BrickColor.new(NewCol3), "cannonPart44", vt())
  1351. cprt45 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart45", vt())
  1352. cprt46 = part(3, modelzorz2, 0, 0, BrickColor.new(NewCol6), "cannonPart46", vt())
  1353. cprt46.Material = "Neon"
  1354. cprt47 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart47", vt())
  1355. cprt48 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart48", vt())
  1356. cprt49 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart49", vt())
  1357. cprt50 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart50", vt())
  1358. cprt51 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart51", vt())
  1359. cprt51.Material = "Metal"
  1360. cprt52 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart52", vt())
  1361. cprt52.Material = "Metal"
  1362. cprt53 = part(3, modelzorz2, 0.4, 0, BrickColor.new("Medium stone grey"), "cannonPart53", vt())
  1363. cprt53.Material = "Metal"
  1364. cprt54 = part(3, modelzorz2, 0.4, 0.7, BrickColor.new(NewCol7), "cannonPart54", vt())
  1365. cprt55 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol6), "cannonPart55", vt())
  1366. cprt55.Material = "Neon"
  1367. cprt56 = part(3, modelzorz2, 0, 0, BrickColor.new("Medium stone grey"), "cannonPart56", vt())
  1368. cprt56.Material = "Metal"
  1369. cprt57 = part(3, modelzorz2, 0, 0, BrickColor.new("Really black"), "cannonPart57", vt())
  1370. cmsh1 = mesh("BlockMesh", cprt1, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.5))
  1371. cmsh2 = mesh("BlockMesh", cprt2, "", "", vt(0, 0, 0), vt(1, 4, 1))
  1372. cmsh3 = mesh("SpecialMesh", cprt3, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  1373. cmsh4 = mesh("SpecialMesh", cprt4, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  1374. cmsh5 = mesh("BlockMesh", cprt5, "", "", vt(0, 0, 0), vt(1, 4, 1))
  1375. cmsh6 = mesh("BlockMesh", cprt6, "", "", vt(0, 0, 0), vt(1, 4, 1))
  1376. cmsh7 = mesh("SpecialMesh", cprt7, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.5, 3))
  1377. cmsh8 = mesh("BlockMesh", cprt8, "", "", vt(0, 0, 0), vt(1.5, 3, 4))
  1378. cmsh9 = mesh("SpecialMesh", cprt9, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.5, 2))
  1379. cmsh10 = mesh("SpecialMesh", cprt10, "Wedge", "nil", vt(0, 0, 0), vt(4, 0.75, 2))
  1380. cmsh11 = mesh("BlockMesh", cprt11, "", "", vt(0, 0, 0), vt(1.5, 2, 4))
  1381. cmsh12 = mesh("BlockMesh", cprt12, "", "", vt(0, 0, 0), vt(0.75, 5, 4))
  1382. cmsh13 = mesh("BlockMesh", cprt13, "", "", vt(0, 0, 0), vt(4, 1.25, 1.25))
  1383. cmsh14 = mesh("BlockMesh", cprt14, "", "", vt(0, 0, 0), vt(1, 1.5, 1.249))
  1384. cmsh15 = mesh("BlockMesh", cprt15, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1.249))
  1385. cmsh16 = mesh("SpecialMesh", cprt16, "Torso", "nil", vt(0, 0, 0), vt(1.75, 0.5, 1.25))
  1386. cmsh17 = mesh("SpecialMesh", cprt17, "Wedge", "nil", vt(0, 0, 0), vt(4, 1.25, 2))
  1387. cmsh18 = mesh("SpecialMesh", cprt18, "Wedge", "nil", vt(0, 0, 0), vt(2, 2.5, 1))
  1388. cmsh19 = mesh("SpecialMesh", cprt19, "Wedge", "nil", vt(0, 0, 0), vt(2, 2.5, 1))
  1389. cmsh20 = mesh("BlockMesh", cprt20, "", "", vt(0, 0, 0), vt(2, 3, 5))
  1390. cmsh21 = mesh("SpecialMesh", cprt21, "Torso", "nil", vt(0, 0, 0), vt(5, 3, 3.5))
  1391. cmsh22 = mesh("BlockMesh", cprt22, "", "", vt(0, 0, 0), vt(5.25, 4.75, 3.5))
  1392. cmsh23 = mesh("BlockMesh", cprt23, "", "", vt(0, 0, 0), vt(4.25, 2.75, 3.5))
  1393. cmsh24 = mesh("BlockMesh", cprt24, "", "", vt(0, 0, 0), vt(1.5, 1.5, 4))
  1394. cmsh25 = mesh("SpecialMesh", cprt25, "Torso", "nil", vt(0, 0, 0), vt(2.75, 1.5, 1.75))
  1395. cmsh26 = mesh("CylinderMesh", cprt26, "", "", vt(0, 0, 0), vt(0.75, 2, 0.75))
  1396. cmsh27 = mesh("SpecialMesh", cprt27, "Head", "nil", vt(0, 0, 0), vt(1, 1, 1))
  1397. cmsh28 = mesh("BlockMesh", cprt28, "", "", vt(0, 0, 0), vt(1.5, 1.5, 4))
  1398. cmsh29 = mesh("SpecialMesh", cprt29, "Torso", "nil", vt(0, 0, 0), vt(2.75, 1.5, 1.75))
  1399. cmsh30 = mesh("CylinderMesh", cprt30, "", "", vt(0, 0, 0), vt(0.75, 2, 0.75))
  1400. cmsh31 = mesh("SpecialMesh", cprt31, "Head", "nil", vt(0, 0, 0), vt(1, 1, 1))
  1401. cmsh32 = mesh("BlockMesh", cprt32, "", "", vt(0, 0, 0), vt(2, 3.75, 1.751))
  1402. cmsh33 = mesh("CylinderMesh", cprt33, "", "", vt(0, 0, 0), vt(0.75, 4, 0.75))
  1403. cmsh34 = mesh("CylinderMesh", cprt34, "", "", vt(0, 0, 0), vt(1.25, 2, 1.25))
  1404. cmsh35 = mesh("CylinderMesh", cprt35, "", "", vt(0, 0, 0), vt(3.75, 1.25, 3.75))
  1405. cmsh36 = mesh("SpecialMesh", cprt36, "FileMesh", "156292370", vt(0, 0, 0), vt(1.1, 1.1, 4))
  1406. cmsh37 = mesh("CylinderMesh", cprt37, "", "", vt(0, 0, 0), vt(6, 0.75, 4.75))
  1407. cmsh38 = mesh("CylinderMesh", cprt38, "", "", vt(0, 0, 0), vt(2, 1.5, 2))
  1408. cmsh39 = mesh("SpecialMesh", cprt39, "Torso", "nil", vt(0, 0, 0), vt(6, 1.5, 2.5))
  1409. cmsh40 = mesh("CylinderMesh", cprt40, "", "", vt(0, 0, 0), vt(2.25, 0.5, 2.25))
  1410. cmsh41 = mesh("CylinderMesh", cprt41, "", "", vt(0, 0, 0), vt(2.5, 0.5, 2.5))
  1411. cmsh42 = mesh("CylinderMesh", cprt42, "", "", vt(0, 0, 0), vt(3, 0.5, 3))
  1412. cmsh43 = mesh("CylinderMesh", cprt43, "", "", vt(0, 0, 0), vt(2.5, 5.5, 2.5))
  1413. cmsh44 = mesh("SpecialMesh", cprt44, "Sphere", "nil", vt(0, 0, 0), vt(2.5, 2.5, 2.5))
  1414. cmsh45 = mesh("SpecialMesh", cprt45, "Sphere", "nil", vt(0, 0, 0), vt(1, 4, 4))
  1415. cmsh46 = mesh("SpecialMesh", cprt46, "Sphere", "nil", vt(0, 0, 0), vt(1.5, 2, 2))
  1416. cmsh47 = mesh("SpecialMesh", cprt47, "Sphere", "nil", vt(0, 0, 0), vt(5.25, 5.25, 5.25))
  1417. cmsh48 = mesh("CylinderMesh", cprt48, "", "", vt(0, 0, 0), vt(5.25, 9, 5.25))
  1418. cmsh49 = mesh("BlockMesh", cprt49, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1))
  1419. cmsh50 = mesh("BlockMesh", cprt50, "", "", vt(0, 0, 0), vt(1.5, 1.5, 1))
  1420. cmsh51 = mesh("CylinderMesh", cprt51, "", "", vt(0, 0, 0), vt(5.25, 6, 5.25))
  1421. cmsh52 = mesh("CylinderMesh", cprt52, "", "", vt(0, 0, 0), vt(5.375, 0.25, 5.375))
  1422. cmsh53 = mesh("CylinderMesh", cprt53, "", "", vt(0, 0, 0), vt(5.375, 0.25, 5.375))
  1423. cmsh54 = mesh("CylinderMesh", cprt54, "", "", vt(0, 0, 0), vt(5.05, 6, 5.05))
  1424. cmsh55 = mesh("CylinderMesh", cprt55, "", "", vt(0, 0, 0), vt(5.1, 6, 5.03))
  1425. cmsh56 = mesh("CylinderMesh", cprt56, "", "", vt(0, 0, 0), vt(4.5, 0.5, 4.5))
  1426. cmsh57 = mesh("CylinderMesh", cprt57, "", "", vt(0, 0, 0), vt(4, 0.51, 4))
  1427. chandlewld = weld(chandle, chandle, Torso, euler(0, -mr(90), -mr(45)) * cf(-0.6, -1.8, -0.8))
  1428. cwld1 = weld(cprt1, cprt1, chandle, euler(0, 0, 0) * cf(0, 0, 0))
  1429. cwld2 = weld(cprt1, cprt2, cprt1, euler(-mr(110), 0, 0) * cf(0, 0, 0))
  1430. cwld3 = weld(cprt1, cprt3, cprt1, euler(-mr(20), 0, 0) * cf(0, -0.171, 0.47))
  1431. cwld4 = weld(cprt1, cprt4, cprt1, euler(mr(20), mr(180), 0) * cf(0, 0.171, -0.47))
  1432. cwld5 = weld(cprt1, cprt5, cprt1, euler(-mr(20), 0, 0) * cf(0, 0.299, 0.641))
  1433. cwld6 = weld(cprt1, cprt6, cprt1, euler(-mr(20), 0, 0) * cf(0, 0.641, -0.299))
  1434. cwld7 = weld(cprt1, cprt7, cprt1, euler(0, mr(180), 0) * cf(0, 0.633, -0.183))
  1435. cwld8 = weld(cprt1, cprt8, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.933, -0.183))
  1436. cwld9 = weld(cprt1, cprt9, cprt1, euler(0, 0, mr(180)) * cf(0, 0.933, 0.317))
  1437. cwld10 = weld(cprt1, cprt10, cprt1, euler(0, 0, mr(180)) * cf(0, 0.708, 0.717))
  1438. cwld11 = weld(cprt1, cprt11, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.633, 0.317))
  1439. cwld12 = weld(cprt1, cprt12, cprt1, euler(mr(90), 0, mr(90)) * cf(0, 0.558, 1.017))
  1440. cwld13 = weld(cprt1, cprt13, cprt1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(0, 0.258, 1.817))
  1441. cwld14 = weld(cprt1, cprt14, cprt1, euler(0, mr(90), 0) * euler(mr(45), 0, 0) * cf(0, -0.11, 1.77))
  1442. cwld15 = weld(cprt1, cprt15, cprt1, euler(0, mr(90), 0) * euler(mr(45), 0, 0) * cf(0, 0.358, 1.867))
  1443. cwld16 = weld(cprt1, cprt16, cprt1, euler(0, mr(90), 0) * euler(-mr(90), 0, 0) * cf(0, 0.433, 1.642))
  1444. cwld17 = weld(cprt1, cprt17, cprt1, euler(0, 0, 0) * cf(0, 0.608, 1.717))
  1445. cwld18 = weld(cprt1, cprt18, cprt1, euler(0, -mr(40), mr(90)) * cf(-0.25, 0.626, 2.087))
  1446. cwld19 = weld(cprt1, cprt19, cprt1, euler(0, -mr(140), mr(90)) * euler(0, -mr(180), 0) * cf(0.25, 0.626, 2.087))
  1447. cwld20 = weld(cprt1, cprt20, cprt1, euler(0, -mr(90), 0) * euler(mr(50), 0, 0) * cf(0, 0.883, 1.78))
  1448. cwld21 = weld(cprt1, cprt21, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.158, 0.442))
  1449. cwld22 = weld(cprt1, cprt22, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.133, 1.217))
  1450. cwld23 = weld(cprt1, cprt23, cprt1, euler(-mr(90), 0, mr(90)) * cf(0, 1.233, 1.817))
  1451. cwld24 = weld(cprt1, cprt24, cprt1, euler(0, 0, 0) * cf(-0.45, 1.233, 0.742))
  1452. cwld25 = weld(cprt1, cprt25, cprt1, euler(0, 0, mr(90)) * cf(-0.5, 1.233, 0.742))
  1453. cwld26 = weld(cprt1, cprt26, cprt1, euler(mr(90), 0, 0) * cf(-0.475, 1.233, 0.292))
  1454. cwld27 = weld(cprt1, cprt27, cprt1, euler(0, 0, mr(90)) * cf(-0.475, 1.233, 0.042))
  1455. cwld28 = weld(cprt1, cprt28, cprt1, euler(0, 0, 0) * cf(0.45, 1.233, 0.742))
  1456. cwld29 = weld(cprt1, cprt29, cprt1, euler(0, 0, -mr(90)) * cf(0.5, 1.233, 0.742))
  1457. cwld30 = weld(cprt1, cprt30, cprt1, euler(mr(90), 0, 0) * cf(0.475, 1.233, 0.292))
  1458. cwld31 = weld(cprt1, cprt31, cprt1, euler(0, 0, mr(90)) * cf(0.475, 1.233, 0.042))
  1459. cwld32 = weld(cprt1, cprt32, cprt1, euler(0, 0, mr(90)) * cf(0, 1.483, 0.742))
  1460. cwld33 = weld(cprt1, cprt33, cprt1, euler(0, 0, mr(90)) * cf(0, 1.233, 0.042))
  1461. cwld33a = weld(cprt1, cprt33a, cprt33, euler(0, 0, 0) * cf(0, 0, 0))
  1462. cwld34 = weld(cprt1, cprt34, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  1463. cwld35 = weld(cprt1, cprt35, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  1464. cwld36 = weld(cprt1, cprt36, cprt33a, euler(mr(90), 0, 0) * cf(0, 0, 0))
  1465. cwld37 = weld(cprt1, cprt37, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  1466. cwld38 = weld(cprt1, cprt38, cprt33a, euler(0, 0, 0) * cf(0, 0, 0))
  1467. cwld39 = weld(cprt1, cprt39, cprt1, euler(0, mr(90), mr(180)) * cf(0, 1.633, 1.542))
  1468. cwld40 = weld(cprt1, cprt40, cprt1, euler(mr(65), 0, 0) * cf(0, 1.811, 2.018))
  1469. cwld41 = weld(cprt1, cprt41, cprt1, euler(mr(65), 0, 0) * cf(0, 1.843, 1.95))
  1470. cwld42 = weld(cprt1, cprt42, cprt1, euler(mr(65), 0, 0) * cf(0, 1.875, 1.882))
  1471. cwld43 = weld(cprt1, cprt43, cprt1, euler(mr(65), 0, 0) * cf(0, 2.118, 1.361))
  1472. cwld44 = weld(cprt1, cprt44, cprt1, euler(0, 0, 0) * cf(0, 2.35, 0.862))
  1473. cwld45 = weld(cprt1, cprt45, cprt1, euler(0, 0, mr(90)) * cf(0, 0.558, 1.167))
  1474. cwld46 = weld(cprt1, cprt46, cprt1, euler(0, 0, mr(90)) * cf(0, 0.558, 1.167))
  1475. cwld47 = weld(cprt1, cprt47, cprt1, euler(0, 0, 0) * cf(0, 1.308, 2.092))
  1476. cwld48 = weld(cprt1, cprt48, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 2.992))
  1477. cwld49 = weld(cprt1, cprt49, cprt1, euler(0, mr(90), 0) * cf(0, 0.808, 2.242))
  1478. cwld50 = weld(cprt1, cprt50, cprt1, euler(0, mr(90), 0) * cf(0, 0.808, 3.742))
  1479. cwld51 = weld(cprt1, cprt51, cprt1, euler(mr(90), 0, 0) * cf(0, 1.283, 2.992))
  1480. cwld52 = weld(cprt1, cprt52, cprt1, euler(mr(90), 0, 0) * cf(0, 1.208, 3.592))
  1481. cwld53 = weld(cprt1, cprt53, cprt1, euler(mr(90), 0, 0) * cf(0, 1.208, 2.392))
  1482. cwld54 = weld(cprt1, cprt54, cprt1, euler(mr(90), 0, 0) * cf(0, 1.183, 2.992))
  1483. cwld55 = weld(cprt1, cprt55, cprt1, euler(mr(90), 0, 0) * cf(0, 1.233, 2.992))
  1484. cwld56 = weld(cprt1, cprt56, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 3.917))
  1485. cwld57 = weld(cprt1, cprt57, cprt1, euler(mr(90), 0, 0) * cf(0, 1.308, 3.917))
  1486. for i = 45, 360, 45 do
  1487. cprt58 = part(3, modelzorz2, 0.4, 0, BrickColor.new(NewCol2), "cannonPart58", vt())
  1488. cmsh58 = mesh("BlockMesh", cprt58, "", "", vt(0, 0, 0), vt(0.5, 0.5, 1))
  1489. 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))
  1490. end
  1491. for _,c in pairs(modelzorz2:children()) do
  1492. table.insert(Weapon, c)
  1493. end
  1494. for _,c in pairs(cprt1:children()) do
  1495. if c.className == "Motor" then
  1496. table.insert(Welds, c)
  1497. end
  1498. end
  1499. hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  1500. hitbox.Anchored = false
  1501. hitboxCF = cf(0, 0, 0)
  1502. hboxpos = Instance.new("BodyPosition", nil)
  1503. hboxpos.P = 2000
  1504. hboxpos.D = 100
  1505. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  1506. nr = NumberRange.new
  1507. ns = NumberSequence.new
  1508. cs = ColorSequence.new
  1509. nsk = NumberSequenceKeypoint.new
  1510. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  1511. fp = it("ParticleEmitter")
  1512. fp.Parent = parent
  1513. fp.Color = cs(col1, col2)
  1514. fp.LightEmission = lightemis
  1515. fp.Size = size
  1516. fp.Texture = texture
  1517. fp.Transparency = transparency
  1518. fp.ZOffset = zoffset
  1519. fp.Acceleration = accel
  1520. fp.Drag = drag
  1521. fp.LockedToPart = ltp
  1522. fp.VelocityInheritance = velinher
  1523. fp.EmissionDirection = emisdir
  1524. fp.Enabled = enabled
  1525. fp.Lifetime = lifetime
  1526. fp.Rate = rate
  1527. fp.Rotation = rotation
  1528. fp.RotSpeed = rotspeed
  1529. fp.Speed = speed
  1530. fp.VelocitySpread = velspread
  1531. return fp
  1532. end
  1533.  
  1534. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  1535. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  1536. 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)
  1537. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  1538. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  1539. 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)
  1540. sizeseq = ns({nsk(0, 0.328), nsk(0.075, 3.11), nsk(0.206, 4.97), nsk(1, 10)})
  1541. transseq = ns({nsk(0, 0.363), nsk(0.107, 1), nsk(1, 1)})
  1542. 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)
  1543. sizeseq = ns({nsk(0, 0), nsk(0.023, 3.08), nsk(0.185, 3.72), nsk(1, 10)})
  1544. transseq = ns({nsk(0, 0.8), nsk(0.1, 1), nsk(1, 1)})
  1545. 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)
  1546. sizeseq = ns({nsk(0, 5.63), nsk(0.02, 2.9), nsk(0.277, 3.72), nsk(1, 10)})
  1547. transseq = ns({nsk(0, 0), nsk(0.132, 0.944), nsk(0.303, 1), nsk(1, 1)})
  1548. 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)
  1549. sizeseq = ns({nsk(0, 0), nsk(0.06, 10), nsk(1, 10)})
  1550. transseq = ns({nsk(0, 0), nsk(0.462, 1), nsk(1, 1)})
  1551. 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)
  1552. parti = it("ParticleEmitter")
  1553. parti.Color = cs(Color3.new(0.24313725490196, 0.24313725490196, 0.24313725490196), Color3.new(0.54901960784314, 0.54901960784314, 0.54901960784314))
  1554. parti.LightEmission = 0.6
  1555. parti.Size = ns(0.2)
  1556. parti.Texture = "http://www.roblox.com/asset/?id=253188732"
  1557. 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)})
  1558. transseq = ns({nsk(0, 0.65), nsk(0.3, 0.65), nsk(0.6, 0.9), nsk(1, 1)})
  1559. parti.Transparency = transseq
  1560. parti.Size = sizeseq
  1561. parti.ZOffset = 0
  1562. parti.Acceleration = vt(0, 1, 0)
  1563. parti.LockedToPart = false
  1564. parti.EmissionDirection = "Top"
  1565. parti.Lifetime = nr(2, 2)
  1566. parti.Rate = 50
  1567. parti.Rotation = nr(0, 0)
  1568. parti.RotSpeed = nr(0, 0)
  1569. parti.Speed = nr(0.2, 0.2)
  1570. parti.VelocitySpread = 20
  1571. parti.Parent = nil
  1572. parti.Enabled = true
  1573. parti2a = parti:Clone()
  1574. parti2a.Color = cs(Color3.new(0.37647058823529, 0.1843137254902, 0), Color3.new(0.29411764705882, 0.21176470588235, 0.10196078431373))
  1575. parti2a.LightEmission = 0
  1576. parti2a.Texture = "http://www.roblox.com/asset/?id=242209918"
  1577. sizeseq = ns({nsk(0, 0), nsk(0.04, 0.7), nsk(0.184, 1.5), nsk(0.385, 3), nsk(1, 10)})
  1578. transseq = ns({nsk(0, 0), nsk(0.04, 0.5), nsk(0.4, 1), nsk(1, 1)})
  1579. parti2a.Transparency = transseq
  1580. parti2a.Size = sizeseq
  1581. parti2a.ZOffset = 1
  1582. parti2a.Acceleration = vt(0, -10, 0)
  1583. parti2a.LockedToPart = false
  1584. parti2a.EmissionDirection = "Top"
  1585. parti2a.Lifetime = nr(3, 3)
  1586. parti2a.Rate = 120
  1587. parti2a.Rotation = nr(-180, 180)
  1588. parti2a.RotSpeed = nr(-180, 180)
  1589. parti2a.Speed = nr(7, 12)
  1590. parti2a.VelocitySpread = 25
  1591. parti2a.Parent = nil
  1592. parti2a.Enabled = true
  1593. if script.Parent.className ~= "HopperBin" then
  1594. Tool = Instance.new("HopperBin")
  1595. Tool.Parent = Backpack
  1596. Tool.Name = "Snow Gloves"
  1597. script.Parent = Tool
  1598. end
  1599. Bin = script.Parent
  1600. if Bin.Name == "Tundrus" then
  1601. Bin.Name = "Snow Gloves"
  1602. end
  1603. bodvel = Instance.new("BodyVelocity")
  1604. bg = Instance.new("BodyGyro")
  1605. so = function(id, par, vol, pit)
  1606. sou = Instance.new("Sound", par or workspace)
  1607. sou.Volume = vol
  1608. sou.Pitch = pit or 1
  1609. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  1610. coroutine.resume(coroutine.create(function(Sound)
  1611. swait()
  1612. Sound:play()
  1613. end
  1614. ), sou)
  1615. game:GetService("Debris"):AddItem(sou, 6)
  1616. end
  1617.  
  1618. function clerp(a,b,t)
  1619. qa = {QuaternionFromCFrame(a)}
  1620. qb = {QuaternionFromCFrame(b)}
  1621. ax, ay, az = a.x, a.y, a.z
  1622. bx, by, bz = b.x, b.y, b.z
  1623. _t = 1-t
  1624. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1625. end
  1626.  
  1627. function QuaternionFromCFrame(cf)
  1628. mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1629. trace = m00 + m11 + m22
  1630. if trace > 0 then
  1631. s = math.sqrt(1 + trace)
  1632. recip = 0.5/s
  1633. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1634. else
  1635. i = 0
  1636. if m11 > m00 then
  1637. i = 1
  1638. end
  1639. if m22 > (i == 0 and m00 or m11) then
  1640. i = 2
  1641. end
  1642. if i == 0 then
  1643. s = math.sqrt(m00-m11-m22+1)
  1644. recip = 0.5/s
  1645. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1646. elseif i == 1 then
  1647. s = math.sqrt(m11-m22-m00+1)
  1648. recip = 0.5/s
  1649. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1650. elseif i == 2 then
  1651. s = math.sqrt(m22-m00-m11+1)
  1652. recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1653. end
  1654. end
  1655. end
  1656.  
  1657. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1658. xs, ys, zs = x + x, y + y, z + z
  1659. wx, wy, wz = w*xs, w*ys, w*zs
  1660. xx = x*xs
  1661. xy = x*ys
  1662. xz = x*zs
  1663. yy = y*ys
  1664. yz = y*zs
  1665. zz = z*zs
  1666. 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))
  1667. end
  1668.  
  1669. function clerp(a,b,t)
  1670. local qa = {QuaternionFromCFrame(a)}
  1671. local qb = {QuaternionFromCFrame(b)}
  1672. local ax, ay, az = a.x, a.y, a.z
  1673. local bx, by, bz = b.x, b.y, b.z
  1674. local _t = 1-t
  1675. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1676. end
  1677.  
  1678. function QuaternionFromCFrame(cf)
  1679. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1680. local trace = m00 + m11 + m22
  1681. if trace > 0 then
  1682. local s = math.sqrt(1 + trace)
  1683. local recip = 0.5/s
  1684. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1685. else
  1686. local i = 0
  1687. if m11 > m00 then
  1688. i = 1
  1689. end
  1690. if m22 > (i == 0 and m00 or m11) then
  1691. i = 2
  1692. end
  1693. if i == 0 then
  1694. local s = math.sqrt(m00-m11-m22+1)
  1695. local recip = 0.5/s
  1696. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1697. elseif i == 1 then
  1698. local s = math.sqrt(m11-m22-m00+1)
  1699. local recip = 0.5/s
  1700. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1701. elseif i == 2 then
  1702. local s = math.sqrt(m22-m00-m11+1)
  1703. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1704. end
  1705. end
  1706. end
  1707.  
  1708. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1709. local xs, ys, zs = x + x, y + y, z + z
  1710. local wx, wy, wz = w*xs, w*ys, w*zs
  1711. local xx = x*xs
  1712. local xy = x*ys
  1713. local xz = x*zs
  1714. local yy = y*ys
  1715. local yz = y*zs
  1716. local zz = z*zs
  1717. 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))
  1718. end
  1719.  
  1720. function QuaternionSlerp(a, b, t)
  1721. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1722. local startInterp, finishInterp;
  1723. if cosTheta >= 0.0001 then
  1724. if (1 - cosTheta) > 0.0001 then
  1725. local theta = math.acos(cosTheta)
  1726. local invSinTheta = 1/math.sin(theta)
  1727. startInterp = math.sin((1-t)*theta)*invSinTheta
  1728. finishInterp = math.sin(t*theta)*invSinTheta
  1729. else
  1730. startInterp = 1-t
  1731. finishInterp = t
  1732. end
  1733. else
  1734. if (1+cosTheta) > 0.0001 then
  1735. local theta = math.acos(-cosTheta)
  1736. local invSinTheta = 1/math.sin(theta)
  1737. startInterp = math.sin((t-1)*theta)*invSinTheta
  1738. finishInterp = math.sin(t*theta)*invSinTheta
  1739. else
  1740. startInterp = t-1
  1741. finishInterp = t
  1742. end
  1743. end
  1744. 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
  1745. end
  1746.  
  1747. hideanim = function()
  1748. equipped = false
  1749. mdec2.Parent = nil
  1750. mdec.Parent = Decrease
  1751. for i = 0, 1, 0.1 do
  1752. swait()
  1753. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1754. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  1755. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  1756. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1757. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  1758. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1759. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  1760. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  1761. end
  1762. end
  1763.  
  1764. mdec.Parent = Decrease
  1765. equipanim = function()
  1766. equipped = true
  1767. mdec.Parent = nil
  1768. mdec2.Parent = Decrease
  1769. end
  1770.  
  1771. StaggerAnim = function()
  1772. attack = true
  1773. removeControl()
  1774. for i = 1, math.random(2, 4) do
  1775. 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)
  1776. end
  1777. for i = 0, 1, 0.35 do
  1778. swait()
  1779. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1780. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  1781. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  1782. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  1783. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1784. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1785. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1786. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  1787. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1788. end
  1789. for i = 0, 1, 0.2 do
  1790. swait()
  1791. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1792. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1793. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  1794. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  1795. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1796. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  1797. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1798. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  1799. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  1800. end
  1801. for i = 0, 1, 0.1 do
  1802. swait()
  1803. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  1804. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  1805. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  1806. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1807. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  1808. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1809. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  1810. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1811. end
  1812. for i = 1, 40 do
  1813. swait()
  1814. if StunT.Value <= Stun.Value then
  1815. break
  1816. end
  1817. end
  1818. do
  1819. resumeControl()
  1820. combo = 0
  1821. attack = false
  1822. end
  1823. end
  1824.  
  1825. StaggerHitt = function()
  1826. attack = true
  1827. for i = 1, math.random(2, 4) do
  1828. 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)
  1829. end
  1830. for i = 0, 1, 0.1 do
  1831. swait()
  1832. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  1833. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  1834. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  1835. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1836. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1837. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1838. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  1839. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1840. end
  1841. attack = false
  1842. end
  1843.  
  1844. StunAnim = function()
  1845. attack = true
  1846. removeControl()
  1847. Stunned.Value = true
  1848. showDamage(Character, "Stunned", "Interrupt")
  1849. local dec = Instance.new("NumberValue", Decrease)
  1850. dec.Name = "DecreaseMvmt"
  1851. dec.Value = 10
  1852. for i = 0, 1, 0.3 do
  1853. swait()
  1854. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  1855. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  1856. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  1857. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1858. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  1859. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1860. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1861. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1862. end
  1863. for i = 0, 1, 0.3 do
  1864. swait()
  1865. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1866. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1867. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1868. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1869. 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)
  1870. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1871. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1872. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1873. end
  1874. for i = 0, 1, 0.3 do
  1875. swait()
  1876. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1877. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1878. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1879. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1880. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1881. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1882. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1883. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1884. end
  1885. local gairost = Instance.new("BodyGyro")
  1886. gairost.Parent = RootPart
  1887. gairost.maxTorque = Vector3.new(40, 0, 40)
  1888. gairost.P = 20
  1889. gairost.cframe = cf(0, 0, 0)
  1890. for i = 0, 1, 0.1 do
  1891. swait()
  1892. if hitfloor ~= nil then
  1893. Torso.Velocity = vt(0, 0, 0)
  1894. end
  1895. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1896. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1897. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1898. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1899. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1900. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1901. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1902. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1903. end
  1904. for i = 1, 70 do
  1905. swait()
  1906. gairost.cframe = RootPart.CFrame
  1907. if hitfloor ~= nil then
  1908. Torso.Velocity = vt(0, 0, 0)
  1909. end
  1910. end
  1911. for i = 0, 1, 0.2 do
  1912. swait()
  1913. Stun.Value = 0
  1914. gairost.cframe = RootPart.CFrame
  1915. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1916. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1917. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1918. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1919. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1920. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1921. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1922. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1923. end
  1924. resumeControl()
  1925. gairost.Parent = nil
  1926. dec.Parent = nil
  1927. Stun.Value = 0
  1928. combo = 0
  1929. Stunned.Value = false
  1930. attack = false
  1931. for i = 1, 10 do
  1932. swait()
  1933. Stun.Value = 0
  1934. end
  1935. end
  1936.  
  1937. attackone = function()
  1938. attack = true
  1939. for i = 0, 1, 0.2 do
  1940. swait()
  1941. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(-0.1, 0, 0), 0.4)
  1942. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6), 0.4)
  1943. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.4)
  1944. 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)
  1945. 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)
  1946. 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)
  1947. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1948. do
  1949. if StaggerHit.Value == true then
  1950. break
  1951. end
  1952. -- DECOMPILER ERROR at PC171: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1953.  
  1954. -- DECOMPILER ERROR at PC171: LeaveBlock: unexpected jumping out IF_STMT
  1955.  
  1956. end
  1957. end
  1958. end
  1959. so("169445073", LeftArm, 1, 0.95)
  1960. for i = 0, 1, 0.2 do
  1961. swait()
  1962. MagniDamage(LeftArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1963. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.5)
  1964. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.5)
  1965. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.1, 0, 1) * euler(0, 0, 0), 0.5)
  1966. 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)
  1967. 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)
  1968. 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)
  1969. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1970. do
  1971. if StaggerHit.Value == true then
  1972. break
  1973. end
  1974. -- DECOMPILER ERROR at PC369: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1975.  
  1976. -- DECOMPILER ERROR at PC369: LeaveBlock: unexpected jumping out IF_STMT
  1977.  
  1978. end
  1979. end
  1980. end
  1981. attack = false
  1982. end
  1983.  
  1984. attacktwo = function()
  1985. attack = true
  1986. for i = 0, 1, 0.15 do
  1987. swait()
  1988. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1989. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1990. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(1.7, 0, -0.2) * euler(0, 0, 0), 0.4)
  1991. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2) * euler(0, 0, 0), 0.4)
  1992. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.4)
  1993. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  1994. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1995. do
  1996. if StaggerHit.Value == true then
  1997. break
  1998. end
  1999. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2000.  
  2001. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_STMT
  2002.  
  2003. end
  2004. end
  2005. end
  2006. so("169445092", RightArm, 1, 1)
  2007. for i = 0, 1, 0.2 do
  2008. swait()
  2009. MagniDamage(RightArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  2010. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.8) * euler(1.6, 0, 0.2) * euler(0, 0, 0), 0.6)
  2011. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2012. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.4)
  2013. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4) * euler(0, 0, 0), 0.4)
  2014. 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)
  2015. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  2016. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2017. do
  2018. if StaggerHit.Value == true then
  2019. break
  2020. end
  2021. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2022.  
  2023. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_STMT
  2024.  
  2025. end
  2026. end
  2027. end
  2028. attack = false
  2029. end
  2030.  
  2031. attackthree = function()
  2032. attack = true
  2033. for i = 0, 1, 0.15 do
  2034. swait()
  2035. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2036. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  2037. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(2, 0, 0.4) * euler(0, 0, 0), 0.4)
  2038. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.1) * euler(0, 0, 0), 0.4)
  2039. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.4)
  2040. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  2041. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2042. do
  2043. if StaggerHit.Value == true then
  2044. break
  2045. end
  2046. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2047.  
  2048. -- DECOMPILER ERROR at PC159: LeaveBlock: unexpected jumping out IF_STMT
  2049.  
  2050. end
  2051. end
  2052. end
  2053. so("169445092", RightArm, 1, 0.9)
  2054. for i = 0, 1, 0.15 do
  2055. swait()
  2056. MagniDamage(RightArm, 3, 4, 5, math.random(5, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  2057. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2058. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.4)
  2059. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.2, 0, -0.4) * euler(0, 0, 0), 0.6)
  2060. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4) * euler(0, 0, 0), 0.4)
  2061. 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)
  2062. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.4)
  2063. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2064. do
  2065. if StaggerHit.Value == true then
  2066. break
  2067. end
  2068. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2069.  
  2070. -- DECOMPILER ERROR at PC351: LeaveBlock: unexpected jumping out IF_STMT
  2071.  
  2072. end
  2073. end
  2074. end
  2075. attack = false
  2076. end
  2077.  
  2078. attackfour = function()
  2079. attack = true
  2080. sball4 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2081. smsh4 = mesh("SpecialMesh", sball4, "Sphere", "nil", vt(0, 0, 0), vt(0, 0, 0))
  2082. swld = weld(sball4, sball4, LeftArm, euler(0, 0, 0) * cf(0, 1, 0))
  2083. for i = 0, 1, 0.2 do
  2084. swait()
  2085. smsh4.Scale = smsh4.Scale + vt(1.6, 1.6, 1.6)
  2086. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.5)
  2087. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.5)
  2088. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.1, 0, 1) * euler(0, 0, 0), 0.5)
  2089. 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)
  2090. 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)
  2091. 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)
  2092. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2093. do
  2094. if StaggerHit.Value == true then
  2095. break
  2096. end
  2097. -- DECOMPILER ERROR at PC227: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2098.  
  2099. -- DECOMPILER ERROR at PC227: LeaveBlock: unexpected jumping out IF_STMT
  2100.  
  2101. end
  2102. end
  2103. end
  2104. so("169445073", LeftArm, 1, 0.85)
  2105. RecentEnemy.Value = nil
  2106. explodeball = false
  2107. for i = 0, 1, 0.15 do
  2108. swait()
  2109. if RecentEnemy.Value == nil then
  2110. MagniDamage(sball4, 3, 6, 8, math.random(15, 25), "Normal", RootPart, 0.3, 2, (math.random(5, 7)), nil, nil, true)
  2111. else
  2112. if explodeball == false then
  2113. explodeball = true
  2114. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2115. ref.Anchored = true
  2116. ref.CFrame = sball4.CFrame
  2117. game:GetService("Debris"):AddItem(ref, 1)
  2118. so("333511851", ref, 0.8, 0.9)
  2119. for i = 1, math.random(2, 3) do
  2120. sball2 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2121. sball2.CFrame = sball4.CFrame
  2122. sball2.Anchored = false
  2123. game:GetService("Debris"):AddItem(sball2, 3)
  2124. 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))
  2125. sball2.Velocity = vt(math.random(-20, 20), math.random(20, 50), math.random(-20, 20))
  2126. end
  2127. sball4.Parent = nil
  2128. end
  2129. end
  2130. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  2131. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6), 0.4)
  2132. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.4)
  2133. 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)
  2134. 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)
  2135. 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)
  2136. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2137. do
  2138. if StaggerHit.Value == true then
  2139. break
  2140. end
  2141. -- DECOMPILER ERROR at PC556: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2142.  
  2143. -- DECOMPILER ERROR at PC556: LeaveBlock: unexpected jumping out IF_STMT
  2144.  
  2145. end
  2146. end
  2147. end
  2148. sball4.Parent = nil
  2149. attack = false
  2150. end
  2151.  
  2152. attackcannon = function()
  2153. attack = true
  2154. for i = 0, 1, 0.13 do
  2155. swait()
  2156. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.35)
  2157. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.4) * euler(0.2, 0, 0), 0.35)
  2158. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, -1.4) * euler(0, 0.1, 0), 0.35)
  2159. 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)
  2160. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(1.4, 0, 1) * euler(0, -1, 0), 0.35)
  2161. 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)
  2162. 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)
  2163. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2164. do
  2165. if StaggerHit.Value == true then
  2166. break
  2167. end
  2168. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2169.  
  2170. -- DECOMPILER ERROR at PC195: LeaveBlock: unexpected jumping out IF_STMT
  2171.  
  2172. end
  2173. end
  2174. end
  2175. so("203691447", cprt22, 1, 1.2)
  2176. for i = 0, 1, 0.07 do
  2177. swait()
  2178. if i < 0.5 then
  2179. MagniDamage(cprt22, 4, 6, 8, math.random(20, 30), "Normal", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  2180. end
  2181. if i < 0.25 then
  2182. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0.2, 0, 0), 0.3)
  2183. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, 0.7), 0.3)
  2184. chandlewld.C0 = clerp(chandlewld.C0, euler(0.2, 0, 0) * cf(0, 1, 0), 0.4)
  2185. 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)
  2186. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, 0) * euler(1.6, 0, 0.1) * euler(0, -1, 0), 0.4)
  2187. 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)
  2188. 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)
  2189. else
  2190. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.3, 0, 0), 0.3)
  2191. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, 1), 0.3)
  2192. chandlewld.C0 = clerp(chandlewld.C0, euler(0.2, 0, 0) * cf(0, 1, 0), 0.3)
  2193. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.2) * euler(1.3, 0, -0.4) * euler(0, 2, 0), 0.3)
  2194. LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, 0) * euler(1, 0, 0.1) * euler(0, -1, 0), 0.3)
  2195. 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)
  2196. 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)
  2197. end
  2198. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2199. do
  2200. if StaggerHit.Value == true then
  2201. break
  2202. end
  2203. -- DECOMPILER ERROR at PC582: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2204.  
  2205. -- DECOMPILER ERROR at PC582: LeaveBlock: unexpected jumping out IF_STMT
  2206.  
  2207. end
  2208. end
  2209. end
  2210. attack = false
  2211. end
  2212.  
  2213. WinterShooter = function()
  2214. attack = true
  2215. if mode == "Gloves" then
  2216. manainc = 999
  2217. passive.Parent = Decrease
  2218. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  2219. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, 0, 0), 0.3)
  2220. for i = 0, 1, 0.15 do
  2221. swait()
  2222. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.2, 0, 0), 0.45)
  2223. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.45)
  2224. 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)
  2225. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, 0.1) * euler(3.5, 0, 0.4), 0.45)
  2226. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.45)
  2227. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.45)
  2228. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2229. do
  2230. if StaggerHit.Value == true then
  2231. break
  2232. end
  2233. end
  2234. end
  2235. end
  2236. chandlewld.Part1 = RightArm
  2237. chandlewld.C0 = euler(mr(180), mr(180), 0.5) * cf(0, 1, 0)
  2238. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, 0, 0), 0.3)
  2239. mode = "Winter"
  2240. attack = false
  2241. gairo.Parent = RootPart
  2242. Humanoid.AutoRotate = false
  2243. else
  2244. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  2245. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, 0, 0), 0.3)
  2246. for i = 0, 1, 0.15 do
  2247. swait()
  2248. chandlewld.C0 = clerp(chandlewld.C0, euler(mr(180), mr(180), 0.5) * cf(0, 1, 0), 0.45)
  2249. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.2, 0, 0), 0.45)
  2250. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.45)
  2251. 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)
  2252. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, 0.1) * euler(3.5, 0, 0.4), 0.45)
  2253. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.45)
  2254. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.45)
  2255. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2256. do
  2257. if StaggerHit.Value == true then
  2258. break
  2259. end
  2260. end
  2261. end
  2262. end
  2263. passive.Parent = nil
  2264. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, -0.4) * euler(0, 1.5, 0), 0.3)
  2265. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, 0, 0), 0.3)
  2266. chandlewld.Part1 = Torso
  2267. chandlewld.C0 = euler(0, -mr(90), -mr(45)) * cf(-0.6, -1.8, -0.8)
  2268. mode = "Gloves"
  2269. manainc = 8
  2270. gairo.Parent = nil
  2271. Humanoid.AutoRotate = true
  2272. attack = false
  2273. end
  2274. end
  2275.  
  2276. do1 = function()
  2277. if attack == true then
  2278. return
  2279. end
  2280. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2281. return
  2282. end
  2283. if cooldownmax <= cooldowns[1] and (mana.Value >= 5) then
  2284. attack = true
  2285. if mode == "Gloves" then
  2286. holde = true
  2287. passive.Parent = Decrease
  2288. manainc = 15
  2289. for i = 0, 1, 0.15 do
  2290. swait()
  2291. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2292. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.3)
  2293. RW.C0 = clerp(RW.C0, cf(1.2, 0.45, -0.4) * euler(0.4, 0, 0.4), 0.3)
  2294. LW.C0 = clerp(LW.C0, cf(-1.2, 0.45, -0.4) * euler(0.4, 0, -0.4), 0.3)
  2295. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.3)
  2296. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.3)
  2297. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2298. do
  2299. if StaggerHit.Value == true then
  2300. break
  2301. end
  2302. end
  2303. end
  2304. end
  2305. ul = 0
  2306. maxi = 1
  2307. while holde == true do
  2308. for i = 0, 1, 0.2 do
  2309. swait()
  2310. ul = ul + 1
  2311. if ul > 4 then
  2312. maxi = maxi + 1
  2313. ul = 0
  2314. if maxi > 4 then
  2315. holde = false
  2316. end
  2317. end
  2318. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2319. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  2320. RW.C0 = clerp(RW.C0, cf(0.9, 0.4, -0.4) * euler(0.3, 0, -0.2), 0.4)
  2321. LW.C0 = clerp(LW.C0, cf(-0.9, 0.4, -0.4) * euler(0.3, 0, 0.2), 0.4)
  2322. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  2323. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  2324. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value ~= true then
  2325. do
  2326. if holde == false then
  2327. break
  2328. end
  2329. end
  2330. end
  2331. end
  2332. for i = 0, 1, 0.2 do
  2333. swait()
  2334. ul = ul + 1
  2335. if ul > 2 then
  2336. maxi = maxi + 1
  2337. ul = 0
  2338. if maxi > 8 then
  2339. holde = false
  2340. end
  2341. end
  2342. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2343. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  2344. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.4) * euler(0.35, 0, 0.3), 0.4)
  2345. LW.C0 = clerp(LW.C0, cf(-1.2, 0.4, -0.4) * euler(0.35, 0, -0.3), 0.4)
  2346. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  2347. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  2348. if Stagger.Value ~= true then
  2349. if StunT.Value > Stun.Value then
  2350. if StaggerHit.Value ~= true then
  2351. do
  2352. if holde == false then
  2353. break
  2354. end
  2355. end
  2356. end
  2357. end
  2358. end
  2359. end
  2360. end
  2361. passive.Parent = nil
  2362. rand = math.random(1, 2)
  2363. mana.Value = math.floor(mana.Value - maxi / 1.5)
  2364. manainc = 12
  2365. local snball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2366. smsh = mesh("SpecialMesh", snball, "Sphere", "nil", vt(0, 0, 0), vt(4 + maxi, 4 + maxi, 4 + maxi))
  2367. if rand == 1 then
  2368. local swld = weld(snball, snball, LeftArm, euler(0, 0, 0) * cf(0, 1, 0))
  2369. elseif rand == 2 then
  2370. local swld = weld(snball, snball, RightArm, euler(0, 0, 0) * cf(0, 1, 0))
  2371. end
  2372. for i = 0, 1, 0.15 do
  2373. swait()
  2374. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  2375. MoveCF = cf(RootPart.Position, newpos)
  2376. local mpos = Torso.CFrame * euler(0, 0, 0)
  2377. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2378. x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2379. if rand == 1 then
  2380. 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)
  2381. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.05, 0, 0), 0.4)
  2382. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1), 0.4)
  2383. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(2.8, 0, -1), 0.4)
  2384. 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)
  2385. 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)
  2386. else
  2387. 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)
  2388. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.05, 0, 0), 0.4)
  2389. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(2.8, 0, 1), 0.4)
  2390. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1), 0.4)
  2391. 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)
  2392. 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)
  2393. end
  2394. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2395. do
  2396. if StaggerHit.Value == true then
  2397. break
  2398. end
  2399. end
  2400. end
  2401. end
  2402. for i = 0, 1, 0.4 do
  2403. swait()
  2404. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  2405. MoveCF = cf(RootPart.Position, newpos)
  2406. local mpos = Torso.CFrame * euler(0, 0, 0)
  2407. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2408. x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2409. if rand == 1 then
  2410. 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)
  2411. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  2412. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.2), 0.45)
  2413. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(1.5, 0, -0.5), 0.45)
  2414. 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)
  2415. 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)
  2416. else
  2417. 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)
  2418. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.45)
  2419. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1.5, 0, 0.5), 0.45)
  2420. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.45)
  2421. 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)
  2422. 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)
  2423. end
  2424. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2425. do
  2426. if StaggerHit.Value == true then
  2427. break
  2428. end
  2429. end
  2430. end
  2431. end
  2432. if rand == 1 then
  2433. so("169445073", LeftArm, 0.8, 1.2)
  2434. else
  2435. so("169445073", RightArm, 0.8, 1.2)
  2436. end
  2437. snball.Parent = nil
  2438. for i = 1, maxi do
  2439. 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
  2440. if i == 1 then
  2441. tehs = vt(0, 0, 0)
  2442. end
  2443. Shootcombo(tehs, math.random(70, 200) / 100, snball)
  2444. end
  2445. for i = 0, 1, 0.3 do
  2446. swait()
  2447. newpos = vt(MMouse.Hit.p.X, RootPart.Position.Y, MMouse.Hit.p.Z)
  2448. MoveCF = cf(RootPart.Position, newpos)
  2449. local mpos = Torso.CFrame * euler(0, 0, 0)
  2450. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2451. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2452. if rand == 1 then
  2453. 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)
  2454. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.4)
  2455. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.6), 0.4)
  2456. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(1, 0, -0.5), 0.4)
  2457. 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)
  2458. 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)
  2459. else
  2460. 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)
  2461. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
  2462. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.5), 0.4)
  2463. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(-0.6, 0, -0.6), 0.4)
  2464. 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)
  2465. 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)
  2466. end
  2467. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2468. do
  2469. if StaggerHit.Value == true then
  2470. break
  2471. end
  2472. end
  2473. end
  2474. end
  2475. attack = false
  2476. end
  2477. if mode == "Winter" then
  2478. gairo.Parent = nil
  2479. if cmode == "Rapid" then
  2480. so("16211041", cprt57, 1, 0.7)
  2481. Shootcannon(vt(0, 0, 0), 2.5, cprt57)
  2482. end
  2483. if cmode == "Shotgun" then
  2484. Torso.Velocity = RootPart.CFrame.lookVector * -40
  2485. for i = 1, 5 do
  2486. tehs = vt(math.random(-500, 500) / 100, math.random(-500, 500) / 100, math.random(-500, 500) / 100) * (Torso.Position - MMouse.Hit.p).magnitude / 100
  2487. if i == 1 then
  2488. tehs = vt(0, 0, 0)
  2489. end
  2490. mana.Value = mana.Value - 1
  2491. so("16211041", cprt57, 0.6, 0.7)
  2492. Shootcannon(tehs, math.random(150, 200) / 100, cprt57)
  2493. end
  2494. for i = 0, 1, 0.15 do
  2495. swait()
  2496. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  2497. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  2498. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.45)
  2499. 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)
  2500. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.45)
  2501. 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)
  2502. 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)
  2503. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2504. do
  2505. if StaggerHit.Value == true then
  2506. break
  2507. end
  2508. end
  2509. end
  2510. end
  2511. end
  2512. if cmode == "Volley" then
  2513. for i = 1, 5 do
  2514. Torso.Velocity = RootPart.CFrame.lookVector * -10
  2515. tehs = vt(math.random(-150, 150) / 100, math.random(-150, 150) / 100, math.random(-150, 150) / 100) * (Torso.Position - MMouse.Hit.p).magnitude / 100
  2516. if i == 1 then
  2517. tehs = vt(0, 0, 0)
  2518. end
  2519. mana.Value = mana.Value - 1
  2520. so("16211041", cprt57, 0.6, 0.7)
  2521. Shootcannon2(tehs, 2, cprt57)
  2522. for i = 0, 1, 0.5 do
  2523. swait()
  2524. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.5)
  2525. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.5)
  2526. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.5)
  2527. 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)
  2528. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.35)
  2529. 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)
  2530. 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)
  2531. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2532. do
  2533. if StaggerHit.Value == true then
  2534. break
  2535. end
  2536. end
  2537. end
  2538. end
  2539. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 1)
  2540. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 1)
  2541. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 1)
  2542. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.4, 0, 0.2) * euler(0, 1.1, 0), 1)
  2543. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 1)
  2544. 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)
  2545. 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)
  2546. end
  2547. end
  2548. if cmode == "ShotgunVolley" then
  2549. for i = 1, 3 do
  2550. Torso.Velocity = RootPart.CFrame.lookVector * -20
  2551. for i = 1, 3 do
  2552. tehs = vt(math.random(-300, 300) / 100, math.random(-300, 300) / 100, math.random(-300, 300) / 100) * (Torso.Position - MMouse.Hit.p).magnitude / 100
  2553. if i == 1 then
  2554. tehs = vt(0, 0, 0)
  2555. end
  2556. mana.Value = mana.Value - 1
  2557. so("16211041", cprt57, 0.6, 0.7)
  2558. Shootcannon2(tehs, 2, cprt57)
  2559. end
  2560. for i = 0, 1, 0.5 do
  2561. swait()
  2562. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.4)
  2563. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  2564. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.4)
  2565. 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)
  2566. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.4)
  2567. 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)
  2568. 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)
  2569. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2570. do
  2571. if StaggerHit.Value == true then
  2572. break
  2573. end
  2574. end
  2575. end
  2576. end
  2577. for i = 0, 1, 0.5 do
  2578. swait()
  2579. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.5)
  2580. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.5)
  2581. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.5)
  2582. 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)
  2583. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.5)
  2584. 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)
  2585. 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)
  2586. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2587. do
  2588. if StaggerHit.Value == true then
  2589. break
  2590. end
  2591. end
  2592. end
  2593. end
  2594. end
  2595. end
  2596. gairo.Parent = RootPart
  2597. if cmode == "Rapid" then
  2598. cmode = "Shotgun"
  2599. elseif cmode == "Shotgun" then
  2600. cmode = "Volley"
  2601. elseif cmode == "Volley" then
  2602. cmode = "ShotgunVolley"
  2603. elseif cmode == "ShotgunVolley" then
  2604. cmode = "Shotgun"
  2605. end
  2606. cooldowns[1] = 95
  2607. attack = false
  2608. end
  2609. end
  2610. end
  2611. do2 = function()
  2612. if attack == true then
  2613. return
  2614. end
  2615. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2616. return
  2617. end
  2618. if cooldownmax <= cooldowns[2] and mana.Value >= 15 then
  2619. attack = true
  2620. cooldowns[2] = 0
  2621. mana.Value = mana.Value - 15
  2622. if mode == "Gloves" then
  2623. for i = 0, 1, 0.15 do
  2624. swait()
  2625. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2626. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.3)
  2627. RW.C0 = clerp(RW.C0, cf(1.2, 0.45, -0.4) * euler(0.4, 0, 0.4), 0.3)
  2628. LW.C0 = clerp(LW.C0, cf(-1.2, 0.45, -0.4) * euler(0.4, 0, -0.4), 0.3)
  2629. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.3)
  2630. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.3)
  2631. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2632. do
  2633. if StaggerHit.Value == true then
  2634. break
  2635. end
  2636. end
  2637. end
  2638. end
  2639. sball4 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  2640. smsh4 = mesh("SpecialMesh", sball4, "Sphere", "nil", vt(0, 0, 0), vt(0, 0, 0))
  2641. swld = weld(sball4, sball4, Torso, euler(0, 0, 0) * cf(0, 1, 1))
  2642. for d = 1, 2 do
  2643. for i = 0, 1, 0.2 do
  2644. swait()
  2645. smsh4.Scale = smsh4.Scale + vt(1.2, 1.2, 1.2)
  2646. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2647. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  2648. RW.C0 = clerp(RW.C0, cf(0.9, 0.4, -0.4) * euler(0.3, 0, -0.2), 0.4)
  2649. LW.C0 = clerp(LW.C0, cf(-0.9, 0.4, -0.4) * euler(0.3, 0, 0.2), 0.4)
  2650. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  2651. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  2652. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2653. do
  2654. if StaggerHit.Value == true then
  2655. break
  2656. end
  2657. end
  2658. end
  2659. end
  2660. if d == 1 then
  2661. for i = 0, 1, 0.2 do
  2662. swait()
  2663. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2664. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.9) * euler(0.2, 0, 0), 0.4)
  2665. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.4) * euler(0.35, 0, 0.3), 0.4)
  2666. LW.C0 = clerp(LW.C0, cf(-1.2, 0.4, -0.4) * euler(0.35, 0, -0.3), 0.4)
  2667. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0, -1.4), 0.4)
  2668. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  2669. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2670. do
  2671. if StaggerHit.Value == true then
  2672. break
  2673. end
  2674. end
  2675. end
  2676. end
  2677. end
  2678. end
  2679. swld.Part1 = RightArm
  2680. swld.C0 = cf(0.6, 1, 0)
  2681. for i = 0, 1, 0.2 do
  2682. swait()
  2683. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  2684. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  2685. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.05, 0, 0), 0.4)
  2686. RW.C0 = clerp(RW.C0, cf(1.1, 0.7, -0.1) * euler(3.2, 0, -0.3), 0.4)
  2687. LW.C0 = clerp(LW.C0, cf(-1.1, 0.7, -0.1) * euler(3.2, 0, 0.3), 0.4)
  2688. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  2689. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.4) * euler(0, -1.57, 0) * euler(0, 0, -0.1), 0.4)
  2690. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2691. do
  2692. if StaggerHit.Value == true then
  2693. break
  2694. end
  2695. end
  2696. end
  2697. end
  2698. Humanoid.Jump = true
  2699. for i = 0, 1, 0.2 do
  2700. swait()
  2701. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  2702. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.4)
  2703. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.2, 0, 0), 0.4)
  2704. RW.C0 = clerp(RW.C0, cf(1.1, 0.7, -0.1) * euler(3.5, 0, -0.3), 0.4)
  2705. LW.C0 = clerp(LW.C0, cf(-1.1, 0.7, -0.1) * euler(3.5, 0, 0.3), 0.4)
  2706. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  2707. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.1), 0.4)
  2708. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2709. do
  2710. if StaggerHit.Value == true then
  2711. break
  2712. end
  2713. end
  2714. end
  2715. end
  2716. da = 0
  2717. for i = 0, 1, 0.2 do
  2718. swait()
  2719. da = da + 1
  2720. if da == 3 then
  2721. so("169445073", Torso, 0.8, 0.9)
  2722. Shoot2(vt(0, 0, 0), 1.4, sball4)
  2723. sball4.Parent = nil
  2724. end
  2725. if da < 3 then
  2726. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.3) * euler(1, 0, -0.3), 0.4)
  2727. LW.C0 = clerp(LW.C0, cf(-1.1, 0.5, -0.3) * euler(1, 0, 0.3), 0.4)
  2728. else
  2729. RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.3) * euler(-0.5, 0, 0.3), 0.4)
  2730. LW.C0 = clerp(LW.C0, cf(-1.1, 0.5, -0.3) * euler(-0.5, 0, -0.3), 0.4)
  2731. end
  2732. swld.C0 = clerp(swld.C0, cf(0.3, 2.2, 0), 0.4)
  2733. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  2734. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.05, 0, 0), 0.4)
  2735. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.4)
  2736. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.1), 0.4)
  2737. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2738. do
  2739. if StaggerHit.Value == true then
  2740. break
  2741. end
  2742. -- DECOMPILER ERROR at PC1082: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2743.  
  2744. -- DECOMPILER ERROR at PC1082: LeaveBlock: unexpected jumping out IF_STMT
  2745.  
  2746. end
  2747. end
  2748. end
  2749. sball4.Parent = nil
  2750. attack = false
  2751. else
  2752. do
  2753. so("16211041", cprt57, 1, 0.6)
  2754. Shoot2(vt(0, 0, 0), 1.8, cprt57)
  2755. for i = 1, 0, -0.1 do
  2756. swait()
  2757. Torso.Velocity = RootPart.CFrame.lookVector * -40 * i
  2758. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  2759. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  2760. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 1, 0) * euler(0, 0, -1) * euler(0, 0.1, 0), 0.45)
  2761. 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)
  2762. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(0.6, 0, 1) * euler(0, -1, 0), 0.45)
  2763. 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)
  2764. 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)
  2765. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2766. do
  2767. if StaggerHit.Value == true then
  2768. break
  2769. end
  2770. -- DECOMPILER ERROR at PC1300: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2771.  
  2772. -- DECOMPILER ERROR at PC1300: LeaveBlock: unexpected jumping out IF_STMT
  2773.  
  2774. end
  2775. end
  2776. end
  2777. attack = false
  2778. end
  2779. end
  2780. end
  2781. end
  2782.  
  2783. do3 = function()
  2784. if doing3 == true then
  2785. doing3 = false
  2786. return
  2787. end
  2788. if attack == true then
  2789. return
  2790. end
  2791. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2792. return
  2793. end
  2794. if cooldownmax <= cooldowns[3] and mana.Value >= 5 then
  2795. attack = true
  2796. mana.Value = mana.Value - 5
  2797. doing3 = true
  2798. spill = false
  2799. mdecc = Instance.new("NumberValue", Decrease)
  2800. mdecc.Name = "DecreaseDef"
  2801. mdecc.Value = 0
  2802. for i = 0, 1, 0.1 do
  2803. swait()
  2804. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.3)
  2805. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  2806. if mode == "Gloves" then
  2807. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2) * euler(0, -0.3, 0), 0.3)
  2808. else
  2809. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2810. 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)
  2811. end
  2812. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.3)
  2813. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2814. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  2815. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2816. do
  2817. if StaggerHit.Value == true then
  2818. break
  2819. end
  2820. end
  2821. end
  2822. end
  2823. if mode == "Gloves" then
  2824. mugdo = true
  2825. else
  2826. gairo.Parent = nil
  2827. Humanoid.AutoRotate = true
  2828. end
  2829. mug = part(3, effects, 0, 0, BrickColor.new(NewColraa), "Mug", vt())
  2830. mmsh = mesh("SpecialMesh", mug, "FileMesh", "32023686", vt(0, 0, 0), vt(1.2, 1.2, 1.2))
  2831. mwld = weld(mug, mug, LeftArm, euler(1.57, 0, -1.57) * cf(0, 1.45, 0))
  2832. mug2 = part(3, mug, 0, 0, BrickColor.new("Cocoa"), "Mug2", vt())
  2833. mmsh2 = mesh("CylinderMesh", mug2, "nil", "nil", vt(0, 0, 0), vt(3, 3, 3))
  2834. mwld2 = weld(mug2, mug2, mug, euler(0, 0, 0) * cf(0.13, 0, 0))
  2835. steam = part(3, effects, 0, 1, BrickColor.new("Black"), "Steam", vt(0.4, 0.5, 0.4))
  2836. steam.Anchored = true
  2837. parti2 = parti:Clone()
  2838. parti2.Parent = steam
  2839. daa = 0
  2840. bleh = math.random(200, 400)
  2841. while doing3 == true and spill == false do
  2842. swait()
  2843. steam.CFrame = mug2.CFrame
  2844. if mode == "Gloves" then
  2845. manainc = 6
  2846. else
  2847. manainc = 8
  2848. end
  2849. daa = daa + 1
  2850. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  2851. if mode == "Gloves" then
  2852. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  2853. else
  2854. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2855. 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)
  2856. end
  2857. if daa < bleh then
  2858. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.05, 0, 0), 0.2)
  2859. 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)
  2860. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2861. if daa == bleh - 1 then
  2862. LW.C0 = cf(-1.5, 0.5, 0.1) * euler(1.2, 0, 0.8) * euler(0, -0.2, 0)
  2863. LW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  2864. end
  2865. else
  2866. if bleh <= daa and daa < bleh + 70 then
  2867. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.2)
  2868. if daa < bleh + 20 then
  2869. LW.C0 = clerp(LW.C0, cf(-1.8, 0.6, 0.1) * euler(2, 0, 1) * euler(0, 0, 0), 0.1)
  2870. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0.4, 0), 0.2)
  2871. else
  2872. LW.C0 = clerp(LW.C0, cf(-1.8, 0.6, 0.1) * euler(1.9, 0, 1) * euler(0, 0, 0), 0.4)
  2873. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0.35, 0), 0.4)
  2874. end
  2875. else
  2876. if bleh + 70 <= daa then
  2877. bleh = math.random(200, 400)
  2878. daa = 0
  2879. end
  2880. end
  2881. end
  2882. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2883. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  2884. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  2885. break
  2886. end
  2887. end
  2888. if mode == "Gloves" then
  2889. manainc = 12
  2890. else
  2891. manainc = 999
  2892. end
  2893. cooldowns[3] = 0
  2894. if spill == false and doing3 == false then
  2895. for i = 0, 1, 0.05 do
  2896. swait()
  2897. steam.CFrame = mug2.CFrame
  2898. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  2899. if mode == "Gloves" then
  2900. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  2901. else
  2902. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2903. 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)
  2904. end
  2905. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.3)
  2906. LW.C0 = clerp(LW.C0, cf(-1.8, 0.8, 0.1) * euler(2, 0, 1) * euler(0, -0.8, 0), 0.3)
  2907. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2908. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2909. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  2910. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2911. do
  2912. if StaggerHit.Value == true then
  2913. break
  2914. end
  2915. end
  2916. end
  2917. end
  2918. mana.Value = mana.Value + 10
  2919. mug2.Parent = nil
  2920. parti2.Enabled = false
  2921. game:GetService("Debris"):AddItem(steam, 5)
  2922. DecreaseStat(Character, "Defense", -0.15, 300)
  2923. DecreaseStat(Character, "Movement", -0.1, 300)
  2924. if isjugg == false then
  2925. coroutine.resume(coroutine.create(function(Hum, Dam)
  2926. damageFunc:InvokeServer(Humanoid, -10)
  2927. end
  2928. ), h, Damage)
  2929. showDamage(Character, 10, "Heal")
  2930. end
  2931. for i = 0, 1, 0.07 do
  2932. swait()
  2933. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.25)
  2934. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  2935. if mode == "Gloves" then
  2936. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2) * euler(0, -0.3, 0), 0.25)
  2937. else
  2938. chandlewld.C0 = clerp(chandlewld.C0, euler(-1.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  2939. 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)
  2940. end
  2941. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.25)
  2942. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.25)
  2943. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.25)
  2944. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2945. do
  2946. if StaggerHit.Value == true then
  2947. break
  2948. end
  2949. end
  2950. end
  2951. end
  2952. mdecc.Parent = nil
  2953. mug.Parent = nil
  2954. parti2.Enabled = false
  2955. game:GetService("Debris"):AddItem(steam, 5)
  2956. attack = false
  2957. if mode ~= "Gloves" then
  2958. gairo.Parent = RootPart
  2959. Humanoid.AutoRotate = false
  2960. end
  2961. else
  2962. if spill == true then
  2963. for i = 0, 1, 0.1 do
  2964. swait()
  2965. steam.CFrame = mug2.CFrame
  2966. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.05, 0, 0), 0.2)
  2967. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.3)
  2968. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.1) * euler(1.4, 0, -0.6) * euler(0, -1, 0), 0.3)
  2969. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2970. 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)
  2971. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.3)
  2972. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2973. do
  2974. if StaggerHit.Value == true then
  2975. break
  2976. end
  2977. end
  2978. end
  2979. end
  2980. parti2d = parti2a:Clone()
  2981. parti2d.Parent = steam
  2982. cf1 = nil
  2983. cf2 = nil
  2984. cf3 = nil
  2985. cf4 = nil
  2986. cf5 = nil
  2987. refc = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2988. refc.Anchored = true
  2989. refc.CFrame = cf(Torso.Position)
  2990. game:GetService("Debris"):AddItem(refc, 1)
  2991. numc = 0
  2992. for i = 0, 1.7, 0.1 do
  2993. swait()
  2994. if numc == 1 then
  2995. cf1 = steam.CFrame * cf(0, 2, 0)
  2996. end
  2997. if numc == 2 then
  2998. cf2 = steam.CFrame * cf(0, 2, 0)
  2999. end
  3000. if numc == 3 then
  3001. cf3 = steam.CFrame * cf(0, 2, 0)
  3002. end
  3003. if numc == 4 then
  3004. cf4 = steam.CFrame * cf(0, 2, 0)
  3005. end
  3006. if numc == 5 then
  3007. cf5 = steam.CFrame * cf(0, 2, 0)
  3008. end
  3009. if cf1 ~= nil then
  3010. refc.CFrame = cf1
  3011. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  3012. cf1 = cf1 * cf(0, 0.3, -0.2)
  3013. end
  3014. if cf2 ~= nil then
  3015. refc.CFrame = cf2
  3016. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  3017. cf2 = cf2 * cf(0, 0.35, -0.2)
  3018. end
  3019. if cf3 ~= nil then
  3020. refc.CFrame = cf3
  3021. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  3022. cf3 = cf3 * cf(0, 0.4, -0.2)
  3023. end
  3024. if cf4 ~= nil then
  3025. refc.CFrame = cf4
  3026. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  3027. cf4 = cf4 * cf(0, 0.45, -0.2)
  3028. end
  3029. if cf5 ~= nil then
  3030. refc.CFrame = cf5
  3031. MagniDamage(refc, 2, 4, 6, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true, "Defense", 0.1, 200)
  3032. cf5 = cf5 * cf(0, 0.5, -0.2)
  3033. end
  3034. numc = numc + 1
  3035. if i > 0.45 then
  3036. parti2d.Enabled = false
  3037. parti2.Enabled = false
  3038. mug2.Parent = nil
  3039. end
  3040. steam.CFrame = mug2.CFrame
  3041. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.3, 0, 0), 0.3)
  3042. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.25)
  3043. 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)
  3044. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3045. 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)
  3046. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.3)
  3047. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3048. do
  3049. if StaggerHit.Value == true then
  3050. break
  3051. end
  3052. end
  3053. end
  3054. end
  3055. parti2d.Enabled = false
  3056. for i = 0, 1, 0.07 do
  3057. swait()
  3058. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.25)
  3059. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  3060. LW.C0 = clerp(LW.C0, cf(-1.3, 0.4, 0.2) * euler(-0.4, 0, 0.4), 0.25)
  3061. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.25)
  3062. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.25)
  3063. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3064. do
  3065. if StaggerHit.Value == true then
  3066. break
  3067. end
  3068. end
  3069. end
  3070. end
  3071. mdecc.Parent = nil
  3072. mug.Parent = nil
  3073. parti2.Enabled = false
  3074. game:GetService("Debris"):AddItem(steam, 5)
  3075. if mode ~= "Gloves" then
  3076. gairo.Parent = RootPart
  3077. Humanoid.AutoRotate = false
  3078. end
  3079. mugdo = false
  3080. attack = false
  3081. end
  3082. end
  3083. end
  3084. end
  3085. do4 = function()
  3086. if attack == true then
  3087. return
  3088. end
  3089. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  3090. return
  3091. end
  3092. if cooldownmax <= cooldowns[4] and mana.Value >= 30 then
  3093. if mode == "Gloves" then
  3094. WinterShooter()
  3095. end
  3096. attack = true
  3097. cooldowns[4] = 0
  3098. for i = 0, 1, 0.05 do
  3099. swait()
  3100. chandlewld.C0 = clerp(chandlewld.C0, euler(0.4, 0, 0) * cf(0, 1, 0), 0.3)
  3101. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0, 0, 0), 0.3)
  3102. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0) * euler(0, 0, -0.7), 0.3)
  3103. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0.1) * euler(0.6, 0, -0.2) * euler(0, 1, 0), 0.3)
  3104. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.7) * euler(0.8, 0, 0.4) * euler(0, -1, 0), 0.3)
  3105. 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)
  3106. 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)
  3107. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3108. do
  3109. if StaggerHit.Value == true then
  3110. break
  3111. end
  3112. end
  3113. end
  3114. end
  3115. so("333475929", cprt57, 1, 1)
  3116. mana.Value = mana.Value - 30
  3117. ShootIce(cprt57)
  3118. Torso.Velocity = RootPart.CFrame.lookVector * -100
  3119. cannonparti1.Enabled = true
  3120. cannonparti2.Enabled = true
  3121. for i = 0, 1, 0.15 do
  3122. swait()
  3123. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.4, 0, 0) * cf(0, 1, 0), 0.45)
  3124. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.45)
  3125. 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)
  3126. 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)
  3127. LW.C0 = clerp(LW.C0, cf(-0.8, 0.3, -0.5) * euler(1.4, 0, 1) * euler(0, -1, 0), 0.45)
  3128. 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)
  3129. 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)
  3130. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3131. do
  3132. if StaggerHit.Value == true then
  3133. break
  3134. end
  3135. end
  3136. end
  3137. end
  3138. for i = 0, 1, 0.1 do
  3139. swait()
  3140. if i > 0.5 then
  3141. cannonparti1.Enabled = false
  3142. cannonparti2.Enabled = false
  3143. end
  3144. 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)
  3145. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3146. do
  3147. if StaggerHit.Value == true then
  3148. break
  3149. end
  3150. end
  3151. end
  3152. end
  3153. cannonparti1.Enabled = false
  3154. cannonparti2.Enabled = false
  3155. attack = false
  3156. end
  3157. end
  3158.  
  3159. computeLaunchAngle = function(dx, dy, grav)
  3160. g = math.abs(grav)
  3161. VELOCITY = 200
  3162. inRoot = VELOCITY * VELOCITY * VELOCITY * VELOCITY - g * (g * dx * dx + 2 * dy * VELOCITY * VELOCITY)
  3163. if inRoot <= 0 then
  3164. return 0.25 * math.pi
  3165. end
  3166. root = math.sqrt(inRoot)
  3167. inATan1 = (VELOCITY * VELOCITY + root) / (g * dx)
  3168. inATan2 = (VELOCITY * VELOCITY - root) / (g * dx)
  3169. a1 = math.atan(inATan1)
  3170. a2 = math.atan(inATan2)
  3171. if a1 < a2 then
  3172. return a1
  3173. end
  3174. return a2
  3175. end
  3176.  
  3177. computeDirection = function(vec)
  3178. lenSquared = vec.magnitude * vec.magnitude
  3179. invSqrt = 1 / math.sqrt(lenSquared)
  3180. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  3181. end
  3182.  
  3183. Shootcombo = function(spread, multip, partcf)
  3184. MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  3185. targ = MMouse.Hit.p - partcf.Position
  3186. dist = targ.magnitude
  3187. if dist > 500 then
  3188. dist = 500
  3189. end
  3190. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  3191. sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  3192. sball.Anchored = true
  3193. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(5, 5, 5))
  3194. table.insert(Effects, {MouseLook, "Shoot", 100, partcf.Position, 4, 5, 0, sball, 5, multip})
  3195. end
  3196.  
  3197. Shootcannon = function(spread, multip, partcf)
  3198. MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  3199. targ = MMouse.Hit.p - partcf.Position
  3200. dist = targ.magnitude
  3201. if dist > 500 then
  3202. dist = 500
  3203. end
  3204. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  3205. sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  3206. sball.Anchored = true
  3207. sball.CFrame = partcf.CFrame
  3208. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(8, 8, 8))
  3209. table.insert(Effects, {MouseLook, "Shoot2", 100, partcf.Position, 3, 5, 0, sball, 5, multip})
  3210. end
  3211.  
  3212. Shootcannon2 = function(spread, multip, partcf)
  3213. MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  3214. targ = MMouse.Hit.p - partcf.Position
  3215. dist = targ.magnitude
  3216. if dist > 500 then
  3217. dist = 500
  3218. end
  3219. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  3220. sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  3221. sball.Anchored = true
  3222. sball.CFrame = partcf.CFrame
  3223. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(7, 7, 7))
  3224. table.insert(Effects, {MouseLook, "Shoot2", 100, partcf.Position, 2, 4, 0, sball, 5, multip})
  3225. end
  3226.  
  3227. Shoot2 = function(spread, multip, partcf)
  3228. MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  3229. targ = MMouse.Hit.p - partcf.Position
  3230. dist = targ.magnitude
  3231. if dist > 500 then
  3232. dist = 500
  3233. end
  3234. MouseLook = MouseLook * euler(mr(dist / (9.8 * multip)), 0, 0)
  3235. sball = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  3236. sball.Anchored = true
  3237. sball.CFrame = partcf.CFrame
  3238. smsh = mesh("SpecialMesh", sball, "Sphere", "nil", vt(0, 0, 0), vt(14, 14, 14))
  3239. table.insert(Effects, {MouseLook, "Shoot3", 100, partcf.Position, 10, 12, 0, sball, 5, multip})
  3240. end
  3241.  
  3242. ShootIce = function(partcf)
  3243. MouseLook = cf((partcf.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  3244. targ = MMouse.Hit.p - partcf.Position
  3245. dist = targ.magnitude
  3246. if dist > 500 then
  3247. dist = 500
  3248. end
  3249. sball = part(3, effects, 0.5, 0, BrickColor.new("Cyan"), "Snowball", vt())
  3250. sball.Anchored = true
  3251. smsh = mesh("SpecialMesh", sball, "FileMesh", "1778999", vt(0, 0, 0), vt(1, 3, 1))
  3252. sball.CFrame = partcf.CFrame
  3253. partic1 = icicleparti1:Clone()
  3254. partic1.Parent = sball
  3255. partic1.Enabled = true
  3256. partic2 = icicleparti2:Clone()
  3257. partic2.Parent = sball
  3258. partic2.Enabled = true
  3259. so("333475957", sball, 1, 1)
  3260. table.insert(Effects, {MouseLook, "ShootIce", 100, partcf.Position, 10, 12, 0, sball, 10, multip, partic1, partic2})
  3261. end
  3262.  
  3263. findNearestTorso = function(pos, distance)
  3264. list = (game.Workspace:children())
  3265. torso = nil
  3266. dist = distance
  3267. temp, human, temp2 = nil, nil, nil
  3268. for x = 1, #list do
  3269. temp2 = list[x]
  3270. canfind = true
  3271. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  3272.  
  3273. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  3274. canfind = false
  3275. end
  3276. canfind = true
  3277. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  3278. temp = temp2:findFirstChild("Torso")
  3279. human = temp2:findFirstChild("Humanoid")
  3280. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  3281. torso = temp
  3282. dist = (temp.Position - pos).magnitude
  3283. end
  3284. end
  3285. end
  3286. return torso, dist
  3287. end
  3288.  
  3289. DecreaseStat = function(Model, Stat, Amount, Duration, cangui)
  3290. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  3291. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  3292. d = Instance.new("NumberValue", Model.Stats.Decrease)
  3293. dur = Instance.new("NumberValue", d)
  3294. dur.Name = "Duration"
  3295. dur.Value = Duration
  3296. game:GetService("Debris"):AddItem(d, 20)
  3297. if Stat == "Damage" then
  3298. d.Name = "DecreaseAtk"
  3299. else
  3300. if Stat == "Defense" then
  3301. d.Name = "DecreaseDef"
  3302. else
  3303. if Stat == "Movement" then
  3304. d.Name = "DecreaseMvmt"
  3305. end
  3306. end
  3307. end
  3308. if Model:findFirstChild("Torso") ~= nil then
  3309. display = ""
  3310. if Stat == "Damage" then
  3311. if Amount > 0 then
  3312. display = "-Damage"
  3313. else
  3314. display = "+Damage"
  3315. end
  3316. else
  3317. if Stat == "Defense" then
  3318. if Amount > 0 then
  3319. display = "-Defense"
  3320. else
  3321. display = "+Defense"
  3322. end
  3323. else
  3324. if Stat == "Movement" then
  3325. if Amount > 0 then
  3326. display = "-Movement"
  3327. else
  3328. display = "+Movement"
  3329. end
  3330. end
  3331. end
  3332. end
  3333. end
  3334. if cangui == false then
  3335. showDamage(Model, display, "Debuff")
  3336. d.Value = Amount
  3337. end
  3338. end
  3339. end
  3340.  
  3341. GetDist = function(Part1, Part2, magni)
  3342. targ = Part1.Position - Part2.Position
  3343. mag = targ.magnitude
  3344. if mag <= magni then
  3345. return true
  3346. else
  3347. return false
  3348. end
  3349. end
  3350.  
  3351. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3352. for _,c in pairs(workspace:children()) do
  3353. hum = c:findFirstChild("Humanoid")
  3354. if hum ~= nil then
  3355. head = nil
  3356. for _,d in pairs(c:children()) do
  3357. if d.className == "Model" and ranged ~= true then
  3358. head = d:findFirstChild("Hitbox")
  3359. if d.Parent == Character then
  3360. break
  3361. end
  3362. if head ~= nil then
  3363. targ = head.Position - Part.Position
  3364. mag = targ.magnitude
  3365. if mag <= magni and c.Name ~= Player.Name then
  3366. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3367. ref.Anchored = true
  3368. ref.CFrame = cf(head.Position)
  3369. game:GetService("Debris"):AddItem(ref, 1)
  3370. hitnum = math.random(1, 5)
  3371. if hitnum == 1 then
  3372. so("199148971", ref, 1, 1)
  3373. else
  3374. if hitnum == 2 then
  3375. so("199149025", ref, 1, 1)
  3376. else
  3377. if hitnum == 3 then
  3378. so("199149072", ref, 1, 1)
  3379. else
  3380. if hitnum == 4 then
  3381. so("199149109", ref, 1, 1)
  3382. else
  3383. if hitnum == 5 then
  3384. so("199149119", ref, 1, 1)
  3385. end
  3386. end
  3387. end
  3388. end
  3389. end
  3390. StaggerHit.Value = true
  3391. end
  3392. end
  3393. end
  3394. do
  3395. if d.className == "Part" then
  3396. head = d
  3397. if head ~= nil then
  3398. targ = head.Position - Part.Position
  3399. mag = targ.magnitude
  3400. if mag <= magni and c.Name ~= Player.Name then
  3401. if stun == nil then
  3402. stun = math.random(5, 10)
  3403. end
  3404. Rang = nil
  3405. if Ranged == false then
  3406. Rang = true
  3407. end
  3408. stag = nil
  3409. if shbash == true then
  3410. stag = true
  3411. end
  3412. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3413. end
  3414. end
  3415. end
  3416. do
  3417. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  3418.  
  3419. end
  3420. end
  3421. end
  3422. end
  3423. end
  3424. end
  3425.  
  3426. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  3427. DecreaseStat(Character, Dec, DecAm, Dur)
  3428. for _,c in pairs(workspace:children()) do
  3429. hum = c:findFirstChild("Humanoid")
  3430. if hum ~= nil then
  3431. head = c:findFirstChild("Torso")
  3432. if head ~= nil then
  3433. targ = head.Position - Part.Position
  3434. mag = targ.magnitude
  3435. cando = true
  3436. if mag <= magni then
  3437. if Player.Neutral == false then
  3438. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  3439. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  3440. cando = true
  3441. else
  3442. cando = false
  3443. end
  3444. else
  3445. cando = false
  3446. end
  3447. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  3448. cando = true
  3449. end
  3450. else
  3451. cando = false
  3452. end
  3453. if cando == true then
  3454. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  3455. end
  3456. end
  3457. end
  3458. end
  3459. end
  3460. end
  3461.  
  3462. MagniDebuff = function(Part, magni, Dec, DecAm, Dur)
  3463. for _,c in pairs(workspace:children()) do
  3464. local hum = c:findFirstChild("Humanoid")
  3465. if hum ~= nil then
  3466. local head = c:findFirstChild("Torso")
  3467. if head ~= nil then
  3468. local targ = head.Position - Part.Position
  3469. local mag = targ.magnitude
  3470. 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
  3471. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  3472. end
  3473. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  3474. end
  3475. end
  3476. end
  3477. end
  3478.  
  3479. rayCast = function(Pos, Dir, Max, Ignore)
  3480. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  3481. end
  3482.  
  3483. Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  3484. LastPoint = Point
  3485. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  3486. if LP == nil or P1 == nil then
  3487. return
  3488. end
  3489. effectsmsh = Instance.new("SpecialMesh")
  3490. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  3491. effectsmsh.MeshType = "Head"
  3492. effectsmsh.Name = "Mesh"
  3493. effectsg = Instance.new("Part")
  3494. NoOutline(effectsg)
  3495. effectsg.formFactor = 3
  3496. effectsg.CanCollide = false
  3497. effectsg.Name = "Eff"
  3498. effectsg.Locked = true
  3499. effectsg.Anchored = true
  3500. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  3501. effectsg.Parent = workspace
  3502. effectsmsh.Parent = effectsg
  3503. effectsg.BrickColor = BrickColor.new(Color)
  3504. effectsg.Reflectance = Ref
  3505. point1 = P1
  3506. mg = (LP.p - point1.p).magnitude
  3507. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  3508. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  3509. effectsmsh.Scale = Vector3.new(size, 1, size)
  3510. game:GetService("Debris"):AddItem(effectsg, 2)
  3511. if returnn then
  3512. return effectsg
  3513. end
  3514. if not returnn then
  3515. if thing1 == 1 then
  3516. table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  3517. else
  3518. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  3519. end
  3520. end
  3521. end
  3522.  
  3523. CFrameFromTopBack = function(at, top, back)
  3524. right = top:Cross(back)
  3525. 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)
  3526. end
  3527.  
  3528. Triangle = function(a, b, c)
  3529. edg1 = c - a:Dot(b - a.unit)
  3530. edg2 = a - b:Dot(c - b.unit)
  3531. edg3 = b - c:Dot(a - c.unit)
  3532. if edg1 <= b - a.magnitude and edg1 >= 0 then
  3533. a = a
  3534. else
  3535. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  3536.  
  3537. if edg2 <= c - b.magnitude and edg2 >= 0 then
  3538. a = b
  3539. else
  3540. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  3541.  
  3542. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  3543.  
  3544. if edg3 <= a - c.magnitude and edg3 >= 0 then
  3545. a = c
  3546. else
  3547. assert(false, "unreachable")
  3548. end
  3549. end
  3550. end
  3551. len1 = c - a:Dot(b - a.unit)
  3552. len2 = b - a.magnitude - len1
  3553. width = a + b - a.unit * len1 - c.magnitude
  3554. maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  3555. list = {}
  3556. if len1 > 0.01 then
  3557. w1 = Instance.new("WedgePart", m)
  3558. w1.Name = "Triangle"
  3559. game:GetService("Debris"):AddItem(w1, 5)
  3560. w1.Material = "SmoothPlastic"
  3561. w1.FormFactor = "Custom"
  3562. w1.BrickColor = BrickColor.new("Medium blue")
  3563. w1.Transparency = 0
  3564. w1.Reflectance = 0
  3565. w1.Material = "SmoothPlastic"
  3566. w1.CanCollide = false
  3567. NoOutline(w1)
  3568. sz = Vector3.new(0.2, width, len1)
  3569. w1.Size = sz
  3570. sp = Instance.new("SpecialMesh", w1)
  3571. sp.MeshType = "Wedge"
  3572. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  3573. w1:BreakJoints()
  3574. w1.Anchored = true
  3575. w1.Parent = workspace
  3576. w1.Transparency = 0.7
  3577. table.insert(Effects, {w1, "Disappear", 0.05})
  3578. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  3579. table.insert(list, w1)
  3580. end
  3581. do
  3582. if len2 > 0.01 then
  3583. w2 = Instance.new("WedgePart", m)
  3584. w2.Name = "Triangle"
  3585. game:GetService("Debris"):AddItem(w2, 5)
  3586. w2.Material = "SmoothPlastic"
  3587. w2.FormFactor = "Custom"
  3588. w2.BrickColor = BrickColor.new("Medium blue")
  3589. w2.Transparency = 0
  3590. w2.Reflectance = 0
  3591. w2.Material = "SmoothPlastic"
  3592. w2.CanCollide = false
  3593. NoOutline(w2)
  3594. sz = Vector3.new(0.2, width, len2)
  3595. w2.Size = sz
  3596. sp = Instance.new("SpecialMesh", w2)
  3597. sp.MeshType = "Wedge"
  3598. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  3599. w2:BreakJoints()
  3600. w2.Anchored = true
  3601. w2.Parent = workspace
  3602. w2.Transparency = 0.7
  3603. table.insert(Effects, {w2, "Disappear", 0.05})
  3604. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  3605. table.insert(list, w2)
  3606. end
  3607. do
  3608. return unpack(list)
  3609. end
  3610. end
  3611. end
  3612.  
  3613. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  3614. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3615. prt.Anchored = true
  3616. prt.CFrame = cframe
  3617. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3618. game:GetService("Debris"):AddItem(prt, 10)
  3619. if Type == 1 or Type == nil then
  3620. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  3621. else
  3622. if Type == 2 then
  3623. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  3624. end
  3625. end
  3626. end
  3627.  
  3628. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3629. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3630. prt.Anchored = true
  3631. prt.CFrame = cframe
  3632. msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3633. game:GetService("Debris"):AddItem(prt, 10)
  3634. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3635. end
  3636.  
  3637. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  3638. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3639. prt.Anchored = true
  3640. prt.CFrame = cframe
  3641. msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3642. game:GetService("Debris"):AddItem(prt, 10)
  3643. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  3644. end
  3645.  
  3646. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3647. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3648. prt.Anchored = true
  3649. prt.CFrame = cframe
  3650. msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3651. game:GetService("Debris"):AddItem(prt, 10)
  3652. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3653. end
  3654.  
  3655. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3656. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3657. prt.Anchored = true
  3658. prt.CFrame = cframe
  3659. msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3660. game:GetService("Debris"):AddItem(prt, 10)
  3661. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3662. end
  3663.  
  3664. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  3665. prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  3666. prt.Anchored = true
  3667. prt.CFrame = cframe
  3668. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  3669. game:GetService("Debris"):AddItem(prt, 10)
  3670. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  3671. end
  3672.  
  3673. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3674. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3675. prt.Anchored = true
  3676. prt.CFrame = cframe
  3677. msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  3678. game:GetService("Debris"):AddItem(prt, 10)
  3679. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3680. end
  3681.  
  3682. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3683. prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  3684. prt.Anchored = true
  3685. prt.CFrame = cframe
  3686. msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  3687. game:GetService("Debris"):AddItem(prt, 10)
  3688. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  3689. end
  3690.  
  3691. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  3692. prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3693. prt.Anchored = true
  3694. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3695. game:GetService("Debris"):AddItem(prt, 10)
  3696. msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  3697. num = math.random(10, 50) / 1000
  3698. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  3699. end
  3700.  
  3701. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  3702. magz = (p0 - p1).magnitude
  3703. curpos = p0
  3704. trz = {-ofs, ofs}
  3705. for i = 1, tym do
  3706. li = Instance.new("Part", workspace)
  3707. li.TopSurface = 0
  3708. li.BottomSurface = 0
  3709. li.Anchored = true
  3710. li.Transparency = tra or 0.4
  3711. li.BrickColor = BrickColor.new(col)
  3712. li.formFactor = "Custom"
  3713. li.CanCollide = false
  3714. li.Size = Vector3.new(th, th, magz / tym)
  3715. ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  3716. trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  3717. if tym == i then
  3718. magz2 = (curpos - p1).magnitude
  3719. li.Size = Vector3.new(th, th, magz2)
  3720. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  3721. else
  3722. do
  3723. do
  3724. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  3725. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  3726. game.Debris:AddItem(li, 10)
  3727. table.insert(Effects, {li, "Disappear", last})
  3728. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  3729.  
  3730. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  3731.  
  3732. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  3733.  
  3734. end
  3735. end
  3736. end
  3737. end
  3738. end
  3739.  
  3740. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3741. if hit.Parent == nil then
  3742. return
  3743. end
  3744. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  3745. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3746. ref.Anchored = true
  3747. ref.CFrame = cf(hit.Position)
  3748. game:GetService("Debris"):AddItem(ref, 1)
  3749. hitnum = math.random(1, 5)
  3750. if hitnum == 1 then
  3751. so("199148971", ref, 1, 1)
  3752. else
  3753. if hitnum == 2 then
  3754. so("199149025", ref, 1, 1)
  3755. else
  3756. if hitnum == 3 then
  3757. so("199149072", ref, 1, 1)
  3758. else
  3759. if hitnum == 4 then
  3760. so("199149109", ref, 1, 1)
  3761. else
  3762. if hitnum == 5 then
  3763. so("199149119", ref, 1, 1)
  3764. end
  3765. end
  3766. end
  3767. end
  3768. end
  3769. StaggerHit.Value = true
  3770. end
  3771. h = hit.Parent:FindFirstChild("Humanoid")
  3772. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3773. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  3774. return
  3775. end
  3776. if Player.Neutral == false then
  3777. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  3778. return
  3779. end
  3780. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  3781. return
  3782. end
  3783. end
  3784. c = Instance.new("ObjectValue")
  3785. c.Name = "creator"
  3786. c.Value = game:service("Players").LocalPlayer
  3787. c.Parent = h
  3788. RecentEnemy.Value = hit.Parent
  3789. game:GetService("Debris"):AddItem(c, 0.5)
  3790. minim = minim * Atk.Value
  3791. maxim = maxim * Atk.Value
  3792. Damage = 0
  3793. if minim == maxim then
  3794. Damage = maxim
  3795. else
  3796. Damage = math.random(minim, maxim)
  3797. end
  3798. blocked = false
  3799. enblock = nil
  3800. Stats = hit.Parent:findFirstChild("Stats")
  3801. if Stats == nil then
  3802. Character.Stats:Clone().Parent=hit.Parent
  3803. end
  3804. if Stats ~= nil then
  3805. Stats.Defense.Value=1
  3806. invis = Stats:findFirstChild("Invisibility")
  3807. isinvis = Stats:findFirstChild("IsInvisible")
  3808. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  3809. invis.Value = 0
  3810. end
  3811. enblock = Stats:findFirstChild("Block")
  3812. if enblock ~= nil and enblock.Value == true then
  3813. blocked = true
  3814. end
  3815. if Stats:findFirstChild("Defense") ~= nil then
  3816. Damage = Damage / Stats.Defense.Value
  3817. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  3818. hitnum = math.random(1, 5)
  3819. if hitnum == 1 then
  3820. so("199149321", hit, 1, 1)
  3821. else
  3822. if hitnum == 2 then
  3823. so("199149338", hit, 1, 1)
  3824. else
  3825. if hitnum == 3 then
  3826. so("199149367", hit, 1, 1)
  3827. else
  3828. if hitnum == 4 then
  3829. so("199149409", hit, 1, 1)
  3830. else
  3831. if hitnum == 5 then
  3832. so("199149452", hit, 1, 1)
  3833. end
  3834. end
  3835. end
  3836. end
  3837. end
  3838. else
  3839. if ranged == false or ranged == nil and blocked ~= true then
  3840. hitnum = math.random(1, 6)
  3841. if hitnum == 1 then
  3842. so("199149137", hit, 1, 1)
  3843. else
  3844. if hitnum == 2 then
  3845. so("199149186", hit, 1, 1)
  3846. else
  3847. if hitnum == 3 then
  3848. so("199149221", hit, 1, 1)
  3849. else
  3850. if hitnum == 4 then
  3851. so("199149235", hit, 1, 1)
  3852. else
  3853. if hitnum == 5 then
  3854. so("199149269", hit, 1, 1)
  3855. else
  3856. if hitnum == 6 then
  3857. so("199149297", hit, 1, 1)
  3858. end
  3859. end
  3860. end
  3861. end
  3862. end
  3863. end
  3864. end
  3865. end
  3866. if Damage <= 3 and staghit == true and ranged ~= true then
  3867. StaggerHit.Value = true
  3868. end
  3869. end
  3870. if Stats:findFirstChild("Stun") ~= nil then
  3871. if blocked == true then
  3872. incstun = incstun / 2
  3873. end
  3874. if Stats.Stun.Value < Stats.StunThreshold.Value then
  3875. Stats.Stun.Value = Stats.Stun.Value + incstun
  3876. end
  3877. end
  3878. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  3879. Stats.Stagger.Value = true
  3880. end
  3881. end
  3882. if blocked == true then
  3883. showDamage(hit.Parent, "Block", "Damage")
  3884. if ranged ~= true then
  3885. enblock.Value = false
  3886. Stagger.Value = true
  3887. hitnum = math.random(1, 2)
  3888. if hitnum == 1 then
  3889. so("199148933", hit, 1, 1)
  3890. else
  3891. if hitnum == 2 then
  3892. so("199148947", hit, 1, 1)
  3893. end
  3894. end
  3895. end
  3896. else
  3897. Damage = math.floor(Damage)
  3898. coroutine.resume(coroutine.create(function(Hum, Dam)
  3899. CurrentHealth = Hum.Health
  3900. hit.Parent.Humanoid:TakeDamage(Damage)
  3901. end
  3902. ), h, Damage)
  3903. if freeze == true then
  3904. --[[frS2 = freezeS:Clone()
  3905. frS2.Parent = hit.Parent
  3906. frS2.Disabled = false--]]
  3907. end
  3908. showDamage(hit.Parent, Damage, "Damage")
  3909. if DecreaseState ~= nil then
  3910. if DecreaseState == "Temporal" then
  3911. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3912. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  3913. else
  3914. if DecreaseState == "Temporal2" then
  3915. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3916. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  3917. else
  3918. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  3919. end
  3920. end
  3921. end
  3922. if Type == "NormalDecreaseMvmt1" then
  3923. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  3924. end
  3925. if Type == "Knockdown" then
  3926. hum = hit.Parent.Humanoid
  3927. hum.PlatformStand = true
  3928. coroutine.resume(coroutine.create(function(HHumanoid)
  3929. swait(1)
  3930. HHumanoid.PlatformStand = false
  3931. end
  3932. ), hum)
  3933. angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3934. bodvol = Instance.new("BodyVelocity")
  3935. bodvol.velocity = angle * knockback
  3936. bodvol.P = 5000
  3937. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3938. bodvol.Parent = hit
  3939. rl = Instance.new("BodyAngularVelocity")
  3940. rl.P = 3000
  3941. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  3942. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  3943. rl.Parent = hit
  3944. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3945. game:GetService("Debris"):AddItem(rl, 0.5)
  3946. else
  3947. do
  3948. if Type == "Knockdown2" then
  3949. hum = hit.Parent.Humanoid
  3950. angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3951. bodvol = Instance.new("BodyVelocity")
  3952. bodvol.velocity = angle * knockback
  3953. bodvol.P = 5000
  3954. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3955. bodvol.Parent = hit
  3956. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3957. else
  3958. do
  3959. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  3960. vp = Instance.new("BodyVelocity")
  3961. vp.P = 500
  3962. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  3963. if KnockbackType == 1 then
  3964. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  3965. else
  3966. if KnockbackType == 2 then
  3967. vp.velocity = Property.CFrame.lookVector * knockback
  3968. end
  3969. end
  3970. game:GetService("Debris"):AddItem(vp, 0.5)
  3971. if knockback > 0 then
  3972. vp.Parent = hit.Parent.Torso
  3973. end
  3974. end
  3975. debounce = Instance.new("BoolValue")
  3976. debounce.Name = "DebounceHit"
  3977. debounce.Parent = hit.Parent
  3978. debounce.Value = true
  3979. game:GetService("Debris"):AddItem(debounce, Delay)
  3980. c = Instance.new("ObjectValue")
  3981. c.Name = "creator"
  3982. c.Value = Player
  3983. c.Parent = h
  3984. game:GetService("Debris"):AddItem(c, 0.5)
  3985. CRIT = false
  3986. end
  3987. end
  3988. end
  3989. end
  3990. end
  3991. end
  3992. end
  3993.  
  3994. showDamage = function(Char, Dealt, Type)
  3995. m = Instance.new("Model")
  3996. m.Name = "Effect"
  3997. c = Instance.new("Part")
  3998. c.Transparency = 1
  3999. c.Name = "Head"
  4000. c.TopSurface = 0
  4001. c.BottomSurface = 0
  4002. c.formFactor = "Plate"
  4003. c.Size = Vector3.new(1, 0.4, 1)
  4004. b = Instance.new("BillboardGui", c)
  4005. b.Size = UDim2.new(5, 0, 5, 0)
  4006. b.AlwaysOnTop = true
  4007. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  4008. if Type == "Damage" then
  4009. damgui.Font = "SourceSans"
  4010. if Dealt == "Block" then
  4011. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  4012. else
  4013. if Dealt < 3 then
  4014. damgui.TextColor3 = BrickColor.new("White").Color
  4015. else
  4016. if Dealt >= 3 and Dealt < 20 then
  4017. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  4018. else
  4019. damgui.TextColor3 = BrickColor.new("Really red").Color
  4020. damgui.Font = "SourceSansBold"
  4021. end
  4022. end
  4023. end
  4024. else
  4025. if Type == "Debuff" then
  4026. damgui.TextColor3 = BrickColor.new("White").Color
  4027. else
  4028. if Type == "Interrupt" then
  4029. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  4030. else
  4031. if Type == "Heal" then
  4032. damgui.TextColor3 = BrickColor.new("Bright green").Color
  4033. end
  4034. end
  4035. end
  4036. end
  4037. damgui.TextScaled = true
  4038. ms = Instance.new("CylinderMesh")
  4039. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  4040. ms.Parent = c
  4041. c.Reflectance = 0
  4042. Instance.new("BodyGyro").Parent = c
  4043. c.Parent = m
  4044. if Char:findFirstChild("Head") ~= nil then
  4045. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  4046. else
  4047. if Char.Parent:findFirstChild("Head") ~= nil then
  4048. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  4049. end
  4050. end
  4051. f = Instance.new("BodyPosition")
  4052. f.P = 2000
  4053. f.D = 100
  4054. f.maxForce = Vector3.new(545000, 545000, 545000)
  4055. if Type == "Damage" or Type == "Heal" then
  4056. f.position = c.Position + Vector3.new(0, 3, 0)
  4057. else
  4058. if Type == "Debuff" or Type == "Interrupt" then
  4059. f.position = c.Position + Vector3.new(0, 5, 0)
  4060. end
  4061. end
  4062. f.Parent = c
  4063. game:GetService("Debris"):AddItem(m, 5)
  4064. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  4065. c.CanCollide = false
  4066. m.Parent = workspace
  4067. c.CanCollide = false
  4068. end
  4069.  
  4070. combo = 0
  4071. ob1d = function(mouse)
  4072. if spill == false then
  4073. spill = true
  4074. end
  4075. if attack == true or equipped == false then
  4076. return
  4077. end
  4078. hold = true
  4079. if mode == "Winter" then
  4080. attackcannon()
  4081. else
  4082. if combo == 0 then
  4083. combo = 1
  4084. attackone()
  4085. else
  4086. if combo == 1 then
  4087. combo = 2
  4088. attacktwo()
  4089. else
  4090. if combo == 2 then
  4091. combo = 3
  4092. attackthree()
  4093. else
  4094. if combo == 3 then
  4095. combo = 0
  4096. attackfour()
  4097. end
  4098. end
  4099. end
  4100. end
  4101. end
  4102. coroutine.resume(coroutine.create(function()
  4103. for i = 1, 50 do
  4104. if attack == false then
  4105. swait()
  4106. end
  4107. end
  4108. if attack == false then
  4109. combo = 0
  4110. end
  4111. end
  4112. ))
  4113. end
  4114.  
  4115. ob1u = function(mouse)
  4116. hold = false
  4117. end
  4118.  
  4119. buttonhold = false
  4120. fenbarmove1.MouseButton1Click:connect(do1)
  4121. fenbarmove2.MouseButton1Click:connect(do2)
  4122. fenbarmove3.MouseButton1Click:connect(do3)
  4123. fenbarmove4.MouseButton1Click:connect(do4)
  4124. eul = 0
  4125. equipped = false
  4126. key = function(key)
  4127. if key == "c" and doing3 == true then
  4128. doing3 = false
  4129. end
  4130. if attack == true then
  4131. return
  4132. end
  4133. if key == "f" and mode == "Gloves" then
  4134. pressedf = true
  4135. fnumb = 0
  4136. attack = true
  4137. if equipped == false then
  4138. equipped = true
  4139. RSH = ch.Torso["Right Shoulder"]
  4140. LSH = ch.Torso["Left Shoulder"]
  4141. RSH.Parent = nil
  4142. LSH.Parent = nil
  4143. RW.Name = "Right Shoulder"
  4144. RW.Part0 = ch.Torso
  4145. RW.C0 = cf(1.5, 0.5, 0)
  4146. RW.C1 = cf(0, 0.5, 0)
  4147. RW.Part1 = ch["Right Arm"]
  4148. RW.Parent = ch.Torso
  4149. LW.Name = "Left Shoulder"
  4150. LW.Part0 = ch.Torso
  4151. LW.C0 = cf(-1.5, 0.5, 0)
  4152. LW.C1 = cf(0, 0.5, 0)
  4153. LW.Part1 = ch["Left Arm"]
  4154. LW.Parent = ch.Torso
  4155. Animate.Parent = nil
  4156. equipanim()
  4157. else
  4158. equipped = false
  4159. hideanim()
  4160. LH.C1 = LHC1
  4161. RH.C1 = RHC1
  4162. Animate.Parent = Humanoid
  4163. swait(0)
  4164. RW.Parent = nil
  4165. LW.Parent = nil
  4166. RSH.Parent = player.Character.Torso
  4167. LSH.Parent = player.Character.Torso
  4168. end
  4169. attack = false
  4170. end
  4171. if equipped == false then
  4172. return
  4173. end
  4174. if key == "e" and (mana.Value >= 30 or mode == "Winter") then
  4175. WinterShooter()
  4176. end
  4177. if key == "z" then
  4178. do1()
  4179. end
  4180. if key == "x" then
  4181. do2()
  4182. end
  4183. if key == "c" then
  4184. do3()
  4185. end
  4186. if key == "v" then
  4187. do4()
  4188. end
  4189. end
  4190.  
  4191. key2 = function(key)
  4192. if key == "z" then
  4193. holde = false
  4194. end
  4195. end
  4196.  
  4197. s = function(mouse)
  4198. mouse.Button1Down:connect(function()
  4199. ob1d(mouse)
  4200. end
  4201. )
  4202. mouse.Button1Up:connect(function()
  4203. ob1u(mouse)
  4204. end
  4205. )
  4206. mouse.KeyDown:connect(key)
  4207. mouse.KeyUp:connect(key2)
  4208. player = Player
  4209. ch = Character
  4210. end
  4211.  
  4212. ds = function(mouse)
  4213. end
  4214.  
  4215. Bin.Selected:connect(s)
  4216. Bin.Deselected:connect(ds)
  4217. print("Tundrus loaded.")
  4218. mananum = 0
  4219. donum = 0
  4220. stunnum = 0
  4221. staggeranim = false
  4222. stunanim = false
  4223. walk = 0
  4224. walkforw = true
  4225. oldhealth = Humanoid.Health
  4226. while true do
  4227. swait()
  4228. col = Player.TeamColor
  4229. --[[for _,c in pairs(game.Teams:children()) do
  4230. if c.TeamColor == col and c.Name == "Juggernaut" then
  4231. isjugg = true
  4232. end
  4233. end--]]
  4234. effects.Parent = Character
  4235. if Humanoid.Health <= 0 then
  4236. attack = true
  4237. resumeControl()
  4238. modelzorz.Parent = workspace
  4239. game:GetService("Debris"):AddItem(modelzorz, 30)
  4240. for i = 1, #Weapon do
  4241. Weapon[i].Parent = modelzorz
  4242. Weapon[i].CanCollide = true
  4243. end
  4244. for i = 1, #Welds do
  4245. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  4246. Welds[i].Parent = nil
  4247. else
  4248. Welds[i].Parent = cprt1
  4249. end
  4250. end
  4251. end
  4252. do
  4253. if fnumb < 21 then
  4254. fnumb = fnumb + 1
  4255. if pressedf == false then
  4256. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  4257. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  4258. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  4259. else
  4260. if fnumb == 20 then
  4261. fenframe5.Parent = nil
  4262. print("daigui")
  4263. end
  4264. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  4265. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  4266. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  4267. end
  4268. end
  4269. if Humanoid.Health < oldhealth then
  4270. damage = oldhealth - Humanoid.Health
  4271. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4272. ref.Anchored = true
  4273. ref.CFrame = cf(Torso.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  4274. game:GetService("Debris"):AddItem(ref, 5)
  4275. hitfloorsno, posfloorsno = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  4276. if hitfloorsno ~= nil then
  4277. snow = part(3, effects, 0, 0, BrickColor.new("White"), "Snow", vt())
  4278. snow.Anchored = true
  4279. snow.Material = "Ice"
  4280. snow.CFrame = cf(posfloorsno)
  4281. smsh = mesh("CylinderMesh", snow, "", "", vt(0, 0, 0), vt(1, 2, 1))
  4282. table.insert(Effects, {snow, "LeakSnow", smsh, math.random(300, 600), 50, math.random(3000, 9000) / 100})
  4283. end
  4284. end
  4285. do
  4286. oldhealth = Humanoid.Health
  4287. if Stagger.Value == true and staggeranim == false then
  4288. coroutine.resume(coroutine.create(function()
  4289. staggeranim = true
  4290. while attack == true do
  4291. swait()
  4292. end
  4293. StaggerAnim()
  4294. StaggerHit.Value = false
  4295. Stagger.Value = false
  4296. staggeranim = false
  4297. end
  4298. ))
  4299. end
  4300. if StaggerHit.Value == true and staggeranim == false then
  4301. coroutine.resume(coroutine.create(function()
  4302. staggeranim = true
  4303. while attack == true do
  4304. swait()
  4305. end
  4306. StaggerHitt()
  4307. StaggerHit.Value = false
  4308. Stagger.Value = false
  4309. staggeranim = false
  4310. end
  4311. ))
  4312. end
  4313. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  4314. Humanoid.WalkSpeed = 0
  4315. else
  4316. Humanoid.WalkSpeed = 16 * Mvmt.Value
  4317. end
  4318. if StunT.Value <= Stun.Value and stunanim == false then
  4319. coroutine.resume(coroutine.create(function()
  4320. stunanim = true
  4321. while attack == true do
  4322. swait()
  4323. end
  4324. StunAnim()
  4325. Stun.Value = 0
  4326. stunanim = false
  4327. end
  4328. ))
  4329. end
  4330. stunnum2 = 40
  4331. if stunnum2 <= stunnum then
  4332. if 0 < Stun.Value then
  4333. Stun.Value = Stun.Value - 1
  4334. end
  4335. stunnum = 0
  4336. end
  4337. stunnum = stunnum + 1
  4338. if 0.5 <= donum then
  4339. handidle = true
  4340. else
  4341. if donum <= 0 then
  4342. handidle = false
  4343. end
  4344. end
  4345. if handidle == false then
  4346. donum = donum + 0.003
  4347. else
  4348. donum = donum - 0.003
  4349. end
  4350. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  4351. local velderp = RootPart.Velocity.y
  4352. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  4353. if equipped == true then
  4354. if Anim == "Walk" then
  4355. if walkforw == true then
  4356. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  4357. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  4358. if (attack == false and mode == "Gloves" and rarmmove == true) or mugdo == true then
  4359. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  4360. else
  4361. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4362. end
  4363. if attack == false and mode == "Gloves" and larmmove == true then
  4364. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  4365. else
  4366. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4367. end
  4368. else
  4369. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  4370. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  4371. if (attack == false and mode == "Gloves" and rarmmove == true) or mugdo == true then
  4372. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  4373. else
  4374. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4375. end
  4376. if attack == false and mode == "Gloves" and larmmove == true then
  4377. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  4378. else
  4379. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4380. end
  4381. end
  4382. else
  4383. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  4384. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  4385. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4386. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  4387. end
  4388. if mode == "Winter" then
  4389. gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  4390. gairo.cframe = cf(Head.Position, gunpos)
  4391. cwld33a.C0 = cwld33a.C0 * euler(0, -0.08, 0)
  4392. end
  4393. if 1 < RootPart.Velocity.y and hitfloor == nil then
  4394. Anim = "Jump"
  4395. if attack == false then
  4396. if mode == "Gloves" then
  4397. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  4398. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  4399. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  4400. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2), 0.2)
  4401. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  4402. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  4403. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  4404. else
  4405. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  4406. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  4407. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  4408. 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)
  4409. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  4410. 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)
  4411. 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)
  4412. end
  4413. end
  4414. else
  4415. if RootPart.Velocity.y < -1 and hitfloor == nil then
  4416. Anim = "Fall"
  4417. if attack == false then
  4418. if mode == "Gloves" then
  4419. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  4420. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  4421. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  4422. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
  4423. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  4424. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  4425. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  4426. else
  4427. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  4428. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  4429. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  4430. 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)
  4431. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  4432. 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)
  4433. 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)
  4434. end
  4435. end
  4436. else
  4437. if torvel < 1 and hitfloor ~= nil then
  4438. Anim = "Idle"
  4439. if attack == false then
  4440. if mode == "Gloves" then
  4441. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.05, 0, 0), 0.15)
  4442. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.15)
  4443. 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)
  4444. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4 - (donum) / 3, 0, -0.2 - (donum) / 3), 0.15)
  4445. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.2)
  4446. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.2)
  4447. else
  4448. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  4449. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  4450. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  4451. 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)
  4452. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  4453. 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)
  4454. 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)
  4455. end
  4456. end
  4457. else
  4458. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  4459. Anim = "Walk"
  4460. walk = walk + 1
  4461. if 15 - 5 * Mvmt.Value <= walk then
  4462. walk = 0
  4463. if walkforw == true then
  4464. walkforw = false
  4465. else
  4466. if walkforw == false then
  4467. walkforw = true
  4468. end
  4469. end
  4470. end
  4471. if attack == false then
  4472. if mode == "Gloves" then
  4473. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  4474. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  4475. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  4476. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  4477. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  4478. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  4479. else
  4480. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  4481. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  4482. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  4483. 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)
  4484. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  4485. 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)
  4486. 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)
  4487. end
  4488. end
  4489. else
  4490. if 30 <= torvel and hitfloor ~= nil then
  4491. Anim = "Run"
  4492. if attack == false then
  4493. if mode == "Gloves" then
  4494. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  4495. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  4496. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  4497. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.2)
  4498. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  4499. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  4500. else
  4501. chandlewld.C0 = clerp(chandlewld.C0, euler(-0.2, 0, 0) * cf(0, 1, 0), 0.15)
  4502. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.15)
  4503. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.15)
  4504. 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)
  4505. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1, 0), 0.15)
  4506. RH.C0 = clerp(RH.C0, cf(1, -1, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.05), 0.15)
  4507. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, -0.05), 0.15)
  4508. end
  4509. end
  4510. end
  4511. end
  4512. end
  4513. end
  4514. end
  4515. end
  4516. if 0 < #Effects then
  4517. for e = 1, #Effects do
  4518. if Effects[e] ~= nil then
  4519. local Thing = Effects[e]
  4520. if Thing ~= nil then
  4521. local Part = Thing[1]
  4522. local Mode = Thing[2]
  4523. local Delay = Thing[3]
  4524. local IncX = Thing[4]
  4525. local IncY = Thing[5]
  4526. local IncZ = Thing[6]
  4527. if Thing[2] == "CylinderClang" then
  4528. if Thing[3] <= 1 then
  4529. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  4530. Thing[7] = Thing[1].CFrame
  4531. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  4532. Thing[8] = Thing[7]
  4533. Thing[3] = Thing[3] + Thing[4]
  4534. else
  4535. Part.Parent = nil
  4536. table.remove(Effects, e)
  4537. end
  4538. end
  4539. if Thing[2] == "showDamage" then
  4540. if Thing[6] < Thing[5] then
  4541. Thing[6] = Thing[6] + 1
  4542. else
  4543. if Thing[6] < Thing[7] then
  4544. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  4545. Thing[6] = Thing[6] + 1
  4546. else
  4547. if Thing[6] < Thing[8] then
  4548. Thing[6] = Thing[6] + 1
  4549. else
  4550. if Thing[6] < Thing[9] then
  4551. Thing[6] = Thing[6] + 1
  4552. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  4553. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  4554. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  4555. else
  4556. Thing[1].Parent = nil
  4557. table.remove(Effects, e)
  4558. end
  4559. end
  4560. end
  4561. end
  4562. end
  4563. if Thing[2] == "CloneEf" then
  4564. if Thing[3] <= 500 then
  4565. Thing[3] = Thing[3] + 1
  4566. if 10 <= Thing[4] then
  4567. Thing[4] = 0
  4568. Clone()
  4569. end
  4570. Thing[4] = Thing[4] + 1
  4571. else
  4572. table.remove(Effects, e)
  4573. end
  4574. end
  4575. if Thing[2] == "ShootIce" then
  4576. local Look = Thing[1]
  4577. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  4578. local mag = (Thing[4] - pos).magnitude
  4579. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  4580. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  4581. Thing[3] = Thing[3] - 1
  4582. if hit ~= nil then
  4583. Thing[3] = 0
  4584. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  4585. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  4586. ref.Anchored = true
  4587. ref.CFrame = cf(pos)
  4588. game:GetService("Debris"):AddItem(ref, 1)
  4589. ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
  4590. ref2.Anchored = true
  4591. ref2.CFrame = cf(pos)
  4592. so("333475981", ref2, 1, 1.4)
  4593. game:GetService("Debris"):AddItem(ref2, 5)
  4594. fparti1 = freezeparti1:Clone()
  4595. fparti1.Parent = ref2
  4596. fparti1.Enabled = true
  4597. fparti2 = freezeparti2:Clone()
  4598. fparti2.Parent = ref2
  4599. fparti2.Enabled = true
  4600. table.insert(Effects, {ref2, "IceParti", 20, fparti1, fparti2})
  4601. freeze = true
  4602. MagniDamage(ref, 10, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(10, 15)), nil, nil, true)
  4603. freeze = false
  4604. for i = 1, 5 do
  4605. BreakEffect(BrickColor.new("Cyan"), ref.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  4606. end
  4607. for i = 1, 5 do
  4608. 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))
  4609. freezepart.CanCollide = true
  4610. 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))
  4611. freezepart.Velocity = vt(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4612. game:GetService("Debris"):AddItem(freezepart, 5)
  4613. end
  4614. end
  4615. if Thing[3] <= 0 then
  4616. Thing[8].Transparency = 1
  4617. Thing[11].Enabled = false
  4618. Thing[12].Enabled = false
  4619. game:GetService("Debris"):AddItem(Thing[8], 5)
  4620. table.remove(Effects, e)
  4621. end
  4622. end
  4623. if Thing[2] == "Shoot" then
  4624. local Look = Thing[1]
  4625. Thing[1] = Thing[1] * euler(mr(-1), 0, 0)
  4626. if Thing[5] < 6 then
  4627. Thing[5] = Thing[5] + 0.05
  4628. Thing[6] = Thing[6] + 0.05
  4629. end
  4630. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9] * Thing[10], Character)
  4631. local mag = (Thing[4] - pos).magnitude
  4632. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos)
  4633. Thing[4] = Thing[4] + Look.lookVector * Thing[9] * Thing[10]
  4634. Thing[3] = Thing[3] - 1
  4635. if hit ~= nil then
  4636. Thing[3] = 0
  4637. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  4638. Damagefunc(hit, Thing[5] * 1.4, Thing[6] * 1.4, Thing[7], "Normal", RootPart, 0.03, 2, (math.random(1, 3)), nil, nil, true)
  4639. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  4640. ref.Anchored = true
  4641. ref.CFrame = cf(pos)
  4642. game:GetService("Debris"):AddItem(ref, 1)
  4643. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true)
  4644. so("333511851", ref, 0.8, 0.9)
  4645. for i = 1, math.random(2, 3) do
  4646. local sball2 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  4647. sball2.CFrame = ref.CFrame
  4648. sball2.Anchored = false
  4649. game:GetService("Debris"):AddItem(sball2, 3)
  4650. 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))
  4651. sball2.Velocity = vt(math.random(-20, 20), math.random(20, 50), math.random(-20, 20))
  4652. end
  4653. end
  4654. if Thing[3] <= 0 then
  4655. Thing[8].Parent = nil
  4656. table.remove(Effects, e)
  4657. end
  4658. end
  4659. if Thing[2] == "Shoot2" then
  4660. local Look = Thing[1]
  4661. Thing[1] = Thing[1] * euler(mr(-1), 0, 0)
  4662. if Thing[5] < 10 then
  4663. Thing[5] = Thing[5] + 0.1
  4664. Thing[6] = Thing[6] + 0.1
  4665. end
  4666. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9] * Thing[10], Character)
  4667. local mag = (Thing[4] - pos).magnitude
  4668. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos)
  4669. Thing[4] = Thing[4] + Look.lookVector * Thing[9] * Thing[10]
  4670. Thing[3] = Thing[3] - 1
  4671. if hit ~= nil then
  4672. Thing[3] = 0
  4673. DecreaseStat(hit.Parent, "Movement", 0.02, 70, false)
  4674. Damagefunc(hit, Thing[5] * 1.4, Thing[6] * 1.4, Thing[7], "Normal", RootPart, 0.03, 2, (math.random(1, 3)), nil, nil, true)
  4675. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  4676. ref.Anchored = true
  4677. ref.CFrame = cf(pos)
  4678. game:GetService("Debris"):AddItem(ref, 1)
  4679. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true)
  4680. so("333511851", ref, 0.8, 0.9)
  4681. for i = 1, math.random(3, 4) do
  4682. local sball2 = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  4683. sball2.CFrame = ref.CFrame
  4684. sball2.Anchored = false
  4685. game:GetService("Debris"):AddItem(sball2, 3)
  4686. 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))
  4687. sball2.Velocity = vt(math.random(-20, 20), math.random(20, 50), math.random(-20, 20))
  4688. end
  4689. end
  4690. if Thing[3] <= 0 then
  4691. Thing[8].Parent = nil
  4692. table.remove(Effects, e)
  4693. end
  4694. end
  4695. if Thing[2] == "Shoot3" then
  4696. local Look = Thing[1]
  4697. Thing[1] = Thing[1] * euler(mr(-1), 0, 0)
  4698. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9] * Thing[10], Character)
  4699. local mag = (Thing[4] - pos).magnitude
  4700. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos)
  4701. Thing[4] = Thing[4] + Look.lookVector * Thing[9] * Thing[10]
  4702. Thing[3] = Thing[3] - 1
  4703. if hit ~= nil then
  4704. Thing[3] = 0
  4705. DecreaseStat(hit.Parent, "Movement", 0.02, 50, false)
  4706. 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)
  4707. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  4708. ref.Anchored = true
  4709. ref.CFrame = cf(pos)
  4710. game:GetService("Debris"):AddItem(ref, 1)
  4711. MagniDamage(ref, 3, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true, "Movement", 0.1, 100)
  4712. so("333511851", ref, 0.8, 0.9)
  4713. MagniDamage(ref, 14, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 3)), nil, nil, true, "Movement", 0.3, 100)
  4714. for i = 1, math.random(6, 8) do
  4715. local sballn = part(3, effects, 0, 0, BrickColor.new(NewCol3), "Snowball", vt())
  4716. sballn.Anchored = true
  4717. smshn = mesh("SpecialMesh", sballn, "Sphere", "nil", vt(0, 0, 0), vt(5, 5, 5))
  4718. target = findNearestTorso(ref.Position, 100000)
  4719. if target ~= nil then
  4720. table.insert(Effects, {cf(ref.Position, target.Position + Vector3.new(math.random(-400, 400) / 100, math.random(-400, 400) / 100, math.random(-400, 400) / 100)) * euler(mr(dist / 7.84), 0, 0), "Shoot", 100, ref.Position + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100), 3, 4, 0, sballn, 5, 0.8})
  4721. end
  4722. end
  4723. end
  4724. if Thing[3] <= 0 then
  4725. Thing[8].Parent = nil
  4726. table.remove(Effects, e)
  4727. end
  4728. end
  4729. if Thing[2] == "IceParti" then
  4730. if 0 < Thing[3] then
  4731. Thing[3] = Thing[3] - 1
  4732. else
  4733. Thing[4].Enabled = false
  4734. Thing[5].Enabled = false
  4735. table.remove(Effects, e)
  4736. end
  4737. end
  4738. if Thing[2] == "LeakSnow" then
  4739. local hitfloorsno2, posfloorsno2 = rayCast(Thing[1].Position + vt(0, 1, 0), CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  4740. if hitfloorsno2 ~= nil then
  4741. Thing[1].CFrame = cf(posfloorsno2)
  4742. end
  4743. if 10 < Thing[4] then
  4744. Thing[4] = Thing[4] - 1
  4745. if Thing[3].Scale.X < Thing[6] then
  4746. Thing[3].Scale = Thing[3].Scale + vt(0.8, 0, 0.8)
  4747. end
  4748. if 50 < Thing[5] then
  4749. size = Thing[3].Scale.X / 10
  4750. MagniDebuff(Thing[1], size, "Movement", 0.05, 100)
  4751. MagniDebuff(Thing[1], size, "Defense", 0.05, 50)
  4752. Thing[5] = 0
  4753. end
  4754. Thing[5] = Thing[5] + 1
  4755. else
  4756. if 0 < Thing[4] then
  4757. Thing[4] = Thing[4] - 1
  4758. Thing[1].Transparency = Thing[1].Transparency + 0.1
  4759. else
  4760. Thing[1].Parent = nil
  4761. table.remove(Effects, e)
  4762. end
  4763. end
  4764. end
  4765. 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
  4766. if Thing[1].Transparency <= 1 then
  4767. if Thing[2] == "Block1" then
  4768. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4769. Mesh = Thing[7]
  4770. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4771. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4772. else
  4773. if Thing[2] == "Block2" then
  4774. Thing[1].CFrame = Thing[1].CFrame
  4775. Mesh = Thing[7]
  4776. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4777. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4778. else
  4779. if Thing[2] == "Cylinder" then
  4780. Mesh = Thing[7]
  4781. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4782. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4783. else
  4784. if Thing[2] == "Shatter" then
  4785. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4786. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  4787. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  4788. Thing[6] = Thing[6] + Thing[5]
  4789. else
  4790. if Thing[2] == "Blood" then
  4791. Mesh = Thing[7]
  4792. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  4793. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4794. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4795. else
  4796. if Thing[2] == "Elec" then
  4797. Mesh = Thing[7]
  4798. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  4799. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4800. else
  4801. if Thing[2] == "Disappear" then
  4802. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4803. end
  4804. end
  4805. end
  4806. end
  4807. end
  4808. end
  4809. end
  4810. else
  4811. Part.Parent = nil
  4812. table.remove(Effects, e)
  4813. end
  4814. end
  4815. end
  4816. end
  4817. end
  4818. end
  4819. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  4820. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  4821. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  4822. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  4823. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  4824. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4825. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4826. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4827. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  4828. for _,c in pairs(Decrease:children()) do
  4829. if (c:findFirstChild("Duration")) ~= nil then
  4830. c.Duration.Value = c.Duration.Value - 1
  4831. if c.Duration.Value <= 0 then
  4832. c.Parent = nil
  4833. end
  4834. end
  4835. if c.Name == "DecreaseAtk" then
  4836. decreaseatk = decreaseatk + c.Value
  4837. else
  4838. if c.Name == "DecreaseDef" then
  4839. decreasedef = decreasedef + c.Value
  4840. else
  4841. if c.Name == "DecreaseMvmt" then
  4842. decreasemvmt = decreasemvmt + c.Value
  4843. end
  4844. end
  4845. end
  4846. end
  4847. Atk.Value = 1 - (decreaseatk)
  4848. if Atk.Value <= 0 then
  4849. Atk.Value = 0
  4850. end
  4851. Def.Value = 1 - (decreasedef)
  4852. if Def.Value <= 0 then
  4853. Def.Value = 0.01
  4854. end
  4855. Mvmt.Value = 1 - (decreasemvmt)
  4856. if Mvmt.Value <= 0 then
  4857. Mvmt.Value = 0
  4858. end
  4859. decreaseatk = 0
  4860. decreasedef = 0
  4861. decreasemvmt = 0
  4862. AtkVal = Atk.Value * 100
  4863. AtkVal = math.floor(AtkVal)
  4864. AtkVal = AtkVal / 100
  4865. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  4866. DefVal = Def.Value * 100
  4867. DefVal = math.floor(DefVal)
  4868. DefVal = DefVal / 100
  4869. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  4870. MvmtVal = Mvmt.Value * 100
  4871. MvmtVal = math.floor(MvmtVal)
  4872. MvmtVal = MvmtVal / 100
  4873. if Rooted.Value == true then
  4874. MvmtVal = 0
  4875. end
  4876. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  4877. if StunT.Value <= Stun.Value then
  4878. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  4879. else
  4880. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / 100, 0)), nil, 1, 0.4, true)
  4881. end
  4882. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  4883. if mana.Value <= 0 and attack == false and mode == "Winter" then
  4884. coroutine.resume(coroutine.create(function()
  4885. WinterShooter()
  4886. end
  4887. ))
  4888. end
  4889. if mana.Value < 0 then
  4890. mana.Value = 0
  4891. end
  4892. if 100 <= mana.Value then
  4893. mana.Value = 100
  4894. else
  4895. if mananum <= manainc then
  4896. mananum = mananum + 1
  4897. else
  4898. mananum = 0
  4899. mana.Value = mana.Value + 1
  4900. end
  4901. end
  4902. for i = 1, #cooldowns do
  4903. if cooldownmax <= cooldowns[i] then
  4904. cooldowns[i] = cooldownmax
  4905. else
  4906. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  4907. end
  4908. end
  4909. end
  4910. end
  4911. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement