derekiscool423

omega

Dec 14th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 107.56 KB | None | 0 0
  1. -- Majora <3
  2. -- Rolly Polly Simulator.
  3.  
  4. Player = game:GetService("Players").LocalPlayer
  5. Character = Player.Character
  6. PlayerGui = Player.PlayerGui
  7. Backpack = Player.Backpack
  8. Torso = Character.Torso
  9. Head = Character.Head
  10. Humanoid = Character.Humanoid
  11. LeftArm = Character["Left Arm"]
  12. LeftLeg = Character["Left Leg"]
  13. RightArm = Character["Right Arm"]
  14. RightLeg = Character["Right Leg"]
  15. LS = Torso["Left Shoulder"]
  16. LH = Torso["Left Hip"]
  17. RS = Torso["Right Shoulder"]
  18. RH = Torso["Right Hip"]
  19. Neck = Torso.Neck
  20. it = Instance.new
  21. vt = Vector3.new
  22. cf = CFrame.new
  23. euler = CFrame.fromEulerAnglesXYZ
  24. angles = CFrame.Angles
  25. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  26. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  27. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  28. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  29. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  30. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  31. RootPart = Character.HumanoidRootPart
  32. RootJoint = RootPart.RootJoint
  33. RootCF = euler(-1.57, 0, 3.14)
  34. attack = false
  35. attackdebounce = false
  36. MMouse = Player:GetMouse()
  37. combo = 0
  38. local idle = 0
  39. local Anim = "Idle"
  40. local Effects = {}
  41. local shieldroll = false
  42. local decreaseatk = 0
  43. local decreasedef = 0
  44. local decreasemvmt = 0
  45. local guard = false
  46. local blocknum = 5000
  47. local move1 = "(Z)\nTortoise Shell"
  48. local move2 = "(X)\nCrystalize"
  49. local move3 = ""
  50. local move4 = "(V)\nOmega Buster"
  51. local cooldowns = {}
  52. local cooldown1 = 0
  53. table.insert(cooldowns, cooldown1)
  54. local cooldown2 = 0
  55. table.insert(cooldowns, cooldown2)
  56. local cooldown3 = 0
  57. table.insert(cooldowns, cooldown3)
  58. local cooldown4 = 0
  59. table.insert(cooldowns, cooldown4)
  60. local cooldownsadd = {}
  61. local cooldownadd1 = 100
  62. table.insert(cooldownsadd, cooldownadd1)
  63. local cooldownadd2 = 100
  64. table.insert(cooldownsadd, cooldownadd2)
  65. local cooldownadd3 = 100
  66. table.insert(cooldownsadd, cooldownadd3)
  67. local cooldownadd4 = 100
  68. table.insert(cooldownsadd, cooldownadd4)
  69. local cooldownmax = 100
  70. local manualguardend = false
  71. player = nil
  72. RSH = nil
  73. RW = Instance.new("Motor")
  74. LW = Instance.new("Motor")
  75. RW.Name = "Right Shoulder"
  76. LW.Name = "Left Shoulder"
  77. LH = Torso["Left Hip"]
  78. RH = Torso["Right Hip"]
  79. TorsoColor = Torso.BrickColor
  80. TorsoRed = TorsoColor.Color.r
  81. TorsoGreen = TorsoColor.Color.g
  82. TorsoBlue = TorsoColor.Color.b
  83. NewCol = Color3.new(TorsoRed, 0.2, 0.2)
  84. NewCol2 = Color3.new(TorsoRed, TorsoGreen, TorsoBlue)
  85. if Player:findFirstChild("Color1") ~= nil then
  86. NewCol = Player.Color1.Value
  87. end
  88. if Player:findFirstChild("Color2") ~= nil then
  89. NewCol2 = Player.Color2.Value
  90. end
  91. local mdec = Instance.new("NumberValue", Decrease)
  92. mdec.Name = "DecreaseDef"
  93. mdec.Value = 0.4
  94. local mdec2 = Instance.new("NumberValue", Decrease)
  95. mdec2.Name = "DecreaseMvmt"
  96. mdec2.Value = 0.1
  97. local bustTarget = nil
  98. local Animate = Humanoid.Animator
  99. local canjump = true
  100.  
  101. ArtificialHB = Instance.new("BindableEvent", script)
  102. ArtificialHB.Name = "Heartbeat"
  103.  
  104. script:WaitForChild("Heartbeat")
  105.  
  106. frame = 1 / 60
  107. tf = 0
  108. allowframeloss = false
  109. tossremainder = false
  110. lastframe = tick()
  111. script.Heartbeat:Fire()
  112.  
  113. game:GetService("RunService").Heartbeat:connect(function(s, p)
  114. tf = tf + s
  115. if tf >= frame then
  116. if allowframeloss then
  117. script.Heartbeat:Fire()
  118. lastframe = tick()
  119. else
  120. for i = 1, math.floor(tf / frame) do
  121. script.Heartbeat:Fire()
  122. end
  123. lastframe = tick()
  124. end
  125. if tossremainder then
  126. tf = 0
  127. else
  128. tf = tf - frame * math.floor(tf / frame)
  129. end
  130. end
  131. end)
  132.  
  133. function swait(num)
  134. if num == 0 or num == nil then
  135. ArtificialHB.Event:wait()
  136. else
  137. for i = 0, num do
  138. ArtificialHB.Event:wait()
  139. end
  140. end
  141. end
  142. if Character:findFirstChild("Tortoise Shell", true) ~= nil then
  143. Character:findFirstChild("Tortoise Shell", true).Parent = nil
  144. end
  145. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  146. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  147. end
  148. if Character:findFirstChild("Stats", true) ~= nil then
  149. Character:findFirstChild("Stats", true).Parent = nil
  150. end
  151. local Stats = Instance.new("BoolValue")
  152. Stats.Name = "Stats"
  153. Stats.Parent = Character
  154. local Atk = Instance.new("NumberValue")
  155. Atk.Name = "Damage"
  156. Atk.Parent = Stats
  157. Atk.Value = 1
  158. local Def = Instance.new("NumberValue")
  159. Def.Name = "Defense"
  160. Def.Parent = Stats
  161. Def.Value = 1
  162. local Mvmt = Instance.new("NumberValue")
  163. Mvmt.Name = "Movement"
  164. Mvmt.Parent = Stats
  165. Mvmt.Value = 1
  166. local Block = Instance.new("BoolValue")
  167. Block.Name = "Block"
  168. Block.Parent = Stats
  169. Block.Value = false
  170. local Stun = Instance.new("NumberValue")
  171. Stun.Name = "Stun"
  172. Stun.Parent = Stats
  173. Stun.Value = 0
  174. local Decrease = Instance.new("BoolValue")
  175. Decrease.Name = "Decrease"
  176. Decrease.Parent = Stats
  177. Decrease.Value = false
  178. local Stunned = Instance.new("BoolValue")
  179. Stunned.Name = "Stunned"
  180. Stunned.Parent = Stats
  181. Stunned.Value = false
  182. local Stagger = Instance.new("BoolValue")
  183. Stagger.Name = "Stagger"
  184. Stagger.Parent = Stats
  185. Stagger.Value = false
  186. local StaggerHit = Instance.new("BoolValue")
  187. StaggerHit.Name = "StaggerHit"
  188. StaggerHit.Parent = Stats
  189. StaggerHit.Value = false
  190. local RecentEnemy = Instance.new("ObjectValue")
  191. RecentEnemy.Name = "RecentEnemy"
  192. RecentEnemy.Parent = Stats
  193. RecentEnemy.Value = nil
  194. local mana = Instance.new("NumberValue")
  195. mana.Name = "Mana"
  196. mana.Parent = Stats
  197. mana.Value = 0
  198. NoOutline = function(Part)
  199. Part.TopSurface = 10
  200. end
  201. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  202. local fp = it("Part")
  203. fp.formFactor = formfactor
  204. fp.Parent = parent
  205. fp.Reflectance = reflectance
  206. fp.Transparency = transparency
  207. fp.CanCollide = false
  208. fp.Locked = true
  209. fp.BrickColor = brickcolor
  210. fp.Name = name
  211. fp.Size = size
  212. fp.Position = Torso.Position
  213. NoOutline(fp)
  214. fp.Material = "SmoothPlastic"
  215. fp:BreakJoints()
  216. return fp
  217. end
  218. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  219. local mesh = it(Mesh)
  220. mesh.Parent = part
  221. if Mesh == "SpecialMesh" then
  222. mesh.MeshType = meshtype
  223. if meshid ~= "nil" then
  224. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  225. end
  226. end
  227. mesh.Offset = offset
  228. mesh.Scale = scale
  229. return mesh
  230. end
  231. weld = function(parent, part0, part1, c0)
  232. local weld = it("Motor")
  233. weld.Parent = parent
  234. weld.Part0 = part0
  235. weld.Part1 = part1
  236. weld.C0 = c0
  237. return weld
  238. end
  239. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  240. local gui = it(GuiType)
  241. gui.Parent = parent
  242. gui.Text = text
  243. gui.BackgroundTransparency = backtrans
  244. gui.BackgroundColor3 = backcol
  245. gui.SizeConstraint = "RelativeXY"
  246. gui.TextXAlignment = "Center"
  247. gui.TextYAlignment = "Center"
  248. gui.Position = pos
  249. gui.Size = size
  250. gui.Font = "SourceSans"
  251. gui.FontSize = "Size14"
  252. gui.TextWrapped = false
  253. gui.TextStrokeTransparency = 0
  254. gui.TextColor = BrickColor.new("White")
  255. return gui
  256. end
  257. local Color1 = Torso.BrickColor
  258. local fengui = it("GuiMain")
  259. fengui.Parent = Player.PlayerGui
  260. fengui.Name = "WeaponGUI"
  261. local fenframe = it("Frame")
  262. fenframe.Parent = fengui
  263. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  264. fenframe.BackgroundTransparency = 1
  265. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  266. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  267. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  268. local fenframe2 = it("Frame")
  269. fenframe2.Parent = fengui
  270. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  271. fenframe2.BackgroundTransparency = 1
  272. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  273. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  274. fenframe2.Position = UDim2.new(0.4, 0, 0.9, 0)
  275. local fenframe3 = it("Frame")
  276. fenframe3.Parent = fengui
  277. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  278. fenframe3.BackgroundTransparency = 1
  279. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  280. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  281. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  282. fenframe3.Name = "MoveFrame"
  283. local fenframe4 = it("Frame")
  284. fenframe4.Parent = fengui
  285. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  286. fenframe4.BackgroundTransparency = 1
  287. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  288. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  289. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  290. local pressedf = false
  291. local fenframe5 = it("Frame")
  292. fenframe5.Parent = fengui
  293. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  294. fenframe5.BackgroundTransparency = 1
  295. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  296. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  297. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  298. fenframe5.ZIndex = 2
  299. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  300. tellbar.Font = "Arial"
  301. tellbar.TextScaled = true
  302. tellbar.TextTransparency = 1
  303. tellbar.TextStrokeTransparency = 1
  304. tellbar.ZIndex = 2
  305. local fnumb = 0
  306. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  307. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new("Dark green").Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  308. 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))
  309. local fenbarblock1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.6, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  310. local fenbarblock2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(-0.6, 0, 0, 0), UDim2.new(0.4, 0, -2, 0))
  311. local fenbarblock3 = gui("TextLabel", fenframe, "Block(" .. blocknum .. ")", 1, Color3.new(0, 0, 0), UDim2.new(-0.6, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  312. 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))
  313. 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))
  314. 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))
  315. 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))
  316. 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))
  317. 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))
  318. 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))
  319. fenbarmove1.ZIndex = 2
  320. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  321. 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))
  322. fenbarmove2.ZIndex = 2
  323. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  324. 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))
  325. fenbarmove3.ZIndex = 2
  326. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  327. 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))
  328. fenbarmove4.ZIndex = 2
  329. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  330. local modelzorz = Instance.new("Model")
  331. modelzorz.Parent = Character
  332. modelzorz.Name = "Tortoise Shell"
  333. local rprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part01", vt())
  334. local rprt2 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part02", vt())
  335. local rprt3 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part03", vt())
  336. local rprt4 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part04", vt())
  337. local rprt5 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part05", vt())
  338. local rprt6 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right Part06", vt())
  339. local rprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark green"), "Right Part07", vt())
  340. local rprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Right Part08", vt())
  341. local rprt9 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Right Part09", vt())
  342. local rprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Right Part10", vt())
  343. local rprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part11", vt())
  344. local rprt12 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part12", vt())
  345. local rprt13 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right Part13", vt())
  346. local rprt14 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right Part14", vt())
  347. local rprt15 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part15", vt())
  348. local rprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part16", vt())
  349. local rprt17 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right Part17", vt())
  350. local rprt18 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part18", vt())
  351. local rprt19 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part19", vt())
  352. local rprt20 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part20", vt())
  353. local rprt21 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part21", vt())
  354. local lprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part01", vt())
  355. local lprt2 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part02", vt())
  356. local lprt3 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part03", vt())
  357. local lprt4 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part04", vt())
  358. local lprt5 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part05", vt())
  359. local lprt6 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left Part06", vt())
  360. local lprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark green"), "Left Part07", vt())
  361. local lprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Left Part08", vt())
  362. local lprt9 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Left Part09", vt())
  363. local lprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Bright green"), "Left Part10", vt())
  364. local lprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part11", vt())
  365. local lprt12 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part12", vt())
  366. local lprt13 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left Part13", vt())
  367. local lprt14 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left Part14", vt())
  368. local lprt15 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part15", vt())
  369. local lprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part16", vt())
  370. local lprt17 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left Part17", vt())
  371. local lprt18 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part18", vt())
  372. local lprt19 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part19", vt())
  373. local lprt20 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part20", vt())
  374. local lprt21 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part21", vt())
  375. rmsh1 = mesh("SpecialMesh", rprt1, "Head", "nil", vt(0, 0, 0), vt(2, 6, 2))
  376. rmsh2 = mesh("SpecialMesh", rprt2, "Sphere", "nil", vt(0, 0, 0), vt(2, 2, 2))
  377. rmsh3 = mesh("SpecialMesh", rprt3, "Sphere", "nil", vt(0, 0, 0), vt(2, 2, 2))
  378. rmsh4 = mesh("SpecialMesh", rprt4, "Head", "nil", vt(0, 0, 0), vt(2, 2, 2))
  379. rmsh5 = mesh("SpecialMesh", rprt5, "Head", "nil", vt(0, 0, 0), vt(2, 2, 2))
  380. rmsh6 = mesh("CylinderMesh", rprt6, "", "", vt(0, 0, 0), vt(8, 1, 8))
  381. rmsh7 = mesh("CylinderMesh", rprt7, "", "", vt(0, 0, 0), vt(3, 1, 3))
  382. rmsh8 = mesh("CylinderMesh", rprt8, "", "", vt(0, 0, 0), vt(7.5, 2, 7.5))
  383. rmsh9 = mesh("SpecialMesh", rprt9, "FileMesh", "3270017", vt(0, 0, 0), vt(1.4, 1.4, 3))
  384. rmsh10 = mesh("CylinderMesh", rprt10, "", "", vt(0, 0, 0), vt(7, 2, 7))
  385. rmsh11 = mesh("CylinderMesh", rprt11, "", "", vt(0, 0, 0), vt(5, 2.1, 5))
  386. rmsh12 = mesh("SpecialMesh", rprt12, "Sphere", "nil", vt(0, 0, 0), vt(4, 3, 4))
  387. rmsh13 = mesh("SpecialMesh", rprt13, "Wedge", "nil", vt(0, 0, 0), vt(5, 4, 4))
  388. rmsh14 = mesh("BlockMesh", rprt14, "", "", vt(0, 0, 0), vt(5, 8, 1))
  389. rmsh15 = mesh("SpecialMesh", rprt15, "FileMesh", "3270017", vt(0, 0, 0), vt(1.3, 1.3, 2))
  390. rmsh16 = mesh("CylinderMesh", rprt16, "", "", vt(0, 0, 0), vt(4, 1, 4))
  391. rmsh17 = mesh("CylinderMesh", rprt17, "", "", vt(0, 0, 0), vt(3.5, 1, 3.5))
  392. rmsh18 = mesh("CylinderMesh", rprt18, "", "", vt(0, 0, 0), vt(2, 1, 2))
  393. rmsh19 = mesh("BlockMesh", rprt19, "", "", vt(0, 0, 0), vt(0.5, 5, 1))
  394. rmsh20 = mesh("BlockMesh", rprt20, "", "", vt(0, 0, 0), vt(0.5, 8, 1))
  395. rmsh21 = mesh("BlockMesh", rprt21, "", "", vt(0, 0, 0), vt(0.5, 8, 1))
  396. lmsh1 = mesh("SpecialMesh", lprt1, "Head", "nil", vt(0, 0, 0), vt(2, 6, 2))
  397. lmsh2 = mesh("SpecialMesh", lprt2, "Sphere", "nil", vt(0, 0, 0), vt(2, 2, 2))
  398. lmsh3 = mesh("SpecialMesh", lprt3, "Sphere", "nil", vt(0, 0, 0), vt(2, 2, 2))
  399. lmsh4 = mesh("SpecialMesh", lprt4, "Head", "nil", vt(0, 0, 0), vt(2, 2, 2))
  400. lmsh5 = mesh("SpecialMesh", lprt5, "Head", "nil", vt(0, 0, 0), vt(2, 2, 2))
  401. lmsh6 = mesh("CylinderMesh", lprt6, "", "", vt(0, 0, 0), vt(8, 1, 8))
  402. lmsh7 = mesh("CylinderMesh", lprt7, "", "", vt(0, 0, 0), vt(3, 1, 3))
  403. lmsh8 = mesh("CylinderMesh", lprt8, "", "", vt(0, 0, 0), vt(7.5, 2, 7.5))
  404. lmsh9 = mesh("SpecialMesh", lprt9, "FileMesh", "3270017", vt(0, 0, 0), vt(1.4, 1.4, 3))
  405. lmsh10 = mesh("CylinderMesh", lprt10, "", "", vt(0, 0, 0), vt(7, 2, 7))
  406. lmsh11 = mesh("CylinderMesh", lprt11, "", "", vt(0, 0, 0), vt(5, 2.1, 5))
  407. lmsh12 = mesh("SpecialMesh", lprt12, "Sphere", "nil", vt(0, 0, 0), vt(4, 3, 4))
  408. lmsh13 = mesh("SpecialMesh", lprt13, "Wedge", "nil", vt(0, 0, 0), vt(5, 4, 4))
  409. lmsh14 = mesh("BlockMesh", lprt14, "", "", vt(0, 0, 0), vt(5, 8, 1))
  410. lmsh15 = mesh("SpecialMesh", lprt15, "FileMesh", "3270017", vt(0, 0, 0), vt(1.3, 1.3, 2))
  411. lmsh16 = mesh("CylinderMesh", lprt16, "", "", vt(0, 0, 0), vt(4, 1, 4))
  412. lmsh17 = mesh("CylinderMesh", lprt17, "", "", vt(0, 0, 0), vt(3.5, 1, 3.5))
  413. lmsh18 = mesh("CylinderMesh", lprt18, "", "", vt(0, 0, 0), vt(2, 1, 2))
  414. lmsh19 = mesh("BlockMesh", lprt19, "", "", vt(0, 0, 0), vt(0.5, 5, 1))
  415. lmsh20 = mesh("BlockMesh", lprt20, "", "", vt(0, 0, 0), vt(0.5, 8, 1))
  416. lmsh21 = mesh("BlockMesh", lprt21, "", "", vt(0, 0, 0), vt(0.5, 8, 1))
  417. local rwld1 = weld(rprt1, rprt1, RightArm, euler(1.57, 0, 0) * cf(0, 1, 0))
  418. local rwld2 = weld(rprt2, rprt2, rprt1, euler(0, 0, 0) * cf(0, 0.6, 0))
  419. local rwld3 = weld(rprt3, rprt3, rprt1, euler(0, 0, 0) * cf(0, -0.6, 0))
  420. local rwld4 = weld(rprt4, rprt4, rprt2, euler(1.57, 0, 0) * cf(0, 0, 0.2))
  421. local rwld5 = weld(rprt5, rprt5, rprt3, euler(1.57, 0, 0) * cf(0, 0, 0.2))
  422. local rwld6 = weld(rprt6, rprt6, rprt1, euler(-1.57, 0, 0) * cf(0, 0, 0.3))
  423. local rwld7 = weld(rprt7, rprt7, rprt6, euler(0, 0, 0) * cf(0, 0.1, 0))
  424. local rwld8 = weld(rprt8, rprt8, rprt7, euler(0, 0, 0) * cf(0, 0.25, 0))
  425. local rwld9 = weld(rprt9, rprt9, rprt8, euler(1.57, 0, 0) * cf(0, 0.05, 0))
  426. local rwld10 = weld(rprt10, rprt10, rprt8, euler(0, 0, 0) * cf(0, 0.1, 0))
  427. local rwld11 = weld(rprt11, rprt11, rprt10, euler(0, 0, 0) * cf(0, 0, 0))
  428. local rwld12 = weld(rprt12, rprt12, rprt11, euler(0, 0, 0) * cf(0, 0.1, 0))
  429. local rwld13 = weld(rprt13, rprt13, rprt6, cf(0, -0.3, -0.4) * euler(0, -1.57, 0))
  430. local rwld14 = weld(rprt14, rprt14, rprt13, euler(0, 0, 0) * cf(0, -0.8, -0.29))
  431. local rwld15 = weld(rprt15, rprt15, rprt14, euler(1.57, 0, 0) * cf(0, 0, 0.7))
  432. local rwld16 = weld(rprt16, rprt16, rprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.02))
  433. local rwld17 = weld(rprt17, rprt17, rprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.03))
  434. local rwld18 = weld(rprt18, rprt18, rprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.04))
  435. local rwld19 = weld(rprt19, rprt19, rprt14, euler(0, 0, 0) * cf(0, -0.29, -0.02))
  436. local rwld20 = weld(rprt20, rprt20, rprt14, euler(0, 0, 0) * cf(0.3, 0.01, -0.02))
  437. local rwld21 = weld(rprt21, rprt21, rprt14, euler(0, 0, 0) * cf(-0.3, 0.01, -0.02))
  438. local lwld1 = weld(lprt1, lprt1, LeftArm, euler(1.57, 3.14, 0) * cf(0, 1, 0))
  439. local lwld2 = weld(lprt2, lprt2, lprt1, euler(0, 0, 0) * cf(0, 0.6, 0))
  440. local lwld3 = weld(lprt3, lprt3, lprt1, euler(0, 0, 0) * cf(0, -0.6, 0))
  441. local lwld4 = weld(lprt4, lprt4, lprt2, euler(1.57, 0, 0) * cf(0, 0, 0.2))
  442. local lwld5 = weld(lprt5, lprt5, lprt3, euler(1.57, 0, 0) * cf(0, 0, 0.2))
  443. local lwld6 = weld(lprt6, lprt6, lprt1, euler(-1.57, 0, 0) * cf(0, 0, 0.3))
  444. local lwld7 = weld(lprt7, lprt7, lprt6, euler(0, 0, 0) * cf(0, 0.1, 0))
  445. local lwld8 = weld(lprt8, lprt8, lprt7, euler(0, 0, 0) * cf(0, 0.25, 0))
  446. local lwld9 = weld(lprt9, lprt9, lprt8, euler(1.57, 0, 0) * cf(0, 0.05, 0))
  447. local lwld10 = weld(lprt10, lprt10, lprt8, euler(0, 0, 0) * cf(0, 0.1, 0))
  448. local lwld11 = weld(lprt11, lprt11, lprt10, euler(0, 0, 0) * cf(0, 0, 0))
  449. local lwld12 = weld(lprt12, lprt12, lprt11, euler(0, 0, 0) * cf(0, 0.1, 0))
  450. local lwld13 = weld(lprt13, lprt13, lprt6, cf(0, -0.3, -0.4) * euler(0, -1.57, 0))
  451. local lwld14 = weld(lprt14, lprt14, lprt13, euler(0, 0, 0) * cf(0, -0.8, -0.29))
  452. local lwld15 = weld(lprt15, lprt15, lprt14, euler(1.57, 0, 0) * cf(0, 0, 0.7))
  453. local lwld16 = weld(lprt16, lprt16, lprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.02))
  454. local lwld17 = weld(lprt17, lprt17, lprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.03))
  455. local lwld18 = weld(lprt18, lprt18, lprt14, euler(1.57, 0, 0) * cf(0, 0.6, -0.04))
  456. local lwld19 = weld(lprt19, lprt19, lprt14, euler(0, 0, 0) * cf(0, -0.29, -0.02))
  457. local lwld20 = weld(lprt20, lprt20, lprt14, euler(0, 0, 0) * cf(0.3, 0.01, -0.02))
  458. local lwld21 = weld(lprt21, lprt21, lprt14, euler(0, 0, 0) * cf(-0.3, 0.01, -0.02))
  459. num = 0
  460. for i = 1, 3 do
  461. local rprts = part(3, modelzorz, 0.5, 0, BrickColor.new("Dark stone grey"), "Right PartS", vt())
  462. rmshs = mesh("SpecialMesh", rprts, "Wedge", "nil", vt(0, 0, 0), vt(2, 1.5, 2.5))
  463. local rwlds = weld(rprts, rprts, rprt10, euler(1.4, 0, 0) * cf(0, 0.25, 0.7) * euler(0, num, 0))
  464. num = num + 2.093
  465. end
  466. num = -0.9
  467. for i = 1, 2 do
  468. local rprte1 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right PartE1", vt())
  469. local rprte2 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Right PartE2", vt())
  470. local rprte3 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right PartE3", vt())
  471. local rprte4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right PartE4", vt())
  472. rmshe1 = mesh("SpecialMesh", rprte1, "Wedge", "nil", vt(0, 0, 0), vt(3, 4, 4))
  473. rmshe2 = mesh("BlockMesh", rprte2, "", "", vt(0, 0, 0), vt(3, 8, 1))
  474. rmshe3 = mesh("BlockMesh", rprte3, "", "", vt(0, 0, 0), vt(0.25, 9.99, 1))
  475. rmshe4 = mesh("BlockMesh", rprte4, "", "", vt(0, 0, 0), vt(0.25, 9.99, 1))
  476. local rwlde1 = weld(rprte1, rprte1, rprt6, cf(0, -0.3, -0.5) * euler(0, -1.57 - num, 0))
  477. local rwlde2 = weld(rprte2, rprte2, rprte1, euler(0, 0, 0) * cf(0, -0.8, -0.29))
  478. local rwlde3 = weld(rprte3, rprte3, rprte2, euler(0, 0, 0) * cf(0.125, 0.2, -0.02))
  479. local rwlde4 = weld(rprte4, rprte4, rprte2, euler(0, 0, 0) * cf(-0.125, 0.2, -0.02))
  480. num = num + 1.8
  481. end
  482. num = 0
  483. for i = 1, 3 do
  484. local lprts = part(3, modelzorz, 0.5, 0, BrickColor.new("Dark stone grey"), "Left PartS", vt())
  485. local lmshs = mesh("SpecialMesh", lprts, "Wedge", "nil", vt(0, 0, 0), vt(2, 1.5, 2.5))
  486. local lwlds = weld(lprts, lprts, lprt10, euler(1.4, 0, 0) * cf(0, 0.25, 0.7) * euler(0, num, 0))
  487. num = num + 2.093
  488. end
  489. num = -0.9
  490. for i = 1, 2 do
  491. local lprte1 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left PartE1", vt())
  492. local lprte2 = part(3, modelzorz, 0.3, 0, BrickColor.new("Dark stone grey"), "Left PartE2", vt())
  493. local lprte3 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left PartE3", vt())
  494. local lprte4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left PartE4", vt())
  495. local lmshe1 = mesh("SpecialMesh", lprte1, "Wedge", "nil", vt(0, 0, 0), vt(3, 4, 4))
  496. local lmshe2 = mesh("BlockMesh", lprte2, "", "", vt(0, 0, 0), vt(3, 8, 1))
  497. local lmshe3 = mesh("BlockMesh", lprte3, "", "", vt(0, 0, 0), vt(0.25, 9.99, 1))
  498. local lmshe4 = mesh("BlockMesh", lprte4, "", "", vt(0, 0, 0), vt(0.25, 9.99, 1))
  499. local lwlde1 = weld(lprte1, lprte1, lprt6, cf(0, -0.3, -0.5) * euler(0, -1.57 - num, 0))
  500. local lwlde2 = weld(lprte2, lprte2, lprte1, euler(0, 0, 0) * cf(0, -0.8, -0.29))
  501. local lwlde3 = weld(lprte3, lprte3, lprte2, euler(0, 0, 0) * cf(0.125, 0.2, -0.02))
  502. local lwlde4 = weld(lprte4, lprte4, lprte2, euler(0, 0, 0) * cf(-0.125, 0.2, -0.02))
  503. num = num + 1.8
  504. end
  505. local shield = part(3, nil, 0, 1, BrickColor.new("Bright green"), "Shield", vt())
  506. shield.Anchored = true
  507. smsh = mesh("SpecialMesh", shield, "FileMesh", "90782182", vt(0, 0, 0), vt(0.7, 1, 0.7))
  508. smsh.TextureId = "http://www.roblox.com/asset/?id=90782359"
  509. smsh.VertexColor = vt(0.29, 0.5, 0.29)
  510. local shield1 = part(3, nil, 0, 0.25, BrickColor.new("White"), "Shield", vt())
  511. smsh = mesh("SpecialMesh", shield1, "FileMesh", "90782182", vt(0, 0, 0), vt(0.7, 0.7, 0.7))
  512. smsh.TextureId = "http://www.roblox.com/asset/?id=90782359"
  513. smsh.VertexColor = vt(0.29, 0.5, 0.29)
  514. swld = weld(shield1, shield1, Torso, euler(0, 0, 0) * cf(0, -2, 0))
  515. local shield2 = part(3, nil, 0, 0.25, BrickColor.new("White"), "Shield", vt())
  516. smsh = mesh("SpecialMesh", shield2, "FileMesh", "90782182", vt(0, 0, 0), vt(0.7, 0.7, 0.7))
  517. smsh.TextureId = "http://www.roblox.com/asset/?id=90782359"
  518. smsh.VertexColor = vt(0.29, 0.5, 0.29)
  519. swld = weld(shield2, shield2, Torso, euler(3.14, 0, 0) * cf(0, 2, 0))
  520. local ball = part(3, nil, 0, 1, BrickColor.new("White"), "Ball", vt(6, 6, 6))
  521. ball.CanCollide = true
  522. ball.Shape = "Ball"
  523. ballw = weld(ball, ball, Torso, euler(0, 0, 0) * cf(0, 0, 0))
  524. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  525. hitbox.Anchored = false
  526. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  527. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  528. hitbox2.Anchored = true
  529. local hitboxCF = cf(0, 0, 0)
  530. hboxpos = Instance.new("BodyPosition", nil)
  531. hboxpos.P = 2000
  532. hboxpos.D = 100
  533. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  534. hitboxweld = function()
  535. hbwld.Parent = modelzorz
  536. hbwld.Part0 = hitbox
  537. hbwld.Part1 = lprt7
  538. end
  539. if script.Parent.className ~= "HopperBin" then
  540. Tool = Instance.new("HopperBin")
  541. Tool.Parent = Backpack
  542. Tool.Name = "Tortoise Shell"
  543. script.Parent = Tool
  544. end
  545. Bin = Instance.new("HopperBin", Player.Backpack)
  546. if Bin.Name == "Classic Omega" then
  547. Bin.Name = "Tortoise Shell"
  548. end
  549. local bodvel = Instance.new("BodyVelocity")
  550. local bg = Instance.new("BodyGyro")
  551. so = function(id, par, vol, pit)
  552. local sou = Instance.new("Sound", par or workspace)
  553. sou.Volume = vol
  554. sou.Pitch = pit or 1
  555. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  556. coroutine.resume(coroutine.create(function(Sound)
  557. swait()
  558. Sound:play()
  559. end), sou)
  560. game:GetService("Debris"):AddItem(sou, 6)
  561. end
  562. function clerp(a,b,t)
  563. local qa = {QuaternionFromCFrame(a)}
  564. local qb = {QuaternionFromCFrame(b)}
  565. local ax, ay, az = a.x, a.y, a.z
  566. local bx, by, bz = b.x, b.y, b.z
  567. local _t = 1-t
  568. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  569. end
  570.  
  571. function QuaternionFromCFrame(cf)
  572. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  573. local trace = m00 + m11 + m22
  574. if trace > 0 then
  575. local s = math.sqrt(1 + trace)
  576. local recip = 0.5/s
  577. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  578. else
  579. local i = 0
  580. if m11 > m00 then
  581. i = 1
  582. end
  583. if m22 > (i == 0 and m00 or m11) then
  584. i = 2
  585. end
  586. if i == 0 then
  587. local s = math.sqrt(m00-m11-m22+1)
  588. local recip = 0.5/s
  589. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  590. elseif i == 1 then
  591. local s = math.sqrt(m11-m22-m00+1)
  592. local recip = 0.5/s
  593. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  594. elseif i == 2 then
  595. local s = math.sqrt(m22-m00-m11+1)
  596. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  597. end
  598. end
  599. end
  600.  
  601. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  602. local xs, ys, zs = x + x, y + y, z + z
  603. local wx, wy, wz = w*xs, w*ys, w*zs
  604. local xx = x*xs
  605. local xy = x*ys
  606. local xz = x*zs
  607. local yy = y*ys
  608. local yz = y*zs
  609. local zz = z*zs
  610. 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))
  611. end
  612.  
  613. function QuaternionSlerp(a, b, t)
  614. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  615. local startInterp, finishInterp;
  616. if cosTheta >= 0.0001 then
  617. if (1 - cosTheta) > 0.0001 then
  618. local theta = math.acos(cosTheta)
  619. local invSinTheta = 1/math.sin(theta)
  620. startInterp = math.sin((1-t)*theta)*invSinTheta
  621. finishInterp = math.sin(t*theta)*invSinTheta
  622. else
  623. startInterp = 1-t
  624. finishInterp = t
  625. end
  626. else
  627. if (1+cosTheta) > 0.0001 then
  628. local theta = math.acos(-cosTheta)
  629. local invSinTheta = 1/math.sin(theta)
  630. startInterp = math.sin((t-1)*theta)*invSinTheta
  631. finishInterp = math.sin(t*theta)*invSinTheta
  632. else
  633. startInterp = t-1
  634. finishInterp = t
  635. end
  636. end
  637. 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
  638. end
  639. hideanim = function()
  640. equipped = false
  641. for i = 0, 1, 0.1 do
  642. swait()
  643. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  644. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  645. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  646. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  647. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  648. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  649. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  650. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  651. end
  652. mdec2.Parent = nil
  653. mdec.Parent = Decrease
  654. end
  655. mdec.Parent = Decrease
  656. equipanim = function()
  657. equipped = true
  658. mdec.Parent = nil
  659. mdec2.Parent = Decrease
  660. for i = 0, 1, 0.1 do
  661. swait()
  662. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  663. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  664. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2, 0, -1.2), 0.3)
  665. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  666. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.3, 0, 1), 0.3)
  667. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  668. end
  669. end
  670. StaggerAnim = function()
  671. attack = true
  672. for i = 1, math.random(2, 4) do
  673. 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)
  674. end
  675. for i = 0, 1, 0.35 do
  676. swait()
  677. Torso.Velocity = RootPart.CFrame.lookVector * -40
  678. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  679. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  680. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  681. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  682. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  683. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  684. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  685. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  686. end
  687. for i = 0, 1, 0.2 do
  688. swait()
  689. Torso.Velocity = RootPart.CFrame.lookVector * -40
  690. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  691. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  692. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  693. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  694. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  695. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  696. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  697. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  698. end
  699. for i = 0, 1, 0.1 do
  700. swait()
  701. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  702. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  703. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.8) * euler(0, -0.4, 0), 0.3)
  704. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  705. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.6) * euler(0, 0.4, 0), 0.3)
  706. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  707. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  708. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  709. end
  710. swait(40)
  711. combo = 0
  712. attack = false
  713. end
  714. StaggerHitt = function()
  715. attack = true
  716. for i = 1, math.random(2, 4) do
  717. 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)
  718. end
  719. for i = 0, 1, 0.1 do
  720. swait()
  721. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  722. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  723. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9), 0.3)
  724. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  725. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.6), 0.3)
  726. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  727. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  728. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  729. end
  730. attack = false
  731. end
  732. StunAnim = function()
  733. attack = true
  734. Stunned.Value = true
  735. showDamage(Character, "Stunned", "Interrupt")
  736. local dec = Instance.new("NumberValue", Decrease)
  737. dec.Name = "DecreaseMvmt"
  738. dec.Value = 10
  739. for i = 0, 1, 0.3 do
  740. swait()
  741. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  742. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  743. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  744. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  745. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  746. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  747. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  748. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  749. end
  750. for i = 0, 1, 0.3 do
  751. swait()
  752. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  753. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  754. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  755. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  756. 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)
  757. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  758. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  759. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  760. end
  761. for i = 0, 1, 0.3 do
  762. swait()
  763. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  764. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  765. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  766. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  767. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  768. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  769. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  770. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  771. end
  772. local gairost = Instance.new("BodyGyro")
  773. gairost.Parent = RootPart
  774. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  775. gairost.P = 20000
  776. gairost.cframe = cf(0, 0, 0)
  777. for i = 0, 1, 0.1 do
  778. swait()
  779. if hitfloor ~= nil then
  780. Torso.Velocity = vt(0, 0, 0)
  781. end
  782. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  783. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  784. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  785. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  786. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  787. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  788. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  789. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  790. end
  791. for i = 1, 70 do
  792. swait()
  793. gairost.cframe = RootPart.CFrame
  794. if hitfloor ~= nil then
  795. Torso.Velocity = vt(0, 0, 0)
  796. end
  797. end
  798. for i = 0, 1, 0.2 do
  799. swait()
  800. Stun.Value = 0
  801. gairost.cframe = RootPart.CFrame
  802. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  803. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  804. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  805. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  806. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  807. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  808. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  809. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  810. end
  811. gairost.Parent = nil
  812. dec.Parent = nil
  813. Stun.Value = 0
  814. combo = 0
  815. Stunned.Value = false
  816. attack = false
  817. for i = 1, 10 do
  818. swait()
  819. Stun.Value = 0
  820. end
  821. end
  822. attackone = function()
  823. attack = true
  824. for i = 0, 1, 0.2 do
  825. swait()
  826. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.3)
  827. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  828. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.5) * euler(0.8, 0, 0.5), 0.3)
  829. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  830. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.6, 0, 1), 0.3)
  831. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  832. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 0.87, -0.1), 0.2)
  833. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.27, 0.4), 0.2)
  834. if Stagger.Value ~= true and Stun.Value < 100 then
  835. do
  836. if StaggerHit.Value == true then
  837. break
  838. end
  839. -- DECOMPILER ERROR at PC169: LeaveBlock: unexpected jumping out IF_THEN_STMT
  840.  
  841. -- DECOMPILER ERROR at PC169: LeaveBlock: unexpected jumping out IF_STMT
  842.  
  843. end
  844. end
  845. end
  846. so("200632136", lprt7, 1, 1)
  847. con1 = hitbox.Touched:connect(function(hit)
  848. Damagefunc(hit, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(10, 15)), nil, true)
  849. end)
  850. hbwld.Parent = nil
  851. hboxpos.Parent = hitbox
  852. hitbox.Parent = modelzorz
  853. hitbox.Size = vt(1.5, 2, 1.5)
  854. hitboxCF = lprt7.CFrame
  855. hitbox.CFrame = hitboxCF
  856. for i = 0, 1, 0.4 do
  857. swait()
  858. hitboxCF = lprt7.CFrame
  859. hitbox.CFrame = hitboxCF
  860. lwld8.C0 = lwld8.C0 * euler(0, 0.4, 0)
  861. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0.7) * euler(0, 0, 0), 0.4)
  862. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.7), 0.4)
  863. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.4)
  864. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  865. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1), 0.4)
  866. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  867. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.7, -0.1), 0.4)
  868. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0) * euler(0, 0.7, 0.1), 0.4)
  869. if Stagger.Value ~= true and Stun.Value < 100 then
  870. do
  871. if StaggerHit.Value == true then
  872. break
  873. end
  874. -- DECOMPILER ERROR at PC398: LeaveBlock: unexpected jumping out IF_THEN_STMT
  875.  
  876. -- DECOMPILER ERROR at PC398: LeaveBlock: unexpected jumping out IF_STMT
  877.  
  878. end
  879. end
  880. end
  881. for i = 0, 1, 0.1 do
  882. swait()
  883. hitboxCF = lprt7.CFrame
  884. hitbox.CFrame = hitboxCF
  885. lwld8.C0 = lwld8.C0 * euler(0, 0.4, 0)
  886. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 1.2) * euler(0.2, 0, 0), 0.3)
  887. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  888. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.6, 0, 0.6), 0.3)
  889. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  890. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0.3) * euler(0, -0.5, 0), 0.2)
  891. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  892. RH.C0 = clerp(RH.C0, cf(0.6, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1.2, -0.1), 0.4)
  893. LH.C0 = clerp(LH.C0, cf(-0.6, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1.2, 0.1), 0.4)
  894. if Stagger.Value ~= true and Stun.Value < 100 then
  895. do
  896. if StaggerHit.Value == true then
  897. break
  898. end
  899. -- DECOMPILER ERROR at PC600: LeaveBlock: unexpected jumping out IF_THEN_STMT
  900.  
  901. -- DECOMPILER ERROR at PC600: LeaveBlock: unexpected jumping out IF_STMT
  902.  
  903. end
  904. end
  905. end
  906. con1:disconnect()
  907. hitbox.Parent = modelzorz
  908. hitbox.Size = vt()
  909. hitboxweld()
  910. hboxpos.Parent = nil
  911. attack = false
  912. end
  913. attacktwo = function()
  914. attack = true
  915. for i = 0, 1, 0.12 do
  916. swait()
  917. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0, 0, 0), 0.3)
  918. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  919. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.4, 0, -1), 0.3)
  920. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  921. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -1) * euler(0, 0, 0), 0.3)
  922. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  923. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1, -0.1), 0.4)
  924. LH.C0 = clerp(LH.C0, cf(-0.8, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0.1), 0.4)
  925. if Stagger.Value ~= true and Stun.Value < 100 then
  926. do
  927. if StaggerHit.Value == true then
  928. break
  929. end
  930. -- DECOMPILER ERROR at PC187: LeaveBlock: unexpected jumping out IF_THEN_STMT
  931.  
  932. -- DECOMPILER ERROR at PC187: LeaveBlock: unexpected jumping out IF_STMT
  933.  
  934. end
  935. end
  936. end
  937. so("200632211", rprt7, 1, 1)
  938. con1 = hitbox.Touched:connect(function(hit)
  939. Damagefunc(hit, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(10, 15)), nil, true)
  940. end)
  941. hbwld.Parent = nil
  942. hboxpos.Parent = hitbox
  943. hitbox.Parent = modelzorz
  944. hitbox.Size = vt(1.5, 2, 1.5)
  945. hitboxCF = rprt7.CFrame
  946. hitbox.CFrame = hitboxCF
  947. for i = 0, 1, 0.1 do
  948. swait()
  949. hitboxCF = rprt7.CFrame
  950. hitbox.CFrame = hitboxCF
  951. rwld8.C0 = rwld8.C0 * euler(0, 0.4, 0)
  952. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -1.57) * euler(0, 0, 0), 0.3)
  953. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.3)
  954. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.8, 0, 1.2), 0.3)
  955. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  956. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.1), 0.3)
  957. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  958. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.2)
  959. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.2)
  960. if Stagger.Value ~= true and Stun.Value < 100 then
  961. do
  962. if StaggerHit.Value == true then
  963. break
  964. end
  965. -- DECOMPILER ERROR at PC416: LeaveBlock: unexpected jumping out IF_THEN_STMT
  966.  
  967. -- DECOMPILER ERROR at PC416: LeaveBlock: unexpected jumping out IF_STMT
  968.  
  969. end
  970. end
  971. end
  972. con1:disconnect()
  973. hitbox.Parent = modelzorz
  974. hitbox.Size = vt()
  975. hitboxweld()
  976. hboxpos.Parent = nil
  977. attack = false
  978. end
  979. attackthree = function()
  980. attack = true
  981. for i = 0, 1, 0.15 do
  982. swait()
  983. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6), 0.3)
  984. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.3)
  985. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.3)
  986. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  987. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, 0.6), 0.3)
  988. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  989. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0), 0.4)
  990. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.6, 0), 0.4)
  991. if Stagger.Value ~= true and Stun.Value < 100 then
  992. do
  993. if StaggerHit.Value == true then
  994. break
  995. end
  996. -- DECOMPILER ERROR at PC175: LeaveBlock: unexpected jumping out IF_THEN_STMT
  997.  
  998. -- DECOMPILER ERROR at PC175: LeaveBlock: unexpected jumping out IF_STMT
  999.  
  1000. end
  1001. end
  1002. end
  1003. so("200632136", lprt7, 1, 0.8)
  1004. con1 = hitbox.Touched:connect(function(hit)
  1005. Damagefunc(hit, 5, 10, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(10, 15)), nil, true)
  1006. end)
  1007. hbwld.Parent = nil
  1008. hboxpos.Parent = hitbox
  1009. hitbox.Parent = modelzorz
  1010. hitbox.Size = vt(1.5, 2, 1.5)
  1011. hitboxCF = lprt7.CFrame
  1012. hitbox.CFrame = hitboxCF
  1013. for i = 0, 1, 0.35 do
  1014. swait()
  1015. hitboxCF = lprt7.CFrame
  1016. hitbox.CFrame = hitboxCF
  1017. lwld8.C0 = lwld8.C0 * euler(0, 0.4, 0)
  1018. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1019. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.3)
  1020. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1.57) * euler(0, 0, -1), 0.3)
  1021. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1022. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.57) * euler(0, 3.14, 0), 0.3)
  1023. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1024. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.2)
  1025. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.2)
  1026. if Stagger.Value ~= true and Stun.Value < 100 then
  1027. do
  1028. if StaggerHit.Value == true then
  1029. break
  1030. end
  1031. -- DECOMPILER ERROR at PC410: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1032.  
  1033. -- DECOMPILER ERROR at PC410: LeaveBlock: unexpected jumping out IF_STMT
  1034.  
  1035. end
  1036. end
  1037. end
  1038. for i = 0, 1, 0.1 do
  1039. swait()
  1040. hitboxCF = lprt7.CFrame
  1041. hitbox.CFrame = hitboxCF
  1042. lwld8.C0 = lwld8.C0 * euler(0, 0.4, 0)
  1043. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1044. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.3)
  1045. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1.57) * euler(0, 0, -1), 0.3)
  1046. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1047. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.57) * euler(0, 3.14, 1.2), 0.3)
  1048. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1049. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.2)
  1050. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.2)
  1051. if Stagger.Value ~= true and Stun.Value < 100 then
  1052. do
  1053. if StaggerHit.Value == true then
  1054. break
  1055. end
  1056. -- DECOMPILER ERROR at PC612: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1057.  
  1058. -- DECOMPILER ERROR at PC612: LeaveBlock: unexpected jumping out IF_STMT
  1059.  
  1060. end
  1061. end
  1062. end
  1063. con1:disconnect()
  1064. hitbox.Parent = modelzorz
  1065. hitbox.Size = vt()
  1066. hitboxweld()
  1067. hboxpos.Parent = nil
  1068. attack = false
  1069. end
  1070. attackfour = function()
  1071. attack = true
  1072. for i = 0, 1, 0.1 do
  1073. swait()
  1074. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0, 0, 0), 0.3)
  1075. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1076. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1.2), 0.3)
  1077. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1078. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  1079. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1080. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 1, -0.1), 0.4)
  1081. LH.C0 = clerp(LH.C0, cf(-0.8, -0.9, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0.1), 0.4)
  1082. if Stagger.Value ~= true and Stun.Value < 100 then
  1083. do
  1084. if StaggerHit.Value == true then
  1085. break
  1086. end
  1087. -- DECOMPILER ERROR at PC181: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1088.  
  1089. -- DECOMPILER ERROR at PC181: LeaveBlock: unexpected jumping out IF_STMT
  1090.  
  1091. end
  1092. end
  1093. end
  1094. so("200632370", rprt7, 1, 1)
  1095. con1 = hitbox.Touched:connect(function(hit)
  1096. Damagefunc(hit, 5, 8, math.random(10, 10), "Normal", RootPart, 0.2, 2, (math.random(5, 8)), nil, true)
  1097. end)
  1098. hbwld.Parent = nil
  1099. hboxpos.Parent = hitbox
  1100. hitbox.Parent = modelzorz
  1101. hitbox.Size = vt(1.5, 2, 1.5)
  1102. hitboxCF = rprt7.CFrame
  1103. hitbox.CFrame = hitboxCF
  1104. for i = 0, 1, 0.03 do
  1105. swait()
  1106. hitboxCF = rprt7.CFrame
  1107. hitbox.CFrame = hitboxCF
  1108. rwld8.C0 = rwld8.C0 * euler(0, 0.5, 0)
  1109. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0, 0, 0), 0.3)
  1110. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.3)
  1111. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 1.57, 0), 0.3)
  1112. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1113. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1), 0.3)
  1114. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1115. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.2)
  1116. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.2)
  1117. if Stagger.Value ~= true and Stun.Value < 100 then
  1118. do
  1119. if StaggerHit.Value == true then
  1120. break
  1121. end
  1122. -- DECOMPILER ERROR at PC416: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1123.  
  1124. -- DECOMPILER ERROR at PC416: LeaveBlock: unexpected jumping out IF_STMT
  1125.  
  1126. end
  1127. end
  1128. end
  1129. con1:disconnect()
  1130. hitbox.Parent = modelzorz
  1131. hitbox.Size = vt()
  1132. hitboxweld()
  1133. hboxpos.Parent = nil
  1134. attack = false
  1135. end
  1136. Guard = function()
  1137. attack = true
  1138. manualguardend = false
  1139. local dec = Instance.new("NumberValue", Decrease)
  1140. dec.Name = "DecreaseMvmt"
  1141. dec.Value = 0.4
  1142. shield.Transparency = 1
  1143. shield.Parent = modelzorz
  1144. for i = 1, 0.5, -0.05 do
  1145. swait()
  1146. shield.Transparency = i
  1147. shield.CFrame = cf(Torso.Position)
  1148. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1149. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1150. RW.C0 = clerp(RW.C0, cf(1, 0, -1) * euler(3, 0, 0) * euler(0, -1.57, 0), 0.3)
  1151. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1152. LW.C0 = clerp(LW.C0, cf(-1, 0, -1) * euler(2.9, 0, 0) * euler(0, 1.57, 0), 0.3)
  1153. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1154. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, 0), 0.2)
  1155. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0), 0.2)
  1156. end
  1157. guard = true
  1158. repeat
  1159. Block.Value = true
  1160. swait()
  1161. while guard == true and Block.Value == true and blocknum > 1 do
  1162. swait()
  1163. shield.CFrame = cf(Torso.Position)
  1164. blocknum = blocknum - 0.4
  1165. end
  1166. if manualguardend == false and blocknum > 1 then
  1167. blocknum = blocknum - 40
  1168. else
  1169. guard = false
  1170. end
  1171. if Stagger.Value ~= true and Stun.Value < 100 then
  1172. if StaggerHit.Value == true then
  1173. break
  1174. end
  1175. end
  1176. until blocknum <= 0 or guard == false
  1177. if blocknum < 0 then
  1178. blocknum = 0
  1179. end
  1180. MagicCircle(BrickColor.new("Bright green"), cf(Torso.Position) * cf(0, -2.5, 0), 40, 50, 40, 1, 1, 1, 0.05)
  1181. shield.Parent = nil
  1182. guard = false
  1183. Block.Value = false
  1184. dec.Parent = nil
  1185. attack = false
  1186. end
  1187. do2 = function()
  1188. if attack == true then
  1189. return
  1190. end
  1191. if Stagger.Value == true or Stun.Value >= 100 or StaggerHit.Value == true then
  1192. return
  1193. end
  1194. if cooldownmax <= cooldowns[2] and mana.Value >= 25 then
  1195. attack = true
  1196. cooldowns[2] = 0
  1197. mana.Value = mana.Value - 25
  1198. for i = 0, 1, 0.1 do
  1199. swait()
  1200. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1201. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1202. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0.2) * euler(1.2, 0, -0.1) * euler(0, 1, 0), 0.3)
  1203. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1204. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0.2) * euler(1.2, 0, 0.1) * euler(0, -1, 0), 0.3)
  1205. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1206. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.07, -0.1), 0.2)
  1207. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.07, 0.4), 0.2)
  1208. if Stagger.Value ~= true and Stun.Value < 100 then
  1209. do
  1210. if StaggerHit.Value == true then
  1211. break
  1212. end
  1213. -- DECOMPILER ERROR at PC208: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1214.  
  1215. -- DECOMPILER ERROR at PC208: LeaveBlock: unexpected jumping out IF_STMT
  1216.  
  1217. end
  1218. end
  1219. end
  1220. local dec = Instance.new("NumberValue", Decrease)
  1221. dec.Name = "DecreaseMvmt"
  1222. dec.Value = 5
  1223. for i = 0, 1, 0.1 do
  1224. swait()
  1225. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  1226. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.3, 0, 0), 0.4)
  1227. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.6, 0, 0) * euler(0, 1, 0), 0.4)
  1228. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1229. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.5, 0, 0.1) * euler(0, -0.7, 0), 0.4)
  1230. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1231. RH.C0 = clerp(RH.C0, cf(1.1, -0.1, -0.5) * euler(0, 1.57, -0.2), 0.4)
  1232. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.07, 0.8), 0.4)
  1233. if Stagger.Value ~= true and Stun.Value < 100 then
  1234. do
  1235. if StaggerHit.Value == true then
  1236. break
  1237. end
  1238. -- DECOMPILER ERROR at PC389: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1239.  
  1240. -- DECOMPILER ERROR at PC389: LeaveBlock: unexpected jumping out IF_STMT
  1241.  
  1242. end
  1243. end
  1244. end
  1245. cf1 = -5
  1246. num1 = 500
  1247. for i = 1, 5 do
  1248. if Stagger.Value ~= true and Stun.Value < 100 then
  1249. do
  1250. if StaggerHit.Value == true then
  1251. break
  1252. end
  1253. for i = 1, 2 do
  1254. cff = RootPart.CFrame * cf(math.random(-num1, num1) / 100, 0, cf1 + math.random(-400, 400) / 100)
  1255. local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
  1256. ref.Anchored = true
  1257. ref.CFrame = cff
  1258. game:GetService("Debris"):AddItem(ref, 1)
  1259. cryshitfloor = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  1260. if cryshitfloor ~= nil then
  1261. so("199146035", ref, 1, 1.2)
  1262. ref.CFrame = cf(0, 3, 0)
  1263. MagniDamage(ref, 10, 5, 10, math.random(20, 40), "Knockdown2", true, "Damage", 0.2, 400, math.random(10, 20))
  1264. MagicIcicle(BrickColor.new("Bright green"), cf(math.random(-50, 50) / 100, 0, math.random(-50, 50) / 100), 2, 6, 2, 0.02)
  1265. end
  1266. end
  1267. cf1 = cf1 - 5
  1268. num1 = num1 + 200
  1269. swait(2)
  1270. -- DECOMPILER ERROR at PC560: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1271.  
  1272. -- DECOMPILER ERROR at PC560: LeaveBlock: unexpected jumping out IF_STMT
  1273.  
  1274. end
  1275. end
  1276. end
  1277. for i = 1, 10 do
  1278. swait()
  1279. if Stagger.Value ~= true and Stun.Value < 100 then
  1280. do
  1281. if StaggerHit.Value == true then
  1282. break
  1283. end
  1284. -- DECOMPILER ERROR at PC580: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1285.  
  1286. -- DECOMPILER ERROR at PC580: LeaveBlock: unexpected jumping out IF_STMT
  1287.  
  1288. end
  1289. end
  1290. end
  1291. dec.Parent = nil
  1292. attack = false
  1293. end
  1294. end
  1295. do3 = function()
  1296. if attack == true then
  1297. return
  1298. end
  1299. if Stagger.Value == true or Stun.Value >= 100 or StaggerHit.Value == true then
  1300. return
  1301. end
  1302. if cooldownmax <= cooldowns[3] and mana.Value >= 20 then
  1303. attack = true
  1304. cooldowns[3] = 0
  1305. mana.Value = mana.Value - 20
  1306. local dec = Instance.new("NumberValue", Decrease)
  1307. dec.Name = "DecreaseMvmt"
  1308. dec.Value = 5
  1309. for i = 0, 1, 0.15 do
  1310. swait()
  1311. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, -0.2), 0.3)
  1312. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1313. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 0.4), 0.3)
  1314. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1315. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -0.4), 0.3)
  1316. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1317. RH.C0 = clerp(RH.C0, cf(1.1, -0.1, -0.4) * euler(0, 1.57, 0.1), 0.2)
  1318. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0), 0.2)
  1319. if Stagger.Value ~= true and Stun.Value < 100 then
  1320. do
  1321. if StaggerHit.Value == true then
  1322. break
  1323. end
  1324. -- DECOMPILER ERROR at PC203: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1325.  
  1326. -- DECOMPILER ERROR at PC203: LeaveBlock: unexpected jumping out IF_STMT
  1327.  
  1328. end
  1329. end
  1330. end
  1331. for i = 0, 1, 0.2 do
  1332. swait()
  1333. Neck.C0 = clerp(Neck.C0, necko * euler(0.5, 0, -0.1), 0.3)
  1334. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0), 0.3)
  1335. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.7), 0.3)
  1336. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1337. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.7), 0.3)
  1338. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1339. RH.C0 = clerp(RH.C0, cf(1.1, -1, -0.2) * euler(0, 1.57, 0.3), 0.2)
  1340. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0), 0.2)
  1341. if Stagger.Value ~= true and Stun.Value < 100 then
  1342. do
  1343. if StaggerHit.Value == true then
  1344. break
  1345. end
  1346. -- DECOMPILER ERROR at PC365: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1347.  
  1348. -- DECOMPILER ERROR at PC365: LeaveBlock: unexpected jumping out IF_STMT
  1349.  
  1350. end
  1351. end
  1352. end
  1353. while 1 do
  1354. if hitfloor == nil then
  1355. swait()
  1356. end
  1357. if Stagger.Value ~= true and Stun.Value < 100 and StaggerHit.Value == true then
  1358. break
  1359. end
  1360. end
  1361. if Stagger.Value ~= true and Stun.Value < 100 then
  1362. if StaggerHit.Value == true then
  1363. so("200632561", RightLeg, 1, 1)
  1364. DecreaseStat(Character, "Defense", -0.2, 200)
  1365. MagicCircle(BrickColor.new("Bright green"), cf(RightLeg.Position) * cf(0, -1, 0), 1, 1, 1, 6, 6, 6, 0.1)
  1366. MagicRing(BrickColor.new("Bright green"), cf(RightLeg.Position) * cf(0, -1, 0) * euler(1.57, 0, 0), 1, 1, 1, 3, 3, 1, 0.05)
  1367. MagniDamage(Torso, 30, 10, 15, math.random(30, 60), "Knockdown2", true, "Movement", 0.2, 200, math.random(15, 30))
  1368. for i = 1, 10 do
  1369. swait()
  1370. if Stagger.Value ~= true and Stun.Value < 100 then
  1371. do
  1372. if StaggerHit.Value == true then
  1373. break
  1374. end
  1375. -- DECOMPILER ERROR at PC502: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1376.  
  1377. -- DECOMPILER ERROR at PC502: LeaveBlock: unexpected jumping out IF_STMT
  1378.  
  1379. end
  1380. end
  1381. end
  1382. dec.Parent = nil
  1383. attack = false
  1384. end
  1385. end
  1386. end
  1387. end
  1388. do4 = function()
  1389. if attack == true then
  1390. return
  1391. end
  1392. if Stagger.Value == true or Stun.Value >= 100 or StaggerHit.Value == true then
  1393. return
  1394. end
  1395. if cooldownmax <= cooldowns[4] and mana.Value >= 70 then
  1396. attack = true
  1397. mana.Value = mana.Value - 70
  1398. so("199145433", RootPart, 1, 1)
  1399. local busterhit = false
  1400. do
  1401. bustTarget = nil
  1402. con1 = hitbox.Touched:connect(function(hit)
  1403. h = hit.Parent:FindFirstChild("Humanoid")
  1404. for _,v in pairs(hit.Parent:children()) do
  1405. if v:IsA("Humanoid") then
  1406. h = v
  1407. end
  1408. end
  1409. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  1410. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  1411. end
  1412. if hit.Parent.className == "Hat" then
  1413. hit = hit.Parent.Parent:findFirstChild("Head")
  1414. end
  1415. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1416. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1417. return
  1418. end
  1419. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  1420. return
  1421. end
  1422. so("200632821", rprt7, 1, 1)
  1423. busterhit = true
  1424. bustTarget = hit.Parent
  1425. end
  1426. end)
  1427. hbwld.Parent = nil
  1428. hboxpos.Parent = hitbox
  1429. hitbox.Parent = modelzorz
  1430. hitbox.Size = vt(4, 5, 4)
  1431. hitboxCF = rprt7.CFrame
  1432. hitbox.CFrame = hitboxCF
  1433. clonenum = 0
  1434. for i = 0, 1, 0.02 do
  1435. swait()
  1436. hitboxCF = rprt7.CFrame
  1437. hitbox.CFrame = hitboxCF
  1438. Torso.Velocity = RootPart.CFrame.lookVector * 60
  1439. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0, 0, 0), 0.3)
  1440. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.3)
  1441. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 1.57, 0), 0.3)
  1442. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1443. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1), 0.3)
  1444. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1445. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.2)
  1446. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.2)
  1447. if clonenum >= 5 then
  1448. clonenum = 0
  1449. Clone()
  1450. else
  1451. clonenum = clonenum + 1
  1452. end
  1453. if busterhit == true then
  1454. break
  1455. end
  1456. end
  1457. do
  1458. con1:disconnect()
  1459. hitbox.Parent = modelzorz
  1460. hitbox.Size = vt()
  1461. hitboxweld()
  1462. hboxpos.Parent = nil
  1463. if busterhit == true then
  1464. bustTarget.Humanoid.PlatformStand = true
  1465. local dec = Instance.new("NumberValue", Decrease)
  1466. dec.Name = "DecreaseDef"
  1467. dec.Value = -10
  1468. for i = 0, 1, 0.1 do
  1469. swait()
  1470. bustTarget.Torso.CFrame = Torso.CFrame * cf(0, 0, -2)
  1471. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1472. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1473. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0), 0.3)
  1474. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1475. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, 0), 0.3)
  1476. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1477. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  1478. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  1479. end
  1480. do
  1481. do
  1482. while hitfloor == nil do
  1483. swait()
  1484. bustTarget.Torso.CFrame = Torso.CFrame * cf(0, 0, -2)
  1485. end
  1486. MagicWave(BrickColor.new("Bright green"), cf(RootPart.Position) * cf(0, -1, 0), 1, 1, 1, 5, 1, 5, 0.05)
  1487. for i = 0, 1, 0.04 do
  1488. swait()
  1489. bustTarget.Torso.CFrame = Torso.CFrame * cf(0, 5, 0) * euler(1.57, 0, 0)
  1490. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, 0), 0.3)
  1491. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.3)
  1492. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.14, 0, 0), 0.3)
  1493. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1494. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3.14, 0, 0), 0.3)
  1495. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1496. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  1497. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  1498. end
  1499. for i = 0, 1, 0.2 do
  1500. swait()
  1501. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(3.14, 0, 0), 0.5)
  1502. end
  1503. hitfloor2 = nil
  1504. while hitfloor2 == nil do
  1505. swait()
  1506. hitfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 10, bustTarget)
  1507. bustTarget.Torso.CFrame = Torso.CFrame * cf(0, 5, 0) * euler(1.57, 0, 0)
  1508. end
  1509. dec.Parent = nil
  1510. bustTarget.Torso.CFrame = Torso.CFrame * cf(0, 2, 0) * euler(1.57, 0, 0)
  1511. Torso.Velocity = vt(0, 0, 0)
  1512. so("200632875", RootPart, 1, 1)
  1513. so("199145534", RootPart, 1, 0.8)
  1514. bustTarget.Humanoid.PlatformStand = false
  1515. MagicWave(BrickColor.new("Bright green"), cf(bustTarget.Torso.Position), 1, 1, 1, 3, 1, 3, 0.02)
  1516. MagniDamage(bustTarget.Torso, 40, 15, 20, math.random(30, 50), "Knockdown2", false, "Defense", 0.2, 300, 100)
  1517. cooldowns[4] = 0
  1518. attack = false
  1519. for i = 1, 10 do
  1520. swait()
  1521. Torso.Velocity = vt(0, 0, 0)
  1522. end
  1523. end
  1524. end
  1525. end
  1526. end
  1527. end
  1528. end
  1529. end
  1530. DecreaseStat = function(Model, Stat, Amount, Duration)
  1531. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1532. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1533. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1534. dur = Instance.new("NumberValue", d)
  1535. dur.Name = "Duration"
  1536. dur.Value = Duration
  1537. game:GetService("Debris"):AddItem(d, 20)
  1538. if Stat == "Damage" then
  1539. d.Name = "DecreaseAtk"
  1540. else
  1541. if Stat == "Defense" then
  1542. d.Name = "DecreaseDef"
  1543. else
  1544. if Stat == "Movement" then
  1545. d.Name = "DecreaseMvmt"
  1546. end
  1547. end
  1548. end
  1549. if Model:findFirstChild("Torso") ~= nil then
  1550. display = ""
  1551. if Stat == "Damage" then
  1552. if Amount > 0 then
  1553. display = "-Damage"
  1554. else
  1555. display = "+Damage"
  1556. end
  1557. else
  1558. if Stat == "Defense" then
  1559. if Amount > 0 then
  1560. display = "-Defense"
  1561. else
  1562. display = "+Defense"
  1563. end
  1564. else
  1565. if Stat == "Movement" then
  1566. if Amount > 0 then
  1567. display = "-Movement"
  1568. else
  1569. display = "+Movement"
  1570. end
  1571. end
  1572. end
  1573. end
  1574. showDamage(Model, display, "Debuff")
  1575. end
  1576. d.Value = Amount
  1577. end
  1578. end
  1579. GetDist = function(Part1, Part2, magni)
  1580. local targ = Part1.Position - Part2.Position
  1581. local mag = targ.magnitude
  1582. if mag <= magni then
  1583. return true
  1584. else
  1585. return false
  1586. end
  1587. end
  1588. MagniDamage = function(Part, magni, mindam, maxdam, knock, Type, Ranged, Dec, DecAm, Dur, stun)
  1589. for _,c in pairs(workspace:children()) do
  1590. local hum = c:findFirstChild("Humanoid")
  1591. if hum ~= nil then
  1592. local head = c:findFirstChild("Torso")
  1593. if head ~= nil then
  1594. local targ = head.Position - Part.Position
  1595. local mag = targ.magnitude
  1596. if mag <= magni and c.Name ~= Player.Name then
  1597. if stun == nil then
  1598. stun = math.random(5, 10)
  1599. end
  1600. Damagefunc(head, mindam, maxdam, knock, Type, RootPart, 0.2, 1, stun, nil, nil, Ranged, Dec, DecAm, Dur)
  1601. end
  1602. end
  1603. end
  1604. end
  1605. end
  1606. rayCast = function(Pos, Dir, Max, Ignore)
  1607. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1608. end
  1609. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  1610. LastPoint = Point
  1611. effect = function(Color, Ref, LP, P1, returnn)
  1612. if LP == nil or P1 == nil then
  1613. return
  1614. end
  1615. local effectsmsh = Instance.new("CylinderMesh")
  1616. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1617. effectsmsh.Name = "Mesh"
  1618. local effectsg = Instance.new("Part")
  1619. NoOutline(effectsg)
  1620. effectsg.formFactor = 3
  1621. effectsg.CanCollide = false
  1622. effectsg.Name = "Eff"
  1623. effectsg.Locked = true
  1624. effectsg.Anchored = true
  1625. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  1626. effectsg.Parent = workspace
  1627. effectsmsh.Parent = effectsg
  1628. effectsg.BrickColor = BrickColor.new(Color)
  1629. effectsg.Reflectance = Ref
  1630. local point1 = P1
  1631. local mg = point1.p.magnitude
  1632. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  1633. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  1634. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1635. game:GetService("Debris"):AddItem(effectsg, 2)
  1636. if returnn then
  1637. return effectsg
  1638. end
  1639. if not returnn then
  1640. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  1641. end
  1642. end
  1643. local CFrameFromTopBack = function(at, top, back)
  1644. local right = top:Cross(back)
  1645. 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)
  1646. end
  1647. Triangle = function(a, b, c)
  1648. local edg1 = c - a:Dot(b - a.unit)
  1649. local edg2 = a - b:Dot(c - b.unit)
  1650. local edg3 = b - c:Dot(a - c.unit)
  1651. if edg1 <= b - a.magnitude and edg1 >= 0 then
  1652. a = a
  1653. else
  1654. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  1655.  
  1656. if edg2 <= c - b.magnitude and edg2 >= 0 then
  1657. a = b
  1658. else
  1659. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  1660.  
  1661. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  1662.  
  1663. if edg3 <= a - c.magnitude and edg3 >= 0 then
  1664. a = c
  1665. else
  1666. assert(false, "unreachable")
  1667. end
  1668. end
  1669. end
  1670. local len1 = c - a:Dot(b - a.unit)
  1671. local len2 = b - a.magnitude - len1
  1672. local width = a + b - a.unit * len1 - c.magnitude
  1673. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  1674. local list = {}
  1675. if len1 > 0.01 then
  1676. local w1 = Instance.new("WedgePart", m)
  1677. game:GetService("Debris"):AddItem(w1, 5)
  1678. w1.Material = "SmoothPlastic"
  1679. w1.FormFactor = "Custom"
  1680. w1.BrickColor = BrickColor.new("Medium blue")
  1681. w1.Transparency = 0
  1682. w1.Reflectance = 0
  1683. w1.Material = "SmoothPlastic"
  1684. w1.CanCollide = false
  1685. NoOutline(w1)
  1686. local sz = Vector3.new(0.2, width, len1)
  1687. w1.Size = sz
  1688. local sp = Instance.new("SpecialMesh", w1)
  1689. sp.MeshType = "Wedge"
  1690. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  1691. w1:BreakJoints()
  1692. w1.Anchored = true
  1693. w1.Parent = workspace
  1694. w1.Transparency = 0.7
  1695. table.insert(Effects, {w1, "Disappear", 0.05})
  1696. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  1697. table.insert(list, w1)
  1698. end
  1699. do
  1700. if len2 > 0.01 then
  1701. local w2 = Instance.new("WedgePart", m)
  1702. game:GetService("Debris"):AddItem(w2, 5)
  1703. w2.Material = "SmoothPlastic"
  1704. w2.FormFactor = "Custom"
  1705. w2.BrickColor = BrickColor.new("Medium blue")
  1706. w2.Transparency = 0
  1707. w2.Reflectance = 0
  1708. w2.Material = "SmoothPlastic"
  1709. w2.CanCollide = false
  1710. NoOutline(w2)
  1711. local sz = Vector3.new(0.2, width, len2)
  1712. w2.Size = sz
  1713. local sp = Instance.new("SpecialMesh", w2)
  1714. sp.MeshType = "Wedge"
  1715. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  1716. w2:BreakJoints()
  1717. w2.Anchored = true
  1718. w2.Parent = workspace
  1719. w2.Transparency = 0.7
  1720. table.insert(Effects, {w2, "Disappear", 0.05})
  1721. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  1722. table.insert(list, w2)
  1723. end
  1724. do
  1725. return unpack(list)
  1726. end
  1727. end
  1728. end
  1729. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1730. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1731. prt.Anchored = true
  1732. prt.CFrame = cframe
  1733. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1734. game:GetService("Debris"):AddItem(prt, 10)
  1735. if Type == 1 or Type == nil then
  1736. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  1737. else
  1738. if Type == 2 then
  1739. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  1740. end
  1741. end
  1742. end
  1743. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1744. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1745. prt.Anchored = true
  1746. prt.CFrame = cframe
  1747. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1748. game:GetService("Debris"):AddItem(prt, 10)
  1749. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1750. end
  1751. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1752. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1753. prt.Anchored = true
  1754. prt.CFrame = cframe * cf(x2, y2, z2)
  1755. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", vt(0, 0, 0), vt(x1, y1, z1))
  1756. game:GetService("Debris"):AddItem(prt, 10)
  1757. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1758. end
  1759. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1760. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1761. prt.Anchored = true
  1762. prt.CFrame = cframe
  1763. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1764. game:GetService("Debris"):AddItem(prt, 10)
  1765. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1766. end
  1767. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  1768. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  1769. prt.Anchored = true
  1770. prt.CFrame = cframe
  1771. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  1772. game:GetService("Debris"):AddItem(prt, 10)
  1773. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  1774. end
  1775. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1776. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1777. prt.Anchored = true
  1778. prt.CFrame = cframe
  1779. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  1780. game:GetService("Debris"):AddItem(prt, 10)
  1781. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1782. end
  1783. MagicIcicle = function(brickcolor, cframe, x1, y1, z1, delay)
  1784. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1785. prt.Anchored = true
  1786. prt.CFrame = cframe
  1787. msh = mesh("SpecialMesh", prt, "FileMesh", "9756362", vt(0, 0, 0), vt(x1, y1, z1))
  1788. for i = 1, 2 do
  1789. BreakEffect(brickcolor, prt.CFrame * cf(0, 4, 0), math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  1790. end
  1791. game:GetService("Debris"):AddItem(prt, 10)
  1792. table.insert(Effects, {prt, "Ice", delay, msh, 1, 0.2})
  1793. end
  1794. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  1795. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1796. prt.Anchored = true
  1797. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1798. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1799. local num = math.random(10, 50) / 1000
  1800. game:GetService("Debris"):AddItem(prt, 10)
  1801. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  1802. end
  1803. Clone = function()
  1804. for _,v in pairs(Torso.Parent:children()) do
  1805. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1806. local c = part(3, workspace, 0, 0.5, v.BrickColor, "Effect", v.Size)
  1807. c.Anchored = true
  1808. c.CFrame = v.CFrame
  1809. game:GetService("Debris"):AddItem(c, 5)
  1810. if v.Name == "Head" then
  1811. cmsh = mesh("SpecialMesh", c, "Head", "nil", vt(0, 0, 0), v.Mesh.Scale)
  1812. end
  1813. table.insert(Effects, {c, "Disappear", 0.05})
  1814. end
  1815. end
  1816. end
  1817. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  1818. if hit.Parent == nil then
  1819. return
  1820. end
  1821. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true and hit ~= hitbox and hit ~= hitbox2 then
  1822. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1823. ref.Anchored = true
  1824. ref.CFrame = cf(hit.Position)
  1825. game:GetService("Debris"):AddItem(ref, 1)
  1826. hitnum = math.random(1, 5)
  1827. if hitnum == 1 then
  1828. so("199148971", ref, 1, 1)
  1829. else
  1830. if hitnum == 2 then
  1831. so("199149025", ref, 1, 1)
  1832. else
  1833. if hitnum == 3 then
  1834. so("199149072", ref, 1, 1)
  1835. else
  1836. if hitnum == 4 then
  1837. so("199149109", ref, 1, 1)
  1838. else
  1839. if hitnum == 5 then
  1840. so("199149119", ref, 1, 1)
  1841. end
  1842. end
  1843. end
  1844. end
  1845. end
  1846. StaggerHit.Value = true
  1847. end
  1848. h = hit.Parent:FindFirstChild("Humanoid")
  1849. for _,v in pairs(hit.Parent:children()) do
  1850. if v:IsA("Humanoid") then
  1851. h = v
  1852. end
  1853. end
  1854. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  1855. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  1856. end
  1857. if hit.Parent.className == "Hat" then
  1858. hit = hit.Parent.Parent:findFirstChild("Head")
  1859. end
  1860. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1861. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1862. return
  1863. end
  1864. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  1865. return
  1866. end
  1867. if Sound == "Shatter" then
  1868. so("199146069", hit, 1, 1)
  1869. end
  1870. c = Instance.new("ObjectValue")
  1871. c.Name = "creator"
  1872. c.Value = game:service("Players").LocalPlayer
  1873. c.Parent = h
  1874. RecentEnemy.Value = hit.Parent
  1875. game:GetService("Debris"):AddItem(c, 0.5)
  1876. minim = minim * Atk.Value
  1877. maxim = maxim * Atk.Value
  1878. Damage = 0
  1879. if minim == maxim then
  1880. Damage = maxim
  1881. else
  1882. Damage = math.random(minim, maxim)
  1883. end
  1884. blocked = false
  1885. enblock = nil
  1886. Stats = hit.Parent:findFirstChild("Stats")
  1887. if Stats ~= nil then
  1888. invis = Stats:findFirstChild("Invisibility")
  1889. isinvis = Stats:findFirstChild("IsInvisible")
  1890. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  1891. invis.Value = 0
  1892. end
  1893. enblock = Stats:findFirstChild("Block")
  1894. if enblock ~= nil and enblock.Value == true then
  1895. blocked = true
  1896. end
  1897. if Stats:findFirstChild("Defense") ~= nil then
  1898. Damage = Damage / Stats.Defense.Value
  1899. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  1900. hitnum = math.random(1, 5)
  1901. if hitnum == 1 then
  1902. so("199149321", hit, 1, 1)
  1903. else
  1904. if hitnum == 2 then
  1905. so("199149338", hit, 1, 1)
  1906. else
  1907. if hitnum == 3 then
  1908. so("199149367", hit, 1, 1)
  1909. else
  1910. if hitnum == 4 then
  1911. so("199149409", hit, 1, 1)
  1912. else
  1913. if hitnum == 5 then
  1914. so("199149452", hit, 1, 1)
  1915. end
  1916. end
  1917. end
  1918. end
  1919. end
  1920. else
  1921. if ranged == false or ranged == nil and blocked ~= true then
  1922. hitnum = math.random(1, 6)
  1923. if hitnum == 1 then
  1924. so("199149137", hit, 1, 1)
  1925. else
  1926. if hitnum == 2 then
  1927. so("199149186", hit, 1, 1)
  1928. else
  1929. if hitnum == 3 then
  1930. so("199149221", hit, 1, 1)
  1931. else
  1932. if hitnum == 4 then
  1933. so("199149235", hit, 1, 1)
  1934. else
  1935. if hitnum == 5 then
  1936. so("199149269", hit, 1, 1)
  1937. else
  1938. if hitnum == 6 then
  1939. so("199149297", hit, 1, 1)
  1940. end
  1941. end
  1942. end
  1943. end
  1944. end
  1945. end
  1946. end
  1947. end
  1948. if Damage <= 3 and staghit == true then
  1949. StaggerHit.Value = true
  1950. end
  1951. end
  1952. if Stats:findFirstChild("Stun") ~= nil then
  1953. if blocked == true then
  1954. incstun = incstun / 2
  1955. end
  1956. if Stats.Stun.Value < 100 then
  1957. Stats.Stun.Value = Stats.Stun.Value + incstun
  1958. end
  1959. end
  1960. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  1961. Stats.Stagger.Value = true
  1962. end
  1963. end
  1964. if blocked == true then
  1965. showDamage(hit.Parent, "Block", "Damage")
  1966. if ranged ~= true then
  1967. enblock.Value = false
  1968. Stagger.Value = true
  1969. hitnum = math.random(1, 2)
  1970. if hitnum == 1 then
  1971. so("199148933", hit, 1, 1)
  1972. else
  1973. if hitnum == 2 then
  1974. so("199148947", hit, 1, 1)
  1975. end
  1976. end
  1977. end
  1978. else
  1979. Damage = math.floor(Damage)
  1980. coroutine.resume(coroutine.create(function(Hum, Dam)
  1981. damageFunc:InvokeServer(h, Damage)
  1982. end), h, Damage)
  1983. showDamage(hit.Parent, Damage, "Damage")
  1984. if DecreaseState ~= nil then
  1985. if DecreaseState == "Shatter" then
  1986. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  1987. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  1988. else
  1989. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  1990. end
  1991. end
  1992. if Type == "Knockdown" then
  1993. hum = hit.Parent.Humanoid
  1994. hum.PlatformStand = true
  1995. coroutine.resume(coroutine.create(function(HHumanoid)
  1996. swait()
  1997. HHumanoid.PlatformStand = false
  1998. end), hum)
  1999. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2000. local bodvol = Instance.new("BodyVelocity")
  2001. bodvol.velocity = angle * knockback
  2002. bodvol.P = 5000
  2003. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2004. bodvol.Parent = hit
  2005. rl = Instance.new("BodyAngularVelocity")
  2006. rl.P = 3000
  2007. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2008. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2009. rl.Parent = hit
  2010. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2011. game:GetService("Debris"):AddItem(rl, 0.5)
  2012. else
  2013. do
  2014. if Type == "Shatter" then
  2015. for i = 1, 10 do
  2016. BreakEffect(BrickColor.new("Cyan"), hit.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2017. end
  2018. else
  2019. do
  2020. if Type == "Knockdown2" then
  2021. hum = hit.Parent.Humanoid
  2022. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2023. local bodvol = Instance.new("BodyVelocity")
  2024. bodvol.velocity = angle * knockback
  2025. bodvol.P = 5000
  2026. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2027. bodvol.Parent = hit
  2028. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2029. else
  2030. do
  2031. if Type == "Normal" then
  2032. vp = Instance.new("BodyVelocity")
  2033. vp.P = 500
  2034. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2035. if KnockbackType == 1 then
  2036. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2037. else
  2038. if KnockbackType == 2 then
  2039. vp.velocity = Property.CFrame.lookVector * knockback
  2040. end
  2041. end
  2042. game:GetService("Debris"):AddItem(vp, 0.5)
  2043. if knockback > 0 then
  2044. vp.Parent = hit.Parent.Torso
  2045. end
  2046. end
  2047. debounce = Instance.new("BoolValue")
  2048. debounce.Name = "DebounceHit"
  2049. debounce.Parent = hit.Parent
  2050. debounce.Value = true
  2051. game:GetService("Debris"):AddItem(debounce, Delay)
  2052. c = Instance.new("ObjectValue")
  2053. c.Name = "creator"
  2054. c.Value = Player
  2055. c.Parent = h
  2056. game:GetService("Debris"):AddItem(c, 0.5)
  2057. CRIT = false
  2058. end
  2059. end
  2060. end
  2061. end
  2062. end
  2063. end
  2064. end
  2065. end
  2066. end
  2067. showDamage = function(Char, Dealt, Type)
  2068. m = Instance.new("Model")
  2069. m.Name = "Effect"
  2070. c = Instance.new("Part")
  2071. c.Transparency = 1
  2072. c.Name = "Head"
  2073. c.TopSurface = 0
  2074. c.BottomSurface = 0
  2075. c.formFactor = "Plate"
  2076. c.Size = Vector3.new(1, 0.4, 1)
  2077. b = Instance.new("BillboardGui", c)
  2078. b.Size = UDim2.new(5, 0, 5, 0)
  2079. b.AlwaysOnTop = true
  2080. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2081. if Type == "Damage" then
  2082. damgui.Font = "SourceSans"
  2083. if Dealt == "Block" then
  2084. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2085. else
  2086. if Dealt < 3 then
  2087. damgui.TextColor3 = BrickColor.new("White").Color
  2088. else
  2089. if Dealt >= 3 and Dealt < 20 then
  2090. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2091. else
  2092. damgui.TextColor3 = BrickColor.new("Really red").Color
  2093. damgui.Font = "SourceSansBold"
  2094. end
  2095. end
  2096. end
  2097. else
  2098. if Type == "Debuff" then
  2099. damgui.TextColor3 = BrickColor.new("White").Color
  2100. else
  2101. if Type == "Interrupt" then
  2102. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2103. end
  2104. end
  2105. end
  2106. damgui.TextScaled = true
  2107. ms = Instance.new("CylinderMesh")
  2108. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2109. ms.Parent = c
  2110. c.Reflectance = 0
  2111. Instance.new("BodyGyro").Parent = c
  2112. c.Parent = m
  2113. if Char:findFirstChild("Head") ~= nil then
  2114. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2115. else
  2116. if Char.Parent:findFirstChild("Head") ~= nil then
  2117. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2118. end
  2119. end
  2120. f = Instance.new("BodyPosition")
  2121. f.P = 2000
  2122. f.D = 100
  2123. f.maxForce = Vector3.new(545000, 545000, 545000)
  2124. if Type == "Damage" then
  2125. f.position = c.Position + Vector3.new(0, 3, 0)
  2126. else
  2127. if Type == "Debuff" or Type == "Interrupt" then
  2128. f.position = c.Position + Vector3.new(0, 5, 0)
  2129. end
  2130. end
  2131. f.Parent = c
  2132. game:GetService("Debris"):AddItem(m, 5)
  2133. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2134. c.CanCollide = false
  2135. m.Parent = workspace
  2136. c.CanCollide = false
  2137. end
  2138. combo = 0
  2139. ob1d = function(mouse)
  2140. if attack == true or equipped == false then
  2141. return
  2142. end
  2143. hold = true
  2144. if combo == 0 then
  2145. combo = 1
  2146. attackone()
  2147. else
  2148. if combo == 1 then
  2149. combo = 2
  2150. attacktwo()
  2151. else
  2152. if combo == 2 then
  2153. combo = 3
  2154. attackthree()
  2155. else
  2156. if combo == 3 then
  2157. combo = 0
  2158. attackfour()
  2159. end
  2160. end
  2161. end
  2162. end
  2163. coroutine.resume(coroutine.create(function()
  2164. for i = 1, 50 do
  2165. if attack == false then
  2166. swait()
  2167. end
  2168. end
  2169. if attack == false then
  2170. combo = 0
  2171. end
  2172. end))
  2173. end
  2174. ob1u = function(mouse)
  2175. hold = false
  2176. end
  2177. buttonhold = false
  2178. fenbarmove2.MouseButton1Click:connect(do2)
  2179. fenbarmove3.MouseButton1Click:connect(do3)
  2180. fenbarmove4.MouseButton1Click:connect(do4)
  2181. eul = 0
  2182. equipped = false
  2183. key = function(key)
  2184. if key == "e" and guard == true then
  2185. guard = false
  2186. manualguardend = true
  2187. end
  2188. if key == "z" and shieldroll == true then
  2189. shieldroll = false
  2190. end
  2191. if attack == true then
  2192. return
  2193. end
  2194. if key == "f" then
  2195. pressedf = true
  2196. fnumb = 0
  2197. attack = true
  2198. if equipped == false then
  2199. equipped = true
  2200. RSH = ch.Torso["Right Shoulder"]
  2201. LSH = ch.Torso["Left Shoulder"]
  2202. RSH.Parent = nil
  2203. LSH.Parent = nil
  2204. RW.Name = "Right Shoulder"
  2205. RW.Part0 = ch.Torso
  2206. RW.C0 = cf(1.5, 0.5, 0)
  2207. RW.C1 = cf(0, 0.5, 0)
  2208. RW.Part1 = ch["Right Arm"]
  2209. RW.Parent = ch.Torso
  2210. LW.Name = "Left Shoulder"
  2211. LW.Part0 = ch.Torso
  2212. LW.C0 = cf(-1.5, 0.5, 0)
  2213. LW.C1 = cf(0, 0.5, 0)
  2214. LW.Part1 = ch["Left Arm"]
  2215. LW.Parent = ch.Torso
  2216. Animate.Parent = nil
  2217. equipanim()
  2218. else
  2219. equipped = false
  2220. hideanim()
  2221. LH.C1 = LHC1
  2222. RH.C1 = RHC1
  2223. Animate.Parent = Humanoid
  2224. swait(0)
  2225. RW.Parent = nil
  2226. LW.Parent = nil
  2227. RSH.Parent = player.Character.Torso
  2228. LSH.Parent = player.Character.Torso
  2229. end
  2230. attack = false
  2231. end
  2232. if equipped == false then
  2233. return
  2234. end
  2235. if key == "e" and guard == false and blocknum >= 50 then
  2236. Guard()
  2237. end
  2238. -- DECOMPILER ERROR at PC157: Unhandled construct in 'MakeBoolean' P1
  2239.  
  2240. if key == "x" then
  2241. do2()
  2242. end
  2243. if key == "c" then
  2244. do3()
  2245. end
  2246. if key == "v" then
  2247. do4()
  2248. end
  2249. if attack == false then
  2250. RecentEnemy.Value = nil
  2251. end
  2252. end
  2253. key2 = function(key)
  2254. end
  2255. s = function(mouse)
  2256. mouse.Button1Down:connect(function()
  2257. ob1d(mouse)
  2258. end)
  2259. mouse.Button1Up:connect(function()
  2260. ob1u(mouse)
  2261. end)
  2262. mouse.KeyDown:connect(key)
  2263. mouse.KeyUp:connect(key2)
  2264. player = Player
  2265. ch = Character
  2266. end
  2267. ds = function(mouse)
  2268. end
  2269. Bin.Selected:connect(s)
  2270. Bin.Deselected:connect(ds)
  2271. print("Omega loaded.")
  2272. local mananum = 0
  2273. local blocknum2 = 0
  2274. local donum = 0
  2275. local stunnum = 0
  2276. local staggeranim = false
  2277. local stunanim = false
  2278. local Point, LastPoint = nil, nil
  2279. local walk = 0
  2280. local walkforw = true
  2281. while 1 do
  2282. while 1 do
  2283. while 1 do
  2284. swait()
  2285. if bustTarget ~= nil and Humanoid.Health <= 0 and (bustTarget:findFirstChild("Humanoid")) ~= nil then
  2286. bustTarget.Humanoid.PlatformStand = false
  2287. end
  2288. if fnumb < 21 then
  2289. fnumb = fnumb + 1
  2290. if pressedf == false then
  2291. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2292. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2293. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2294. else
  2295. if fnumb == 20 then
  2296. fenframe5.Parent = nil
  2297. print("daigui")
  2298. end
  2299. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2300. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2301. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2302. end
  2303. end
  2304. hitbox2.Parent = hitbox.Parent
  2305. hitbox2.Size = hitbox.Size
  2306. hitbox2.CFrame = hitboxCF
  2307. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2308. if Stagger.Value == true and staggeranim == false then
  2309. coroutine.resume(coroutine.create(function()
  2310. staggeranim = true
  2311. while attack == true do
  2312. swait()
  2313. end
  2314. StaggerAnim()
  2315. StaggerHit.Value = false
  2316. Stagger.Value = false
  2317. staggeranim = false
  2318. end))
  2319. end
  2320. if StaggerHit.Value == true and staggeranim == false then
  2321. coroutine.resume(coroutine.create(function()
  2322. staggeranim = true
  2323. while attack == true do
  2324. swait()
  2325. end
  2326. StaggerHitt()
  2327. StaggerHit.Value = false
  2328. Stagger.Value = false
  2329. staggeranim = false
  2330. end))
  2331. end
  2332. if Mvmt.Value < 0 or Stagger.Value == true or 100 <= Stun.Value or StaggerHit.Value == true then
  2333. Humanoid.WalkSpeed = 0
  2334. else
  2335. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2336. end
  2337. if 100 <= Stun.Value and stunanim == false then
  2338. coroutine.resume(coroutine.create(function()
  2339. stunanim = true
  2340. while attack == true do
  2341. swait()
  2342. end
  2343. StunAnim()
  2344. Stun.Value = 0
  2345. stunanim = false
  2346. end))
  2347. end
  2348. local stunnum2 = 30
  2349. if stunnum2 <= stunnum then
  2350. if 0 < Stun.Value then
  2351. Stun.Value = Stun.Value - 1
  2352. end
  2353. stunnum = 0
  2354. end
  2355. stunnum = stunnum + 1
  2356. if 0.5 <= donum then
  2357. handidle = true
  2358. else
  2359. if donum <= 0 then
  2360. handidle = false
  2361. end
  2362. end
  2363. if handidle == false then
  2364. donum = donum + 0.006
  2365. else
  2366. donum = donum - 0.006
  2367. end
  2368. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2369. local velderp = RootPart.Velocity.y
  2370. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2371. if equipped == true then
  2372. if attack == false then
  2373. idle = idle + 1
  2374. else
  2375. idle = 0
  2376. end
  2377. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  2378. if walkforw == true then
  2379. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2380. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2381. else
  2382. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2383. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2384. end
  2385. else
  2386. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2387. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2388. end
  2389. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2390. Anim = "Jump"
  2391. if attack == false then
  2392. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2393. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2394. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2395. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5), 0.2)
  2396. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2397. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.8), 0.2)
  2398. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2399. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2400. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2401. end
  2402. else
  2403. if RootPart.Velocity.y < -1 and hitfloor == nil then
  2404. Anim = "Fall"
  2405. if attack == false then
  2406. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2407. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2408. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2409. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.2), 0.2)
  2410. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2411. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.2) * euler(0.7, 0, 0.2), 0.2)
  2412. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2413. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2414. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2415. end
  2416. else
  2417. if torvel < 1 and hitfloor ~= nil then
  2418. Anim = "Idle"
  2419. if attack == false then
  2420. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5), 0.3)
  2421. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.5), 0.3)
  2422. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.5) * euler(1.3 - (donum) / 5, 0, 0.5 + (donum) / 5), 0.3)
  2423. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2424. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.8 - (donum) / 5, 0, 0.8 - (donum) / 5), 0.3)
  2425. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2426. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.07, -0.1), 0.2)
  2427. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.07, 0.4), 0.2)
  2428. end
  2429. else
  2430. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  2431. Anim = "Walk"
  2432. walk = walk + 1
  2433. if 15 - 5 * Mvmt.Value <= walk then
  2434. walk = 0
  2435. if walkforw == true then
  2436. walkforw = false
  2437. else
  2438. if walkforw == false then
  2439. walkforw = true
  2440. end
  2441. end
  2442. end
  2443. if attack == false then
  2444. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  2445. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  2446. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 0.2), 0.3)
  2447. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2448. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0.3), 0.3)
  2449. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2450. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  2451. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  2452. end
  2453. else
  2454. if 30 <= torvel and hitfloor ~= nil then
  2455. Anim = "Run"
  2456. if attack == false then
  2457. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.2), 0.4)
  2458. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.8, 0, 0.2), 0.4)
  2459. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.2), 0.4)
  2460. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2461. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, -0.2) * euler(1, 0, 0.2), 0.4)
  2462. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2463. RH.C0 = clerp(RH.C0, RHC0 * cf(1, 1, 0.2) * euler(0, -0.2, -0.2), 0.4)
  2464. LH.C0 = clerp(LH.C0, LHC0 * cf(-0.5, 1, 0) * euler(0.2, 0, -1), 0.4)
  2465. end
  2466. end
  2467. end
  2468. end
  2469. end
  2470. end
  2471. end
  2472. if 0 < #Effects then
  2473. for e = 1, #Effects do
  2474. if Effects[e] ~= nil then
  2475. local Thing = Effects[e]
  2476. if Thing ~= nil then
  2477. local Part = Thing[1]
  2478. local Mode = Thing[2]
  2479. local Delay = Thing[3]
  2480. local IncX = Thing[4]
  2481. local IncY = Thing[5]
  2482. local IncZ = Thing[6]
  2483. if Thing[2] == "CylinderClang" then
  2484. if Thing[3] <= 1 then
  2485. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2486. Thing[7] = Thing[1].CFrame
  2487. effect("New Yeller", 0, Thing[8], Thing[7])
  2488. Thing[8] = Thing[7]
  2489. Thing[3] = Thing[3] + Thing[4]
  2490. else
  2491. Part.Parent = nil
  2492. table.remove(Effects, e)
  2493. end
  2494. end
  2495. if Thing[2] == "showDamage" then
  2496. if Thing[6] < Thing[5] then
  2497. Thing[6] = Thing[6] + 1
  2498. else
  2499. if Thing[6] < Thing[7] then
  2500. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  2501. Thing[6] = Thing[6] + 1
  2502. else
  2503. if Thing[6] < Thing[8] then
  2504. Thing[6] = Thing[6] + 1
  2505. else
  2506. if Thing[6] < Thing[9] then
  2507. Thing[6] = Thing[6] + 1
  2508. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  2509. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  2510. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  2511. else
  2512. Thing[1].Parent = nil
  2513. table.remove(Effects, e)
  2514. end
  2515. end
  2516. end
  2517. end
  2518. end
  2519. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" then
  2520. if Thing[1].Transparency <= 1 then
  2521. if Thing[2] == "Block1" then
  2522. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2523. Mesh = Thing[7]
  2524. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2525. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2526. else
  2527. if Thing[2] == "Ice" then
  2528. if Thing[6] <= Thing[5] then
  2529. Thing[6] = Thing[6] + 0.3
  2530. Thing[1].CFrame = Thing[1].CFrame * cf(0, 1, 0)
  2531. else
  2532. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2533. end
  2534. else
  2535. if Thing[2] == "Shatter" then
  2536. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2537. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  2538. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  2539. Thing[6] = Thing[6] + Thing[5]
  2540. else
  2541. if Thing[2] == "Block2" then
  2542. Thing[1].CFrame = Thing[1].CFrame
  2543. Mesh = Thing[7]
  2544. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2545. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2546. else
  2547. if Thing[2] == "Cylinder" then
  2548. Mesh = Thing[7]
  2549. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2550. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2551. else
  2552. if Thing[2] == "Blood" then
  2553. Mesh = Thing[7]
  2554. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  2555. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  2556. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2557. else
  2558. if Thing[2] == "Elec" then
  2559. Mesh = Thing[7]
  2560. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  2561. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2562. else
  2563. if Thing[2] == "Disappear" then
  2564. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2565. end
  2566. end
  2567. end
  2568. end
  2569. end
  2570. end
  2571. end
  2572. end
  2573. else
  2574. Part.Parent = nil
  2575. table.remove(Effects, e)
  2576. end
  2577. end
  2578. end
  2579. end
  2580. end
  2581. end
  2582. do
  2583. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  2584. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  2585. fenbarblock2:TweenSize((UDim2.new(0.4, 0, -4 * blocknum / 100, 0)), nil, 1, 0.4, true)
  2586. fenbarblock3.Text = "Block(" .. math.floor(blocknum) .. ")"
  2587. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2588. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2589. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2590. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  2591. for _,c in pairs(Decrease:children()) do
  2592. if (c:findFirstChild("Duration")) ~= nil then
  2593. c.Duration.Value = c.Duration.Value - 1
  2594. if c.Duration.Value <= 0 then
  2595. c.Parent = nil
  2596. end
  2597. end
  2598. if c.Name == "DecreaseAtk" then
  2599. decreaseatk = decreaseatk + c.Value
  2600. else
  2601. if c.Name == "DecreaseDef" then
  2602. decreasedef = decreasedef + c.Value
  2603. else
  2604. if c.Name == "DecreaseMvmt" then
  2605. decreasemvmt = decreasemvmt + c.Value
  2606. end
  2607. end
  2608. end
  2609. end
  2610. Atk.Value = 1 - (decreaseatk)
  2611. if Atk.Value <= 0 then
  2612. Atk.Value = 0
  2613. end
  2614. Def.Value = 1 - (decreasedef)
  2615. if Def.Value <= 0 then
  2616. Def.Value = 0.01
  2617. end
  2618. Mvmt.Value = 1 - (decreasemvmt)
  2619. if Mvmt.Value <= 0 then
  2620. Mvmt.Value = 0
  2621. end
  2622. decreaseatk = 0
  2623. decreasedef = 0
  2624. decreasemvmt = 0
  2625. AtkVal = Atk.Value * 100
  2626. AtkVal = math.floor(AtkVal)
  2627. AtkVal = AtkVal / 100
  2628. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  2629. DefVal = Def.Value * 100
  2630. DefVal = math.floor(DefVal)
  2631. DefVal = DefVal / 100
  2632. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  2633. MvmtVal = Mvmt.Value * 100
  2634. MvmtVal = math.floor(MvmtVal)
  2635. MvmtVal = MvmtVal / 100
  2636. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  2637. if 100 <= Stun.Value then
  2638. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  2639. else
  2640. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / 100, 0)), nil, 1, 0.4, true)
  2641. end
  2642. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  2643. if 100 <= mana.Value then
  2644. mana.Value = 10000
  2645. else
  2646. if mananum <= 8 and shieldroll == false then
  2647. mananum = mananum + 5
  2648. else
  2649. if 8 <= mananum then
  2650. mananum = 0
  2651. mana.Value = mana.Value + 5
  2652. end
  2653. end
  2654. end
  2655. for i = 1, #cooldowns do
  2656. if cooldownmax <= cooldowns[i] then
  2657. cooldowns[i] = cooldownmax
  2658. else
  2659. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  2660. end
  2661. end
  2662. if 100 <= blocknum then
  2663. blocknum = 10000
  2664. -- DECOMPILER ERROR at PC6485: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2665.  
  2666. -- DECOMPILER ERROR at PC6485: LeaveBlock: unexpected jumping out IF_STMT
  2667.  
  2668. -- DECOMPILER ERROR at PC6485: LeaveBlock: unexpected jumping out DO_STMT
  2669.  
  2670. end
  2671. end
  2672. end
  2673. if blocknum2 <= 6 then
  2674. blocknum2 = blocknum2 + 10
  2675. -- DECOMPILER ERROR at PC6491: LeaveBlock: unexpected jumping out IF_THEN_STMT
  2676.  
  2677. -- DECOMPILER ERROR at PC6491: LeaveBlock: unexpected jumping out IF_STMT
  2678.  
  2679. end
  2680. end
  2681. blocknum2 = 0
  2682. if guard == false then
  2683. blocknum = blocknum + 10
  2684. end
  2685. end
Add Comment
Please, Sign In to add comment