Advertisement
Pewca

Untitled

Dec 19th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 139.32 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  23. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  25. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  27. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RootPart = Character.HumanoidRootPart
  29. RootJoint = RootPart.RootJoint
  30. RootCF = euler(-1.57, 0, 3.14)
  31. attack = false
  32. attackdebounce = false
  33. MMouse = nil
  34. combo = 0
  35. local hitfloor, posfloor = nil, nil
  36. local idle = 0
  37. local Anim = "Idle"
  38. local Effects = {}
  39. local Weapon = {}
  40. local Welds = {}
  41. local decreaseatk = 0
  42. local decreasedef = 0
  43. local decreasemvmt = 0
  44. local Ammo = 16
  45. local accuracy = 0
  46. local gun = false
  47. local shoot = false
  48. local gunleft = true
  49. local gunright = true
  50. local shootgun = 1
  51. local XVbullet = false
  52. local obliterate = false
  53. local quickmove = false
  54. local quickoblit = false
  55. local move1 = "(Z)\nReload"
  56. local move2 = "(X)\nDeadly Dive"
  57. local move3 = "(C)\nXV Bullet"
  58. local move4 = "(V)\nObliterate"
  59. local cooldowns = {}
  60. local cooldown1 = 0
  61. table.insert(cooldowns, cooldown1)
  62. local cooldown2 = 0
  63. table.insert(cooldowns, cooldown2)
  64. local cooldown3 = 0
  65. table.insert(cooldowns, cooldown3)
  66. local cooldown4 = 0
  67. table.insert(cooldowns, cooldown4)
  68. local cooldownsadd = {}
  69. local cooldownadd1 = 0.25
  70. table.insert(cooldownsadd, cooldownadd1)
  71. local cooldownadd2 = 0.4
  72. table.insert(cooldownsadd, cooldownadd2)
  73. local cooldownadd3 = 0.7
  74. table.insert(cooldownsadd, cooldownadd3)
  75. local cooldownadd4 = 0.3
  76. table.insert(cooldownsadd, cooldownadd4)
  77. local cooldownmax = 100
  78. player = nil
  79. RSH = nil
  80. RW = Instance.new("Motor")
  81. LW = Instance.new("Motor")
  82. RW.Name = "Right Shoulder"
  83. LW.Name = "Left Shoulder"
  84. LH = Torso["Left Hip"]
  85. RH = Torso["Right Hip"]
  86. TorsoColor = Torso.BrickColor
  87. TorsoRed = TorsoColor.Color.r
  88. TorsoGreen = TorsoColor.Color.g
  89. TorsoBlue = TorsoColor.Color.b
  90. NewCol = Color3.new(1, TorsoGreen, TorsoBlue)
  91. if Player:findFirstChild("Color1") ~= nil then
  92. NewCol = Player.Color1.Value
  93. end
  94. local mdec = Instance.new("NumberValue", Decrease)
  95. mdec.Name = "DecreaseDef"
  96. mdec.Value = 0.4
  97. local mdec2 = Instance.new("NumberValue", Decrease)
  98. mdec2.Name = "DecreaseMvmt"
  99. mdec2.Value = 0.1
  100. local Animate = Humanoid.Animator
  101. local canjump = true
  102. removeControl = function()
  103. canjump = false
  104. end
  105. resumeControl = function()
  106. canjump = true
  107. end
  108. Player.Character.Humanoid.Changed:connect(function()
  109. if canjump == false then
  110. Player.Character.Humanoid.Jump = false
  111. end
  112. end)
  113. ArtificialHB = Instance.new("BindableEvent", script)
  114. ArtificialHB.Name = "Heartbeat"
  115.  
  116. script:WaitForChild("Heartbeat")
  117.  
  118. frame = 1 / 40
  119. tf = 0
  120. allowframeloss = true
  121. tossremainder = false
  122. lastframe = tick()
  123. script.Heartbeat:Fire()
  124.  
  125. game:GetService("RunService").Heartbeat:connect(function(s, p)
  126. tf = tf + s
  127. if tf >= frame then
  128. if allowframeloss then
  129. script.Heartbeat:Fire()
  130. lastframe = tick()
  131. else
  132. for i = 1, math.floor(tf / frame) do
  133. script.Heartbeat:Fire()
  134. end
  135. lastframe = tick()
  136. end
  137. if tossremainder then
  138. tf = 0
  139. else
  140. tf = tf - frame * math.floor(tf / frame)
  141. end
  142. end
  143. end)
  144.  
  145. function swait(num)
  146. if num == 0 or num == nil then
  147. ArtificialHB.Event:wait()
  148. else
  149. for i = 0, num do
  150. ArtificialHB.Event:wait()
  151. end
  152. end
  153. end
  154. if Character:findFirstChild("Joy", true) ~= nil then
  155. Character:findFirstChild("Joy", true).Parent = nil
  156. end
  157. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  158. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  159. end
  160. if Character:findFirstChild("Stats", true) ~= nil then
  161. Character:findFirstChild("Stats", true).Parent = nil
  162. end
  163. local Stats = Instance.new("BoolValue")
  164. Stats.Name = "Stats"
  165. Stats.Parent = Character
  166. local Atk = Instance.new("NumberValue")
  167. Atk.Name = "Damage"
  168. Atk.Parent = Stats
  169. Atk.Value = 1
  170. local Def = Instance.new("NumberValue")
  171. Def.Name = "Defense"
  172. Def.Parent = Stats
  173. Def.Value = 1
  174. local Mvmt = Instance.new("NumberValue")
  175. Mvmt.Name = "Movement"
  176. Mvmt.Parent = Stats
  177. Mvmt.Value = 1
  178. local Block = Instance.new("BoolValue")
  179. Block.Name = "Block"
  180. Block.Parent = Stats
  181. Block.Value = false
  182. local Stun = Instance.new("NumberValue")
  183. Stun.Name = "Stun"
  184. Stun.Parent = Stats
  185. Stun.Value = 0
  186. local StunT = Instance.new("NumberValue")
  187. StunT.Name = "StunThreshold"
  188. StunT.Parent = Stats
  189. StunT.Value = 100
  190. local Rooted = Instance.new("BoolValue")
  191. Rooted.Name = "Rooted"
  192. Rooted.Parent = Stats
  193. Rooted.Value = false
  194. local Stunned = Instance.new("BoolValue")
  195. Stunned.Name = "Stunned"
  196. Stunned.Parent = Stats
  197. Stunned.Value = false
  198. local Stagger = Instance.new("BoolValue")
  199. Stagger.Name = "Stagger"
  200. Stagger.Parent = Stats
  201. Stagger.Value = false
  202. local StaggerHit = Instance.new("BoolValue")
  203. StaggerHit.Name = "StaggerHit"
  204. StaggerHit.Parent = Stats
  205. StaggerHit.Value = false
  206. local RecentEnemy = Instance.new("ObjectValue")
  207. RecentEnemy.Name = "RecentEnemy"
  208. RecentEnemy.Parent = Stats
  209. RecentEnemy.Value = nil
  210. local Decrease = Instance.new("BoolValue")
  211. Decrease.Name = "Decrease"
  212. Decrease.Parent = Stats
  213. Decrease.Value = false
  214. local mana = Instance.new("NumberValue")
  215. mana.Name = "Mana"
  216. mana.Parent = Stats
  217. mana.Value = 0
  218. local passive = Instance.new("NumberValue", Decrease)
  219. passive.Name = "DecreaseAtk"
  220. passive.Value = 0
  221. NoOutline = function(Part)
  222. Part.TopSurface = 10
  223. end
  224. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  225. local fp = it("Part")
  226. fp.formFactor = formfactor
  227. fp.Parent = parent
  228. fp.Reflectance = reflectance
  229. fp.Transparency = transparency
  230. fp.CanCollide = false
  231. fp.Locked = true
  232. fp.BrickColor = brickcolor
  233. fp.Name = name
  234. fp.Size = size
  235. fp.Position = Torso.Position
  236. NoOutline(fp)
  237. fp.Material = "SmoothPlastic"
  238. fp:BreakJoints()
  239. return fp
  240. end
  241. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  242. local mesh = it(Mesh)
  243. mesh.Parent = part
  244. if Mesh == "SpecialMesh" then
  245. mesh.MeshType = meshtype
  246. if meshid ~= "nil" then
  247. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  248. end
  249. end
  250. mesh.Offset = offset
  251. mesh.Scale = scale
  252. return mesh
  253. end
  254. weld = function(parent, part0, part1, c0)
  255. local weld = it("Motor")
  256. weld.Parent = parent
  257. weld.Part0 = part0
  258. weld.Part1 = part1
  259. weld.C0 = c0
  260. return weld
  261. end
  262. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  263. local gui = it(GuiType)
  264. gui.Parent = parent
  265. gui.Text = text
  266. gui.BackgroundTransparency = backtrans
  267. gui.BackgroundColor3 = backcol
  268. gui.SizeConstraint = "RelativeXY"
  269. gui.TextXAlignment = "Center"
  270. gui.TextYAlignment = "Center"
  271. gui.Position = pos
  272. gui.Size = size
  273. gui.Font = "SourceSans"
  274. gui.FontSize = "Size14"
  275. gui.TextWrapped = false
  276. gui.TextStrokeTransparency = 0
  277. gui.TextColor = BrickColor.new("White")
  278. return gui
  279. end
  280. local Color1 = Torso.BrickColor
  281. local fengui = it("GuiMain")
  282. fengui.Parent = Player.PlayerGui
  283. fengui.Name = "WeaponGUI"
  284. local fenframe = it("Frame")
  285. fenframe.Parent = fengui
  286. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  287. fenframe.BackgroundTransparency = 1
  288. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  289. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  290. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  291. local fenframe2 = it("Frame")
  292. fenframe2.Parent = fengui
  293. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  294. fenframe2.BackgroundTransparency = 1
  295. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  296. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  297. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  298. local fenframe3 = it("Frame")
  299. fenframe3.Parent = fengui
  300. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  301. fenframe3.BackgroundTransparency = 1
  302. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  303. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  304. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  305. fenframe3.Name = "MoveFrame"
  306. local fenframe4 = it("Frame")
  307. fenframe4.Parent = fengui
  308. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  309. fenframe4.BackgroundTransparency = 1
  310. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  311. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  312. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  313. local pressedf = false
  314. local fenframe5 = it("Frame")
  315. fenframe5.Parent = fengui
  316. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  317. fenframe5.BackgroundTransparency = 1
  318. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  319. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  320. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  321. fenframe5.ZIndex = 2
  322. local tellbar = gui("TextLabel", fenframe5, "-Obliterate has been changed to being ranged, constantly shooting forward while homing towards the nearest enemy at the mouse (+)\n-Changed Deadly Impact ability to Deadly Dive which Trooper dives backwards while shooting multiple homing bullets (+)\n-Slightly increased gunshot damage (+)\n-Slightly decreased cooldown and mana cost of Reload (+)\n-XV Bullet\'s defense debuff is slightly increased and lasts longer (+)\n-XV Bullet changed to having a really short cooldown, but only works for one bullet (+/-)\n-Normal combo damage has been decreased (-)\n-Passive damage increase has been slightly decreased (-)", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  323. tellbar.Font = "Arial"
  324. tellbar.TextScaled = true
  325. tellbar.TextTransparency = 1
  326. tellbar.TextStrokeTransparency = 1
  327. tellbar.ZIndex = 2
  328. local fnumb = 0
  329. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  330. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  331. 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))
  332. 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))
  333. 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))
  334. 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))
  335. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  336. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  337. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  338. 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))
  339. 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))
  340. 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))
  341. 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))
  342. fenbarmove1.ZIndex = 2
  343. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  344. 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))
  345. fenbarmove2.ZIndex = 2
  346. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  347. 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))
  348. fenbarmove3.ZIndex = 2
  349. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  350. 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))
  351. fenbarmove4.ZIndex = 2
  352. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  353. local fenbarammo1 = gui("TextButton", fenframe2, "Ammo(" .. Ammo .. ")", 0.55, BrickColor.new(NewCol).Color, UDim2.new(1.26, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  354. local modelzorz = Instance.new("Model")
  355. modelzorz.Parent = Character
  356. modelzorz.Name = "Joy"
  357. rprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Right Part01", vt())
  358. rprt2 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part02", vt())
  359. rprt3 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part03", vt())
  360. rprt4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part04", vt())
  361. rprt4n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part04n", vt())
  362. rprt4n.Material = "Neon"
  363. rprt5 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part05", vt())
  364. rprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part06", vt())
  365. rprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part07", vt())
  366. rprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part08", vt())
  367. rprt9 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part09", vt())
  368. rprt9n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part09n", vt())
  369. rprt9n.Material = "Neon"
  370. rprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part10", vt())
  371. rprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part11", vt())
  372. rprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part12", vt())
  373. rprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part13", vt())
  374. rprt14 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part14", vt())
  375. rprt15 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part15", vt())
  376. rprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part16", vt())
  377. rprt14n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part14n", vt())
  378. rprt14n.Material = "Neon"
  379. rprt15n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part15n", vt())
  380. rprt15n.Material = "Neon"
  381. rprt16n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part16n", vt())
  382. rprt16n.Material = "Neon"
  383. rprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part17", vt())
  384. rprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part18", vt())
  385. rprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part19", vt())
  386. rprt20 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part20", vt())
  387. rprt21 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part21", vt())
  388. rprt22 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Right Part22", vt())
  389. rprt23 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part23", vt())
  390. rprt24 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part24", vt())
  391. rprt25 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Right Part25", vt())
  392. rprt23n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part23n", vt())
  393. rprt23n.Material = "Neon"
  394. rprt24n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part24n", vt())
  395. rprt24n.Material = "Neon"
  396. rprt25n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Right Part25n", vt())
  397. rprt25n.Material = "Neon"
  398. rprt26 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part26", vt())
  399. rprt27 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part27", vt())
  400. rprt28 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part28", vt())
  401. rprt29 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part29", vt())
  402. rprt30 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part30", vt())
  403. rprt31 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Right Part31", vt())
  404. rprt32 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part32", vt())
  405. rprt33 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part33", vt())
  406. rprt34 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Right Part34", vt())
  407. rprt35 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part35", vt())
  408. rprt36 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Right Part36", vt())
  409. lprt1 = part(3, modelzorz, 0, 0, TorsoColor, "Left Part01", vt())
  410. lprt2 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part02", vt())
  411. lprt3 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part03", vt())
  412. lprt4 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part04", vt())
  413. lprt4n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part04n", vt())
  414. lprt4n.Material = "Neon"
  415. lprt5 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part05", vt())
  416. lprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part06", vt())
  417. lprt7 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part07", vt())
  418. lprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part08", vt())
  419. lprt9 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part09", vt())
  420. lprt9n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part09n", vt())
  421. lprt9n.Material = "Neon"
  422. lprt10 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part10", vt())
  423. lprt11 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part11", vt())
  424. lprt12 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part12", vt())
  425. lprt13 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part13", vt())
  426. lprt14 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part14", vt())
  427. lprt15 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part15", vt())
  428. lprt16 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part16", vt())
  429. lprt14n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part14n", vt())
  430. lprt14n.Material = "Neon"
  431. lprt15n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part15n", vt())
  432. lprt15n.Material = "Neon"
  433. lprt16n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part16n", vt())
  434. lprt16n.Material = "Neon"
  435. lprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part17", vt())
  436. lprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part18", vt())
  437. lprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part19", vt())
  438. lprt20 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part20", vt())
  439. lprt21 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part21", vt())
  440. lprt22 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Left Part22", vt())
  441. lprt23 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part23", vt())
  442. lprt24 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part24", vt())
  443. lprt25 = part(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Left Part25", vt())
  444. lprt23n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part23n", vt())
  445. lprt23n.Material = "Neon"
  446. lprt24n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part24n", vt())
  447. lprt24n.Material = "Neon"
  448. lprt25n = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Left Part25n", vt())
  449. lprt25n.Material = "Neon"
  450. lprt26 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part26", vt())
  451. lprt27 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part27", vt())
  452. lprt28 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part28", vt())
  453. lprt29 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part29", vt())
  454. lprt30 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part30", vt())
  455. lprt31 = part(3, modelzorz, 0, 0, BrickColor.new("Medium stone grey"), "Left Part31", vt())
  456. lprt32 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part32", vt())
  457. lprt33 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part33", vt())
  458. lprt34 = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Left Part34", vt())
  459. lprt35 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part35", vt())
  460. lprt36 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Left Part36", vt())
  461. rmsh1 = mesh("BlockMesh", rprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  462. rmsh2 = mesh("BlockMesh", rprt2, "", "", vt(0, 0, 0), vt(1, 6, 1.5))
  463. rmsh3 = mesh("BlockMesh", rprt3, "", "", vt(0, 0, 0), vt(1.01, 4.51, 1.01))
  464. rmsh4 = mesh("BlockMesh", rprt4, "", "", vt(0, 0, 0), vt(1.01, 0.49, 0.99))
  465. rmsh4n = mesh("BlockMesh", rprt4n, "", "", vt(0, 0, 0), vt(1.05, 0.54, 1.04))
  466. rmsh5 = mesh("SpecialMesh", rprt5, "Wedge", "nil", vt(0, 0, 0), vt(1, 1.5, 1))
  467. rmsh6 = mesh("BlockMesh", rprt6, "", "", vt(0, 0, 0), vt(1, 6, 1))
  468. rmsh7 = mesh("SpecialMesh", rprt7, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  469. rmsh8 = mesh("BlockMesh", rprt8, "", "", vt(0, 0, 0), vt(1.01, 3, 1.01))
  470. rmsh9 = mesh("BlockMesh", rprt9, "", "", vt(0, 0, 0), vt(0.5, 6.5, 1))
  471. rmsh9n = mesh("BlockMesh", rprt9n, "", "", vt(0, 0, 0), vt(0.55, 6.55, 1.05))
  472. rmsh10 = mesh("BlockMesh", rprt10, "", "", vt(0, 0, 0), vt(0.9, 2, 1.01))
  473. rmsh11 = mesh("SpecialMesh", rprt11, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  474. rmsh12 = mesh("BlockMesh", rprt12, "", "", vt(0, 0, 0), vt(1.1, 1, 1.6))
  475. rmsh13 = mesh("SpecialMesh", rprt13, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  476. rmsh14 = mesh("BlockMesh", rprt14, "", "", vt(0, 0, 0), vt(1, 7, 1))
  477. rmsh15 = mesh("SpecialMesh", rprt15, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  478. rmsh16 = mesh("SpecialMesh", rprt16, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  479. rmsh14n = mesh("BlockMesh", rprt14n, "", "", vt(0, 0, 0), vt(1.05, 7.05, 1.05))
  480. rmsh15n = mesh("SpecialMesh", rprt15n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  481. rmsh16n = mesh("SpecialMesh", rprt16n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  482. rmsh17 = mesh("BlockMesh", rprt17, "", "", vt(0, 0, 0), vt(0.8, 10, 1.5))
  483. rmsh18 = mesh("BlockMesh", rprt18, "", "", vt(0, 0, 0), vt(0.8, 1, 0.5))
  484. rmsh19 = mesh("SpecialMesh", rprt19, "Wedge", "nil", vt(0, 0, 0), vt(0.8, 0.5, 0.5))
  485. rmsh20 = mesh("BlockMesh", rprt20, "", "", vt(0, 0, 0), vt(1, 10.5, 0.5))
  486. rmsh21 = mesh("BlockMesh", rprt21, "", "", vt(0, 0, 0), vt(1, 13.5, 1))
  487. rmsh22 = mesh("CylinderMesh", rprt22, "", "", vt(0, 0, 0), vt(0.8, 13.5, 0.8))
  488. rmsh23 = mesh("BlockMesh", rprt23, "", "", vt(0, 0, 0), vt(1.5, 11.5, 1))
  489. rmsh24 = mesh("SpecialMesh", rprt24, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  490. rmsh25 = mesh("SpecialMesh", rprt25, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 0.5, 1))
  491. rmsh23n = mesh("BlockMesh", rprt23n, "", "", vt(0, 0, 0), vt(1.55, 11.55, 1.05))
  492. rmsh24n = mesh("SpecialMesh", rprt24n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 1.05, 1.05))
  493. rmsh25n = mesh("SpecialMesh", rprt25n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 0.55, 1.05))
  494. rmsh26 = mesh("BlockMesh", rprt26, "", "", vt(0, 0, 0), vt(1.5, 6, 1))
  495. rmsh27 = mesh("SpecialMesh", rprt27, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  496. rmsh28 = mesh("BlockMesh", rprt28, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  497. rmsh29 = mesh("SpecialMesh", rprt29, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1.5))
  498. rmsh30 = mesh("BlockMesh", rprt30, "", "", vt(0, 0, 0), vt(2, 2, 0.75))
  499. rmsh31 = mesh("BlockMesh", rprt31, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  500. rmsh32 = mesh("BlockMesh", rprt32, "", "", vt(0, 0, 0), vt(2.01, 1.5, 1))
  501. rmsh33 = mesh("SpecialMesh", rprt33, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  502. rmsh34 = mesh("SpecialMesh", rprt34, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  503. rmsh35 = mesh("BlockMesh", rprt35, "", "", vt(0, 0, 0), vt(1.49, 1, 1.99))
  504. rmsh36 = mesh("SpecialMesh", rprt36, "Wedge", "nil", vt(0, 0, 0), vt(1.49, 2, 1.99))
  505. lmsh1 = mesh("BlockMesh", lprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  506. lmsh2 = mesh("BlockMesh", lprt2, "", "", vt(0, 0, 0), vt(1, 6, 1.5))
  507. lmsh3 = mesh("BlockMesh", lprt3, "", "", vt(0, 0, 0), vt(1.01, 4.51, 1.01))
  508. lmsh4 = mesh("BlockMesh", lprt4, "", "", vt(0, 0, 0), vt(1.01, 0.49, 0.99))
  509. lmsh4n = mesh("BlockMesh", lprt4n, "", "", vt(0, 0, 0), vt(1.06, 0.54, 1.04))
  510. lmsh5 = mesh("SpecialMesh", lprt5, "Wedge", "nil", vt(0, 0, 0), vt(1, 1.5, 1))
  511. lmsh6 = mesh("BlockMesh", lprt6, "", "", vt(0, 0, 0), vt(1, 6, 1))
  512. lmsh7 = mesh("SpecialMesh", lprt7, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  513. lmsh8 = mesh("BlockMesh", lprt8, "", "", vt(0, 0, 0), vt(1.01, 3, 1.01))
  514. lmsh9 = mesh("BlockMesh", lprt9, "", "", vt(0, 0, 0), vt(0.5, 6.5, 1))
  515. lmsh9n = mesh("BlockMesh", lprt9n, "", "", vt(0, 0, 0), vt(0.55, 6.55, 1.05))
  516. lmsh10 = mesh("BlockMesh", lprt10, "", "", vt(0, 0, 0), vt(0.9, 2, 1.01))
  517. lmsh11 = mesh("SpecialMesh", lprt11, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  518. lmsh12 = mesh("BlockMesh", lprt12, "", "", vt(0, 0, 0), vt(1.1, 1, 1.6))
  519. lmsh13 = mesh("SpecialMesh", lprt13, "Wedge", "nil", vt(0, 0, 0), vt(1.1, 1, 1.6))
  520. lmsh14 = mesh("BlockMesh", lprt14, "", "", vt(0, 0, 0), vt(1, 7, 1))
  521. lmsh15 = mesh("SpecialMesh", lprt15, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  522. lmsh16 = mesh("SpecialMesh", lprt16, "Wedge", "nil", vt(0, 0, 0), vt(1, 1, 1))
  523. lmsh14n = mesh("BlockMesh", lprt14n, "", "", vt(0, 0, 0), vt(1.05, 7.05, 1.05))
  524. lmsh15n = mesh("SpecialMesh", lprt15n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  525. lmsh16n = mesh("SpecialMesh", lprt16n, "Wedge", "nil", vt(0, 0, 0), vt(1.05, 1.05, 1.05))
  526. lmsh17 = mesh("BlockMesh", lprt17, "", "", vt(0, 0, 0), vt(0.8, 10, 1.5))
  527. lmsh18 = mesh("BlockMesh", lprt18, "", "", vt(0, 0, 0), vt(0.8, 1, 0.5))
  528. lmsh19 = mesh("SpecialMesh", lprt19, "Wedge", "nil", vt(0, 0, 0), vt(0.8, 0.5, 0.5))
  529. lmsh20 = mesh("BlockMesh", lprt20, "", "", vt(0, 0, 0), vt(1, 10.5, 0.5))
  530. lmsh21 = mesh("BlockMesh", lprt21, "", "", vt(0, 0, 0), vt(1, 13.5, 1))
  531. lmsh22 = mesh("CylinderMesh", lprt22, "", "", vt(0, 0, 0), vt(0.8, 13.5, 0.8))
  532. lmsh23 = mesh("BlockMesh", lprt23, "", "", vt(0, 0, 0), vt(1.5, 11.5, 1))
  533. lmsh24 = mesh("SpecialMesh", lprt24, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  534. lmsh25 = mesh("SpecialMesh", lprt25, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 0.5, 1))
  535. lmsh23n = mesh("BlockMesh", lprt23n, "", "", vt(0, 0, 0), vt(1.55, 11.55, 1.05))
  536. lmsh24n = mesh("SpecialMesh", lprt24n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 1.05, 1.05))
  537. lmsh25n = mesh("SpecialMesh", lprt25n, "Wedge", "nil", vt(0, 0, 0), vt(1.55, 0.55, 1.05))
  538. lmsh26 = mesh("BlockMesh", lprt26, "", "", vt(0, 0, 0), vt(1.5, 6, 1))
  539. lmsh27 = mesh("SpecialMesh", lprt27, "Wedge", "nil", vt(0, 0, 0), vt(1.5, 1, 1))
  540. lmsh28 = mesh("BlockMesh", lprt28, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  541. lmsh29 = mesh("SpecialMesh", lprt29, "Wedge", "nil", vt(0, 0, 0), vt(2, 2, 1.5))
  542. lmsh30 = mesh("BlockMesh", lprt30, "", "", vt(0, 0, 0), vt(2, 2, 0.75))
  543. lmsh31 = mesh("BlockMesh", lprt31, "", "", vt(0, 0, 0), vt(2, 1, 1.5))
  544. lmsh32 = mesh("BlockMesh", lprt32, "", "", vt(0, 0, 0), vt(2.01, 1.5, 1))
  545. lmsh33 = mesh("SpecialMesh", lprt33, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  546. lmsh34 = mesh("SpecialMesh", lprt34, "Wedge", "nil", vt(0, 0, 0), vt(2.01, 1, 1))
  547. lmsh35 = mesh("BlockMesh", lprt35, "", "", vt(0, 0, 0), vt(1.49, 1, 1.99))
  548. lmsh36 = mesh("SpecialMesh", lprt36, "Wedge", "nil", vt(0, 0, 0), vt(1.49, 2, 1.99))
  549. rwld1 = weld(RightArm, rprt1, LeftLeg, euler(2.2, 0.5, 0) * cf(0.5, -1.5, 0.5))
  550. rwld2 = weld(rprt1, rprt2, rprt1, euler(0.5, 0, 0) * cf(0, 0, 0))
  551. rwld3 = weld(rprt1, rprt3, rprt2, euler(0, 0, 0) * cf(0, -0.15, 0.05))
  552. rwld4 = weld(rprt1, rprt4, rprt2, euler(0, 0, 0) * cf(0, 0.55, -0.05))
  553. rwld4n = weld(rprt1, rprt4n, rprt4, euler(0, 0, 0) * cf(0, 0, 0))
  554. rwld5 = weld(rprt1, rprt5, rprt2, euler(0, 0, 0) * cf(0, 0.45, 0.25))
  555. rwld6 = weld(rprt1, rprt6, rprt2, cf(0, -1, -0.3) * euler(1.07, 0, 0))
  556. rwld7 = weld(rprt1, rprt7, rprt6, euler(0, 0, 3.14) * cf(0, 0.7, 0))
  557. rwld8 = weld(rprt1, rprt8, rprt6, euler(0, 0, 0) * cf(0, -0.4, 0))
  558. rwld9 = weld(rprt1, rprt9, rprt6, euler(0, 0, 0) * cf(0, -0.05, 0.1))
  559. rwld9n = weld(rprt1, rprt9n, rprt9, euler(0, 0, 0) * cf(0, 0, 0))
  560. rwld10 = weld(rprt1, rprt10, rprt6, euler(0, 0, 0) * cf(0, 0.1, 0.1))
  561. rwld11 = weld(rprt1, rprt11, rprt6, euler(3.14, 0, 0) * cf(0, -0.6, 0.05))
  562. rwld12 = weld(rprt1, rprt12, rprt11, euler(0, 0, 0) * cf(0, 0.2, 0))
  563. rwld13 = weld(rprt1, rprt13, rprt12, euler(3.14, 0, 0) * cf(0, 0.2, 0))
  564. rwld14 = weld(rprt1, rprt14, rprt6, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  565. rwld15 = weld(rprt1, rprt15, rprt14, euler(0, 0, 0) * cf(0, -0.8, 0))
  566. rwld16 = weld(rprt1, rprt16, rprt14, euler(3.14, 0, 0) * cf(0, 0.8, 0))
  567. rwld14n = weld(rprt1, rprt14n, rprt14, euler(0, 0, 0) * cf(0, 0, 0))
  568. rwld15n = weld(rprt1, rprt15n, rprt15, euler(0, 0, 0) * cf(0, -0.005, 0))
  569. rwld16n = weld(rprt1, rprt16n, rprt16, euler(0, 0, 0) * cf(0, -0.005, 0))
  570. rwld17 = weld(rprt1, rprt17, rprt14, euler(0, 0, 0) * cf(0, 0.3, -0.05))
  571. rwld18 = weld(rprt1, rprt18, rprt14, euler(0, 0, 0) * cf(0, -0.8, -0.15))
  572. rwld19 = weld(rprt1, rprt19, rprt18, euler(0, 0, 0) * cf(0, -0.15, 0))
  573. rwld20 = weld(rprt1, rprt20, rprt17, euler(0, 0, 0) * cf(0, -0.05, -0.2))
  574. rwld21 = weld(rprt1, rprt21, rprt20, euler(0, 0, 0) * cf(0, -0.2, -0.15))
  575. rwld22 = weld(rprt1, rprt22, rprt21, euler(0, 0, 0) * cf(0, -0.01, 0))
  576. rwld23 = weld(rprt1, rprt23, rprt21, euler(0, 0, 0) * cf(0, 0.25, 0.1))
  577. rwld24 = weld(rprt1, rprt24, rprt23, euler(0, 3.14, 0) * cf(0, -1.25, 0))
  578. rwld25 = weld(rprt1, rprt25, rprt23, euler(3.14, 0, 0) * cf(0, 1.2, 0))
  579. rwld23n = weld(rprt1, rprt23n, rprt23, euler(0, 0, 0) * cf(0, 0, 0))
  580. rwld24n = weld(rprt1, rprt24n, rprt24, euler(0, 0, 0) * cf(0, -0.005, 0))
  581. rwld25n = weld(rprt1, rprt25n, rprt25, euler(0, 0, 0) * cf(0, -0.005, 0))
  582. rwld26 = weld(rprt1, rprt26, rprt23, euler(0, 0, 0) * cf(0, -0.55, -0.2))
  583. rwld27 = weld(rprt1, rprt27, rprt26, euler(0, 0, 0) * cf(0, -0.7, 0))
  584. rwld28 = weld(rprt1, rprt28, rprt26, euler(0, 0, 0) * cf(0, 0.6, 0.049))
  585. rwld29 = weld(rprt1, rprt29, rprt28, euler(0, 0, 0) * cf(0, -0.3, 0))
  586. rwld30 = weld(rprt1, rprt30, rprt28, euler(0, 0, 0) * cf(0, 0.3, 0.075))
  587. rwld31 = weld(rprt1, rprt31, rprt28, euler(0, 0, 0) * cf(0, 0.6, 0))
  588. rwld32 = weld(rprt1, rprt32, rprt31, euler(0, 0, 0) * cf(0, 0.25, -0.06))
  589. rwld33 = weld(rprt1, rprt33, rprt32, euler(0, 0, 0) * cf(0, -0.25, 0))
  590. rwld34 = weld(rprt1, rprt34, rprt32, euler(3.14, 0, 0) * cf(0, 0.25, 0))
  591. rwld35 = weld(rprt1, rprt35, rprt26, euler(0, 0, 0) * cf(0, -0.7, 0.1))
  592. rwld36 = weld(rprt1, rprt36, rprt26, euler(0, 0, 0) * cf(0, -1, 0.1))
  593. lwld1 = weld(lprt1, lprt1, RightLeg, euler(2.2, -0.5, 0) * cf(-0.5, -1.5, 0.5))
  594. lwld2 = weld(rprt1, lprt2, lprt1, euler(0.5, 0, 0) * cf(0, 0, 0))
  595. lwld3 = weld(rprt1, lprt3, lprt2, euler(0, 0, 0) * cf(0, -0.15, 0.05))
  596. lwld4 = weld(rprt1, lprt4, lprt2, euler(0, 0, 0) * cf(0, 0.55, -0.05))
  597. lwld4n = weld(rprt1, lprt4n, lprt4, euler(0, 0, 0) * cf(0, 0, 0))
  598. lwld5 = weld(rprt1, lprt5, lprt2, euler(0, 0, 0) * cf(0, 0.45, 0.25))
  599. lwld6 = weld(rprt1, lprt6, lprt2, cf(0, -1, -0.3) * euler(1.07, 0, 0))
  600. lwld7 = weld(rprt1, lprt7, lprt6, euler(0, 0, 3.14) * cf(0, 0.7, 0))
  601. lwld8 = weld(rprt1, lprt8, lprt6, euler(0, 0, 0) * cf(0, -0.4, 0))
  602. lwld9 = weld(rprt1, lprt9, lprt6, euler(0, 0, 0) * cf(0, -0.05, 0.1))
  603. lwld9n = weld(rprt1, lprt9n, lprt9, euler(0, 0, 0) * cf(0, 0, 0))
  604. lwld10 = weld(rprt1, lprt10, lprt6, euler(0, 0, 0) * cf(0, 0.1, 0.1))
  605. lwld11 = weld(rprt1, lprt11, lprt6, euler(3.14, 0, 0) * cf(0, -0.6, 0.05))
  606. lwld12 = weld(rprt1, lprt12, lprt11, euler(0, 0, 0) * cf(0, 0.2, 0))
  607. lwld13 = weld(rprt1, lprt13, lprt12, euler(3.14, 0, 0) * cf(0, 0.2, 0))
  608. lwld14 = weld(rprt1, lprt14, lprt6, euler(0, 0, 0) * cf(0, -0.4, -0.2))
  609. lwld15 = weld(rprt1, lprt15, lprt14, euler(0, 0, 0) * cf(0, -0.8, 0))
  610. lwld16 = weld(rprt1, lprt16, lprt14, euler(3.14, 0, 0) * cf(0, 0.8, 0))
  611. lwld14n = weld(rprt1, lprt14n, lprt14, euler(0, 0, 0) * cf(0, 0, 0))
  612. lwld15n = weld(rprt1, lprt15n, lprt15, euler(0, 0, 0) * cf(0, -0.005, 0))
  613. lwld16n = weld(rprt1, lprt16n, lprt16, euler(0, 0, 0) * cf(0, -0.005, 0))
  614. lwld17 = weld(rprt1, lprt17, lprt14, euler(0, 0, 0) * cf(0, 0.3, -0.05))
  615. lwld18 = weld(rprt1, lprt18, lprt14, euler(0, 0, 0) * cf(0, -0.8, -0.15))
  616. lwld19 = weld(rprt1, lprt19, lprt18, euler(0, 0, 0) * cf(0, -0.15, 0))
  617. lwld20 = weld(rprt1, lprt20, lprt17, euler(0, 0, 0) * cf(0, -0.05, -0.2))
  618. lwld21 = weld(rprt1, lprt21, lprt20, euler(0, 0, 0) * cf(0, -0.2, -0.15))
  619. lwld22 = weld(rprt1, lprt22, lprt21, euler(0, 0, 0) * cf(0, -0.01, 0))
  620. lwld23 = weld(rprt1, lprt23, lprt21, euler(0, 0, 0) * cf(0, 0.25, 0.1))
  621. lwld24 = weld(rprt1, lprt24, lprt23, euler(0, 3.14, 0) * cf(0, -1.25, 0))
  622. lwld25 = weld(rprt1, lprt25, lprt23, euler(3.14, 0, 0) * cf(0, 1.2, 0))
  623. lwld23n = weld(rprt1, lprt23n, lprt23, euler(0, 0, 0) * cf(0, 0, 0))
  624. lwld24n = weld(rprt1, lprt24n, lprt24, euler(0, 0, 0) * cf(0, -0.005, 0))
  625. lwld25n = weld(rprt1, lprt25n, lprt25, euler(0, 0, 0) * cf(0, -0.005, 0))
  626. lwld26 = weld(rprt1, lprt26, lprt23, euler(0, 0, 0) * cf(0, -0.55, -0.2))
  627. lwld27 = weld(rprt1, lprt27, lprt26, euler(0, 0, 0) * cf(0, -0.7, 0))
  628. lwld28 = weld(rprt1, lprt28, lprt26, euler(0, 0, 0) * cf(0, 0.6, 0.049))
  629. lwld29 = weld(rprt1, lprt29, lprt28, euler(0, 0, 0) * cf(0, -0.3, 0))
  630. lwld30 = weld(rprt1, lprt30, lprt28, euler(0, 0, 0) * cf(0, 0.3, 0.075))
  631. lwld31 = weld(rprt1, lprt31, lprt28, euler(0, 0, 0) * cf(0, 0.6, 0))
  632. lwld32 = weld(rprt1, lprt32, lprt31, euler(0, 0, 0) * cf(0, 0.25, -0.06))
  633. lwld33 = weld(rprt1, lprt33, lprt32, euler(0, 0, 0) * cf(0, -0.25, 0))
  634. lwld34 = weld(rprt1, lprt34, lprt32, euler(3.14, 0, 0) * cf(0, 0.25, 0))
  635. lwld35 = weld(rprt1, lprt35, lprt26, euler(0, 0, 0) * cf(0, -0.7, 0.1))
  636. lwld36 = weld(rprt1, lprt36, lprt26, euler(0, 0, 0) * cf(0, -1, 0.1))
  637. for _,c in pairs(modelzorz:children()) do
  638. table.insert(Weapon, c)
  639. end
  640. for _,c in pairs(rprt1:children()) do
  641. if c.className == "Motor" then
  642. table.insert(Welds, c)
  643. end
  644. end
  645. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  646. hitbox.Anchored = false
  647. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  648. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  649. hitbox2.Anchored = true
  650. local hitboxCF = cf(0, 0, 0)
  651. hboxpos = Instance.new("BodyPosition", nil)
  652. hboxpos.P = 2000
  653. hboxpos.D = 100
  654. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  655. hitboxweld = function()
  656. hbwld.Parent = modelzorz
  657. hbwld.Part0 = hitbox
  658. hbwld.Part1 = lprt17
  659. end
  660. local gunpart = rprt36
  661. local gunpart2 = rprt22
  662. if script.Parent.className ~= "HopperBin" then
  663. Tool = Instance.new("HopperBin")
  664. Tool.Parent = Backpack
  665. Tool.Name = "Joy"
  666. script.Parent = Tool
  667. end
  668. Bin = script.Parent
  669. if Bin.Name == "Trooper: Gunslinger" then
  670. Bin.Name = "Joy"
  671. end
  672. local bodvel = Instance.new("BodyVelocity")
  673. local bg = Instance.new("BodyGyro")
  674. so = function(id, par, vol, pit)
  675. local sou = Instance.new("Sound", par or workspace)
  676. sou.Volume = vol
  677. sou.Pitch = pit or 1
  678. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  679. coroutine.resume(coroutine.create(function(Sound)
  680. swait()
  681. Sound:play()
  682. end), sou)
  683. game:GetService("Debris"):AddItem(sou, 6)
  684. end
  685. function clerp(a,b,t)
  686. local qa = {QuaternionFromCFrame(a)}
  687. local qb = {QuaternionFromCFrame(b)}
  688. local ax, ay, az = a.x, a.y, a.z
  689. local bx, by, bz = b.x, b.y, b.z
  690. local _t = 1-t
  691. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  692. end
  693. function QuaternionFromCFrame(cf)
  694. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  695. local trace = m00 + m11 + m22
  696. if trace > 0 then
  697. local s = math.sqrt(1 + trace)
  698. local recip = 0.5/s
  699. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  700. else
  701. local i = 0
  702. if m11 > m00 then
  703. i = 1
  704. end
  705. if m22 > (i == 0 and m00 or m11) then
  706. i = 2
  707. end
  708. if i == 0 then
  709. local s = math.sqrt(m00-m11-m22+1)
  710. local recip = 0.5/s
  711. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  712. elseif i == 1 then
  713. local s = math.sqrt(m11-m22-m00+1)
  714. local recip = 0.5/s
  715. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  716. elseif i == 2 then
  717. local s = math.sqrt(m22-m00-m11+1)
  718. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  719. end
  720. end
  721. end
  722.  
  723. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  724. local xs, ys, zs = x + x, y + y, z + z
  725. local wx, wy, wz = w*xs, w*ys, w*zs
  726. local xx = x*xs
  727. local xy = x*ys
  728. local xz = x*zs
  729. local yy = y*ys
  730. local yz = y*zs
  731. local zz = z*zs
  732. 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))
  733. end
  734.  
  735. function QuaternionSlerp(a, b, t)
  736. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  737. local startInterp, finishInterp;
  738. if cosTheta >= 0.0001 then
  739. if (1 - cosTheta) > 0.0001 then
  740. local theta = math.acos(cosTheta)
  741. local invSinTheta = 1/math.sin(theta)
  742. startInterp = math.sin((1-t)*theta)*invSinTheta
  743. finishInterp = math.sin(t*theta)*invSinTheta
  744. else
  745. startInterp = 1-t
  746. finishInterp = t
  747. end
  748. else
  749. if (1+cosTheta) > 0.0001 then
  750. local theta = math.acos(-cosTheta)
  751. local invSinTheta = 1/math.sin(theta)
  752. startInterp = math.sin((t-1)*theta)*invSinTheta
  753. finishInterp = math.sin(t*theta)*invSinTheta
  754. else
  755. startInterp = t-1
  756. finishInterp = t
  757. end
  758. end
  759. 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
  760. end
  761. hideanim = function()
  762. equipped = false
  763. for i = 0, 1, 0.1 do
  764. swait()
  765. GunLeft(0.7)
  766. GunRight(0.7)
  767. rwld1.C0 = clerp(rwld1.C0, euler(2.2, 0, -0.6) * cf(-0.2, 0.7, -0.6), 0.4)
  768. lwld1.C0 = clerp(lwld1.C0, euler(2.2, 0, 0.6) * cf(0.2, 0.7, -0.6), 0.4)
  769. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.4)
  770. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  771. RW.C0 = clerp(RW.C0, cf(0.2, 0.3, -0.5) * euler(0.2, 0, -1), 0.4)
  772. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  773. LW.C0 = clerp(LW.C0, cf(-0.2, 0.3, -0.5) * euler(0.2, 0, 1), 0.4)
  774. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  775. end
  776. lwld1.Part1 = RightLeg
  777. lwld1.C0 = euler(2.2, -0.5, 0) * cf(-0.5, -1.5, 0.5)
  778. rwld1.Part1 = LeftLeg
  779. rwld1.C0 = euler(2.2, 0.5, 0) * cf(0.5, -1.5, 0.5)
  780. for i = 0, 1, 0.3 do
  781. swait()
  782. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  783. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  784. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  785. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  786. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  787. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  788. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  789. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  790. end
  791. mdec2.Parent = nil
  792. mdec.Parent = Decrease
  793. end
  794. mdec.Parent = Decrease
  795. equipanim = function()
  796. equipped = true
  797. mdec.Parent = nil
  798. mdec2.Parent = Decrease
  799. for i = 0, 1, 0.2 do
  800. swait()
  801. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.4)
  802. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  803. RW.C0 = clerp(RW.C0, cf(0.2, 0.3, -0.5) * euler(0.2, 0, -1), 0.4)
  804. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  805. LW.C0 = clerp(LW.C0, cf(-0.2, 0.3, -0.5) * euler(0.2, 0, 1), 0.4)
  806. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  807. end
  808. rwld1.Part1 = RightArm
  809. lwld1.Part1 = LeftArm
  810. rwld1.C0 = euler(2.2, 0, -0.6) * cf(-0.2, 0.7, -0.6)
  811. lwld1.C0 = euler(2.2, 0, 0.6) * cf(0.2, 0.7, -0.6)
  812. end
  813. StaggerAnim = function()
  814. attack = true
  815. removeControl()
  816. for i = 1, math.random(2, 4) do
  817. 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)
  818. end
  819. for i = 0, 1, 0.35 do
  820. swait()
  821. if Rooted.Value == false then
  822. Torso.Velocity = RootPart.CFrame.lookVector * -40
  823. end
  824. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  825. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  826. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  827. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  828. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  829. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  830. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  831. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  832. if StunT.Value <= Stun.Value then
  833. break
  834. end
  835. end
  836. do
  837. for i = 0, 1, 0.2 do
  838. swait()
  839. if Rooted.Value == false then
  840. Torso.Velocity = RootPart.CFrame.lookVector * -40
  841. end
  842. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  843. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  844. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  845. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  846. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  847. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  848. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  849. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  850. if StunT.Value <= Stun.Value then
  851. break
  852. end
  853. end
  854. do
  855. for i = 0, 1, 0.1 do
  856. swait()
  857. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  858. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  859. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.8) * euler(0, -0.4, 0), 0.3)
  860. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  861. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.6) * euler(0, 0.4, 0), 0.3)
  862. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  863. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  864. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  865. if StunT.Value <= Stun.Value then
  866. break
  867. end
  868. end
  869. do
  870. for i = 1, 40 do
  871. swait()
  872. if StunT.Value <= Stun.Value then
  873. break
  874. end
  875. end
  876. do
  877. resumeControl()
  878. combo = 0
  879. attack = false
  880. end
  881. end
  882. end
  883. end
  884. end
  885. StaggerHitt = function()
  886. attack = true
  887. for i = 1, math.random(2, 4) do
  888. 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)
  889. end
  890. for i = 0, 1, 0.1 do
  891. swait()
  892. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  893. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  894. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9), 0.3)
  895. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  896. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.6), 0.3)
  897. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  898. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  899. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  900. end
  901. attack = false
  902. end
  903. StunAnim = function()
  904. attack = true
  905. removeControl()
  906. Stunned.Value = true
  907. showDamage(Character, "Stunned", "Interrupt")
  908. local dec = Instance.new("NumberValue", Decrease)
  909. dec.Name = "DecreaseMvmt"
  910. dec.Value = 10
  911. for i = 0, 1, 0.3 do
  912. swait()
  913. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  914. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  915. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  916. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  917. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  918. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  919. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  920. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  921. end
  922. for i = 0, 1, 0.3 do
  923. swait()
  924. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  925. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  926. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  927. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  928. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  929. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  930. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  931. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  932. end
  933. for i = 0, 1, 0.3 do
  934. swait()
  935. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  936. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  937. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  938. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  939. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  940. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  941. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  942. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  943. end
  944. local gairost = Instance.new("BodyGyro")
  945. gairost.Parent = RootPart
  946. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  947. gairost.P = 20000
  948. gairost.cframe = cf(0, 0, 0)
  949. for i = 0, 1, 0.1 do
  950. swait()
  951. if hitfloor ~= nil then
  952. Torso.Velocity = vt(0, 0, 0)
  953. end
  954. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  955. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  956. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 3.14, 0), 0.3)
  957. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  958. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  959. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  960. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  961. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  962. end
  963. for i = 1, 70 do
  964. swait()
  965. gairost.cframe = RootPart.CFrame
  966. if hitfloor ~= nil then
  967. Torso.Velocity = vt(0, 0, 0)
  968. end
  969. end
  970. for i = 0, 1, 0.2 do
  971. swait()
  972. Stun.Value = 0
  973. gairost.cframe = RootPart.CFrame
  974. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  975. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  976. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  977. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  978. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  979. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  980. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  981. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  982. end
  983. resumeControl()
  984. gairost.Parent = nil
  985. dec.Parent = nil
  986. Stun.Value = 0
  987. combo = 0
  988. Stunned.Value = false
  989. attack = false
  990. for i = 1, 10 do
  991. swait()
  992. Stun.Value = 0
  993. end
  994. end
  995. GunLeft = function(i)
  996. gunleft = true
  997. lwld2.C0 = clerp(lwld2.C0, euler(0.5, 0, 0) * cf(0, 0, 0), i)
  998. lwld6.C0 = clerp(lwld6.C0, cf(0, -1, -0.3) * euler(1.07, 0, 0), i)
  999. lwld23.C0 = clerp(lwld23.C0, euler(0, 0, 0) * cf(0, 0.25, 0.1), i)
  1000. end
  1001. TonfaLeft = function(i)
  1002. gunleft = false
  1003. lwld2.C0 = clerp(lwld2.C0, euler(3.14, 0, 0) * cf(0, 0, 0), i)
  1004. lwld6.C0 = clerp(lwld6.C0, cf(0, -0.8, -0.5) * euler(1.57, 0, 0), i)
  1005. lwld23.C0 = clerp(lwld23.C0, euler(0, 0, 0) * cf(0, 0.9, 0.1), i)
  1006. end
  1007. GunRight = function(i)
  1008. gunright = true
  1009. rwld2.C0 = clerp(rwld2.C0, euler(0.5, 0, 0) * cf(0, 0, 0), i)
  1010. rwld6.C0 = clerp(rwld6.C0, cf(0, -1, -0.3) * euler(1.07, 0, 0), i)
  1011. rwld23.C0 = clerp(rwld23.C0, euler(0, 0, 0) * cf(0, 0.25, 0.1), i)
  1012. end
  1013. TonfaRight = function(i)
  1014. gunright = false
  1015. rwld2.C0 = clerp(rwld2.C0, euler(3.14, 0, 0) * cf(0, 0, 0), i)
  1016. rwld6.C0 = clerp(rwld6.C0, cf(0, -0.8, -0.5) * euler(1.57, 0, 0), i)
  1017. rwld23.C0 = clerp(rwld23.C0, euler(0, 0, 0) * cf(0, 0.9, 0.1), i)
  1018. end
  1019. attackone = function()
  1020. attack = true
  1021. for i = 0, 1, 0.15 do
  1022. swait()
  1023. TonfaLeft(0.6)
  1024. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1.2), 0.3)
  1025. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.3)
  1026. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1) * euler(0, 1.7, 0), 0.3)
  1027. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1028. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.3)
  1029. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1030. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.57, -0.1), 0.2)
  1031. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.57, 0.4), 0.2)
  1032. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1033. do
  1034. if StaggerHit.Value == true then
  1035. break
  1036. end
  1037. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1038.  
  1039. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_STMT
  1040.  
  1041. end
  1042. end
  1043. end
  1044. so("199145095", lprt17, 1, 1.2)
  1045. hbwld.Parent = nil
  1046. hboxpos.Parent = hitbox
  1047. hitbox.Parent = modelzorz
  1048. hitbox.Size = vt(0.5, 3, 1)
  1049. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1050. hitbox.CFrame = hitboxCF
  1051. for i = 0, 1, 0.4 do
  1052. swait()
  1053. TonfaLeft(0.5)
  1054. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1055. hitbox.CFrame = hitboxCF
  1056. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1057. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.3)
  1058. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  1059. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, 1.7, 0), 0.3)
  1060. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1061. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.5, 0, -0.7) * euler(0, -1.57, 0), 0.3)
  1062. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1063. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.2)
  1064. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.2)
  1065. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1066. do
  1067. if StaggerHit.Value == true then
  1068. break
  1069. end
  1070. -- DECOMPILER ERROR at PC427: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1071.  
  1072. -- DECOMPILER ERROR at PC427: LeaveBlock: unexpected jumping out IF_STMT
  1073.  
  1074. end
  1075. end
  1076. end
  1077. for i = 0, 1, 0.15 do
  1078. swait()
  1079. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1080. hitbox.CFrame = hitboxCF
  1081. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 1, (math.random(3, 8)), nil, true, false)
  1082. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1.2), 0.3)
  1083. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.2), 0.3)
  1084. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, 1.7, 0), 0.3)
  1085. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1086. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, 0.2) * euler(0, -1.57, 0), 0.3)
  1087. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1088. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.57, -0.4), 0.2)
  1089. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.57, 0.1), 0.2)
  1090. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1091. do
  1092. if StaggerHit.Value == true then
  1093. break
  1094. end
  1095. -- DECOMPILER ERROR at PC638: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1096.  
  1097. -- DECOMPILER ERROR at PC638: LeaveBlock: unexpected jumping out IF_STMT
  1098.  
  1099. end
  1100. end
  1101. end
  1102. hitbox.Parent = modelzorz
  1103. hitbox.Size = vt()
  1104. hitboxweld()
  1105. hboxpos.Parent = nil
  1106. attack = false
  1107. end
  1108. attacktwo = function()
  1109. attack = true
  1110. for i = 0, 1, 0.15 do
  1111. swait()
  1112. TonfaRight(0.6)
  1113. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.4) * euler(0.2, 0, 0), 0.3)
  1114. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.4), 0.3)
  1115. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.7, 0, 0.5) * euler(0, 1, 0), 0.3)
  1116. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1117. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -0.4) * euler(0, -1.57, 0), 0.3)
  1118. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1119. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.4) * euler(0, 2.77, -0.4), 0.2)
  1120. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.4) * euler(0, -0.37, 0.1), 0.2)
  1121. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1122. do
  1123. if StaggerHit.Value == true then
  1124. break
  1125. end
  1126. -- DECOMPILER ERROR at PC186: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1127.  
  1128. -- DECOMPILER ERROR at PC186: LeaveBlock: unexpected jumping out IF_STMT
  1129.  
  1130. end
  1131. end
  1132. end
  1133. so("199145204", rprt17, 1, 1.2)
  1134. hbwld.Parent = nil
  1135. hboxpos.Parent = hitbox
  1136. hitbox.Parent = modelzorz
  1137. hitbox.Size = vt(0.5, 3, 1)
  1138. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1139. hitbox.CFrame = hitboxCF
  1140. for i = 0, 1, 0.4 do
  1141. swait()
  1142. TonfaRight(0.5)
  1143. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1144. hitbox.CFrame = hitboxCF
  1145. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1146. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(-0.05, 0, 0), 0.5)
  1147. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.5)
  1148. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 0) * euler(0, 1.4, 0) * euler(0, -0.2, 0), 0.3)
  1149. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1150. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.3)
  1151. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1152. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.67, -0.1), 0.2)
  1153. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.47, 0.4), 0.2)
  1154. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1155. do
  1156. if StaggerHit.Value == true then
  1157. break
  1158. end
  1159. -- DECOMPILER ERROR at PC439: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1160.  
  1161. -- DECOMPILER ERROR at PC439: LeaveBlock: unexpected jumping out IF_STMT
  1162.  
  1163. end
  1164. end
  1165. end
  1166. for i = 0, 1, 0.15 do
  1167. swait()
  1168. TonfaRight(0.4)
  1169. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1170. hitbox.CFrame = hitboxCF
  1171. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1172. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(-0.1, 0, 0), 0.3)
  1173. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.2), 0.3)
  1174. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 0) * euler(0, 1.5, 0) * euler(0, -0.2, 0), 0.3)
  1175. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1176. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.3)
  1177. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1178. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.47, -0.1), 0.2)
  1179. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.67, 0.4), 0.2)
  1180. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1181. do
  1182. if StaggerHit.Value == true then
  1183. break
  1184. end
  1185. -- DECOMPILER ERROR at PC659: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1186.  
  1187. -- DECOMPILER ERROR at PC659: LeaveBlock: unexpected jumping out IF_STMT
  1188.  
  1189. end
  1190. end
  1191. end
  1192. hitbox.Parent = modelzorz
  1193. hitbox.Size = vt()
  1194. hitboxweld()
  1195. hboxpos.Parent = nil
  1196. attack = false
  1197. end
  1198. attackthree = function()
  1199. attack = true
  1200. for i = 0, 1, 0.15 do
  1201. swait()
  1202. TonfaLeft(0.6)
  1203. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5), 0.3)
  1204. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.3)
  1205. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 0.2), 0.3)
  1206. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1207. LW.C0 = clerp(LW.C0, cf(-0.5, 0.5, -0.5) * euler(1.57, 0, 1) * euler(0, -1.57, 0), 0.3)
  1208. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1209. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, -0.4), 0.3)
  1210. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0.1), 0.3)
  1211. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1212. do
  1213. if StaggerHit.Value == true then
  1214. break
  1215. end
  1216. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1217.  
  1218. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_STMT
  1219.  
  1220. end
  1221. end
  1222. end
  1223. so("199145095", lprt17, 1, 1)
  1224. hbwld.Parent = nil
  1225. hboxpos.Parent = hitbox
  1226. hitbox.Parent = modelzorz
  1227. hitbox.Size = vt(0.5, 3, 1)
  1228. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1229. hitbox.CFrame = hitboxCF
  1230. for i = 0, 1, 0.15 do
  1231. swait()
  1232. TonfaLeft(0.6)
  1233. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1234. hitbox.CFrame = hitboxCF
  1235. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1236. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1237. RootJoint.C0 = RootCF * euler(0, 0, -0.5 + 6.28 * i)
  1238. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 1), 0.3)
  1239. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1240. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, -1.57, 0), 0.3)
  1241. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1242. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  1243. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  1244. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1245. do
  1246. if StaggerHit.Value == true then
  1247. break
  1248. end
  1249. -- DECOMPILER ERROR at PC423: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1250.  
  1251. -- DECOMPILER ERROR at PC423: LeaveBlock: unexpected jumping out IF_STMT
  1252.  
  1253. end
  1254. end
  1255. end
  1256. for i = 0, 1, 0.2 do
  1257. swait()
  1258. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1259. hitbox.CFrame = hitboxCF
  1260. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1261. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1262. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1263. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 1), 0.3)
  1264. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1265. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, -1.57) * euler(0, -1.2, 0), 0.3)
  1266. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1267. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1268. do
  1269. if StaggerHit.Value == true then
  1270. break
  1271. end
  1272. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1273.  
  1274. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_STMT
  1275.  
  1276. end
  1277. end
  1278. end
  1279. hitbox.Parent = modelzorz
  1280. hitbox.Size = vt()
  1281. hitboxweld()
  1282. hboxpos.Parent = nil
  1283. attack = false
  1284. end
  1285. attackfour = function()
  1286. attack = true
  1287. for i = 0, 1, 0.15 do
  1288. swait()
  1289. TonfaLeft(0.6)
  1290. TonfaRight(0.6)
  1291. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1292. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1293. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.3)
  1294. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1295. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1.8) * euler(0, 2, 0), 0.4)
  1296. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1297. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -1.8) * euler(0, -2, 0), 0.4)
  1298. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1299. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1300. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1301. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1302. do
  1303. if StaggerHit.Value == true then
  1304. break
  1305. end
  1306. -- DECOMPILER ERROR at PC219: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1307.  
  1308. -- DECOMPILER ERROR at PC219: LeaveBlock: unexpected jumping out IF_STMT
  1309.  
  1310. end
  1311. end
  1312. end
  1313. so("199145146", lprt17, 1, 1.1)
  1314. so("199145146", rprt17, 1, 1.1)
  1315. hbwld.Parent = nil
  1316. hboxpos.Parent = hitbox
  1317. hitbox.Parent = modelzorz
  1318. hitbox.Size = vt(0.5, 3, 1)
  1319. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1320. hitbox.CFrame = hitboxCF
  1321. for i = 0, 1, 0.13 do
  1322. swait()
  1323. TonfaLeft(0.7)
  1324. TonfaRight(0.7)
  1325. hitboxCF = lprt17.CFrame * cf(0, -0.2, 0)
  1326. hitbox.CFrame = hitboxCF
  1327. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1328. hitboxCF = rprt17.CFrame * cf(0, -0.2, 0)
  1329. hitbox.CFrame = hitboxCF
  1330. MagniDamage(hitbox, 3, 4, 6, math.random(20, 30), "Normal", RootPart, 0.5, 2, (math.random(3, 8)), nil, true, false)
  1331. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1332. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1333. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1334. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1335. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.4)
  1336. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1337. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.4)
  1338. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1339. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1340. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1341. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1342. do
  1343. if StaggerHit.Value == true then
  1344. break
  1345. end
  1346. -- DECOMPILER ERROR at PC546: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1347.  
  1348. -- DECOMPILER ERROR at PC546: LeaveBlock: unexpected jumping out IF_STMT
  1349.  
  1350. end
  1351. end
  1352. end
  1353. hitbox.Parent = modelzorz
  1354. hitbox.Size = vt()
  1355. hitboxweld()
  1356. hboxpos.Parent = nil
  1357. attack = false
  1358. end
  1359. GunStance = function()
  1360. attack = true
  1361. gun = true
  1362. quickoblit = true
  1363. local dec = Instance.new("NumberValue", Decrease)
  1364. dec.Name = "DecreaseMvmt"
  1365. dec.Value = 0.7
  1366. Humanoid.AutoRotate = false
  1367. for i = 0, 1, 0.15 do
  1368. swait()
  1369. if shootgun == 1 then
  1370. GunRight(1)
  1371. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0.1, 0, 0), 0.4)
  1372. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1.57), 0.4)
  1373. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57), 0.4)
  1374. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1375. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1, 0), 0.4)
  1376. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1377. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.4)
  1378. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.4)
  1379. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1380. if StaggerHit.Value == true then
  1381. break
  1382. end
  1383. GunLeft(1)
  1384. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0.1, 0, 0), 0.4)
  1385. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.4)
  1386. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -1) * euler(0, 1, 0), 0.4)
  1387. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1388. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.4)
  1389. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1390. RH.C0 = clerp(RH.C0, cf(0.5, -1, -0.2) * euler(0, 1.57, 0) * euler(-0.4, 1.57, 0), 0.4)
  1391. LH.C0 = clerp(LH.C0, cf(-0.5, -1, 0.2) * euler(0, -1.57, 0) * euler(0.2, 1.57, 0), 0.4)
  1392. end
  1393. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1394. do
  1395. if StaggerHit.Value == true then
  1396. break
  1397. end
  1398. -- DECOMPILER ERROR at PC393: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1399.  
  1400. -- DECOMPILER ERROR at PC393: LeaveBlock: unexpected jumping out IF_STMT
  1401.  
  1402. -- DECOMPILER ERROR at PC393: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1403.  
  1404. -- DECOMPILER ERROR at PC393: LeaveBlock: unexpected jumping out IF_STMT
  1405.  
  1406. end
  1407. end
  1408. end
  1409. end
  1410. gairo = Instance.new("BodyGyro")
  1411. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  1412. gairo.P = 20000
  1413. gairo.cframe = RootPart.CFrame
  1414. local offset = nil
  1415. while 1 do
  1416. while 1 do
  1417. if gun == true then
  1418. swait()
  1419. end
  1420. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1421. if StaggerHit.Value == true then
  1422. local gunpos = vt(MMouse.Hit.p.x, Head.Position.Y, MMouse.Hit.p.z)
  1423. offset = (gunpart.Position.y - MMouse.Hit.p.y) / 60
  1424. mag = gunpart.Position - MMouse.Hit.p.magnitude / 66
  1425. offset = offset / mag
  1426. newpos = vt(MMouse.Hit.p.x, Torso.Position.Y, MMouse.Hit.p.z)
  1427. MoveCF = cf(RootPart.Position, newpos)
  1428. local mpos = Torso.CFrame * euler(0, 0, 0)
  1429. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1430. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1431. if shootgun == 1 then
  1432. Neck.C0 = necko * euler(0, 0, -1.57) * euler(offset, 0, 0)
  1433. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.3)
  1434. RootJoint.C0 = RootJoint.C0:lerp(CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, 1.57) * cf(0, 0, -0.2), 0.3)
  1435. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1436.  
  1437. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_STMT
  1438.  
  1439. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1440.  
  1441. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_STMT
  1442.  
  1443. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1444.  
  1445. -- DECOMPILER ERROR at PC586: LeaveBlock: unexpected jumping out IF_STMT
  1446.  
  1447. end
  1448. end
  1449. end
  1450. end
  1451. Neck.C0 = necko * euler(0, 0, 1.57) * euler(offset, 0, 0)
  1452. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset, 0, 0), 0.3)
  1453. RootJoint.C0 = RootJoint.C0:lerp(CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, -1.57) * cf(0, 0, -0.2), 0.3)
  1454. end
  1455. do
  1456. dec.Parent = nil
  1457. if shoot == true then
  1458. quickoblit = false
  1459. for i = 0, 1, 0.15 do
  1460. swait()
  1461. if shootgun == 1 then
  1462. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(1, 0, 0), 0.4)
  1463. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1464. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1, 0), 0.4)
  1465. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1466. else
  1467. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.7, 0, -1) * euler(0, 1, 0), 0.4)
  1468. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1469. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 0), 0.4)
  1470. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1471. end
  1472. end
  1473. if shootgun == 1 then
  1474. shootgun = 2
  1475. gunpart = lprt36
  1476. gunpart2 = lprt22
  1477. else
  1478. gunpart = rprt36
  1479. gunpart2 = rprt22
  1480. shootgun = 1
  1481. end
  1482. if quickoblit == true then
  1483. local oldgunpart = gunpart
  1484. local oldgunpart2 = gunpart2
  1485. if shootgun == 1 then
  1486. gunpart = lprt36
  1487. gunpart2 = lprt22
  1488. else
  1489. gunpart = rprt36
  1490. gunpart2 = rprt22
  1491. end
  1492. for i = 0, 1, 0.2 do
  1493. swait()
  1494. if shootgun == 2 then
  1495. RootJoint.C0 = RootJoint.C0 * euler(0, 0, -1)
  1496. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(1, 0, -1.5), 0.4)
  1497. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1498. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.8) * euler(1.2, 0, 1) * euler(0, -1, 0), 0.4)
  1499. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1500. else
  1501. RootJoint.C0 = RootJoint.C0 * euler(0, 0, 1)
  1502. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(1.2, 0, -1) * euler(0, 1, 0), 0.4)
  1503. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1504. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(1, 0, 1.5), 0.4)
  1505. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1506. end
  1507. end
  1508. for i = 0, 1, 0.2 do
  1509. swait()
  1510. if i < 0.6 then
  1511. so("203691885", gunpart, 1, 1)
  1512. Shootcombo2()
  1513. end
  1514. if shootgun == 2 then
  1515. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1), 0.4)
  1516. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.4)
  1517. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(-0.5, 0, 0) * euler(0, 1.57, 0), 0.4)
  1518. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1519. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -1) * euler(0, 0, 0), 0.4)
  1520. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1521. else
  1522. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1), 0.4)
  1523. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.4)
  1524. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.5, 0, 1) * euler(0, 0, 0), 0.4)
  1525. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1526. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(-0.5, 0, 0) * euler(0, -1.57, 0), 0.4)
  1527. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1528. end
  1529. end
  1530. gunpart = oldgunpart
  1531. gunpart2 = oldgunpart2
  1532. end
  1533. end
  1534. do
  1535. quickoblit = false
  1536. gairo.Parent = nil
  1537. Humanoid.AutoRotate = true
  1538. shoot = false
  1539. attack = false
  1540. end
  1541. end
  1542. end
  1543. do1 = function()
  1544. if attack == true then
  1545. return
  1546. end
  1547. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1548. return
  1549. end
  1550. if cooldownmax <= cooldowns[1] and mana.Value >= 20 then
  1551. attack = true
  1552. cooldowns[1] = 0
  1553. local dec = Instance.new("NumberValue", Decrease)
  1554. dec.Name = "DecreaseMvmt"
  1555. dec.Value = 10
  1556. so("203691857", rprt1, 1, 1)
  1557. so("203691857", lprt1, 1, 1)
  1558. for i = 0, 1, 0.1 do
  1559. swait()
  1560. TonfaLeft(1)
  1561. TonfaRight(1)
  1562. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1563. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.3)
  1564. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1565. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1566. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 0, 0), 0.3)
  1567. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1568. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, 0, 0), 0.3)
  1569. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1570. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1571. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1572. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1573. do
  1574. if StaggerHit.Value == true then
  1575. break
  1576. end
  1577. -- DECOMPILER ERROR at PC268: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1578.  
  1579. -- DECOMPILER ERROR at PC268: LeaveBlock: unexpected jumping out IF_STMT
  1580.  
  1581. end
  1582. end
  1583. end
  1584. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1585. if StaggerHit.Value ~= true or Ammo > 0 then
  1586. for i = 1, Ammo / 2 do
  1587. Bullet(rprt22)
  1588. Bullet(lprt22)
  1589. end
  1590. end
  1591. do
  1592. mana.Value = mana.Value - 20
  1593. Ammo = 16
  1594. so("203691878", rprt1, 1, 1)
  1595. so("203691878", lprt1, 1, 1)
  1596. for i = 0, 1, 0.07 do
  1597. swait()
  1598. GunLeft(1)
  1599. GunRight(1)
  1600. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1), 0.2)
  1601. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1602. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -1), 0.2)
  1603. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1604. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1605. do
  1606. if StaggerHit.Value == true then
  1607. break
  1608. end
  1609. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1610.  
  1611. -- DECOMPILER ERROR at PC417: LeaveBlock: unexpected jumping out IF_STMT
  1612.  
  1613. end
  1614. end
  1615. end
  1616. dec.Parent = nil
  1617. attack = false
  1618. end
  1619. end
  1620. end
  1621. end
  1622. do2 = function()
  1623. if attack == true then
  1624. return
  1625. end
  1626. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1627. return
  1628. end
  1629. if cooldownmax <= cooldowns[2] then
  1630. attack = true
  1631. cooldowns[2] = 0
  1632. num = 0
  1633. canshoot = false
  1634. if mana.Value >= 20 and Ammo >= 2 then
  1635. mana.Value = mana.Value - 20
  1636. Ammo = Ammo - 2
  1637. canshoot = true
  1638. else
  1639. so("203691822", rprt22, 1, 1)
  1640. so("203691822", lprt22, 1, 1)
  1641. end
  1642. for i = 0, 1, 0.1 do
  1643. swait()
  1644. if Rooted.Value == false then
  1645. Torso.Velocity = RootPart.CFrame.lookVector * -50
  1646. end
  1647. Neck.C0 = clerp(Neck.C0, necko * euler(0.5, 0, 0), 0.3)
  1648. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(-0.8, 0, 0), 0.2)
  1649. RW.C0 = clerp(RW.C0, cf(1.5, 0.8, 0) * euler(0.9, 0, -0.1) * euler(0, 0.2, 0), 0.4)
  1650. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1651. LW.C0 = clerp(LW.C0, cf(-1.5, 0.8, 0) * euler(1, 0, 0.05) * euler(0, -0.4, 0), 0.4)
  1652. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1653. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.5), 0.3)
  1654. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  1655. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1656. do
  1657. if StaggerHit.Value == true then
  1658. break
  1659. end
  1660. if canshoot == true then
  1661. if num == 2 then
  1662. Bullet(lprt22)
  1663. MouseLook = cf((lprt22.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1664. TrueAim("Left", MouseLook.lookVector)
  1665. so("203691885", lprt36, 1, math.random(80, 120) / 100)
  1666. MagicCircle(BrickColor.new(NewCol), cf(lprt36.Position), 1, 1, 1, 1, 1, 1, 0.1)
  1667. else
  1668. if num == 4 then
  1669. num = 0
  1670. Bullet(rprt22)
  1671. MouseLook = cf((rprt22.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1672. TrueAim("Right", MouseLook.lookVector)
  1673. so("203691885", rprt36, 1, math.random(80, 120) / 100)
  1674. MagicCircle(BrickColor.new(NewCol), cf(rprt36.Position), 1, 1, 1, 1, 1, 1, 0.1)
  1675. end
  1676. end
  1677. end
  1678. num = num + 1
  1679. -- DECOMPILER ERROR at PC372: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1680.  
  1681. -- DECOMPILER ERROR at PC372: LeaveBlock: unexpected jumping out IF_STMT
  1682.  
  1683. end
  1684. end
  1685. end
  1686. for i = 0, 1, 0.1 do
  1687. swait()
  1688. if Rooted.Value == false then
  1689. Torso.Velocity = RootPart.CFrame.lookVector * -50
  1690. end
  1691. Neck.C0 = clerp(Neck.C0, necko * euler(0.5, 0, 0), 0.3)
  1692. RootJoint.C0 = RootJoint.C0 * euler(-0.4, 0, 0)
  1693. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.3)
  1694. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1695. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.3)
  1696. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1697. RH.C0 = clerp(RH.C0, cf(1, 0, -0.8) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  1698. LH.C0 = clerp(LH.C0, cf(-1, 0, -0.8) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.5), 0.3)
  1699. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1700. do
  1701. if StaggerHit.Value == true then
  1702. break
  1703. end
  1704. -- DECOMPILER ERROR at PC560: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1705.  
  1706. -- DECOMPILER ERROR at PC560: LeaveBlock: unexpected jumping out IF_STMT
  1707.  
  1708. end
  1709. end
  1710. end
  1711. attack = false
  1712. end
  1713. end
  1714. do3 = function()
  1715. XVbullet = false
  1716. if attack == true then
  1717. return
  1718. end
  1719. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1720. return
  1721. end
  1722. if cooldownmax <= cooldowns[3] then
  1723. attack = true
  1724. cooldowns[3] = 0
  1725. XVbullet = true
  1726. attack = false
  1727. local blocknum = 0
  1728. while XVbullet == true do
  1729. swait()
  1730. blocknum = blocknum + 1
  1731. if blocknum >= 10 then
  1732. blocknum = 0
  1733. MagicBlock(BrickColor.new(NewCol), cf(gunpart.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 1, 1, 1, 0.1, 1)
  1734. end
  1735. end
  1736. end
  1737. end
  1738. do4 = function()
  1739. if obliterate == true then
  1740. obliterate = false
  1741. return
  1742. end
  1743. if attack == true then
  1744. return
  1745. end
  1746. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1747. return
  1748. end
  1749. if cooldownmax <= cooldowns[4] and mana.Value >= 3 then
  1750. attack = true
  1751. obliterate = true
  1752. Humanoid.AutoRotate = false
  1753. local dec = Instance.new("NumberValue", Decrease)
  1754. dec.Name = "DecreaseMvmt"
  1755. dec.Value = 10
  1756. Look = RootPart.CFrame.lookVector
  1757. local anim = 0
  1758. local oldanim = 0
  1759. so("203691326", rprt36, 1, 1.5)
  1760. so("203691326", lprt36, 1, 1.5)
  1761. for i = 1, 0, -0.1 do
  1762. swait()
  1763. rprt4n.Transparency = i
  1764. rprt9n.Transparency = i
  1765. rprt14n.Transparency = i
  1766. rprt15n.Transparency = i
  1767. rprt16n.Transparency = i
  1768. rprt23n.Transparency = i
  1769. rprt24n.Transparency = i
  1770. rprt25n.Transparency = i
  1771. lprt4n.Transparency = i
  1772. lprt9n.Transparency = i
  1773. lprt14n.Transparency = i
  1774. lprt15n.Transparency = i
  1775. lprt16n.Transparency = i
  1776. lprt23n.Transparency = i
  1777. lprt24n.Transparency = i
  1778. lprt25n.Transparency = i
  1779. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  1780. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  1781. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, 1.5, 0), 0.5)
  1782. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1783. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7, 0, 1.2) * euler(0, -1.5, 0), 0.5)
  1784. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1785. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  1786. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  1787. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value ~= true then
  1788. do
  1789. if Humanoid.Health <= 0 then
  1790. break
  1791. end
  1792. -- DECOMPILER ERROR at PC276: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1793.  
  1794. -- DECOMPILER ERROR at PC276: LeaveBlock: unexpected jumping out IF_STMT
  1795.  
  1796. end
  1797. end
  1798. end
  1799. dec.Value = 0.2
  1800. for i = 1, 15 do
  1801. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1802. if StaggerHit.Value == true then
  1803. break
  1804. end
  1805. end
  1806. if mana.Value >= 3 then
  1807. if obliterate == false then
  1808. break
  1809. end
  1810. mana.Value = mana.Value - 2
  1811. repeat
  1812. if anim == 1 then
  1813. anim = 2
  1814. else
  1815. if anim == 2 then
  1816. anim = 3
  1817. else
  1818. if anim == 3 then
  1819. anim = 2
  1820. end
  1821. end
  1822. end
  1823. if i == 1 then
  1824. anim = 1
  1825. end
  1826. until anim ~= oldanim
  1827. oldanim = anim
  1828. for i = 0, 1, 0.25 do
  1829. swait()
  1830. GunRight(1)
  1831. GunLeft(1)
  1832. offset1 = (lprt36.Position.y - MMouse.Hit.p.y) / 60
  1833. mag1 = lprt36.Position - MMouse.Hit.p.magnitude / 66
  1834. offset1 = offset1 / mag1
  1835. offset2 = (rprt36.Position.y - MMouse.Hit.p.y) / 60
  1836. mag2 = rprt36.Position - MMouse.Hit.p.magnitude / 66
  1837. offset2 = offset2 / mag2
  1838. if anim == 1 then
  1839. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.4)
  1840. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1841. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, -0.1) * euler(0, 0.2, 0), 0.4)
  1842. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset2, 0, 0), 0.4)
  1843. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0.1) * euler(0, -0.2, 0), 0.4)
  1844. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset1, 0, 0), 0.4)
  1845. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1846. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1847. else
  1848. if anim == 2 then
  1849. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.4)
  1850. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1851. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1852. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset2, 0, 0), 0.4)
  1853. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.4)
  1854. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset1, 0, 0), 0.4)
  1855. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1856. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1857. else
  1858. if anim == 3 then
  1859. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.4)
  1860. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1861. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.4)
  1862. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset2, 0, 0), 0.4)
  1863. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0.1) * euler(0.2, 0, 0), 0.5)
  1864. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(offset1, 0, 0), 0.4)
  1865. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.4)
  1866. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.4)
  1867. end
  1868. end
  1869. end
  1870. end
  1871. do
  1872. local shoot = 1
  1873. if anim == 2 then
  1874. shoot = 2
  1875. else
  1876. if anim == 3 then
  1877. shoot = 1
  1878. end
  1879. end
  1880. if shoot == 2 then
  1881. Bullet(lprt22)
  1882. MouseLook = cf((lprt22.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1883. TrueAim("Left")
  1884. so("203691885", lprt36, 1, math.random(80, 120) / 100)
  1885. MagicCircle(BrickColor.new(NewCol), cf(lprt36.Position), 1, 1, 1, 3, 3, 3, 0.1)
  1886. else
  1887. if shoot == 1 then
  1888. Bullet(rprt22)
  1889. MouseLook = cf((rprt22.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1890. TrueAim("Right")
  1891. so("203691885", rprt36, 1, math.random(80, 120) / 100)
  1892. MagicCircle(BrickColor.new(NewCol), cf(rprt36.Position), 1, 1, 1, 3, 3, 3, 0.1)
  1893. end
  1894. end
  1895. -- DECOMPILER ERROR at PC963: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1896.  
  1897. -- DECOMPILER ERROR at PC963: LeaveBlock: unexpected jumping out IF_STMT
  1898.  
  1899. end
  1900. end
  1901. end
  1902. Humanoid.AutoRotate = true
  1903. dec.Parent = nil
  1904. cooldowns[4] = 0
  1905. attack = false
  1906. for i = 0, 1.1, 0.05 do
  1907. swait()
  1908. rprt4n.Transparency = i
  1909. rprt9n.Transparency = i
  1910. rprt14n.Transparency = i
  1911. rprt15n.Transparency = i
  1912. rprt16n.Transparency = i
  1913. rprt23n.Transparency = i
  1914. rprt24n.Transparency = i
  1915. rprt25n.Transparency = i
  1916. lprt4n.Transparency = i
  1917. lprt9n.Transparency = i
  1918. lprt14n.Transparency = i
  1919. lprt15n.Transparency = i
  1920. lprt16n.Transparency = i
  1921. lprt23n.Transparency = i
  1922. lprt24n.Transparency = i
  1923. lprt25n.Transparency = i
  1924. end
  1925. end
  1926. end
  1927. Shootcombo = function()
  1928. spread = vt(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100) * gunpart.Position - MMouse.Hit.p.magnitude / 100
  1929. local MouseLook = cf((gunpart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  1930. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, gunpart.Position, 8, 10, 0, 1})
  1931. Bullet(gunpart2)
  1932. end
  1933. Shootcombo2 = function()
  1934. spread = vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100) * gunpart.Position - MMouse.Hit.p.magnitude / 100
  1935. local MouseLook = cf((gunpart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  1936. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, gunpart.Position, 6, 8, 0, 1})
  1937. Bullet(gunpart2)
  1938. end
  1939. XVShot = function()
  1940. local MouseLook = cf((gunpart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1941. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, gunpart.Position, 8, 10, 0, 2})
  1942. Bullet(gunpart2)
  1943. end
  1944. TrueAim = function(Arm, aim)
  1945. thepart = nil
  1946. if Arm == "Left" then
  1947. thepart = lprt36
  1948. else
  1949. if Arm == "Right" then
  1950. thepart = rprt36
  1951. end
  1952. end
  1953. local target, distance = findNearestTorso(MMouse.Hit.p)
  1954. tehcf = thepart.CFrame * euler(1.57, 0, 0).lookVector
  1955. if aim ~= nil then
  1956. tehcf = aim
  1957. end
  1958. table.insert(Effects, {tehcf, "Shoot", 30, thepart.Position, 6, 8, 0, 3, thepart, target})
  1959. Bullet(gunpart2)
  1960. end
  1961. Bullet = function(Part)
  1962. bullet = part(3, workspace, 0, 0, BrickColor.new("Bright yellow"), "Bullet", vt())
  1963. bmsh = mesh("CylinderMesh", bullet, "", "", vt(0, 0, 0), vt(0.8, 1.5, 0.8))
  1964. bullet.CanCollide = true
  1965. bullet.CFrame = Part.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100)
  1966. bullet.Velocity = Torso.CFrame.lookVector * math.random(10, 40) + vt(1, 0, 0) * math.random(0, 1000) / 100 + vt(0, 1, 0) * math.random(0, 1000) / 100 + vt(0, 0, 1) * math.random(0, 1000) / 100
  1967. game:GetService("Debris"):AddItem(bullet, 3)
  1968. end
  1969. DecreaseStat = function(Model, Stat, Amount, Duration)
  1970. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1971. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1972. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1973. dur = Instance.new("NumberValue", d)
  1974. dur.Name = "Duration"
  1975. dur.Value = Duration
  1976. game:GetService("Debris"):AddItem(d, 20)
  1977. if Stat == "Damage" then
  1978. d.Name = "DecreaseAtk"
  1979. else
  1980. if Stat == "Defense" then
  1981. d.Name = "DecreaseDef"
  1982. else
  1983. if Stat == "Movement" then
  1984. d.Name = "DecreaseMvmt"
  1985. end
  1986. end
  1987. end
  1988. if Model:findFirstChild("Torso") ~= nil then
  1989. display = ""
  1990. if Stat == "Damage" then
  1991. if Amount > 0 then
  1992. display = "-Damage"
  1993. else
  1994. display = "+Damage"
  1995. end
  1996. else
  1997. if Stat == "Defense" then
  1998. if Amount > 0 then
  1999. display = "-Defense"
  2000. else
  2001. display = "+Defense"
  2002. end
  2003. else
  2004. if Stat == "Movement" then
  2005. if Amount > 0 then
  2006. display = "-Movement"
  2007. else
  2008. display = "+Movement"
  2009. end
  2010. end
  2011. end
  2012. end
  2013. showDamage(Model, display, "Debuff")
  2014. end
  2015. d.Value = Amount
  2016. end
  2017. end
  2018. GetDist = function(Part1, Part2, magni)
  2019. local targ = Part1.Position - Part2.Position
  2020. local mag = targ.magnitude
  2021. if mag <= magni then
  2022. return true
  2023. else
  2024. return false
  2025. end
  2026. end
  2027. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2028. for _,c in pairs(workspace:children()) do
  2029. local hum = c:findFirstChild("Humanoid")
  2030. if hum ~= nil then
  2031. local head = nil
  2032. for _,d in pairs(c:children()) do
  2033. if d.className == "Model" and ranged ~= true then
  2034. head = d:findFirstChild("Hitbox")
  2035. if d.Parent == Character then
  2036. break
  2037. end
  2038. if head ~= nil then
  2039. local targ = head.Position - Part.Position
  2040. local mag = targ.magnitude
  2041. if mag <= magni and c.Name ~= Player.Name then
  2042. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2043. ref.Anchored = true
  2044. ref.CFrame = cf(head.Position)
  2045. game:GetService("Debris"):AddItem(ref, 1)
  2046. hitnum = math.random(1, 5)
  2047. if hitnum == 1 then
  2048. so("199148971", ref, 1, 1)
  2049. else
  2050. if hitnum == 2 then
  2051. so("199149025", ref, 1, 1)
  2052. else
  2053. if hitnum == 3 then
  2054. so("199149072", ref, 1, 1)
  2055. else
  2056. if hitnum == 4 then
  2057. so("199149109", ref, 1, 1)
  2058. else
  2059. if hitnum == 5 then
  2060. so("199149119", ref, 1, 1)
  2061. end
  2062. end
  2063. end
  2064. end
  2065. end
  2066. StaggerHit.Value = true
  2067. end
  2068. end
  2069. end
  2070. do
  2071. if d.className == "Part" then
  2072. head = d
  2073. if head ~= nil then
  2074. local targ = head.Position - Part.Position
  2075. local mag = targ.magnitude
  2076. if mag <= magni and c.Name ~= Player.Name then
  2077. if stun == nil then
  2078. stun = math.random(5, 10)
  2079. end
  2080. local Rang = nil
  2081. if Ranged == false then
  2082. Rang = true
  2083. end
  2084. local stag = nil
  2085. if shbash == true then
  2086. stag = true
  2087. end
  2088. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2089. end
  2090. end
  2091. end
  2092. do
  2093. -- DECOMPILER ERROR at PC184: LeaveBlock: unexpected jumping out DO_STMT
  2094.  
  2095. end
  2096. end
  2097. end
  2098. end
  2099. end
  2100. end
  2101. findNearestTorso = function(pos)
  2102. local list = (game.Workspace:children())
  2103. local torso = nil
  2104. local dist = 1000
  2105. local temp, human, temp2 = nil, nil, nil
  2106. for x = 1, #list do
  2107. temp2 = list[x]
  2108. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  2109. temp = temp2:findFirstChild("Torso")
  2110. human = temp2:findFirstChild("Humanoid")
  2111. if temp2 ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  2112. local dohit = true
  2113. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(temp.Parent) ~= nil and game.Players:GetPlayerFromCharacter(temp.Parent).TeamColor == Player.TeamColor then
  2114. dohit = false
  2115. end
  2116. if dohit == true then
  2117. torso = temp
  2118. dist = temp.Position - pos.magnitude
  2119. end
  2120. end
  2121. end
  2122. end
  2123. return torso, dist
  2124. end
  2125. rayCast = function(Pos, Dir, Max, Ignore)
  2126. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2127. end
  2128. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2129. LastPoint = Point
  2130. effect = function(Color, Ref, LP, P1, returnn)
  2131. if LP == nil or P1 == nil then
  2132. return
  2133. end
  2134. local effectsmsh = Instance.new("CylinderMesh")
  2135. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2136. effectsmsh.Name = "Mesh"
  2137. local effectsg = Instance.new("Part")
  2138. NoOutline(effectsg)
  2139. effectsg.formFactor = 3
  2140. effectsg.CanCollide = false
  2141. effectsg.Name = "Eff"
  2142. effectsg.Locked = true
  2143. effectsg.Anchored = true
  2144. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2145. effectsg.Parent = workspace
  2146. effectsmsh.Parent = effectsg
  2147. effectsg.BrickColor = BrickColor.new(Color)
  2148. effectsg.Reflectance = Ref
  2149. local point1 = P1
  2150. local mg = LP.p - point1.p.magnitude
  2151. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2152. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2153. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2154. game:GetService("Debris"):AddItem(effectsg, 2)
  2155. if returnn then
  2156. return effectsg
  2157. end
  2158. if not returnn then
  2159. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2160. end
  2161. end
  2162. local CFrameFromTopBack = function(at, top, back)
  2163. local right = top:Cross(back)
  2164. 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)
  2165. end
  2166. Triangle = function(a, b, c)
  2167. local edg1 = c - a:Dot(b - a.unit)
  2168. local edg2 = a - b:Dot(c - b.unit)
  2169. local edg3 = b - c:Dot(a - c.unit)
  2170. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2171. a = a
  2172. else
  2173. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2174.  
  2175. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2176. a = b
  2177. else
  2178. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2179.  
  2180. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2181.  
  2182. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2183. a = c
  2184. else
  2185. assert(false, "unreachable")
  2186. end
  2187. end
  2188. end
  2189. local len1 = c - a:Dot(b - a.unit)
  2190. local len2 = b - a.magnitude - len1
  2191. local width = a + b - a.unit * len1 - c.magnitude
  2192. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2193. local list = {}
  2194. if len1 > 0.01 then
  2195. local w1 = Instance.new("WedgePart", m)
  2196. game:GetService("Debris"):AddItem(w1, 5)
  2197. w1.Material = "SmoothPlastic"
  2198. w1.FormFactor = "Custom"
  2199. w1.BrickColor = BrickColor.new("Bright red")
  2200. w1.Transparency = 0
  2201. w1.Reflectance = 0
  2202. w1.Material = "SmoothPlastic"
  2203. w1.CanCollide = false
  2204. NoOutline(w1)
  2205. local sz = Vector3.new(0.2, width, len1)
  2206. w1.Size = sz
  2207. local sp = Instance.new("SpecialMesh", w1)
  2208. sp.MeshType = "Wedge"
  2209. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2210. w1:BreakJoints()
  2211. w1.Anchored = true
  2212. w1.Parent = workspace
  2213. w1.Transparency = 0.7
  2214. table.insert(Effects, {w1, "Disappear", 0.05})
  2215. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2216. table.insert(list, w1)
  2217. end
  2218. do
  2219. if len2 > 0.01 then
  2220. local w2 = Instance.new("WedgePart", m)
  2221. game:GetService("Debris"):AddItem(w2, 5)
  2222. w2.Material = "SmoothPlastic"
  2223. w2.FormFactor = "Custom"
  2224. w2.BrickColor = BrickColor.new("Bright red")
  2225. w2.Transparency = 0
  2226. w2.Reflectance = 0
  2227. w2.Material = "SmoothPlastic"
  2228. w2.CanCollide = false
  2229. NoOutline(w2)
  2230. local sz = Vector3.new(0.2, width, len2)
  2231. w2.Size = sz
  2232. local sp = Instance.new("SpecialMesh", w2)
  2233. sp.MeshType = "Wedge"
  2234. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2235. w2:BreakJoints()
  2236. w2.Anchored = true
  2237. w2.Parent = workspace
  2238. w2.Transparency = 0.7
  2239. table.insert(Effects, {w2, "Disappear", 0.05})
  2240. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2241. table.insert(list, w2)
  2242. end
  2243. do
  2244. return unpack(list)
  2245. end
  2246. end
  2247. end
  2248. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
  2249. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2250. prt.Anchored = true
  2251. prt.CFrame = cframe
  2252. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2253. game:GetService("Debris"):AddItem(prt, 10)
  2254. if Type == 1 or Type == nil then
  2255. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2256. else
  2257. if Type == 2 then
  2258. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2259. end
  2260. end
  2261. end
  2262. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2263. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2264. prt.Anchored = true
  2265. prt.CFrame = cframe
  2266. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2267. game:GetService("Debris"):AddItem(prt, 10)
  2268. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2269. end
  2270. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2271. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2272. prt.Anchored = true
  2273. prt.CFrame = cframe
  2274. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2275. game:GetService("Debris"):AddItem(prt, 10)
  2276. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2277. end
  2278. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2279. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2280. prt.Anchored = true
  2281. prt.CFrame = cframe
  2282. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2283. game:GetService("Debris"):AddItem(prt, 10)
  2284. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2285. end
  2286. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2287. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2288. prt.Anchored = true
  2289. prt.CFrame = cframe
  2290. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2291. game:GetService("Debris"):AddItem(prt, 10)
  2292. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2293. end
  2294. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2295. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2296. prt.Anchored = true
  2297. prt.CFrame = cframe
  2298. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2299. game:GetService("Debris"):AddItem(prt, 10)
  2300. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2301. end
  2302. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2303. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2304. prt.Anchored = true
  2305. prt.CFrame = cframe * cf(x2, y2, z2)
  2306. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2307. game:GetService("Debris"):AddItem(prt, 10)
  2308. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2309. end
  2310. MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
  2311. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2312. prt.Anchored = true
  2313. prt.CFrame = cframe
  2314. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2315. game:GetService("Debris"):AddItem(prt, 10)
  2316. table.insert(Effects, {prt, "Fire", delay, 1, 1, 1, msh})
  2317. end
  2318. MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
  2319. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2320. prt.Anchored = true
  2321. prt.CFrame = cframe
  2322. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2323. d = Instance.new("Decal")
  2324. d.Parent = prt
  2325. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2326. d.Face = "Top"
  2327. d = Instance.new("Decal")
  2328. d.Parent = prt
  2329. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  2330. d.Face = "Bottom"
  2331. game:GetService("Debris"):AddItem(prt, 10)
  2332. table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
  2333. end
  2334. ElecEffect = function(cff, x, y, z)
  2335. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  2336. prt.Anchored = true
  2337. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2338. prt.CFrame = cf(prt.Position)
  2339. game:GetService("Debris"):AddItem(prt, 10)
  2340. xval = math.random() / 3
  2341. yval = math.random() / 3
  2342. zval = math.random() / 3
  2343. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  2344. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  2345. end
  2346. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound)
  2347. if hit.Parent == nil then
  2348. return
  2349. end
  2350. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2351. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2352. ref.Anchored = true
  2353. ref.CFrame = cf(hit.Position)
  2354. game:GetService("Debris"):AddItem(ref, 1)
  2355. hitnum = math.random(1, 5)
  2356. if hitnum == 1 then
  2357. so("199148971", ref, 1, 1)
  2358. else
  2359. if hitnum == 2 then
  2360. so("199149025", ref, 1, 1)
  2361. else
  2362. if hitnum == 3 then
  2363. so("199149072", ref, 1, 1)
  2364. else
  2365. if hitnum == 4 then
  2366. so("199149109", ref, 1, 1)
  2367. else
  2368. if hitnum == 5 then
  2369. so("199149119", ref, 1, 1)
  2370. end
  2371. end
  2372. end
  2373. end
  2374. end
  2375. StaggerHit.Value = true
  2376. end
  2377. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  2378. hit = hit.Parent.Parent:findFirstChild("Torso")
  2379. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  2380. end
  2381. if hit.Parent.className == "Hat" then
  2382. hit = hit.Parent.Parent:findFirstChild("Head")
  2383. end
  2384. h = hit.Parent:FindFirstChild("Humanoid")
  2385. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2386. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2387. return
  2388. end
  2389. if Player.Neutral == false then
  2390. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2391. return
  2392. end
  2393. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2394. return
  2395. end
  2396. end
  2397. if Sound == "Shatter" then
  2398. so("199146069", hit, 1, 1)
  2399. end
  2400. c = Instance.new("ObjectValue")
  2401. c.Name = "creator"
  2402. c.Value = game:service("Players").LocalPlayer
  2403. c.Parent = hit.Parent.Humanoid
  2404. RecentEnemy.Value = hit.Parent
  2405. game:GetService("Debris"):AddItem(c, 0.5)
  2406. minim = minim * Atk.Value
  2407. maxim = maxim * Atk.Value
  2408. Damage = 0
  2409. if minim == maxim then
  2410. Damage = maxim
  2411. else
  2412. Damage = math.random(minim, maxim)
  2413. end
  2414. blocked = false
  2415. enblock = nil
  2416. Stats = hit.Parent:findFirstChild("Stats")
  2417. if Stats ~= nil then
  2418. invis = Stats:findFirstChild("Invisibility")
  2419. isinvis = Stats:findFirstChild("IsInvisible")
  2420. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2421. invis.Value = 0
  2422. end
  2423. enblock = Stats:findFirstChild("Block")
  2424. if enblock ~= nil and enblock.Value == true then
  2425. blocked = true
  2426. end
  2427. if Stats:findFirstChild("Defense") ~= nil then
  2428. Damage = Damage / Stats.Defense.Value
  2429. if Damage <= 3 and (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  2430. hitnum = math.random(1, 5)
  2431. if hitnum == 1 then
  2432. so("199149321", hit, 1, 1)
  2433. else
  2434. if hitnum == 2 then
  2435. so("199149338", hit, 1, 1)
  2436. else
  2437. if hitnum == 3 then
  2438. so("199149367", hit, 1, 1)
  2439. else
  2440. if hitnum == 4 then
  2441. so("199149409", hit, 1, 1)
  2442. else
  2443. if hitnum == 5 then
  2444. so("199149452", hit, 1, 1)
  2445. end
  2446. end
  2447. end
  2448. end
  2449. end
  2450. else
  2451. if (ranged == false or ranged == nil or Sound == "Slash") and blocked ~= true then
  2452. hitnum = math.random(1, 6)
  2453. if hitnum == 1 then
  2454. so("199149137", hit, 1, 1)
  2455. else
  2456. if hitnum == 2 then
  2457. so("199149186", hit, 1, 1)
  2458. else
  2459. if hitnum == 3 then
  2460. so("199149221", hit, 1, 1)
  2461. else
  2462. if hitnum == 4 then
  2463. so("199149235", hit, 1, 1)
  2464. else
  2465. if hitnum == 5 then
  2466. so("199149269", hit, 1, 1)
  2467. else
  2468. if hitnum == 6 then
  2469. so("199149297", hit, 1, 1)
  2470. end
  2471. end
  2472. end
  2473. end
  2474. end
  2475. end
  2476. end
  2477. end
  2478. if Damage <= 3 and staghit == true and ranged ~= true then
  2479. StaggerHit.Value = true
  2480. end
  2481. end
  2482. if Stats:findFirstChild("Stun") ~= nil then
  2483. if blocked == true then
  2484. incstun = incstun / 2
  2485. end
  2486. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2487. Stats.Stun.Value = Stats.Stun.Value + incstun
  2488. end
  2489. end
  2490. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2491. Stats.Stagger.Value = true
  2492. end
  2493. end
  2494. if blocked == true then
  2495. showDamage(hit.Parent, "Block", "Damage")
  2496. if ranged ~= true then
  2497. enblock.Value = false
  2498. Stagger.Value = true
  2499. hitnum = math.random(1, 2)
  2500. if hitnum == 1 then
  2501. so("199148933", hit, 1, 1)
  2502. else
  2503. if hitnum == 2 then
  2504. so("199148947", hit, 1, 1)
  2505. end
  2506. end
  2507. end
  2508. if ranged == true and Sound == "Slash" then
  2509. hitnum = math.random(1, 2)
  2510. if hitnum == 1 then
  2511. so("199148933", hit, 1, 1)
  2512. else
  2513. if hitnum == 2 then
  2514. so("199148947", hit, 1, 1)
  2515. end
  2516. end
  2517. end
  2518. else
  2519. Damage = math.floor(Damage)
  2520. coroutine.resume(coroutine.create(function(Hum, Dam)
  2521. damageFunc:InvokeServer(h, Damage)
  2522. end), h, Damage)
  2523. if obliterate == false then
  2524. passive.Value = passive.Value - 0.04
  2525. else
  2526. passive.Value = passive.Value - 0.02
  2527. end
  2528. showDamage(hit.Parent, Damage, "Damage")
  2529. if DecreaseState ~= nil then
  2530. if DecreaseState == "Shatter" then
  2531. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2532. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2533. else
  2534. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2535. end
  2536. end
  2537. if Type == "Knockdown" then
  2538. hum = hit.Parent.Humanoid
  2539. hum.PlatformStand = true
  2540. coroutine.resume(coroutine.create(function(HHumanoid)
  2541. swait(1)
  2542. HHumanoid.PlatformStand = false
  2543. end), hum)
  2544. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2545. local bodvol = Instance.new("BodyVelocity")
  2546. bodvol.velocity = angle * knockback
  2547. bodvol.P = 5000
  2548. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2549. bodvol.Parent = hit
  2550. rl = Instance.new("BodyAngularVelocity")
  2551. rl.P = 3000
  2552. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2553. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2554. rl.Parent = hit
  2555. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2556. game:GetService("Debris"):AddItem(rl, 0.5)
  2557. else
  2558. do
  2559. if Type == "Shatter" then
  2560. for i = 1, 10 do
  2561. BreakEffect(BrickColor.new("Cyan"), hit.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2562. end
  2563. else
  2564. do
  2565. if Type == "Knockdown2" then
  2566. hum = hit.Parent.Humanoid
  2567. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2568. local bodvol = Instance.new("BodyVelocity")
  2569. bodvol.velocity = angle * knockback
  2570. bodvol.P = 5000
  2571. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2572. bodvol.Parent = hit
  2573. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2574. else
  2575. do
  2576. if Type == "Normal" then
  2577. vp = Instance.new("BodyVelocity")
  2578. vp.P = 500
  2579. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2580. if KnockbackType == 1 then
  2581. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2582. else
  2583. if KnockbackType == 2 then
  2584. vp.velocity = Property.CFrame.lookVector * knockback
  2585. end
  2586. end
  2587. game:GetService("Debris"):AddItem(vp, 0.5)
  2588. if knockback > 0 then
  2589. vp.Parent = hit.Parent.Torso
  2590. end
  2591. end
  2592. debounce = Instance.new("BoolValue")
  2593. debounce.Name = "DebounceHit"
  2594. debounce.Parent = hit.Parent
  2595. debounce.Value = true
  2596. game:GetService("Debris"):AddItem(debounce, Delay)
  2597. c = Instance.new("ObjectValue")
  2598. c.Name = "creator"
  2599. c.Value = Player
  2600. c.Parent = h
  2601. game:GetService("Debris"):AddItem(c, 0.5)
  2602. CRIT = false
  2603. end
  2604. end
  2605. end
  2606. end
  2607. end
  2608. end
  2609. end
  2610. end
  2611. end
  2612. showDamage = function(Char, Dealt, Type)
  2613. m = Instance.new("Model")
  2614. m.Name = "Effect"
  2615. c = Instance.new("Part")
  2616. c.Transparency = 1
  2617. c.Name = "Head"
  2618. c.TopSurface = 0
  2619. c.BottomSurface = 0
  2620. c.formFactor = "Plate"
  2621. c.Size = Vector3.new(1, 0.4, 1)
  2622. b = Instance.new("BillboardGui", c)
  2623. b.Size = UDim2.new(5, 0, 5, 0)
  2624. b.AlwaysOnTop = true
  2625. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2626. if Type == "Damage" then
  2627. damgui.Font = "SourceSans"
  2628. if Dealt == "Block" then
  2629. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2630. else
  2631. if Dealt < 3 then
  2632. damgui.TextColor3 = BrickColor.new("White").Color
  2633. else
  2634. if Dealt >= 3 and Dealt < 20 then
  2635. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2636. else
  2637. damgui.TextColor3 = BrickColor.new("Really red").Color
  2638. damgui.Font = "SourceSansBold"
  2639. end
  2640. end
  2641. end
  2642. else
  2643. if Type == "Debuff" then
  2644. damgui.TextColor3 = BrickColor.new("White").Color
  2645. else
  2646. if Type == "Interrupt" then
  2647. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2648. end
  2649. end
  2650. end
  2651. damgui.TextScaled = true
  2652. ms = Instance.new("CylinderMesh")
  2653. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2654. ms.Parent = c
  2655. c.Reflectance = 0
  2656. Instance.new("BodyGyro").Parent = c
  2657. c.Parent = m
  2658. if Char:findFirstChild("Head") ~= nil then
  2659. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2660. else
  2661. if Char.Parent:findFirstChild("Head") ~= nil then
  2662. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2663. end
  2664. end
  2665. f = Instance.new("BodyPosition")
  2666. f.P = 2000
  2667. f.D = 100
  2668. f.maxForce = Vector3.new(545000, 545000, 545000)
  2669. if Type == "Damage" then
  2670. f.position = c.Position + Vector3.new(0, 3, 0)
  2671. else
  2672. if Type == "Debuff" or Type == "Interrupt" then
  2673. f.position = c.Position + Vector3.new(0, 5, 0)
  2674. end
  2675. end
  2676. f.Parent = c
  2677. game:GetService("Debris"):AddItem(m, 5)
  2678. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2679. c.CanCollide = false
  2680. m.Parent = workspace
  2681. c.CanCollide = false
  2682. end
  2683. combo = 0
  2684. ob1d = function(mouse)
  2685. if gun == true then
  2686. shoot = true
  2687. if Ammo > 0 then
  2688. Ammo = Ammo - 1
  2689. so("203691885", gunpart, 1, 1)
  2690. if XVbullet == false then
  2691. Shootcombo()
  2692. else
  2693. XVbullet = false
  2694. XVShot()
  2695. end
  2696. else
  2697. so("203691822", gunpart, 1, 1)
  2698. end
  2699. gun = false
  2700. end
  2701. if attack == true or equipped == false then
  2702. return
  2703. end
  2704. hold = true
  2705. if combo == 0 then
  2706. combo = 1
  2707. attackone()
  2708. else
  2709. if combo == 1 then
  2710. combo = 2
  2711. attacktwo()
  2712. else
  2713. if combo == 2 then
  2714. combo = 3
  2715. attackthree()
  2716. else
  2717. if combo == 3 then
  2718. combo = 0
  2719. attackfour()
  2720. end
  2721. end
  2722. end
  2723. end
  2724. coroutine.resume(coroutine.create(function()
  2725. for i = 1, 50 do
  2726. if attack == false then
  2727. swait()
  2728. end
  2729. end
  2730. if attack == false then
  2731. combo = 0
  2732. end
  2733. end))
  2734. end
  2735. ob1u = function(mouse)
  2736. hold = false
  2737. end
  2738. buttonhold = false
  2739. fenbarmove1.MouseButton1Click:connect(do1)
  2740. fenbarmove2.MouseButton1Click:connect(do2)
  2741. fenbarmove3.MouseButton1Click:connect(do3)
  2742. fenbarmove4.MouseButton1Click:connect(do4)
  2743. eul = 0
  2744. equipped = false
  2745. key = function(key)
  2746. if key == "e" and gun == true then
  2747. gun = false
  2748. end
  2749. if key == "v" and obliterate == true then
  2750. do4()
  2751. end
  2752. if attack == true then
  2753. return
  2754. end
  2755. if key == "f" then
  2756. pressedf = true
  2757. fnumb = 0
  2758. attack = true
  2759. if equipped == false then
  2760. equipped = true
  2761. RSH = ch.Torso["Right Shoulder"]
  2762. LSH = ch.Torso["Left Shoulder"]
  2763. RSH.Parent = nil
  2764. LSH.Parent = nil
  2765. RW.Name = "Right Shoulder"
  2766. RW.Part0 = ch.Torso
  2767. RW.C0 = cf(1.5, 0.5, 0)
  2768. RW.C1 = cf(0, 0.5, 0)
  2769. RW.Part1 = ch["Right Arm"]
  2770. RW.Parent = ch.Torso
  2771. LW.Name = "Left Shoulder"
  2772. LW.Part0 = ch.Torso
  2773. LW.C0 = cf(-1.5, 0.5, 0)
  2774. LW.C1 = cf(0, 0.5, 0)
  2775. LW.Part1 = ch["Left Arm"]
  2776. LW.Parent = ch.Torso
  2777. Animate.Parent = nil
  2778. equipanim()
  2779. else
  2780. equipped = false
  2781. hideanim()
  2782. LH.C1 = LHC1
  2783. RH.C1 = RHC1
  2784. Animate.Parent = Humanoid
  2785. swait(0)
  2786. RW.Parent = nil
  2787. LW.Parent = nil
  2788. RSH.Parent = player.Character.Torso
  2789. LSH.Parent = player.Character.Torso
  2790. end
  2791. attack = false
  2792. end
  2793. if equipped == false then
  2794. return
  2795. end
  2796. if key == "e" and gun == false then
  2797. GunStance()
  2798. end
  2799. if key == "z" then
  2800. do1()
  2801. end
  2802. if key == "x" then
  2803. do2()
  2804. end
  2805. if key == "c" then
  2806. do3()
  2807. end
  2808. if key == "v" then
  2809. do4()
  2810. end
  2811. -- DECOMPILER ERROR at PC169: Unhandled construct in 'MakeBoolean' P1
  2812.  
  2813. if key ~= "h" or attack == false then
  2814. RecentEnemy.Value = nil
  2815. end
  2816. end
  2817. key2 = function(key)
  2818. end
  2819. s = function(mouse)
  2820. mouse.Button1Down:connect(function()
  2821. ob1d(mouse)
  2822. end)
  2823. mouse.Button1Up:connect(function()
  2824. ob1u(mouse)
  2825. end)
  2826. mouse.KeyDown:connect(key)
  2827. mouse.KeyUp:connect(key2)
  2828. player = Player
  2829. ch = Character
  2830. MMouse = mouse
  2831. end
  2832. ds = function(mouse)
  2833. end
  2834. Bin.Selected:connect(s)
  2835. Bin.Deselected:connect(ds)
  2836. print("Trooper loaded.")
  2837. local mananum = 0
  2838. local donum = 0
  2839. local stunnum = 0
  2840. local passivenum = 0
  2841. local staggeranim = false
  2842. local stunanim = false
  2843. local Point, LastPoint = nil, nil
  2844. local moving = 0
  2845. local walk = 0
  2846. local walkforw = true
  2847. while 1 do
  2848. swait()
  2849. if Humanoid.Health <= 0 then
  2850. attack = true
  2851. resumeControl()
  2852. modelzorz.Parent = workspace
  2853. game:GetService("Debris"):AddItem(modelzorz, 30)
  2854. for i = 1, #Weapon do
  2855. Weapon[i].Parent = modelzorz
  2856. Weapon[i].CanCollide = true
  2857. end
  2858. for i = 1, #Welds do
  2859. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2860. Welds[i].Parent = nil
  2861. else
  2862. Welds[i].Parent = rprt1
  2863. end
  2864. end
  2865. end
  2866. do
  2867. if fnumb < 21 then
  2868. fnumb = fnumb + 1
  2869. if pressedf == false then
  2870. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2871. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2872. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2873. else
  2874. if fnumb == 20 then
  2875. fenframe5.Parent = nil
  2876. print("daigui")
  2877. end
  2878. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2879. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2880. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2881. end
  2882. end
  2883. if hbwld.Parent == nil then
  2884. hitbox2.Name = "Hitbox"
  2885. else
  2886. hitbox2.Name = "Hitbox2"
  2887. end
  2888. hitbox2.Parent = hitbox.Parent
  2889. hitbox2.Size = hitbox.Size
  2890. hitbox2.CFrame = hitboxCF
  2891. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2892. passivenum = passivenum + 1
  2893. if 100 <= passivenum then
  2894. passivenum = 0
  2895. if passive.Value < 0 then
  2896. passive.Value = passive.Value / 2
  2897. if 0 < passive.Value then
  2898. passive.Value = 0
  2899. end
  2900. end
  2901. end
  2902. if Stagger.Value == true and staggeranim == false then
  2903. coroutine.resume(coroutine.create(function()
  2904. staggeranim = true
  2905. while attack == true do
  2906. swait()
  2907. end
  2908. StaggerAnim()
  2909. StaggerHit.Value = false
  2910. Stagger.Value = false
  2911. staggeranim = false
  2912. end))
  2913. end
  2914. if StaggerHit.Value == true and staggeranim == false then
  2915. coroutine.resume(coroutine.create(function()
  2916. staggeranim = true
  2917. while attack == true do
  2918. swait()
  2919. end
  2920. StaggerHitt()
  2921. StaggerHit.Value = false
  2922. Stagger.Value = false
  2923. staggeranim = false
  2924. end))
  2925. end
  2926. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2927. Humanoid.WalkSpeed = 0
  2928. else
  2929. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2930. end
  2931. if StunT.Value <= Stun.Value and stunanim == false then
  2932. coroutine.resume(coroutine.create(function()
  2933. stunanim = true
  2934. while attack == true do
  2935. swait()
  2936. end
  2937. StunAnim()
  2938. Stun.Value = 0
  2939. stunanim = false
  2940. end))
  2941. end
  2942. local stunnum2 = 30
  2943. if stunnum2 <= stunnum then
  2944. if 0 < Stun.Value then
  2945. Stun.Value = Stun.Value - 1
  2946. end
  2947. stunnum = 0
  2948. end
  2949. stunnum = stunnum + 1
  2950. if 0.5 <= donum then
  2951. handidle = true
  2952. else
  2953. if donum <= 0 then
  2954. handidle = false
  2955. end
  2956. end
  2957. if handidle == false then
  2958. donum = donum + 0.003
  2959. else
  2960. donum = donum - 0.003
  2961. end
  2962. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2963. local velderp = RootPart.Velocity.y
  2964. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2965. if equipped == true then
  2966. if attack == false then
  2967. idle = idle + 1
  2968. else
  2969. idle = 0
  2970. end
  2971. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  2972. if walkforw == true then
  2973. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2974. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2975. else
  2976. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2977. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2978. end
  2979. else
  2980. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2981. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2982. end
  2983. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2984. Anim = "Jump"
  2985. if attack == false then
  2986. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2987. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2988. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2989. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.8) * euler(0, 0.3, 0), 0.2)
  2990. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2991. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8) * euler(0, -0.3, 0), 0.2)
  2992. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2993. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2994. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2995. end
  2996. else
  2997. if RootPart.Velocity.y < -1 and hitfloor == nil then
  2998. Anim = "Fall"
  2999. if attack == false then
  3000. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3001. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3002. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3003. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 1.2), 0.2)
  3004. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3005. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1.2), 0.3)
  3006. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3007. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3008. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3009. end
  3010. else
  3011. if torvel < 1 and hitfloor ~= nil then
  3012. Anim = "Idle"
  3013. if attack == false then
  3014. if gunleft == true and gunright == true then
  3015. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3016. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3017. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.5) * euler(0.1, 0, 0), 0.2)
  3018. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.5), 0.2)
  3019. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6 - (donum) / 5, 0, 0.3 + (donum) / 7) * euler(0, 0.2, 0), 0.2)
  3020. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3021. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.7 - (donum) / 5, 0, 0.4 - (donum) / 7) * euler(0, -1.57, 0), 0.2)
  3022. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3023. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.07, -0.1), 0.2)
  3024. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -2.07, 0.4), 0.2)
  3025. else
  3026. if gunleft == false and gunright == false then
  3027. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3028. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3029. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.8), 0.2)
  3030. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8), 0.2)
  3031. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6 - (donum) / 2, 0, 0.6 + (donum) / 2) * euler(0, 1.57, 0), 0.2)
  3032. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3033. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7 - (donum) / 2, 0, -0.2 - (donum) / 2) * euler(0, -1.57, 0), 0.2)
  3034. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3035. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.4) * euler(0, 0.77, -0.1), 0.2)
  3036. LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.4) * euler(0, -2.37, 0.4), 0.2)
  3037. else
  3038. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3039. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.15)
  3040. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.2)
  3041. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.2)
  3042. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3 - (donum) / 3, 0, 0.3 + (donum) / 3) * euler(0, 0.6, 0), 0.2)
  3043. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3044. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3 - (donum) / 3, 0, -0.3 - (donum) / 3) * euler(0, -0.6, 0), 0.2)
  3045. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3046. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, 0.1), 0.2)
  3047. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.2)
  3048. end
  3049. end
  3050. end
  3051. else
  3052. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3053. Anim = "Walk"
  3054. walk = walk + 1
  3055. if 15 - 5 * Mvmt.Value <= walk then
  3056. walk = 0
  3057. if walkforw == true then
  3058. walkforw = false
  3059. else
  3060. if walkforw == false then
  3061. walkforw = true
  3062. end
  3063. end
  3064. end
  3065. if attack == false then
  3066. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.2)
  3067. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.2)
  3068. Neck.C0 = clerp(Neck.C0, necko * euler(0.05, 0, 0), 0.2)
  3069. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3070. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5) * euler(0, 0.6, 0), 0.2)
  3071. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3072. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.5) * euler(0, -0.6, 0), 0.2)
  3073. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3074. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  3075. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  3076. end
  3077. else
  3078. if 30 <= torvel and hitfloor ~= nil then
  3079. Anim = "Run"
  3080. if attack == false then
  3081. rwld1.C0 = clerp(rwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.4)
  3082. lwld1.C0 = clerp(lwld1.C0, euler(1.57, 0, 0) * cf(0, 0.9, -0.2), 0.4)
  3083. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  3084. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.2, 0, 0), 0.4)
  3085. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.5, 0, 0.5) * euler(0, 0.6, 0), 0.4)
  3086. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3087. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -0.5) * euler(0, -0.6, 0), 0.4)
  3088. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3089. RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.4), 0.4)
  3090. LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.4), 0.4)
  3091. end
  3092. end
  3093. end
  3094. end
  3095. end
  3096. end
  3097. end
  3098. if 0 < #Effects then
  3099. for e = 1, #Effects do
  3100. if Effects[e] ~= nil then
  3101. local Thing = Effects[e]
  3102. if Thing ~= nil then
  3103. local Part = Thing[1]
  3104. local Mode = Thing[2]
  3105. local Delay = Thing[3]
  3106. local IncX = Thing[4]
  3107. local IncY = Thing[5]
  3108. local IncZ = Thing[6]
  3109. if Thing[2] == "Shoot" then
  3110. local Look = Thing[1]
  3111. local move = 30
  3112. if Thing[8] == 3 then
  3113. move = 10
  3114. end
  3115. local hit, pos = rayCast(Thing[4], Thing[1], move, modelzorz)
  3116. if Thing[10] ~= nil then
  3117. da = pos
  3118. cf2 = cf(Thing[4], Thing[10].Position)
  3119. cfa = cf(Thing[4], pos)
  3120. tehCF = cfa:lerp(cf2, 0.2)
  3121. Thing[1] = tehCF.lookVector
  3122. end
  3123. local mag = Thing[4] - pos.magnitude
  3124. MagicHead(BrickColor.new(NewCol), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  3125. if Thing[8] == 2 then
  3126. MagicRing(BrickColor.new(NewCol), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0) * euler(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  3127. end
  3128. Thing[4] = Thing[4] + Look * move
  3129. Thing[3] = Thing[3] - 1
  3130. if 2 < Thing[5] then
  3131. Thing[5] = Thing[5] - 0.3
  3132. Thing[6] = Thing[6] - 0.3
  3133. end
  3134. if hit ~= nil then
  3135. Thing[3] = 0
  3136. if Thing[8] == 1 or Thing[8] == 3 then
  3137. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(1, 5)), nil, nil, true)
  3138. else
  3139. if Thing[8] == 2 then
  3140. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(3, 8)), nil, nil, true, "Defense", 0.1, 200)
  3141. if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
  3142. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3143. ref.Anchored = true
  3144. ref.CFrame = cf(pos)
  3145. so("161006093", ref, 1, 1.2)
  3146. game:GetService("Debris"):AddItem(ref, 0.2)
  3147. MagicBlock(BrickColor.new(NewCol), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  3148. MagicRing(BrickColor.new("Bright yellow"), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  3149. MagniDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", ref, 0, 1, (math.random(3, 8)), nil, nil, true, "Defense", 0.05, 300)
  3150. end
  3151. end
  3152. end
  3153. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3154. ref.Anchored = true
  3155. ref.CFrame = cf(pos)
  3156. MagicCircle(BrickColor.new(NewCol), cf(pos), 5, 5, 5, 1, 1, 1, 0.07)
  3157. game:GetService("Debris"):AddItem(ref, 1)
  3158. end
  3159. if Thing[3] <= 0 then
  3160. table.remove(Effects, e)
  3161. end
  3162. end
  3163. do
  3164. do
  3165. if Thing[2] == "CylinderClang" then
  3166. if Thing[3] <= 1 then
  3167. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3168. Thing[7] = Thing[1].CFrame
  3169. effect("New Yeller", 0, Thing[8], Thing[7])
  3170. Thing[8] = Thing[7]
  3171. Thing[3] = Thing[3] + Thing[4]
  3172. else
  3173. Part.Parent = nil
  3174. table.remove(Effects, e)
  3175. end
  3176. end
  3177. if Thing[2] == "FireWave" then
  3178. if Thing[3] <= Thing[4] then
  3179. Thing[1].CFrame = Thing[1].CFrame * euler(0, 1, 0)
  3180. Thing[3] = Thing[3] + 1
  3181. Thing[6].Scale = Thing[6].Scale + vt(Thing[5], 0, Thing[5])
  3182. else
  3183. Part.Parent = nil
  3184. table.remove(Effects, e)
  3185. end
  3186. end
  3187. if Thing[2] == "showDamage" then
  3188. if Thing[6] < Thing[5] then
  3189. Thing[6] = Thing[6] + 1
  3190. else
  3191. if Thing[6] < Thing[7] then
  3192. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3193. Thing[6] = Thing[6] + 1
  3194. else
  3195. if Thing[6] < Thing[8] then
  3196. Thing[6] = Thing[6] + 1
  3197. else
  3198. if Thing[6] < Thing[9] then
  3199. Thing[6] = Thing[6] + 1
  3200. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3201. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3202. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3203. else
  3204. Thing[1].Parent = nil
  3205. table.remove(Effects, e)
  3206. end
  3207. end
  3208. end
  3209. end
  3210. end
  3211. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" then
  3212. if Thing[1].Transparency <= 1 then
  3213. if Thing[2] == "Block1" then
  3214. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3215. Mesh = Thing[7]
  3216. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3217. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3218. else
  3219. if Thing[2] == "Block2" then
  3220. Thing[1].CFrame = Thing[1].CFrame
  3221. Mesh = Thing[7]
  3222. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3223. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3224. else
  3225. if Thing[2] == "Fire" then
  3226. Thing[1].CFrame = cf(Thing[1].Position) + vt(0, 0.2, 0)
  3227. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3228. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3229. else
  3230. if Thing[2] == "Cylinder" then
  3231. Mesh = Thing[7]
  3232. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3233. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3234. else
  3235. if Thing[2] == "Blood" then
  3236. Mesh = Thing[7]
  3237. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  3238. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3239. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3240. else
  3241. if Thing[2] == "Elec" then
  3242. Mesh = Thing[10]
  3243. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3244. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3245. else
  3246. if Thing[2] == "Disappear" then
  3247. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3248. end
  3249. end
  3250. end
  3251. end
  3252. end
  3253. end
  3254. end
  3255. else
  3256. Part.Parent = nil
  3257. table.remove(Effects, e)
  3258. end
  3259. end
  3260. -- DECOMPILER ERROR at PC9077: LeaveBlock: unexpected jumping out DO_STMT
  3261.  
  3262. -- DECOMPILER ERROR at PC9077: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3263.  
  3264. -- DECOMPILER ERROR at PC9077: LeaveBlock: unexpected jumping out IF_STMT
  3265.  
  3266. -- DECOMPILER ERROR at PC9077: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3267.  
  3268. -- DECOMPILER ERROR at PC9077: LeaveBlock: unexpected jumping out IF_STMT
  3269.  
  3270. end
  3271. end
  3272. end
  3273. end
  3274. end
  3275. end
  3276. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3277. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3278. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3279. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3280. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3281. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3282. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3283. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3284. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3285. for _,c in pairs(Decrease:children()) do
  3286. if (c:findFirstChild("Duration")) ~= nil then
  3287. c.Duration.Value = c.Duration.Value - 1
  3288. if c.Duration.Value <= 0 then
  3289. c.Parent = nil
  3290. end
  3291. end
  3292. if c.Name == "DecreaseAtk" then
  3293. decreaseatk = decreaseatk + c.Value
  3294. else
  3295. if c.Name == "DecreaseDef" then
  3296. decreasedef = decreasedef + c.Value
  3297. else
  3298. if c.Name == "DecreaseMvmt" then
  3299. decreasemvmt = decreasemvmt + c.Value
  3300. end
  3301. end
  3302. end
  3303. end
  3304. Atk.Value = 1 - (decreaseatk)
  3305. if Atk.Value <= 0 then
  3306. Atk.Value = 0
  3307. end
  3308. Def.Value = 1 - (decreasedef)
  3309. if Def.Value <= 0 then
  3310. Def.Value = 0.01
  3311. end
  3312. Mvmt.Value = 1 - (decreasemvmt)
  3313. if Mvmt.Value <= 0 then
  3314. Mvmt.Value = 0
  3315. end
  3316. decreaseatk = 0
  3317. decreasedef = 0
  3318. decreasemvmt = 0
  3319. AtkVal = Atk.Value * 100
  3320. AtkVal = math.floor(AtkVal)
  3321. AtkVal = AtkVal / 100
  3322. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3323. DefVal = Def.Value * 100
  3324. DefVal = math.floor(DefVal)
  3325. DefVal = DefVal / 100
  3326. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3327. MvmtVal = Mvmt.Value * 100
  3328. MvmtVal = math.floor(MvmtVal)
  3329. MvmtVal = MvmtVal / 100
  3330. if Rooted.Value == true then
  3331. MvmtVal = 0
  3332. end
  3333. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3334. fenbarammo1.Text = "Ammo\n(" .. Ammo .. ")"
  3335. if StunT.Value <= Stun.Value then
  3336. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3337. else
  3338. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3339. end
  3340. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3341. if 100 <= mana.Value then
  3342. mana.Value = 100
  3343. else
  3344. if mananum <= 10 then
  3345. mananum = mananum + 1
  3346. else
  3347. mananum = 0
  3348. mana.Value = mana.Value + 1
  3349. end
  3350. end
  3351. for i = 1, #cooldowns do
  3352. if cooldownmax <= cooldowns[i] then
  3353. cooldowns[i] = cooldownmax
  3354. else
  3355. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3356. end
  3357. end
  3358. -- DECOMPILER ERROR at PC9443: LeaveBlock: unexpected jumping out DO_STMT
  3359.  
  3360. end
  3361. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement