duplicat

My Snow Gun Glove script

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