UltimateGate

Cyber Shogun from Black magic

Aug 28th, 2017
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 128.46 KB | None | 0 0
  1. Player = game.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. Humanoid.WalkSpeed = 10
  9. LeftArm = Character["Left Arm"]
  10. local shot = 0
  11. xenabled = true
  12. cenabled = true
  13. venabled = true
  14. zenabled = true
  15. LeftLeg = Character["Left Leg"]
  16. mana = 0
  17. it = Instance.new
  18. RightArm = Character["Right Arm"]
  19. RightLeg = Character["Right Leg"]
  20. Character = Player.Character
  21. PlayerGui = Player.PlayerGui
  22. Backpack = Player.Backpack
  23. Torso = Character.Torso
  24. Head = Character.Head
  25. Humanoid = Character.Humanoid
  26. LeftArm = Character["Left Arm"]
  27. LeftLeg = Character["Left Leg"]
  28. RightArm = Character["Right Arm"]
  29. RightLeg = Character["Right Leg"]
  30. LS = Torso["Left Shoulder"]
  31. LH = Torso["Left Hip"]
  32. RS = Torso["Right Shoulder"]
  33. RH = Torso["Right Hip"]
  34. Neck = Torso.Neck
  35. attacktype = 1
  36. vt = Vector3.new
  37. cf = CFrame.new
  38. euler = CFrame.fromEulerAnglesXYZ
  39. angles = CFrame.Angles
  40. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  41. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  42. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  43. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  44. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  45. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  46. RootPart = Character.HumanoidRootPart
  47. RootJoint = RootPart.RootJoint
  48. RootCF = euler(-1.57, 0, 3.14)
  49. attack = false
  50. equipped = true
  51. local Anim = "Idle"
  52. local Effects = {}
  53. cam = workspace.CurrentCamera
  54. ZTarget = nil
  55. Debounces = {
  56. on = false,
  57. ks = false,
  58. CanAttack = true,
  59. CanJoke = true,
  60. NoIdl = false,
  61. Slashing = false,
  62. Slashed = false,
  63. Grabbing = false,
  64. Grabbed = false
  65. }
  66. local Touche = {
  67. Character.Name
  68. }
  69. function HasntTouched(plrname)
  70. local ret = true
  71. for _, v in pairs(Touche) do
  72. if v == plrname then
  73. ret = false
  74. end
  75. end
  76. return ret
  77. end
  78. RocketTarget = nil
  79. local RbxUtility = LoadLibrary("RbxUtility")
  80. local Create = RbxUtility.Create
  81. local m = Create("Model")({
  82. Parent = Character,
  83. Name = "WeaponModel"
  84. })
  85. mouse = Player:GetMouse()
  86. RSH, LSH = nil, nil
  87. LH = Torso["Left Hip"]
  88. RH = Torso["Right Hip"]
  89. RSH = Torso["Right Shoulder"]
  90. LSH = Torso["Left Shoulder"]
  91. RSH.Parent = nil
  92. LSH.Parent = nil
  93. RW = Create("Weld")({
  94. Name = "Right Shoulder",
  95. Part0 = Torso,
  96. C0 = cf(1.5, 0.5, 0),
  97. C1 = cf(0, 0.5, 0),
  98. Part1 = RightArm,
  99. Parent = Torso
  100. })
  101. LW = Create("Weld")({
  102. Name = "Left Shoulder",
  103. Part0 = Torso,
  104. C0 = cf(-1.5, 0.5, 0),
  105. C1 = cf(0, 0.5, 0),
  106. Part1 = LeftArm,
  107. Parent = Torso
  108. })
  109. function NoOutline(Part)
  110. Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
  111. end
  112. ArtificialHB = Instance.new("BindableEvent", script)
  113. ArtificialHB.Name = "Heartbeat"
  114. script:WaitForChild("Heartbeat")
  115. frame = 0.03333333333333333
  116. --if Player.FPSCH.Value == true then
  117. --frame = 0.016666666666666666
  118. --else
  119. --frame = 0.03333333333333333
  120. --end
  121. tf = 0
  122. allowframeloss = false
  123. tossremainder = false
  124. lastframe = tick()
  125. script.Heartbeat:Fire()
  126. game:GetService("RunService").Heartbeat:connect(function(s, p)
  127. tf = tf + s
  128. if tf >= frame then
  129. if allowframeloss then
  130. script.Heartbeat:Fire()
  131. lastframe = tick()
  132. else
  133. for i = 1, math.floor(tf / frame) do
  134. script.Heartbeat:Fire()
  135. end
  136. lastframe = tick()
  137. end
  138. if tossremainder then
  139. tf = 0
  140. else
  141. tf = tf - frame * math.floor(tf / frame)
  142. end
  143. end
  144. end)
  145. function swait(num)
  146. if num == 0 or num == nil then
  147. ArtificialHB.Event:wait()
  148. else
  149. for i = 0, num do
  150. ArtificialHB.Event:wait()
  151. end
  152. end
  153. end
  154. function pwait(num)
  155. if num == 0 or num == nil then
  156. game:service("RunService").Heartbeat:wait(0)
  157. else
  158. for i = 0, num do
  159. game:service("RunService").Heartbeat:wait(0)
  160. end
  161. end
  162. end
  163. function nooutline(part)
  164. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  165. end
  166. function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
  167. local fp = Create("Part")({
  168. Parent = parent,
  169. Reflectance = reflectance,
  170. Transparency = transparency,
  171. CanCollide = false,
  172. Locked = true,
  173. BrickColor = BrickColor.new(tostring(brickcolor)),
  174. Name = name,
  175. Size = size,
  176. Position = Character.Torso.Position,
  177. Material = material
  178. })
  179. nooutline(fp)
  180. return fp
  181. end
  182. function mesh(Mesh, part, meshtype, meshid, offset, scale)
  183. local Msh = Create(Mesh)({
  184. Parent = part,
  185. Offset = offset,
  186. Scale = scale
  187. })
  188. if Mesh == "SpecialMesh" then
  189. Msh.MeshType = meshtype
  190. Msh.MeshId = meshid
  191. end
  192. return Msh
  193. end
  194. function weld(parent, part0, part1, c0, c1)
  195. local Weld = Create("Weld")({
  196. Parent = parent,
  197. Part0 = part0,
  198. Part1 = part1,
  199. C0 = c0,
  200. C1 = c1
  201. })
  202. return Weld
  203. end
  204. local CFrameFromTopBack = function(at, top, back)
  205. local right = top:Cross(back)
  206. 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)
  207. end
  208. local fengui = it("GuiMain")
  209. fengui.Parent = Player.PlayerGui
  210. fengui.Name = "WeaponGUI"
  211. local fenframe = it("Frame")
  212. fenframe.Parent = fengui
  213. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  214. fenframe.BackgroundTransparency = 1
  215. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  216. fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
  217. fenframe.Position = UDim2.new(0.4, 0, 0.1, 0)
  218. local fenbarmana1 = it("TextLabel")
  219. fenbarmana1.Parent = fenframe
  220. fenbarmana1.Text = " "
  221. fenbarmana1.BackgroundTransparency = 0
  222. fenbarmana1.BackgroundColor3 = Color3.new(0, 0, 0)
  223. fenbarmana1.SizeConstraint = "RelativeXY"
  224. fenbarmana1.TextXAlignment = "Center"
  225. fenbarmana1.TextYAlignment = "Center"
  226. fenbarmana1.Position = UDim2.new(0, 0, 0, 0)
  227. fenbarmana1.Size = UDim2.new(4, 0, 0.2, 0)
  228. local fenbarmana2 = it("TextLabel")
  229. fenbarmana2.Parent = fenframe
  230. fenbarmana2.Text = " "
  231. fenbarmana2.BackgroundTransparency = 0
  232. fenbarmana2.BackgroundColor3 = Torso.Color
  233. fenbarmana2.SizeConstraint = "RelativeXY"
  234. fenbarmana2.TextXAlignment = "Center"
  235. fenbarmana2.TextYAlignment = "Center"
  236. fenbarmana2.Position = UDim2.new(0, 0, 0, 0)
  237. fenbarmana2.Size = UDim2.new(4 * mana / 100, 0, 0.2, 0)
  238. local fenbarmana3 = it("TextLabel")
  239. fenbarmana3.Parent = fenframe
  240. fenbarmana3.Text = " "
  241. fenbarmana3.BackgroundTransparency = 0
  242. fenbarmana3.BackgroundColor3 = Color3.new(Col1, Col2, Col3)
  243. fenbarmana3.SizeConstraint = "RelativeXY"
  244. fenbarmana3.TextXAlignment = "Center"
  245. fenbarmana3.TextYAlignment = "Center"
  246. fenbarmana3.Position = UDim2.new(0, 0, 0, 0)
  247. fenbarmana3.Size = UDim2.new(0, 0, 0.2, 0)
  248. local fenbarmana4 = it("TextLabel")
  249. fenbarmana4.Parent = fenframe
  250. fenbarmana4.Text = "Energy(" .. mana .. ")"
  251. fenbarmana4.BackgroundTransparency = 1
  252. fenbarmana4.BackgroundColor3 = Color3.new(0, 0, 0)
  253. fenbarmana4.SizeConstraint = "RelativeXY"
  254. fenbarmana4.TextXAlignment = "Center"
  255. fenbarmana4.TextYAlignment = "Center"
  256. fenbarmana4.Position = UDim2.new(0, 0, -0.3, 0)
  257. fenbarmana4.Size = UDim2.new(4, 0, 0.2, 0)
  258. fenbarmana4.FontSize = "Size9"
  259. fenbarmana4.TextStrokeTransparency = 0
  260. fenbarmana4.TextColor = BrickColor.new("White")
  261. local fengui = it("GuiMain")
  262. fengui.Parent = Player.PlayerGui
  263. fengui.Name = "WeaponGUI"
  264. local fenframe1 = it("TextLabel")
  265. fenframe1.Parent = fengui
  266. fenframe1.BackgroundColor3 = Color3.new(0.19607843137254902, 0.19607843137254902, 0.19607843137254902)
  267. fenframe1.BackgroundTransparency = 0.3
  268. fenframe1.BorderSizePixel = 5
  269. fenframe1.BorderColor3 = Color3.new(1, 1, 1)
  270. fenframe1.Size = UDim2.new(0.05, 0, 0.1, 0)
  271. fenframe1.Position = UDim2.new(0.325, 0, 0.7, 0)
  272. fenframe1.Text = "Z"
  273. fenframe1.TextWrapped = true
  274. fenframe1.FontSize = 7
  275. fenframe1.TextColor3 = Color3.new(1, 1, 1)
  276. local fenframe1a = it("TextLabel")
  277. fenframe1a.Parent = fengui
  278. fenframe1a.BackgroundColor3 = Color3.new(0.7843137254901961, 0.7843137254901961, 0.7843137254901961)
  279. fenframe1a.BackgroundTransparency = 0.3
  280. fenframe1a.BorderSizePixel = 5
  281. fenframe1a.BorderColor3 = Color3.new(1, 1, 1)
  282. fenframe1a.Size = UDim2.new(0.05, 0, 0.1, 0)
  283. fenframe1a.Position = UDim2.new(0.325, 0, 0.7, 0)
  284. fenframe1a.Text = ""
  285. local fenframe2 = it("TextLabel")
  286. fenframe2.Parent = fengui
  287. fenframe2.BackgroundColor3 = Color3.new(0.19607843137254902, 0.19607843137254902, 0.19607843137254902)
  288. fenframe2.BackgroundTransparency = 0.3
  289. fenframe2.BorderSizePixel = 5
  290. fenframe2.BorderColor3 = Color3.new(1, 1, 1)
  291. fenframe2.Size = UDim2.new(0.05, 0, 0.1, 0)
  292. fenframe2.Position = UDim2.new(0.425, 0, 0.7, 0)
  293. fenframe2.Text = "X"
  294. fenframe2.TextWrapped = true
  295. fenframe2.FontSize = 7
  296. fenframe2.TextColor3 = Color3.new(1, 1, 1)
  297. local fenframe2a = it("TextLabel")
  298. fenframe2a.Parent = fengui
  299. fenframe2a.BackgroundColor3 = Color3.new(0.7843137254901961, 0.7843137254901961, 0.7843137254901961)
  300. fenframe2a.BackgroundTransparency = 0.3
  301. fenframe2a.BorderSizePixel = 5
  302. fenframe2a.BorderColor3 = Color3.new(1, 1, 1)
  303. fenframe2a.Size = UDim2.new(0.05, 0, 0.1, 0)
  304. fenframe2a.Position = UDim2.new(0.425, 0, 0.7, 0)
  305. fenframe2a.Text = ""
  306. local fenframe3 = it("TextLabel")
  307. fenframe3.Parent = fengui
  308. fenframe3.BackgroundColor3 = Color3.new(0.19607843137254902, 0.19607843137254902, 0.19607843137254902)
  309. fenframe3.BackgroundTransparency = 0.3
  310. fenframe3.BorderSizePixel = 5
  311. fenframe3.BorderColor3 = Color3.new(1, 1, 1)
  312. fenframe3.Size = UDim2.new(0.05, 0, 0.1, 0)
  313. fenframe3.Position = UDim2.new(0.525, 0, 0.7, 0)
  314. fenframe3.Text = "C"
  315. fenframe3.TextWrapped = true
  316. fenframe3.FontSize = 7
  317. fenframe3.TextColor3 = Color3.new(1, 1, 1)
  318. local fenframe3a = it("TextLabel")
  319. fenframe3a.Parent = fengui
  320. fenframe3a.BackgroundColor3 = Color3.new(0.7843137254901961, 0.7843137254901961, 0.7843137254901961)
  321. fenframe3a.BackgroundTransparency = 0.3
  322. fenframe3a.BorderSizePixel = 5
  323. fenframe3a.BorderColor3 = Color3.new(1, 1, 1)
  324. fenframe3a.Size = UDim2.new(0.05, 0, 0.1, 0)
  325. fenframe3a.Position = UDim2.new(0.525, 0, 0.7, 0)
  326. fenframe3a.Text = ""
  327. local fenframe4 = it("TextLabel")
  328. fenframe4.Parent = fengui
  329. fenframe4.BackgroundColor3 = Color3.new(0.19607843137254902, 0.19607843137254902, 0.19607843137254902)
  330. fenframe4.BackgroundTransparency = 0.3
  331. fenframe4.BorderSizePixel = 5
  332. fenframe4.BorderColor3 = Color3.new(1, 1, 1)
  333. fenframe4.Size = UDim2.new(0.05, 0, 0.1, 0)
  334. fenframe4.Position = UDim2.new(0.625, 0, 0.7, 0)
  335. fenframe4.Text = "V"
  336. fenframe4.TextWrapped = true
  337. fenframe4.FontSize = 7
  338. fenframe4.TextColor3 = Color3.new(1, 1, 1)
  339. local fenframe4a = it("TextLabel")
  340. fenframe4a.Parent = fengui
  341. fenframe4a.BackgroundColor3 = Color3.new(0.7843137254901961, 0.7843137254901961, 0.7843137254901961)
  342. fenframe4a.BackgroundTransparency = 0.3
  343. fenframe4a.BorderSizePixel = 5
  344. fenframe4a.BorderColor3 = Color3.new(1, 1, 1)
  345. fenframe4a.Size = UDim2.new(0.05, 0, 0.1, 0)
  346. fenframe4a.Position = UDim2.new(0.625, 0, 0.7, 0)
  347. fenframe4a.Text = ""
  348. fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
  349. fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
  350. fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
  351. fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
  352. function Triangle(a, b, c)
  353. local edg1 = (c - a):Dot((b - a).unit)
  354. local edg2 = (a - b):Dot((c - b).unit)
  355. local edg3 = (b - c):Dot((a - c).unit)
  356. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  357. a, b = a, b
  358. elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
  359. a, b, c = b, c, a
  360. elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
  361. a, b, c = c, a, b
  362. else
  363. assert(false, "unreachable")
  364. end
  365. local len1 = (c - a):Dot((b - a).unit)
  366. local len2 = (b - a).magnitude - len1
  367. local width = (a + (b - a).unit * len1 - c).magnitude
  368. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
  369. local list = {}
  370. local Color = BrickColor.new("Bright red")
  371. if len1 > 0.01 then
  372. local w1 = Create("WedgePart", m)({
  373. Material = "SmoothPlastic",
  374. FormFactor = "Custom",
  375. BrickColor = Color,
  376. Transparency = 0,
  377. Reflectance = 0,
  378. Material = "SmoothPlastic",
  379. CanCollide = false,
  380. Anchored = true,
  381. Parent = workspace,
  382. Transparency = 0.3
  383. })
  384. game:GetService("Debris"):AddItem(w1, 5)
  385. NoOutline(w1)
  386. local sz = Vector3.new(0.2, width, len1)
  387. w1.Size = sz
  388. local sp = Create("SpecialMesh")({
  389. Parent = w1,
  390. MeshType = "Wedge",
  391. Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  392. })
  393. w1:BreakJoints()
  394. table.insert(Effects, {
  395. w1,
  396. "Disappear",
  397. 0.03
  398. })
  399. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  400. table.insert(list, w1)
  401. end
  402. if len2 > 0.01 then
  403. local w2 = Create("WedgePart", m)({
  404. Material = "SmoothPlastic",
  405. FormFactor = "Custom",
  406. BrickColor = Color,
  407. Transparency = 0,
  408. Reflectance = 0,
  409. Material = "SmoothPlastic",
  410. CanCollide = false,
  411. Anchored = true,
  412. Parent = workspace,
  413. Transparency = 0.3
  414. })
  415. game:GetService("Debris"):AddItem(w2, 5)
  416. NoOutline(w2)
  417. local sz = Vector3.new(0.2, width, len2)
  418. w2.Size = sz
  419. local sp = Create("SpecialMesh")({
  420. Parent = w2,
  421. MeshType = "Wedge",
  422. Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  423. })
  424. w2:BreakJoints()
  425. table.insert(Effects, {
  426. w2,
  427. "Disappear",
  428. 0.03
  429. })
  430. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  431. table.insert(list, w2)
  432. end
  433. return unpack(list)
  434. end
  435. function so(id, par, vol, pit)
  436. coroutine.resume(coroutine.create(function()
  437. local sou = Instance.new("Sound", par or workspace)
  438. sou.Volume = vol
  439. sou.Pitch = pit or 1
  440. sou.SoundId = id
  441. swait()
  442. sou:play()
  443. swait(6)
  444. sou:Remove()
  445. end))
  446. end
  447. function clerp(a, b, t)
  448. local QuaternionFromCFrame = function(cf)
  449. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  450. local trace = m00 + m11 + m22
  451. if trace > 0 then
  452. local s = math.sqrt(1 + trace)
  453. local recip = 0.5 / s
  454. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  455. else
  456. local i = 0
  457. if m00 < m11 then
  458. i = 1
  459. end
  460. if m22 > (i == 0 and m00 or m11) then
  461. i = 2
  462. end
  463. if i == 0 then
  464. local s = math.sqrt(m00 - m11 - m22 + 1)
  465. local recip = 0.5 / s
  466. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  467. elseif i == 1 then
  468. local s = math.sqrt(m11 - m22 - m00 + 1)
  469. local recip = 0.5 / s
  470. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  471. elseif i == 2 then
  472. local s = math.sqrt(m22 - m00 - m11 + 1)
  473. local recip = 0.5 / s
  474. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  475. end
  476. end
  477. end
  478. local QuaternionToCFrame = function(px, py, pz, x, y, z, w)
  479. local xs, ys, zs = x + x, y + y, z + z
  480. local wx, wy, wz = w * xs, w * ys, w * zs
  481. local xx = x * xs
  482. local xy = x * ys
  483. local xz = x * zs
  484. local yy = y * ys
  485. local yz = y * zs
  486. local zz = z * zs
  487. 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))
  488. end
  489. local QuaternionSlerp = function(a, b, t)
  490. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  491. local startInterp, finishInterp
  492. if cosTheta >= 1.0E-4 then
  493. if 1 - cosTheta > 1.0E-4 then
  494. local theta = math.acos(cosTheta)
  495. local invSinTheta = 1 / math.sin(theta)
  496. startInterp = math.sin((1 - t) * theta) * invSinTheta
  497. finishInterp = math.sin(t * theta) * invSinTheta
  498. else
  499. startInterp = 1 - t
  500. finishInterp = t
  501. end
  502. elseif 1 + cosTheta > 1.0E-4 then
  503. local theta = math.acos(-cosTheta)
  504. local invSinTheta = 1 / math.sin(theta)
  505. startInterp = math.sin((t - 1) * theta) * invSinTheta
  506. finishInterp = math.sin(t * theta) * invSinTheta
  507. else
  508. startInterp = t - 1
  509. finishInterp = t
  510. end
  511. 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
  512. end
  513. local qa = {
  514. QuaternionFromCFrame(a)
  515. }
  516. local qb = {
  517. QuaternionFromCFrame(b)
  518. }
  519. local ax, ay, az = a.x, a.y, a.z
  520. local bx, by, bz = b.x, b.y, b.z
  521. local _t = 1 - t
  522. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  523. end
  524. function rayCast(Pos, Dir, Max, Ignore)
  525. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  526. end
  527. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  528. if hit.Parent == nil then
  529. return
  530. end
  531. local h = hit.Parent:FindFirstChild("Humanoid")
  532. for _, v in pairs(hit.Parent:children()) do
  533. if v:IsA("Humanoid") then
  534. h = v
  535. end
  536. end
  537. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  538. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  539. return
  540. end
  541. local c = Create("ObjectValue")({
  542. Name = "creator",
  543. Value = game:service("Players").LocalPlayer,
  544. Parent = h
  545. })
  546. game:GetService("Debris"):AddItem(c, 0.5)
  547. if HitSound ~= nil and HitPitch ~= nil then
  548. so(HitSound, hit, 1, HitPitch)
  549. end
  550. local Damage = math.random(minim, maxim)
  551. local blocked = false
  552. local block = hit.Parent:findFirstChild("Block")
  553. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  554. blocked = true
  555. block.Value = block.Value - 1
  556. print(block.Value)
  557. end
  558. if blocked == false then
  559. HitHealth = h.Health
  560. h.Health = h.Health - Damage
  561. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
  562. print("gained spree")
  563. game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value = game.Players.LocalPlayer.leaderstats.Spree.Value + 1
  564. end
  565. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Cannon Pirate" and h.Parent.Name ~= "Hologram" then
  566. print("gained kill")
  567. script.Parent.Kills.Value = script.Parent.Kills.Value + 1
  568. end
  569. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  570. else
  571. h.Health = h.Health - Damage / 2
  572. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  573. end
  574. if Type == "Knockdown" then
  575. local hum = hit.Parent.Humanoid
  576. hum.PlatformStand = true
  577. coroutine.resume(coroutine.create(function(HHumanoid)
  578. swait(1)
  579. HHumanoid.PlatformStand = false
  580. end), hum)
  581. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  582. local bodvol = Create("BodyVelocity")({
  583. velocity = angle * knockback,
  584. P = 5000,
  585. maxForce = Vector3.new(8000, 8000, 8000),
  586. Parent = hit
  587. })
  588. local rl = Create("BodyAngularVelocity")({
  589. P = 3000,
  590. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  591. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  592. Parent = hit
  593. })
  594. game:GetService("Debris"):AddItem(bodvol, 0.5)
  595. game:GetService("Debris"):AddItem(rl, 0.5)
  596. elseif Type == "Normal" then
  597. local vp = Create("BodyVelocity")({
  598. P = 500,
  599. maxForce = Vector3.new(math.huge, 0, math.huge),
  600. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  601. })
  602. if knockback > 0 then
  603. vp.Parent = hit.Parent.Torso
  604. end
  605. game:GetService("Debris"):AddItem(vp, 0.5)
  606. elseif Type == "Up" then
  607. local bodyVelocity = Create("BodyVelocity")({
  608. velocity = vt(0, 20, 0),
  609. P = 5000,
  610. maxForce = Vector3.new(8000, 8000, 8000),
  611. Parent = hit
  612. })
  613. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  614. elseif Type == "Snare" then
  615. local bp = Create("BodyPosition")({
  616. P = 2000,
  617. D = 100,
  618. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  619. position = hit.Parent.Torso.Position,
  620. Parent = hit.Parent.Torso
  621. })
  622. game:GetService("Debris"):AddItem(bp, 1)
  623. elseif Type == "Freeze" then
  624. local BodPos = Create("BodyPosition")({
  625. P = 50000,
  626. D = 1000,
  627. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  628. position = hit.Parent.Torso.Position,
  629. Parent = hit.Parent.Torso
  630. })
  631. local BodGy = Create("BodyGyro")({
  632. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  633. P = 20000,
  634. Parent = hit.Parent.Torso,
  635. cframe = hit.Parent.Torso.CFrame
  636. })
  637. hit.Parent.Torso.Anchored = true
  638. coroutine.resume(coroutine.create(function(Part)
  639. swait(1.5)
  640. Part.Anchored = false
  641. end), hit.Parent.Torso)
  642. game:GetService("Debris"):AddItem(BodPos, 3)
  643. game:GetService("Debris"):AddItem(BodGy, 3)
  644. end
  645. local debounce = Create("BoolValue")({
  646. Name = "DebounceHit",
  647. Parent = hit.Parent,
  648. Value = true
  649. })
  650. game:GetService("Debris"):AddItem(debounce, Delay)
  651. c = Instance.new("ObjectValue")
  652. c.Name = "creator"
  653. c.Value = Player
  654. c.Parent = h
  655. game:GetService("Debris"):AddItem(c, 0.5)
  656. end
  657. end
  658. function ShowDamage(Pos, Text, Time, Color)
  659. local Rate = 0.03333333333333333
  660. local Pos = Pos or Vector3.new(0, 0, 0)
  661. local Text = Text or ""
  662. local Time = Time or 2
  663. local Color = Color or Color3.new(1, 0, 0)
  664. local EffectPart = part("Custom", workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
  665. EffectPart.Anchored = true
  666. local BillboardGui = Create("BillboardGui")({
  667. Size = UDim2.new(3, 0, 3, 0),
  668. Adornee = EffectPart,
  669. Parent = EffectPart
  670. })
  671. local TextLabel = Create("TextLabel")({
  672. BackgroundTransparency = 1,
  673. Size = UDim2.new(1, 0, 1, 0),
  674. Text = Text,
  675. TextColor3 = Color,
  676. TextScaled = true,
  677. Font = Enum.Font.ArialBold,
  678. Parent = BillboardGui
  679. })
  680. game.Debris:AddItem(EffectPart, Time + 0.1)
  681. EffectPart.Parent = game:GetService("Workspace")
  682. delay(0, function()
  683. local Frames = Time / Rate
  684. for Frame = 1, Frames do
  685. wait(Rate)
  686. local Percent = Frame / Frames
  687. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  688. TextLabel.TextTransparency = Percent
  689. end
  690. if EffectPart and EffectPart.Parent then
  691. EffectPart:Destroy()
  692. end
  693. end)
  694. end
  695. HandleB = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "HandleB", Vector3.new(1.01999998, 0.410000026, 1.01999998))
  696. HandleBweld = weld(m, Character["Left Arm"], HandleB, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.34057617E-5, 0.00579214096, -7.17163086E-4, -0.99999702, 1.30612687E-9, 2.74129752E-6, 1.1281549E-9, 1.00000882, -9.4532792E-5, -2.29434954E-6, -9.45326028E-5, -1.00000536))
  697. FConnectorB1 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FConnectorB1", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  698. FConnectorB1weld = weld(m, HandleB, FConnectorB1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410011292, -1.09512377, -0.40996933, -0.999990344, 9.75173589E-6, -4.76017885E-6, -9.75114472E-6, -1.00001204, 2.27628334E-7, -4.34698632E-6, 2.29010766E-7, 1.00000203))
  699. FConnectorB2 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FConnectorB2", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  700. FConnectorB2weld = weld(m, HandleB, FConnectorB2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410003662, -1.09513116, -0.129657745, -0.999986649, 9.75185594E-6, -5.20708772E-6, -9.75106377E-6, -1.00000668, 5.36027073E-7, -3.48685307E-6, 5.38973836E-7, 0.999993324))
  701. FConnectorB3 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FConnectorB3", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  702. FConnectorB3weld = weld(m, HandleB, FConnectorB3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.409965515, -1.08497524, 0.140300751, -0.999993324, 9.75177409E-6, -3.97838994E-6, -9.75137755E-6, -1.00000334, 5.61856723E-7, -3.11826261E-6, 5.63341018E-7, 0.999996662))
  703. FConnectorB4 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FConnectorB4", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  704. FConnectorB4weld = weld(m, HandleB, FConnectorB4, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.409957886, -1.08498001, 0.410175323, -0.999991894, 9.75470903E-6, -3.12404359E-6, -9.75422699E-6, -1.00000405, 5.46198862E-7, -2.07960943E-6, 5.47988748E-7, 0.999995947))
  705. FConnectorB5 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FConnectorB5", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  706. FConnectorB5weld = weld(m, HandleB, FConnectorB5, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.409980774, -1.09494543, -0.409542084, -0.999974728, 9.75853163E-6, -6.0076236E-6, -9.75704006E-6, -1.00001264, 6.99823431E-7, -2.75148182E-6, 7.05331331E-7, 0.999987364))
  707. HitboxB = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxB", Vector3.new(1.22000003, 1.00999999, 1.01999998))
  708. HitboxBweld = weld(m, HandleB, HitboxB, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.100006104, 0.889988422, -8.01086426E-5, 0.999965847, -7.24100557E-10, 3.32365107E-6, -7.63507535E-10, 1.00002456, 3.05735739E-8, 3.58721138E-7, -2.40979716E-8, 0.999989808))
  709. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.210000008))
  710. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410049438, 0.714781284, 0.405288696, 0.999982476, 1.32186387E-10, 7.77321588E-7, 5.98021299E-10, -1.00001609, -2.57281994E-4, -1.25018551E-6, 2.5728374E-4, -0.99999851))
  711. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(1.01999998, 0.200000003, 1.01999998))
  712. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.28881836E-5, 0.285013676, -2.82287598E-4, 0.999967337, -1.5549535E-9, 5.20209369E-6, 1.61488642E-10, 1.00001812, 7.64994184E-8, -1.3707679E-6, -6.97400537E-8, 0.999985218))
  713. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.399999917, 0.620000005))
  714. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.409980774, -0.0147089958, -3.05175781E-4, 0.999965847, -2.17003437E-9, 4.9788764E-6, 3.62124303E-10, 1.00002444, 2.46998534E-4, -1.29649527E-6, -2.47000571E-4, 0.999989808))
  715. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.620000005))
  716. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410041809, -0.714772701, -3.05175781E-4, 0.999984264, 5.30370525E-10, 7.77336254E-7, -9.50127754E-10, 1.00000787, 2.2139927E-4, 1.25007E-6, -2.21399358E-4, 0.999992192))
  717. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.399999917, 0.210000008))
  718. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410003662, 0.0146970749, 0.40537262, 0.999965847, -2.17019336E-9, 4.97882229E-6, -3.70234204E-10, -1.00002444, -2.40876077E-4, 1.29644116E-6, 2.4087794E-4, -0.999989808))
  719. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(1.01999998, 0.200000003, 0.819999993))
  720. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.05175781E-5, 0.904989719, 2.44140625E-4, 0.999978065, -7.79672504E-9, 3.02157605E-6, 6.82267665E-9, 1.00001097, -1.16917363E-7, -1.95484972E-7, 1.21617632E-7, 0.999989033))
  721. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  722. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.620000005, 0.200000003, 0.819999993))
  723. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.57763672E-5, 0.914862633, 5.53131104E-4, 0.999978065, -2.87229418E-9, 2.06913091E-6, 1.8980213E-9, 1.00001097, -5.95959136E-7, 7.56950044E-7, 6.00666681E-7, 0.999989033))
  724. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  725. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.600000024, 0.200000003, 1))
  726. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.685016155, 0.60004425, -5.76019287E-4, 1.07880278E-5, 1.0000155, 3.07261536E-4, -0.999969006, 1.0787875E-5, 2.61563605E-6, 6.60559135E-6, -3.07264534E-4, 0.999984682))
  727. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  728. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.600000024, 0.200000003, 0.200000003))
  729. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.684755325, 0.600059509, -0.400756836, 1.0788599E-5, 1.00000787, 3.07488954E-4, -0.999984264, 1.07877813E-5, 3.72219597E-6, 5.74624983E-6, -3.07490496E-4, 0.999992192))
  730. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  731. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.600000024, 0.200000003, 0.200000003))
  732. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.685072899, 0.600067139, 0.399261475, 1.07872711E-5, 1.0000155, 3.0746602E-4, -0.999969006, 1.07870783E-5, 2.73933233E-6, 6.729284E-6, -3.07469018E-4, 0.999984682))
  733. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  734. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Part", Vector3.new(0.200000003, 0.600000024, 0.200000003))
  735. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.399326324, 0.684971809, 0.599990845, -4.03382401E-5, 9.44945641E-5, 0.999991834, -9.62037007E-7, 1.00000787, -9.44897838E-5, -0.999983966, -9.65175104E-7, -4.23658821E-5))
  736. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.202000037, 0.219999999, 1.35599995))
  737. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(0.810000002, 0.200000003, 0.210000008))
  738. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0949478149, -0.714713573, 0.404712677, 0.999982774, 2.57471877E-10, 7.7719352E-7, -7.87075238E-10, 1.00001347, 2.35129759E-4, 1.25028396E-6, -2.35130938E-4, 0.999996126))
  739. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(0.810000002, 0.399999917, 0.210000008))
  740. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0949478149, -0.0146975517, 0.4047966, 0.999982774, 6.53486099E-10, 7.77193463E-7, -1.11419485E-9, 1.00001299, 2.59818073E-4, 1.25028328E-6, -2.59819906E-4, 0.99999553))
  741. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Part", Vector3.new(0.200000003, 0.600000024, 0.200000003))
  742. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.400676727, 0.684971809, 0.600036621, -4.03382401E-5, 9.44945641E-5, 0.999991834, -9.62037007E-7, 1.00000787, -9.44897838E-5, -0.999983966, -9.65175104E-7, -4.23658821E-5))
  743. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.19600004, 0.219999999, 1.35599995))
  744. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Part", Vector3.new(0.200000003, 0.600000024, 0.200000003))
  745. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.75201416E-4, 0.684971809, 0.600013733, -4.03382401E-5, 9.44945641E-5, 0.999991834, -9.62037007E-7, 1.00000787, -9.44897838E-5, -0.999983966, -9.65175104E-7, -4.23658821E-5))
  746. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.646000028, 0.638000011, 1.35599995))
  747. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  748. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.714962482, 0.599998474, -0.400279999, 1.07917776E-5, 1.00000787, 3.07536626E-4, -0.999984264, 1.07909609E-5, 3.72180239E-6, 5.74585465E-6, -3.07538168E-4, 0.999992192))
  749. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  750. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  751. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0853996277, 0.600074768, 0.399375916, 1.07918922E-5, 1.00001574, 3.07276874E-4, -0.999968529, 1.07916239E-5, 3.00816009E-6, 7.05953335E-6, -3.07279872E-4, 0.999984324))
  752. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  753. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.620000005))
  754. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.602294922, -0.221727371, -0.222377777, 0.999968529, -2.77844325E-8, 1.5804543E-6, -1.73086164E-6, 0.707148612, -0.707064986, 1.76833453E-6, 0.707087159, 0.707126319))
  755. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  756. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0850524902, 0.600036621, -0.400672913, 1.07914002E-5, 1.00001574, 3.071838E-4, -0.999968529, 1.07914666E-5, 1.92046173E-6, 5.97185317E-6, -3.07186769E-4, 0.999984324))
  757. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  758. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.400000006))
  759. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221570969, 0.602279663, -0.532333374, -9.16450119E-7, 0.707201421, -0.707024872, -0.99998188, -4.39811004E-7, -1.23922871E-6, 3.05380581E-7, 0.707037866, 0.707188487))
  760. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  761. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.400000036))
  762. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221664429, 0.602294922, 0.0677280426, -5.32410468E-7, 0.707169592, -0.707043946, -0.999968529, 4.26314045E-7, -2.87682087E-6, 1.1334331E-6, 0.707066119, 0.707147479))
  763. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  764. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.620000005))
  765. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.602279663, -0.222204208, 0.221616745, 0.999968529, -2.7891728E-8, 1.5804543E-6, 1.76886238E-6, 0.706902444, 0.707310975, 1.7303239E-6, -0.707333207, 0.706880331))
  766. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Dark stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  767. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.71464777, 0.599990845, 0.399719238, 1.07905635E-5, 1.00000787, 3.07468435E-4, -0.999984264, 1.07897467E-5, 3.7218565E-6, 5.74590968E-6, -3.07469978E-4, 0.999992192))
  768. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  769. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.400000036))
  770. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.222238541, 0.602272034, 0.531747818, 3.61345883E-6, 0.706890404, 0.707323194, -0.999984264, 2.18690184E-6, 8.96424808E-7, 5.20473066E-7, -0.70733428, 0.706879318))
  771. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  772. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.400000006))
  773. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.222442627, 0.602287292, -0.0682048798, 2.74106606E-6, 0.706903875, 0.707309544, -0.999968529, 1.72691671E-6, -1.90388391E-6, 3.00002284E-7, -0.707331777, 0.706881762))
  774. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  775. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(0.810000002, 0.399999917, 0.210000008))
  776. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0949707031, 0.014693737, 0.405315399, 0.999965847, -2.00778438E-9, 5.06809101E-6, -1.86809165E-10, -1.00002444, -2.40532332E-4, 1.38570761E-6, 2.40534195E-4, -0.999989808))
  777. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(0.200000003, 0.99999994, 1.01999998))
  778. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.599967957, -0.314879894, -3.05175781E-4, 0.999968529, -1.52550794E-9, 3.47273135E-6, 2.76023454E-10, 1.00001574, 2.46752985E-4, 5.82059499E-7, -2.46754033E-4, 0.999984324))
  779. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(0.810000002, 0.200000003, 0.210000008))
  780. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0949478149, 0.71477747, 0.405269623, 0.999983668, 2.62990379E-10, 7.77281798E-7, 6.87050083E-10, -1.00001037, -2.5712885E-4, -1.25016015E-6, 2.57130014E-4, -0.99999398))
  781. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(1.01999998, 0.610000014, 1.01999998))
  782. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.57763672E-5, 0.690003395, 0, 0.999978065, -3.37791017E-9, 2.19185767E-6, 2.40435716E-9, 1.00001097, 5.20303729E-8, 6.34224364E-7, -4.73301043E-8, 0.999989033))
  783. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.200000003, 0.210000008))
  784. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410049438, -0.714709282, 0.404720306, 0.999984264, 2.45380903E-11, 7.7730283E-7, -4.26871205E-10, 1.00000787, 2.35340878E-4, 1.25010342E-6, -2.35341198E-4, 0.999992192))
  785. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.399999917, 0.210000008))
  786. Partweld = weld(m, HandleB, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.410041809, -0.0147390366, 0.404838562, 0.999983072, 5.45701151E-10, 7.77317439E-7, -1.05576647E-9, 1.0000155, 2.72982696E-4, 1.25019938E-6, -2.72984529E-4, 0.999998391))
  787. FHandleB1 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "FHandleB1", Vector3.new(0.200000003, 0.400000006, 0.200000003))
  788. FHandleB1weld = weld(m, FConnectorB1, FHandleB1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.05175781E-5, -0.100004435, 3.81469727E-6, 0.999987125, 9.48046641E-10, -8.29304327E-7, -1.90026062E-9, 1.00000644, -2.25118129E-8, -8.29517148E-7, 1.97178451E-8, 0.999993563))
  789. FHandleB2 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "FHandleB2", Vector3.new(0.200000003, 0.400000006, 0.200000003))
  790. FHandleB2weld = weld(m, FConnectorB2, FHandleB2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.0999953747, -1.90734863E-5, 0.999986887, 1.7767473E-9, -8.2923782E-7, -2.74682477E-9, 1.00000656, -3.37167876E-8, -8.60301839E-7, 3.08791641E-8, 0.999993443))
  791. FHandleB3 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "FHandleB3", Vector3.new(0.200000003, 0.400000006, 0.200000003))
  792. FHandleB3weld = weld(m, FConnectorB3, FHandleB3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, -0.110008478, -6.48498535E-5, 0.999993801, 1.65772562E-9, -1.46104639E-7, -2.11578732E-9, 1.0000031, -3.14466888E-8, -6.52590643E-7, 3.01006366E-8, 0.999996901))
  793. FHandleB4 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "FHandleB4", Vector3.new(0.200000003, 0.400000006, 0.200000003))
  794. FHandleB4weld = weld(m, FConnectorB4, FHandleB4, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.05175781E-5, -0.110030413, -4.57763672E-5, 0.999992371, -3.29658301E-10, -1.30871194E-6, -2.33423003E-10, 1.00000381, -5.04951458E-9, 3.25705969E-7, 3.39059625E-9, 0.999996185))
  795. FHandleB5 = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "FHandleB5", Vector3.new(0.200000003, 0.400000006, 0.200000003))
  796. FHandleB5weld = weld(m, FConnectorB5, FHandleB5, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, -0.0900087357, -1.14440918E-4, 0.999993801, 3.53735596E-9, -1.22842721E-6, -3.99611277E-9, 1.0000031, -1.37908501E-7, 4.29716692E-7, 1.36555173E-7, 0.999996901))
  797. Handle = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Smoky grey", "Handle", Vector3.new(0.442519516, 2.0650897, 0.295012921))
  798. Handleweld = weld(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.947258949, -0.45997858, -0.0570378304, 7.77969425E-11, -0.999999881, -1.37820278E-12, -1.39760203E-10, 1.37820257E-12, -1, 1, 7.77969356E-11, -1.39760203E-10))
  799. FakeHandle = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Smoky grey", "FakeHandle", Vector3.new(0.442519516, 2.0650897, 0.295012921))
  800. FakeHandleweld = weld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00143384933, 0.00119042397, 1.43051147E-6, 1, -3.30743766E-12, -1.37846817E-11, 3.30743766E-12, 1, -2.06202139E-11, 1.37846817E-11, 2.06202139E-11, 1))
  801. Hitbox = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Bright red", "Hitbox", Vector3.new(2.19002581, 6.55274916, 0.590025842))
  802. Hitboxweld = weld(m, FakeHandle, Hitbox, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.17896843, -4.79059315, -4.76837158E-7, 1, 2.0566379E-19, 5.67611236E-12, -2.27116525E-19, 1, -1.52766688E-13, -5.67611236E-12, 1.52766688E-13, 1))
  803. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  804. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.405433416, 0.701894522, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  805. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  806. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012951))
  807. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.515680313, -1.24921036, -0.295011044, 1, 2.06574115E-19, 0, 2.06574115E-19, 1, 0, 0, 0, 1))
  808. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.774408579, 1))
  809. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  810. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.405433416, 0.701894522, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  811. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  812. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 0.295012861, 0.442519456))
  813. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-7, -7.51639271, 0.443106174, -2.97838199E-8, 1.94848582E-11, 0.999994636, 2.58582196E-12, 1, -1.94823463E-11, -0.999994636, 2.86134896E-12, -2.97838199E-8))
  814. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  815. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295013011, 0.295012772, 0.295012951))
  816. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.15527344E-5, -0.515707016, -2.06437659, 4.46099548E-8, 4.16034491E-5, -0.999989271, -0.999989271, 9.6335441E-7, -4.62988687E-8, 9.63345315E-7, 1, 4.16012699E-5))
  817. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(0.14750649, 0.147506386, 1.67862356))
  818. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.885039032, 0.295012772, 0.295012921))
  819. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.51570034, -1.91668773, -9.53674316E-7, 0.999989271, -2.75521359E-13, -3.70870001E-13, -2.75503253E-13, 1, -6.03156414E-13, 3.70870001E-13, 6.07985884E-13, 0.999989271))
  820. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  821. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.885039032, 0.295012772, 0.590025842))
  822. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.51570034, -1.62167501, -9.53674316E-7, 0.999989271, -2.75521359E-13, -3.70870001E-13, -2.75503253E-13, 1, -6.03156414E-13, 3.70870001E-13, 6.07985884E-13, 0.999989271))
  823. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  824. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Smoky grey", "Part", Vector3.new(0.295013011, 2.06508946, 0.295012921))
  825. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.220681667, 8.94546509E-4, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  826. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  827. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012951))
  828. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.515694618, -1.24922132, 0.295011997, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  829. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.774408579, 1))
  830. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  831. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.258158922, -0.44693923, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  832. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  833. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.737532496, 1.62257028, 0.236010328))
  834. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.500944138, -2.87547874, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  835. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  836. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(1.03254545, 0.200000003, 0.590025842))
  837. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.77926636E-4, -1.25290799, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  838. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  839. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.442519516, 0.200000003, 0.295012921))
  840. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.77926636E-4, -1.10540175, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  841. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  842. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 0.200000003, 0.295012921))
  843. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.442921877, -5.82329798, -9.53674316E-7, 0.999994636, -2.75512252E-13, 1.20729954E-11, 6.40126642E-19, 1, -2.00535422E-12, -1.20729954E-11, 2.00608974E-12, 0.999994636))
  844. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 0.73753202, 1))
  845. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.590025902, 5.75274944, 0.590025842))
  846. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.220380783, -4.7907896, -9.53674316E-7, 1, -2.75534153E-13, 5.59502444E-12, 2.75533936E-13, 1, -1.40031042E-12, -5.59502444E-12, 1.40031042E-12, 1))
  847. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  848. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.258158922, -0.44693923, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  849. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  850. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  851. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.110691786, -0.191638708, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  852. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  853. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  854. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.110691786, -0.191638708, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  855. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  856. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  857. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.25796771, 0.446596622, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  858. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  859. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  860. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.110505342, 0.191305399, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  861. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  862. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 1.77007711, 0.590025842))
  863. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.148234606, -6.77999687, -4.76837158E-7, 0.999994636, -3.30741142E-12, -8.79209205E-12, 3.03188355E-12, 1, -2.20568841E-11, 8.79386841E-12, 2.2059396E-11, 0.999994636))
  864. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  865. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012921))
  866. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221826315, -1.1054008, -9.53674316E-7, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  867. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  868. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.885039032, 0.200000003, 0.885038733))
  869. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.51568079, -1.40040469, 1.90734863E-6, 1, -1.02663131E-20, 0, -1.02663131E-20, 1, 0, 0, 0, 1))
  870. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  871. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  872. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.405618906, -0.702226162, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  873. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  874. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012981, 0.200000003, 0.295012921))
  875. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221667767, -3.16900206, -1.43051147E-6, 0.999994636, -2.75512252E-13, 8.49046528E-12, 6.40146029E-19, 1, -1.70229109E-12, -8.49046528E-12, 1.70302661E-12, 0.999994636))
  876. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.737533867, 1))
  877. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(1.03254545, 0.200000003, 0.885038733))
  878. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.66482544E-4, -1.40041232, -9.53674316E-7, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  879. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  880. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.442519516, 0.200000003, 0.309763551))
  881. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.110505342, 0.191305399, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  882. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  883. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  884. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.25796771, 0.446596622, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  885. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  886. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.885039032, 0.200000003, 0.590025842))
  887. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.515706539, -1.25290704, -9.53674316E-7, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  888. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  889. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012921))
  890. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.220693111, -1.1054008, -9.53674316E-7, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  891. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  892. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.442519516, 0.200000003, 0.32451418))
  893. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.405618906, -0.702226162, 0, 0.865923226, 0.500177085, 1.67872543E-8, -0.500177085, 0.865923226, 5.24679216E-8, 1.17067778E-8, -5.38297869E-8, 1))
  894. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.773333311, 0.346640021, 1))
  895. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012832, 1.47506392, 0.295012921))
  896. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.369297743, -6.63180447, -4.76837158E-7, -0.999994636, 3.30741012E-12, -5.96323204E-8, 3.03188355E-12, 1, -2.20568841E-11, 5.96323204E-8, -2.2059396E-11, -0.999994636))
  897. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.885039032, 4.13017941, 0.295012921))
  898. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.515714169, -5.75185299, -1.90734863E-6, 1, -2.75524395E-13, -3.52162743E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.52162743E-13, 6.03156414E-13, 1))
  899. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  900. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.200000003, 0.309763402, 0.295012951))
  901. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295E-6, 9.53674316E-7, -1.94549561E-4, 1, -4.63448572E-7, -3.23592047E-7, -3.23591962E-7, 1.64063181E-7, -1, 4.63448629E-7, 1, 1.64063024E-7))
  902. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  903. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.324514031, 0.295012951))
  904. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295E-6, 9.53674316E-7, -1.94549561E-4, 1, -4.63448572E-7, -3.23592047E-7, -3.23591962E-7, 1.64063181E-7, -1, 4.63448629E-7, 1, 1.64063024E-7))
  905. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.554624319, 1, 1))
  906. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.18005168, 0.442519188, 0.590025842))
  907. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0743150711, -1.69562244, -4.76837158E-7, 1, -2.75524395E-13, -7.45878637E-11, 2.75524178E-13, 1, 1.48707172E-10, 7.45878637E-11, -1.48707172E-10, 1))
  908. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012981, 0.200000003, 0.295012921))
  909. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221646786, -5.82227278, -9.53674316E-7, 0.999994636, -2.75512252E-13, 8.49046528E-12, 6.40146029E-19, 1, -1.70229109E-12, -8.49046528E-12, 1.70302661E-12, 0.999994636))
  910. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.737533867, 1))
  911. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295013011, 0.29501307, 0.295012921))
  912. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.515041351, -7.81274223, 9.53674316E-7, 1, -2.75534153E-13, 5.61278801E-12, 2.75533936E-13, 1, -1.40031042E-12, -5.61278801E-12, 1.40031042E-12, 1))
  913. mesh("SpecialMesh", Part, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  914. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.200000003, 2.50760889, 0.295012921))
  915. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.442756176, -4.49544907, 0, -0.999994636, 4.46044921E-13, -5.96452097E-8, 1.70532628E-13, 1, -2.17245666E-12, 5.96452097E-8, -2.17319218E-12, -0.999994636))
  916. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  917. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012832, 3.83516645, 0.295012921))
  918. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.664005995, -3.83165455, -4.76837158E-7, -0.999994636, 4.46044704E-13, -5.9642197E-8, 1.70532411E-13, 1, -2.17245666E-12, 5.9642197E-8, -2.17319218E-12, -0.999994636))
  919. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012951))
  920. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.516839504, -1.24921942, -0.295013905, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  921. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.774408579, 1))
  922. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.885039032, 0.200000003, 0.885038733))
  923. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.516690731, -1.39850712, -9.53674316E-7, 0.999994636, -2.87668977E-13, 3.06331349E-12, 3.44146416E-15, 1, -1.37230505E-12, -3.06331349E-12, 1.64791791E-12, 0.999994636))
  924. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  925. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012981, 0.590025663, 0.295012921))
  926. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.221410513, -2.21052313, 0, -0.999994636, 4.46101083E-13, -5.96629377E-8, 1.70589007E-13, 1, -1.86926863E-12, 5.96629377E-8, -1.87000415E-12, -0.999994636))
  927. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.885039032, 0.200000003, 0.590025842))
  928. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.516839266, -1.25290704, -9.53674316E-7, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  929. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  930. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Smoky grey", "Part", Vector3.new(0.295013011, 2.0650897, 0.295012921))
  931. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221837759, 8.94069672E-4, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  932. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  933. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295013011, 0.295012772, 0.295012951))
  934. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.86102295E-6, -7.51719093, 0.369443893, -2.97932274E-8, 2.2059396E-11, 0.999994636, 3.03188355E-12, 1, -2.20568841E-11, -0.999994636, 3.30741055E-12, -2.9793231E-8))
  935. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  936. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295012981, 2.50760913, 0.590025842))
  937. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221670628, -4.49578571, -9.53674316E-7, 0.999994636, -2.75512252E-13, 8.49046528E-12, 6.40146029E-19, 1, -1.70229109E-12, -8.49046528E-12, 1.70302661E-12, 0.999994636))
  938. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.200000003, 1.18005121, 0.295012921))
  939. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.442702055, -2.50398636, -4.76837158E-7, -0.999994636, 4.46044704E-13, -5.96449254E-8, 1.70532411E-13, 1, -2.17248441E-12, 5.96449254E-8, -2.17321994E-12, -0.999994636))
  940. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  941. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295012981, 0.200000003, 0.295012921))
  942. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.221019745, 1.26017833, 0, 1, 9.9763433E-18, -7.45067757E-11, -9.97532752E-18, 1, 1.49954715E-10, 7.45067757E-11, -1.49954715E-10, 1))
  943. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.5, 0.7375319, 0.5))
  944. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.590025961, 0.200000003, 0.295012951))
  945. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.43051147E-6, 2.43220711, 0.221660852, 4.63391068E-8, 4.46825474E-8, -0.999994636, -1.51188004E-8, -1, -4.46823094E-8, -0.999994636, 1.51191593E-8, -4.63391068E-8))
  946. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.7375319, 1))
  947. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.590025961, 0.29501313, 0.590025902))
  948. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-7, -7.81263161, -0.0730409622, -2.97896676E-8, 2.1756319E-11, 0.999994636, 3.03188355E-12, 1, -2.17538071E-11, -0.999994636, 3.30741055E-12, -2.97896676E-8))
  949. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  950. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 0.200000003, 0.295012921))
  951. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.442914724, -3.16820765, -9.53674316E-7, 0.999994636, -3.32356538E-13, 1.56541308E-11, 5.68447064E-14, 1, -2.00535422E-12, -1.56541308E-11, 2.00608974E-12, 0.999994636))
  952. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 0.73753202, 1))
  953. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.295013011, 0.295012653, 0.295012921))
  954. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.220681667, 1.18094492, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  955. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  956. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.442519516, 0.295013011, 0.295012921))
  957. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.77926636E-4, 1.18094552, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  958. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Black", "Part", Vector3.new(0.295013011, 0.200000003, 0.295012951))
  959. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.516839504, -1.24921942, 0.295011997, 1, -2.75533285E-13, -1.00870701E-13, 2.75533285E-13, 1, -1.20869981E-12, 1.00870701E-13, 1.20869981E-12, 1))
  960. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.774408579, 1))
  961. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 0.295012772, 0.200000003))
  962. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.24520874E-6, -7.2211132, 0.590576887, -2.97847187E-8, 2.00882505E-11, 0.999994636, 2.97503276E-12, 1, -2.00857525E-11, -0.999994636, 3.25055976E-12, -2.97847187E-8))
  963. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 0.737532377))
  964. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295013011, 0.295012772, 0.295012951))
  965. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.62124634E-4, -0.515693188, -3.68544936, 4.4589239E-8, 4.16090261E-5, -1, -1, 9.63814387E-7, -4.45491359E-8, 9.63812568E-7, 1, 4.16090261E-5))
  966. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(0.14750649, 0.147506386, 1.67862356))
  967. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295012981, 0.590025902, 0.590025842))
  968. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221664906, -2.80066252, -4.76837158E-7, 0.999994636, -2.75512252E-13, 5.59144397E-12, 6.40165364E-19, 1, -1.40031042E-12, -5.59144397E-12, 1.40104595E-12, 0.999994636))
  969. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.295012861, 0.590025842))
  970. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.441378117, -7.8126545, 4.76837158E-7, 1, -2.75534153E-13, 5.60212987E-12, 2.75533936E-13, 1, -1.40031042E-12, -5.60212987E-12, 1.40031042E-12, 1))
  971. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  972. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Cool yellow", "Part", Vector3.new(0.295013011, 0.295012653, 0.295012921))
  973. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221837759, 1.1809448, -9.53674316E-7, 1, -2.75524395E-13, -3.7087694E-13, 2.75524178E-13, 1, -6.03156414E-13, 3.7087694E-13, 6.03156414E-13, 1))
  974. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  975. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.295012981, 0.200000003, 0.295012921))
  976. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.221020699, 1.26017833, 0, 1, 9.9763433E-18, -7.45067757E-11, -9.97532752E-18, 1, 1.49954715E-10, 7.45067757E-11, -1.49954715E-10, 1))
  977. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.5, 0.7375319, 0.5))
  978. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 3.09763432, 0.200000003))
  979. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.76837158E-6, -3.01968145, 0.885297298, -2.97987981E-8, 2.57460719E-13, 0.999994636, -6.94917659E-18, 1, -2.56739074E-13, -0.999994636, 2.7550469E-13, -2.97987981E-8))
  980. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 0.737532377))
  981. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 3.09763432, 0.295012951))
  982. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.7220459E-6, 3.01982832, 1.10655999, -1.39933377E-7, -4.45522055E-8, -0.999994636, 2.86610089E-7, -1, 4.45516228E-8, -0.999994636, -2.86611339E-7, 1.39933377E-7))
  983. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  984. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295013011, 3.09763479, 0.200000003))
  985. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.24520874E-6, 3.02018595, 0.885407448, -3.11451095E-6, 6.73515251E-6, -0.999994636, -9.20183595E-7, -1, -6.73511386E-6, -0.999994636, 9.20167849E-7, 3.11451709E-6))
  986. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.737532377))
  987. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 2.50760865, 0.200000003))
  988. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.76837158E-6, -5.82237434, 0.885300398, -2.97994376E-8, 2.57405208E-13, 0.999994636, -6.94917659E-18, 1, -2.56683563E-13, -0.999994636, 2.7550469E-13, -2.97994376E-8))
  989. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 0.737532377))
  990. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295013011, 0.295012772, 0.295012951))
  991. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.33786011E-6, -7.22234058, 0.664441347, -2.9783191E-8, 2.17563467E-11, 0.999994636, 3.03188355E-12, 1, -2.17538348E-11, -0.999994636, 3.30741099E-12, -2.9783191E-8))
  992. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  993. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 0.295012861, 0.295012951))
  994. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.76837158E-6, -7.22363949, 0.811548233, -2.9798791E-8, -4.60201321E-13, 0.999994636, -1.67088796E-13, 1, 1.42011403E-13, -0.999994636, 1.17143505E-13, -2.9798791E-8))
  995. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  996. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295013011, 2.50760913, 0.200000003))
  997. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.19345093E-5, -5.82271338, 0.885406017, 3.1608879E-6, -6.71891894E-6, 0.999994636, 5.22557343E-7, 1, 6.7188812E-6, -0.999994636, 5.22539153E-7, 3.16089131E-6))
  998. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.737532377))
  999. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.200000003, 0.442519099, 0.295012921))
  1000. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.737729549, -1.69281816, -9.53674316E-7, -0.999994636, 3.89201068E-13, -5.96419838E-8, 1.13688993E-13, 1, -2.77888823E-12, 5.96419838E-8, -2.77962375E-12, -0.999994636))
  1001. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  1002. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0.5, 0, "Black", "Part", Vector3.new(0.295012832, 1.32755756, 0.295012921))
  1003. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.664032698, -6.41297722, 4.76837158E-7, -0.999994636, 2.75512279E-13, -5.96358518E-8, 8.56986463E-19, 1, -1.70230496E-12, 5.96358518E-8, -1.70302661E-12, -0.999994636))
  1004. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Bright red", "Part", Vector3.new(0.200000003, 2.50760865, 0.295012951))
  1005. Partweld = weld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.24520874E-6, -5.82254457, 1.1065681, -2.98008658E-8, 2.82357471E-13, 0.999994636, 3.44146437E-15, 1, 2.41195952E-14, -0.999994636, 2.87673775E-13, -2.980088E-8))
  1006. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.737532437, 1, 1))
  1007. function attackone()
  1008. attack = true
  1009. Humanoid.WalkSpeed = 5
  1010. for i = 0, 1, 0.05 do
  1011. swait()
  1012. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.2)
  1013. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.2)
  1014. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.7, -0.5) * angles(math.rad(130), math.rad(0), math.rad(30)), 0.2)
  1015. LW.C0 = clerp(LW.C0, CFrame.new(0.5, 0.7, -0.5) * angles(math.rad(145), math.rad(0), math.rad(50)), 0.2)
  1016. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(-20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1017. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1018. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(20), math.rad(80)), 0.25)
  1019. end
  1020. local con = Hitbox.Touched:connect(function(hit)
  1021. Damagefunc(Hitbox, hit, 10, 20, math.random(1, 5), "Knockdown", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1022. end)
  1023. so("rbxassetid://203691447", Hitbox, 1, 0.9)
  1024. Humanoid.WalkSpeed = 0
  1025. for i = 0, 1, 0.03 do
  1026. swait()
  1027. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * angles(math.rad(20), math.rad(0), math.rad(0)), 0.3)
  1028. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.3)
  1029. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.3, -0.5) * angles(math.rad(30), math.rad(0), math.rad(-30)), 0.3)
  1030. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, -0.5) * angles(math.rad(35), math.rad(0), math.rad(50)), 0.3)
  1031. RH.C0 = clerp(RH.C0, cf(1, -0.5, -0.5) * angles(math.rad(0), math.rad(90), math.rad(20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1032. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(30)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1033. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-20), math.rad(-20)), 0.3)
  1034. end
  1035. attack = false
  1036. Humanoid.WalkSpeed = 10
  1037. con:disconnect()
  1038. scfr = nil
  1039. end
  1040. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1041. local prt = part("Custom", workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1042. prt.Anchored = true
  1043. prt.CFrame = cframe
  1044. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1045. game:GetService("Debris"):AddItem(prt, 5)
  1046. table.insert(Effects, {
  1047. prt,
  1048. "Cylinder",
  1049. delay,
  1050. x3,
  1051. y3,
  1052. z3,
  1053. msh
  1054. })
  1055. end
  1056. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1057. local prt = part("Custom", workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1058. prt.Anchored = true
  1059. prt.CFrame = cframe
  1060. local msh = mesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1061. game:GetService("Debris"):AddItem(prt, 5)
  1062. table.insert(Effects, {
  1063. prt,
  1064. "Block1",
  1065. delay,
  1066. x3,
  1067. y3,
  1068. z3,
  1069. msh
  1070. })
  1071. end
  1072. function waveground()
  1073. attack = true
  1074. Humanoid.WalkSpeed = 5
  1075. for i = 0, 1, 0.05 do
  1076. swait()
  1077. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.2)
  1078. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.2)
  1079. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.7, -0.5) * angles(math.rad(130), math.rad(0), math.rad(30)), 0.2)
  1080. LW.C0 = clerp(LW.C0, CFrame.new(0.5, 0.7, -0.5) * angles(math.rad(145), math.rad(0), math.rad(50)), 0.2)
  1081. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(-20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1082. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1083. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(20), math.rad(80)), 0.25)
  1084. end
  1085. local con = Hitbox.Touched:connect(function(hit)
  1086. Damagefunc(Hitbox, hit, 30, 30, math.random(1, 5), "Knockdown", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1087. end)
  1088. so("rbxassetid://203691447", Hitbox, 1, 0.9)
  1089. Humanoid.WalkSpeed = 0
  1090. coroutine.resume(coroutine.create(function()
  1091. local CF = RootPart.CFrame
  1092. local numb = -5
  1093. local BaseCF = CF
  1094. for i = 1, 10 do
  1095. BaseCF = CF * CFrame.new(0, -2, numb)
  1096. local baseprt = part(3, workspace, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "Part1", Vector3.new(1, 1, 1))
  1097. baseprt.Anchored = true
  1098. baseprt.CFrame = BaseCF
  1099. game:GetService("Debris"):AddItem(baseprt, 0.5)
  1100. local c = game.Workspace:GetChildren()
  1101. for i = 1, #c do
  1102. local hum = c[i]:findFirstChild("Humanoid")
  1103. if hum ~= nil and hum.Health ~= 0 then
  1104. local head = c[i]:findFirstChild("Head")
  1105. if head ~= nil then
  1106. local targ = head.Position - baseprt.Position
  1107. local mag = targ.magnitude
  1108. if mag <= 7 and c[i].Name ~= Player.Name then
  1109. MagniDamage(head, 15, 10, 10, 15, "Up")
  1110. end
  1111. end
  1112. end
  1113. end
  1114. so("http://www.roblox.com/asset/?id=278596476", baseprt, 0.7, 0.7)
  1115. so("http://www.roblox.com/asset/?id=199145264", baseprt, 0.6, 1.3)
  1116. so("http://www.roblox.com/asset/?id=168413145", baseprt, 0.7, 1.2)
  1117. BlockEffect(BrickColor.new("Really black"), BaseCF, 0.5, 0.5, 0.5, 2, 2, 2, 0.05)
  1118. WaveEffect(BrickColor.new("Really red"), BaseCF, 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.05)
  1119. numb = numb - 3
  1120. wait(0.15)
  1121. end
  1122. end))
  1123. for i = 0, 1, 0.03 do
  1124. swait()
  1125. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * angles(math.rad(20), math.rad(0), math.rad(0)), 0.3)
  1126. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.3)
  1127. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.3, -0.5) * angles(math.rad(30), math.rad(0), math.rad(-30)), 0.3)
  1128. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, -0.5) * angles(math.rad(35), math.rad(0), math.rad(50)), 0.3)
  1129. RH.C0 = clerp(RH.C0, cf(1, -0.5, -0.5) * angles(math.rad(0), math.rad(90), math.rad(20)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1130. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(30)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.2)
  1131. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-20), math.rad(-20)), 0.3)
  1132. end
  1133. attack = false
  1134. Humanoid.WalkSpeed = 10
  1135. con:disconnect()
  1136. scfr = nil
  1137. end
  1138. function attacktwo()
  1139. attack = true
  1140. for i = 0, 1, 0.05 do
  1141. swait()
  1142. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * angles(math.rad(0), math.rad(0), math.rad(70)), 0.2)
  1143. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(-70)), 0.2)
  1144. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, -0.5) * angles(math.rad(80), math.rad(0), math.rad(-30)), 0.2)
  1145. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, -0.3) * angles(math.rad(80), math.rad(0), math.rad(10)), 0.2)
  1146. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1147. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * angles(math.rad(0), math.rad(-90), math.rad(30)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1148. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, -0.7, 0) * angles(math.rad(-90), math.rad(0), math.rad(-50)), 0.25)
  1149. end
  1150. Torso.Velocity = Head.CFrame.lookVector * 90
  1151. if Humanoid.Jump == true then
  1152. Torso.Velocity = Head.CFrame.lookVector * 50
  1153. end
  1154. so("rbxassetid://203691447", Hitbox, 1, 0.9)
  1155. local con = Hitbox.Touched:connect(function(hit)
  1156. Damagefunc(Hitbox, hit, 10, 20, math.random(1, 5), "Knockdown", RootPart, 0.2, "rbxassetid://199149186", 0.8)
  1157. end)
  1158. for i = 0, 1, 0.03 do
  1159. swait()
  1160. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1161. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1162. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1163. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-70)), 0.2)
  1164. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1165. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1166. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, -0.7, 0) * angles(math.rad(-90), math.rad(0), math.rad(-50)), 0.25)
  1167. end
  1168. attack = false
  1169. con:disconnect()
  1170. scfr = nil
  1171. end
  1172. function MagicRing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1173. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1174. prt.Anchored = true
  1175. prt.CFrame = cframe
  1176. msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", vt(0, 0, 0), vt(x1, y1, z1))
  1177. game:GetService("Debris"):AddItem(prt, 2)
  1178. coroutine.resume(coroutine.create(function(Part, Mesh, num)
  1179. for i = 0, 1, delay do
  1180. swait()
  1181. Part.Transparency = i
  1182. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1183. end
  1184. Part.Parent = nil
  1185. end), prt, msh, (math.random(0, 1) + math.random()) / 5)
  1186. end
  1187. function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1188. local prt = part(3, Character, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt())
  1189. prt.Anchored = true
  1190. prt.CFrame = cframe
  1191. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1192. table.insert(Effects, {
  1193. prt,
  1194. "Cylinder",
  1195. delay,
  1196. x3,
  1197. y3,
  1198. z3,
  1199. msh
  1200. })
  1201. end
  1202. function uppercut()
  1203. attack = true
  1204. randnum = math.random(2, 3) + math.random()
  1205. tehr = math.random(200, 300) / 10000
  1206. for i = 0, 1, 0.05 do
  1207. swait()
  1208. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * angles(math.rad(0), math.rad(0), math.rad(70)), 0.2)
  1209. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(-70)), 0.2)
  1210. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, -0.5) * angles(math.rad(80), math.rad(0), math.rad(-30)), 0.2)
  1211. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, -0.3) * angles(math.rad(80), math.rad(0), math.rad(10)), 0.2)
  1212. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1213. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * angles(math.rad(0), math.rad(-90), math.rad(30)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1214. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, -0.7, 0) * angles(math.rad(-90), math.rad(0), math.rad(-50)), 0.25)
  1215. end
  1216. coroutine.resume(coroutine.create(function()
  1217. while attack do
  1218. wait(0.1)
  1219. MagicRing(BrickColor.new("Black"), RootPart.CFrame * angles(math.rad(math.random(80, 110)), math.rad(0), math.rad(math.random(80, 110))), 3, 3, 2, 1, 1, 0, 0.07)
  1220. StravEffect(BrickColor.new("Really black"), RootPart.CFrame * euler(0, math.random(-50, 50), 0), -math.random(1, 10), 0, 0, randnum, randnum, randnum, tehr)
  1221. end
  1222. end))
  1223. Torso.Velocity = Head.CFrame.lookVector * 100
  1224. if Humanoid.Jump == true then
  1225. Torso.Velocity = Head.CFrame.lookVector * 90
  1226. end
  1227. so("rbxassetid://203691447", Hitbox, 1, 0.9)
  1228. local con = Hitbox.Touched:connect(function(hit)
  1229. Damagefunc(Hitbox, hit, 20, 30, math.random(1, 5), "Up", RootPart, 0.5, "rbxassetid://199149186", 0.8)
  1230. end)
  1231. for i = 0, 1, 0.1 do
  1232. swait()
  1233. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 - 360 * i)), 0.2)
  1234. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1235. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.2)
  1236. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-70)), 0.2)
  1237. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1238. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1239. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, -0.7, 0) * angles(math.rad(-90), math.rad(0), math.rad(-50)), 0.25)
  1240. end
  1241. for i = 0, 1, 0.1 do
  1242. swait()
  1243. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(20), math.rad(0)), 0.2)
  1244. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.2)
  1245. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(130), math.rad(50), math.rad(90)), 0.2)
  1246. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-70)), 0.2)
  1247. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1248. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1249. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, -0.7, 0) * angles(math.rad(180), math.rad(0), math.rad(-50)), 0.25)
  1250. end
  1251. attack = false
  1252. con:disconnect()
  1253. scfr = nil
  1254. end
  1255. function StravEffect(brickcolor, cframe, x, y, z, x1, y1, z1, delay)
  1256. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1257. prt.Anchored = true
  1258. prt.CFrame = cframe * cf(x, y, z)
  1259. msh = mesh("SpecialMesh", prt, "FileMesh", "rbxassetid://168892363", vt(0, 0, 0), vt(x1, y1, z1))
  1260. game:GetService("Debris"):AddItem(prt, 5)
  1261. coroutine.resume(coroutine.create(function(Part, Mesh, ex, why, zee)
  1262. local num = math.random()
  1263. local num2 = math.random(-3, 2) + math.random()
  1264. local numm = 0
  1265. for i = 0, 1, delay * 2 do
  1266. swait()
  1267. Part.CFrame = cframe * euler(0, numm * num * 10, 0) * cf(ex, why, zee) * cf(-i * 10, num2, 0)
  1268. Part.Transparency = i
  1269. numm = numm + 0.01
  1270. end
  1271. Part.Parent = nil
  1272. Mesh.Parent = nil
  1273. end), prt, msh, x, y, z)
  1274. end
  1275. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1276. for _, c in pairs(workspace:children()) do
  1277. local hum = c:findFirstChild("Humanoid")
  1278. if hum ~= nil then
  1279. local head = c:findFirstChild("Torso")
  1280. if head ~= nil then
  1281. local targ = head.Position - Part.Position
  1282. local mag = targ.magnitude
  1283. if magni >= mag and c.Name ~= Player.Name then
  1284. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "Hit2", 1)
  1285. end
  1286. end
  1287. end
  1288. end
  1289. end
  1290. function goawayer()
  1291. attack = true
  1292. for i = 0, 1, 0.1 do
  1293. swait()
  1294. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1295. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1296. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1297. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-100)), 0.2)
  1298. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1299. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1300. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1301. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1302. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1303. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1304. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1305. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1306. end
  1307. so("http://www.roblox.com/asset/?id=161006182", Torso, 1, 0.5)
  1308. so("http://www.roblox.com/asset/?id=158210228", Torso, 1, 0.7)
  1309. for i = 0, 1, 0.1 do
  1310. swait()
  1311. MagniDamage(HitboxB, 15, 1, 3, 5, "Knockdown")
  1312. MagicRing(BrickColor.new("White"), HitboxB.CFrame * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 2, 2, 1, 5, 5, 0, 0.08)
  1313. end
  1314. for i = 0, 1, 0.03 do
  1315. swait()
  1316. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1317. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1318. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1319. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(-90)), 0.2)
  1320. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1321. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1322. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1323. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1324. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1325. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1326. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1327. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  1328. end
  1329. attack = false
  1330. scfr = nil
  1331. end
  1332. local shoot = false
  1333. local aiming = false
  1334. function Aim()
  1335. attack = true
  1336. aiming = true
  1337. for i = 0, 1, 0.1 do
  1338. swait()
  1339. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1340. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1341. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1342. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-100)), 0.2)
  1343. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1344. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1345. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1346. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1347. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1348. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1349. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1350. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1351. end
  1352. local gairo = Create("BodyGyro")({
  1353. Parent = RootPart,
  1354. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  1355. P = 20000,
  1356. cframe = RootPart.CFrame
  1357. })
  1358. local offset
  1359. while aiming == true do
  1360. swait()
  1361. local gunpos = vt(mouse.Hit.p.x, Head.Position.Y, mouse.Hit.p.z)
  1362. offset = (Torso.Position.y - mouse.Hit.p.y) / 60
  1363. local mag = (Torso.Position - mouse.Hit.p).magnitude / 80
  1364. offset = offset / mag
  1365. gairo.cframe = cf(Head.Position, gunpos)
  1366. end
  1367. if shoot == true then
  1368. pewshoot(HitboxB, 10, 15, 0)
  1369. for i = 0, 1, 0.05 do
  1370. swait()
  1371. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1372. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-120)), 0.2)
  1373. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1374. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1375. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1376. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(40)), 0.3)
  1377. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(40)), 0.3)
  1378. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(40)), 0.3)
  1379. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(40)), 0.3)
  1380. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(40)), 0.3)
  1381. end
  1382. end
  1383. shoot = false
  1384. gairo.Parent = nil
  1385. attack = false
  1386. end
  1387. MMouse = Player:GetMouse()
  1388. function MagicCylinder(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1389. local prt = part(3, Character, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  1390. prt.Anchored = true
  1391. prt.CFrame = cframe
  1392. msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  1393. game:GetService("Debris"):AddItem(prt, 2)
  1394. coroutine.resume(coroutine.create(function(Part, Mesh)
  1395. for i = 0, 1, delay do
  1396. swait()
  1397. Part.CFrame = Part.CFrame
  1398. Part.Transparency = i
  1399. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1400. end
  1401. Part.Parent = nil
  1402. end), prt, msh)
  1403. end
  1404. function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1405. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1406. prt.Anchored = true
  1407. prt.CFrame = cframe
  1408. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1409. game:GetService("Debris"):AddItem(prt, 2)
  1410. coroutine.resume(coroutine.create(function(Part, Mesh)
  1411. for i = 0, 1, delay do
  1412. swait()
  1413. Part.CFrame = Part.CFrame
  1414. Part.Transparency = i
  1415. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1416. end
  1417. Part.Parent = nil
  1418. end), prt, msh)
  1419. end
  1420. function pewshoot(post, mindam, maxdam, spready)
  1421. local spread = Vector3.new(math.random(-spready, spready), math.random(-spready, spready), math.random(-spready, spready))
  1422. local MouseLook = cf((post.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  1423. local hit, pos = rayCast(post.Position, MouseLook.lookVector, 999, RootPart.Parent)
  1424. local mag = (post.Position - pos).magnitude
  1425. MagicCylinder(BrickColor.new("Really red"), CFrame.new((post.Position + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 1.2, 0, 1.2, 0.1)
  1426. if hit ~= nil then
  1427. MagicCircle(BrickColor.new("Really red"), cf(pos), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.1)
  1428. Damagefunc(post, hit, mindam, maxdam, math.random(1, 5), "Normal", RootPart, 0.1, "Hit1", 1)
  1429. end
  1430. end
  1431. function attackthree()
  1432. attack = true
  1433. for i = 0, 1, 0.1 do
  1434. swait()
  1435. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1436. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1437. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1438. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-90)), 0.2)
  1439. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1440. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1441. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1442. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1443. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1444. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1445. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1446. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1447. end
  1448. for i = 0, 1, 0.2 do
  1449. pwait(5)
  1450. Laser(HitboxB, 10)
  1451. end
  1452. for i = 0, 1, 0.03 do
  1453. swait()
  1454. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1455. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1456. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1457. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(-90)), 0.2)
  1458. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1459. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1460. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1461. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1462. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1463. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1464. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1465. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  1466. end
  1467. attack = false
  1468. scfr = nil
  1469. end
  1470. function Laser(Part, Dmg)
  1471. sp = Part.Position
  1472. dirr = Part.CFrame * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  1473. local hit, pos = rayCast(sp, dirr.lookVector, 500, Character)
  1474. local las = Instance.new("Part", Character)
  1475. las.Anchored = true
  1476. las.Locked = true
  1477. las.CanCollide = false
  1478. las.TopSurface = 0
  1479. las.BottomSurface = 0
  1480. las.BrickColor = BrickColor.new("Really red")
  1481. las.Size = Vector3.new(1, 1, 1)
  1482. las.CFrame = CFrame.new((Part.Position + pos) / 2, pos) * CFrame.Angles(math.rad(90), 0, 0)
  1483. local msh = Instance.new("SpecialMesh", las)
  1484. mag = (Part.Position - pos).magnitude
  1485. msh.Scale = Vector3.new(0.1, mag, 0.1)
  1486. coroutine.resume(coroutine.create(function(Part, Mesh)
  1487. for i = 0, 1, 0.1 do
  1488. wait()
  1489. Part.Transparency = Part.Transparency + 0.1
  1490. Mesh.Scale = Mesh.Scale + Vector3.new(0.15, 0.7, 0.15)
  1491. end
  1492. Part.Parent = nil
  1493. end), las, msh)
  1494. if pos ~= nil then
  1495. local las2 = Instance.new("Part", Character)
  1496. las2.Anchored = true
  1497. las2.Locked = true
  1498. las2.CanCollide = false
  1499. las2.TopSurface = 0
  1500. las2.BottomSurface = 0
  1501. las2.BrickColor = BrickColor.new("Really red")
  1502. las2.Size = Vector3.new(1, 1, 1)
  1503. las2.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(90), 0, 0)
  1504. local msh = Instance.new("SpecialMesh", las2)
  1505. msh.MeshType = "Sphere"
  1506. mag = (Part.Position - pos).magnitude
  1507. msh.Scale = Vector3.new(0.1, 0.1, 0.1)
  1508. coroutine.resume(coroutine.create(function(Part, Mesh)
  1509. for i = 0, 1, 0.1 do
  1510. wait()
  1511. Part.Transparency = Part.Transparency + 0.1
  1512. Mesh.Scale = Mesh.Scale + Vector3.new(0.5, 0, 0.5)
  1513. end
  1514. Part.Parent = nil
  1515. end), las2, msh)
  1516. end
  1517. if hit ~= nil and pos ~= nil then
  1518. if hit.Parent.className == "Hat" then
  1519. hit:BreakJoints()
  1520. hit.Velocity = Vector3.new(math.random(-5, 5), 20, math.random(-5, 5))
  1521. end
  1522. if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then
  1523. hit.Parent.Humanoid:TakeDamage(Dmg)
  1524. end
  1525. end
  1526. end
  1527. function bringer()
  1528. attack = true
  1529. Humanoid.WalkSpeed = 5
  1530. for i = 0, 1, 0.1 do
  1531. swait()
  1532. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1533. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1534. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1535. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-100)), 0.2)
  1536. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1537. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1538. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1539. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1540. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1541. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1542. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1543. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1544. end
  1545. so("http://www.roblox.com/asset/?id=161006182", Torso, 1, 0.2)
  1546. so("http://www.roblox.com/asset/?id=158210228", Torso, 1, 0.4)
  1547. for i = 0, 1, 0.05 do
  1548. swait()
  1549. MagniDamage(HitboxB, 10, 1, 3, -5, "Knockdown")
  1550. MagicRing(BrickColor.new("White"), HitboxB.CFrame * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 10, 10, 1, -2, -2, 0, 0.08)
  1551. end
  1552. for i = 0, 1, 0.03 do
  1553. swait()
  1554. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1555. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1556. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1557. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(-90)), 0.2)
  1558. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1559. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1560. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1561. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1562. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1563. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1564. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1565. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  1566. end
  1567. attack = false
  1568. Humanoid.WalkSpeed = 10
  1569. end
  1570. function blast()
  1571. attack = true
  1572. Humanoid.WalkSpeed = 0
  1573. for i = 0, 1, 0.1 do
  1574. swait()
  1575. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1576. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1577. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1578. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-100)), 0.2)
  1579. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1580. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1581. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1582. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1583. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1584. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1585. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1586. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1587. end
  1588. so("http://www.roblox.com/asset/?id=161006182", Torso, 1, 0.2)
  1589. so("http://www.roblox.com/asset/?id=158210228", Torso, 1, 0.4)
  1590. for i = 0, 1, 0.01 do
  1591. swait()
  1592. MagniDamage(HitboxB, 10, 1, 3, -5, "Knockdown")
  1593. MagicRing(BrickColor.new("Really red"), HitboxB.CFrame * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 20, 20, 1, -2, -2, 0, 0.08)
  1594. end
  1595. for i = 0, 1, 0.03 do
  1596. swait()
  1597. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1598. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1599. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1600. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(-90)), 0.2)
  1601. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1602. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1603. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1604. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1605. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1606. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1607. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1608. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  1609. end
  1610. for i = 0, 1, 0.1 do
  1611. swait()
  1612. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.2)
  1613. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(70)), 0.2)
  1614. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.2)
  1615. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(-90)), 0.2)
  1616. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1617. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(5)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1618. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1619. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1620. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1621. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1622. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1623. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1624. end
  1625. x = Instance.new("Sound", Character)
  1626. x.SoundId = "rbxassetid://172088894"
  1627. x.Pitch = 1
  1628. x.Volume = 0.7
  1629. wait(0.1)
  1630. x:Play()
  1631. Debounces.on = false
  1632. Debounces.Here = false
  1633. shot = shot + 1
  1634. local rng = Instance.new("Part", Character)
  1635. rng.Anchored = true
  1636. rng.BrickColor = BrickColor.new("Really red")
  1637. rng.CanCollide = false
  1638. rng.FormFactor = 3
  1639. rng.Name = "Ring"
  1640. rng.Size = Vector3.new(1, 1, 1)
  1641. rng.Transparency = 0.35
  1642. rng.TopSurface = 0
  1643. rng.BottomSurface = 0
  1644. rng2 = rng:clone()
  1645. rng3 = rng2:clone()
  1646. rng4 = rng2:clone()
  1647. local rngm = Instance.new("SpecialMesh", rng)
  1648. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1649. rngm.Scale = Vector3.new(10, 10, 1)
  1650. rngm2 = rngm:clone()
  1651. rngm2.Scale = Vector3.new(5, 5, 1)
  1652. rngm3 = rngm2:clone()
  1653. rngm3.Parent = rng3
  1654. rngm3.Scale = Vector3.new(8, 8, 1)
  1655. rngm4 = rngm2:clone()
  1656. rngm4.Parent = rng4
  1657. rngm4.Scale = Vector3.new(6, 6, 1)
  1658. local bem = Instance.new("Part", Character)
  1659. bem.Anchored = true
  1660. bem.BrickColor = BrickColor.new("Really red")
  1661. bem.CanCollide = false
  1662. bem.FormFactor = 3
  1663. bem.Name = "Beam" .. shot
  1664. bem.Size = Vector3.new(1, 1, 1)
  1665. bem.Transparency = 0.35
  1666. bem.TopSurface = 0
  1667. bem.BottomSurface = 0
  1668. local bemm = Instance.new("SpecialMesh", bem)
  1669. bemm.MeshType = 4
  1670. bemm.Scale = Vector3.new(1, 4, 4)
  1671. local out = Instance.new("Part", Character)
  1672. out.Anchored = true
  1673. out.BrickColor = BrickColor.new("Really red")
  1674. out.CanCollide = false
  1675. out.Name = "Out"
  1676. out.Size = Vector3.new(4, 4, 4)
  1677. out.Transparency = 0.35
  1678. out.TopSurface = 0
  1679. out.BottomSurface = 0
  1680. local outm = Instance.new("SpecialMesh", out)
  1681. outm.MeshId = "http://www.roblox.com/asset/?id=1033714"
  1682. outm.Scale = Vector3.new(4, 4, 4)
  1683. local bnd = Instance.new("Part", Character)
  1684. bnd.Anchored = true
  1685. bnd.BrickColor = BrickColor.new("Really red")
  1686. bnd.CanCollide = false
  1687. bnd.Name = "Bend"
  1688. bnd.Size = Vector3.new(1, 1, 1)
  1689. bnd.Transparency = 1
  1690. bnd.TopSurface = 0
  1691. bnd.BottomSurface = 0
  1692. local bndm = Instance.new("SpecialMesh", bnd)
  1693. bndm.MeshType = 3
  1694. bndm.Scale = Vector3.new(8, 8, 8)
  1695. out.CFrame = LeftArm.CFrame * CFrame.new(0, -2.7, 0)
  1696. bem.CFrame = out.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(0, 0, math.rad(90))
  1697. bnd.CFrame = bem.CFrame * CFrame.new(0, 0, 0)
  1698. rng.CFrame = out.CFrame * CFrame.Angles(math.rad(90), 0, 0)
  1699. rng3.CFrame = rng.CFrame * CFrame.new(0, -0.5, 0)
  1700. rng4.CFrame = rng3.CFrame * CFrame.new(0, -0.5, 0)
  1701. Debounces.Shewt = true
  1702. coroutine.wrap(function()
  1703. for i = 1, 20, 0.2 do
  1704. rngm.Scale = Vector3.new(10 + i * 2, 10 + i * 2, 1)
  1705. rngm3.Scale = Vector3.new(8 + i * 2, 8 + i * 2, 1)
  1706. rngm4.Scale = Vector3.new(6 + i * 2, 6 + i * 2, 1)
  1707. rng.Transparency = i / 20
  1708. rng3.Transparency = 0.0625
  1709. rng4.Transparency = i / 12
  1710. wait()
  1711. end
  1712. wait()
  1713. rng:Destroy()
  1714. end)()
  1715. local con = bem.Touched:connect(function(hit)
  1716. Damagefunc(Hitbox, hit, 10, 10, math.random(1, 5), "Up", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1717. end)
  1718. for i = 0, 260, 8 do
  1719. bem.Size = Vector3.new(i, 2, 2)
  1720. bem.CFrame = LeftArm.CFrame * CFrame.new(0, -4.2 - i / 2, 0) * CFrame.Angles(0, 0, math.rad(90))
  1721. bnd.CFrame = bem.CFrame * CFrame.new(-i / 2, 0, 1.2)
  1722. bnd.Size = Vector3.new(1, 1, 1)
  1723. bndm.Scale = Vector3.new(8, 8, 8)
  1724. if i % 10 == 0 then
  1725. do
  1726. local newRng = rng2:Clone()
  1727. newRng.Parent = Character
  1728. newRng.CFrame = LeftArm.CFrame * CFrame.new(0, -4.2 - i, 0) * CFrame.Angles(math.rad(90), 0, 0)
  1729. local newRngm = rngm2:clone()
  1730. newRngm.Parent = newRng
  1731. coroutine.wrap(function()
  1732. for i = 1, 10, 0.2 do
  1733. newRngm.Scale = Vector3.new(8 + i * 2, 8 + i * 2, 1)
  1734. newRng.Transparency = i / 10
  1735. wait()
  1736. end
  1737. wait()
  1738. newRng:Destroy()
  1739. end)()
  1740. end
  1741. end
  1742. wait()
  1743. end
  1744. wait()
  1745. Debounces.Shewt = false
  1746. bem:Destroy()
  1747. out:Destroy()
  1748. bnd:Destroy()
  1749. attack = false
  1750. Humanoid.WalkSpeed = 10
  1751. end
  1752. function MagicRing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1753. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1754. prt.Anchored = true
  1755. prt.CFrame = cframe
  1756. msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", vt(0, 0, 0), vt(x1, y1, z1))
  1757. game:GetService("Debris"):AddItem(prt, 2)
  1758. coroutine.resume(coroutine.create(function(Part, Mesh, num)
  1759. for i = 0, 1, delay do
  1760. swait()
  1761. Part.Transparency = i
  1762. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1763. end
  1764. Part.Parent = nil
  1765. end), prt, msh, (math.random(0, 1) + math.random()) / 5)
  1766. end
  1767. function ob1u()
  1768. end
  1769. function ob1d()
  1770. if aiming == true and attack == true then
  1771. shoot = true
  1772. aiming = false
  1773. end
  1774. if attack == false and attacktype == 1 then
  1775. attacktype = 2
  1776. attackone()
  1777. elseif attack == false and attacktype == 2 then
  1778. attacktype = 3
  1779. attacktwo()
  1780. elseif attack == false and attacktype == 3 then
  1781. attacktype = 1
  1782. attackthree()
  1783. end
  1784. end
  1785. local magiccombo = 1
  1786. function key(k)
  1787. k = k:lower()
  1788. if attack == false and k == "x" and magiccombo == 1 and xenabled == true and mana >= 15 then
  1789. magiccombo = 2
  1790. xenabled = false
  1791. mana = mana - 15
  1792. coroutine.resume(coroutine.create(function()
  1793. for i = 1, 0, -0.01 do
  1794. swait()
  1795. fenframe2a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1796. end
  1797. xenabled = true
  1798. fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
  1799. end))
  1800. bringer()
  1801. elseif attack == false and k == "x" and magiccombo == 2 and xenabled == true and mana >= 15 then
  1802. xenabled = false
  1803. mana = mana - 15
  1804. coroutine.resume(coroutine.create(function()
  1805. for i = 1, 0, -0.01 do
  1806. swait()
  1807. fenframe2a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1808. end
  1809. xenabled = true
  1810. fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
  1811. end))
  1812. magiccombo = 1
  1813. goawayer()
  1814. elseif attack == false and k == "z" and zenabled == true and mana >= 15 then
  1815. zenabled = false
  1816. mana = mana - 15
  1817. coroutine.resume(coroutine.create(function()
  1818. for i = 1, 0, -0.01 do
  1819. swait()
  1820. fenframe1a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1821. end
  1822. zenabled = true
  1823. fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
  1824. end))
  1825. waveground()
  1826. elseif attack == false and k == "f" then
  1827. Aim()
  1828. elseif attack == false and k == "c" and cenabled == true and mana >= 25 then
  1829. cenabled = false
  1830. mana = mana - 25
  1831. coroutine.resume(coroutine.create(function()
  1832. for i = 1, 0, -0.005 do
  1833. swait()
  1834. fenframe3a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1835. end
  1836. cenabled = true
  1837. fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
  1838. end))
  1839. uppercut()
  1840. elseif attack == false and k == "v" and venabled == true and mana >= 55 then
  1841. venabled = false
  1842. mana = mana - 55
  1843. coroutine.resume(coroutine.create(function()
  1844. for i = 1, 0, -0.001 do
  1845. swait()
  1846. fenframe4a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1847. end
  1848. venabled = true
  1849. fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
  1850. end))
  1851. blast()
  1852. end
  1853. end
  1854. Bin = Instance.new("HopperBin", Player.Backpack) --script.Parent
  1855. function ds(mouse)
  1856. end
  1857. function s(mouse)
  1858. print("Selected")
  1859. mouse.Button1Down:connect(function()
  1860. ob1d(mouse)
  1861. end)
  1862. mouse.Button1Up:connect(function()
  1863. ob1u(mouse)
  1864. end)
  1865. mouse.KeyDown:connect(key)
  1866. end
  1867. Bin.Selected:connect(s)
  1868. Bin.Deselected:connect(ds)
  1869. local sine = 0
  1870. local change = 1
  1871. local val = 0
  1872. local idle = 0
  1873. local mananum = 0
  1874. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  1875. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  1876. while true do
  1877. pwait()
  1878. sine = sine + change
  1879. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1880. local velderp = RootPart.Velocity.y
  1881. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1882. if equipped == true or equipped == false then
  1883. if attack == false then
  1884. idle = idle + 1
  1885. else
  1886. idle = 0
  1887. end
  1888. if not (idle >= 500) or attack == false then
  1889. end
  1890. if 1 < RootPart.Velocity.y and hitfloor == nil then
  1891. Anim = "Jump"
  1892. if attack == false then
  1893. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1894. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  1895. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(40)), 0.2)
  1896. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-40)), 0.3)
  1897. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(-20)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1898. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(20)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1899. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(20)), 0.25)
  1900. end
  1901. elseif -1 > RootPart.Velocity.y and hitfloor == nil then
  1902. Anim = "Fall"
  1903. if attack == false then
  1904. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.2)
  1905. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(0)), 0.2)
  1906. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(70)), 0.2)
  1907. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-70)), 0.3)
  1908. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(30)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1909. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(-30)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1910. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-30)), 0.25)
  1911. end
  1912. elseif torvel < 1 and hitfloor ~= nil then
  1913. Anim = "Idle"
  1914. if attack == false then
  1915. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(-30)), 0.2)
  1916. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-3), math.rad(-3), math.rad(30)), 0.2)
  1917. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40), math.rad(20), math.rad(10)), 0.2)
  1918. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(-15)), 0.2)
  1919. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * RHCF * angles(math.rad(-3), math.rad(20), math.rad(7)), 0.2)
  1920. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * LHCF * angles(math.rad(-5), math.rad(30), math.rad(-8)), 0.2)
  1921. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(15)), 0.25)
  1922. FHandleB1weld.C0 = clerp(FHandleB1weld.C0, cf(0, -0.09, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1923. FHandleB2weld.C0 = clerp(FHandleB2weld.C0, cf(0, -0.08, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1924. FHandleB3weld.C0 = clerp(FHandleB3weld.C0, cf(0, -0.07, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1925. FHandleB4weld.C0 = clerp(FHandleB4weld.C0, cf(0, -0.06, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1926. FHandleB5weld.C0 = clerp(FHandleB5weld.C0, cf(0, -0.05, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1927. end
  1928. elseif torvel > 2 and hitfloor ~= nil then
  1929. Anim = "Walk"
  1930. if attack == false then
  1931. change = 3
  1932. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.2)
  1933. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  1934. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(10)), 0.2)
  1935. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(-20)), 0.3)
  1936. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(20)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1937. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(-20)) * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.2)
  1938. FakeHandleweld.C0 = clerp(FakeHandleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-50)), 0.25)
  1939. end
  1940. end
  1941. end
  1942. if #Effects > 0 then
  1943. for e = 1, #Effects do
  1944. if Effects[e] ~= nil then
  1945. local Thing = Effects[e]
  1946. if Thing ~= nil then
  1947. local Part = Thing[1]
  1948. local Mode = Thing[2]
  1949. local Delay = Thing[3]
  1950. local IncX = Thing[4]
  1951. local IncY = Thing[5]
  1952. local IncZ = Thing[6]
  1953. if 1 >= Thing[1].Transparency then
  1954. if Thing[2] == "Block1" then
  1955. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1956. Mesh = Thing[1].Mesh
  1957. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1958. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1959. elseif Thing[2] == "Cylinder" then
  1960. Mesh = Thing[1].Mesh
  1961. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1962. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1963. elseif Thing[2] == "Blood" then
  1964. Mesh = Thing[7]
  1965. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  1966. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1967. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1968. elseif Thing[2] == "Elec" then
  1969. Mesh = Thing[1].Mesh
  1970. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  1971. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1972. elseif Thing[2] == "Disappear" then
  1973. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1974. end
  1975. else
  1976. Part.Parent = nil
  1977. table.remove(Effects, e)
  1978. end
  1979. end
  1980. end
  1981. end
  1982. end
  1983. fenbarmana2:TweenSize(UDim2.new(4 * mana / 100, 0, 0.2, 0), nil, 1, 0.4, true)
  1984. fenbarmana4.Text = "[Power] <{[ " .. mana .. " ]}> [Power]"
  1985. if mana >= 100 then
  1986. mana = 100
  1987. elseif attack == false then
  1988. if mananum <= 8 then
  1989. mananum = mananum + 1
  1990. else
  1991. mananum = 0
  1992. mana = mana + 1
  1993. end
  1994. end
  1995. end
Add Comment
Please, Sign In to add comment