Joshmaxy1115

Untitled

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