Advertisement
HenloMyDude

epic dabe

Aug 27th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 147.68 KB | None | 0 0
  1.  
  2. local Player = owner
  3. local Mouse,mouse,UserInputService,ContextActionService
  4. do
  5. script.Parent = Player.Character
  6. local CAS = {Actions={}}
  7. local Event = Instance.new("RemoteEvent")
  8. Event.Name = "UserInput_Event"
  9. Event.Parent = Player.Character
  10. local fakeEvent = function()
  11. local t = {_fakeEvent=true}
  12. t.Connect = function(self,f)self.Function=f end
  13. t.connect = t.Connect
  14. return t
  15. end
  16. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  17. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  18. function CAS:BindAction(name,fun,touch,...)
  19. CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  20. end
  21. function CAS:UnbindAction(name)
  22. CAS.Actions[name] = nil
  23. end
  24. local function te(self,ev,...)
  25. local t = m[ev]
  26. if t and t._fakeEvent and t.Function then
  27. t.Function(...)
  28. end
  29. end
  30. m.TrigEvent = te
  31. UIS.TrigEvent = te
  32. Event.OnServerEvent:Connect(function(plr,io)
  33. if plr~=Player then return end
  34. if io.isMouse then
  35. m.Target = io.Target
  36. m.Hit = io.Hit
  37. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  38. if io.UserInputState == Enum.UserInputState.Begin then
  39. m:TrigEvent("Button1Down")
  40. else
  41. m:TrigEvent("Button1Up")
  42. end
  43. else
  44. for n,t in pairs(CAS.Actions) do
  45. for _,k in pairs(t.Keys) do
  46. if k==io.KeyCode then
  47. t.Function(t.Name,io.UserInputState,io)
  48. end
  49. end
  50. end
  51. if io.UserInputState == Enum.UserInputState.Begin then
  52. m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  53. UIS:TrigEvent("InputBegan",io,false)
  54. else
  55. m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  56. UIS:TrigEvent("InputEnded",io,false)
  57. end
  58. end
  59. end)
  60. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  61. end
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. script:ClearAllChildren()
  71. wait(0.2)
  72.  
  73. Player = owner
  74. PlayerGui = Player.PlayerGui
  75. Cam = workspace.CurrentCamera
  76. Backpack = Player.Backpack
  77. Character = Player.Character
  78. Humanoid = Character.Humanoid
  79. --Mouse = Player:GetMouse()
  80. RootPart = Character["HumanoidRootPart"]
  81. Torso = Character["Torso"]
  82. Head = Character["Head"]
  83. RightArm = Character["Right Arm"]
  84. LeftArm = Character["Left Arm"]
  85. RightLeg = Character["Right Leg"]
  86. LeftLeg = Character["Left Leg"]
  87. RootJoint = RootPart["RootJoint"]
  88. Neck = Torso["Neck"]
  89. RightShoulder = Torso["Right Shoulder"]
  90. LeftShoulder = Torso["Left Shoulder"]
  91. RightHip = Torso["Right Hip"]
  92. LeftHip = Torso["Left Hip"]
  93. local TIME = 0
  94. local sick = Instance.new("Sound",Torso)
  95.  
  96. IT = Instance.new
  97. CF = CFrame.new
  98. VT = Vector3.new
  99. RAD = math.rad
  100. C3 = Color3.new
  101. UD2 = UDim2.new
  102. BRICKC = BrickColor.new
  103. ANGLES = CFrame.Angles
  104. EULER = CFrame.fromEulerAnglesXYZ
  105. COS = math.cos
  106. ACOS = math.acos
  107. SIN = math.sin
  108. ASIN = math.asin
  109. ABS = math.abs
  110. MRANDOM = math.random
  111. FLOOR = math.floor
  112.  
  113. --//=================================\\
  114. --|| USEFUL VALUES
  115. --\\=================================//
  116.  
  117. Animation_Speed = 3
  118. local FORCERESET = false
  119. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  120. local Speed = 35
  121. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  122. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  123. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  124. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  125. local DAMAGEMULTIPLIER = 1
  126. local ANIM = "Idle"
  127. local ATTACK = false
  128. local EQUIPPED = false
  129. local HOLD = false
  130. local COMBO = 1
  131. local Rooted = false
  132. local SINE = 0
  133. local KEYHOLD = false
  134. local MODE = "GoodCop"
  135. local EXTRATRANS = 0
  136. local CHANGE = 2 / Animation_Speed
  137. local WALKINGANIM = false
  138. local VALUE1 = false
  139. local INSTANT = false
  140. local INTRO = false
  141. local VALUE2 = false
  142. local SIZE = 1 --SizePlayer
  143. local ROBLOXIDLEANIMATION = IT("Animation")
  144. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  145. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  146. --ROBLOXIDLEANIMATION.Parent = Humanoid
  147. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  148. WEAPONGUI.Name = "BanishV3Gui"
  149. local Weapon = IT("Model")
  150. Weapon.Name = "Adds"
  151. local Effects = IT("Folder", Weapon)
  152. Effects.Name = "Effects"
  153. local ANIMATOR = Humanoid.Animator
  154. local ANIMATE = Character:FindFirstChild("Animate")
  155. local UNANCHOR = true
  156. local TOBANISH = {}
  157. script.Parent = PlayerGui
  158. VIS = 268787296
  159. VOLUME = 3
  160. PITCH = 0.8
  161.  
  162. --//=================================\\
  163. --\\=================================//
  164.  
  165.  
  166. --//=================================\\
  167. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  168. --\\=================================//
  169.  
  170. ArtificialHB = Instance.new("BindableEvent", script)
  171. ArtificialHB.Name = "ArtificialHB"
  172.  
  173. script:WaitForChild("ArtificialHB")
  174.  
  175. frame = Frame_Speed
  176. tf = 0
  177. allowframeloss = false
  178. tossremainder = false
  179. lastframe = tick()
  180. script.ArtificialHB:Fire()
  181.  
  182. game:GetService("RunService").Heartbeat:connect(function(s, p)
  183. tf = tf + s
  184. if tf >= frame then
  185. if allowframeloss then
  186. script.ArtificialHB:Fire()
  187. lastframe = tick()
  188. else
  189. for i = 1, math.floor(tf / frame) do
  190. script.ArtificialHB:Fire()
  191. end
  192. lastframe = tick()
  193. end
  194. if tossremainder then
  195. tf = 0
  196. else
  197. tf = tf - frame * math.floor(tf / frame)
  198. end
  199. end
  200. end)
  201.  
  202. --//=================================\\
  203. --\\=================================//
  204.  
  205. --//=================================\\
  206. --|| SOME FUNCTIONS
  207. --\\=================================//
  208.  
  209. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  210. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  211. end
  212.  
  213. local Create = LoadLibrary("RbxUtility").Create
  214.  
  215. function RemoveOutlines(part)
  216. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  217. end
  218.  
  219. CFuncs = {
  220. ["Part"] = {
  221. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  222. local Part = Create("Part"){
  223. Parent = Parent,
  224. Reflectance = Reflectance,
  225. Transparency = Transparency,
  226. CanCollide = false,
  227. Locked = true,
  228. BrickColor = BrickColor.new(tostring(BColor)),
  229. Name = Name,
  230. Size = Size,
  231. Material = Material,
  232. }
  233. RemoveOutlines(Part)
  234. return Part
  235. end;
  236. };
  237.  
  238. ["Mesh"] = {
  239. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  240. local Msh = Create(Mesh){
  241. Parent = Part,
  242. Offset = OffSet,
  243. Scale = Scale,
  244. }
  245. if Mesh == "SpecialMesh" then
  246. Msh.MeshType = MeshType
  247. Msh.MeshId = MeshId
  248. end
  249. return Msh
  250. end;
  251. };
  252.  
  253. ["Mesh"] = {
  254. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  255. local Msh = Create(Mesh){
  256. Parent = Part,
  257. Offset = OffSet,
  258. Scale = Scale,
  259. }
  260. if Mesh == "SpecialMesh" then
  261. Msh.MeshType = MeshType
  262. Msh.MeshId = MeshId
  263. end
  264. return Msh
  265. end;
  266. };
  267.  
  268. ["Weld"] = {
  269. Create = function(Parent, Part0, Part1, C0, C1)
  270. local Weld = Create("Weld"){
  271. Parent = Parent,
  272. Part0 = Part0,
  273. Part1 = Part1,
  274. C0 = C0,
  275. C1 = C1,
  276. }
  277. return Weld
  278. end;
  279. };
  280.  
  281. ["Sound"] = {
  282. Create = function(id, par, vol, pit)
  283. coroutine.resume(coroutine.create(function()
  284. local S = Create("Sound"){
  285. Volume = vol,
  286. Name = "EffectSoundo",
  287. Pitch = pit or 1,
  288. SoundId = id,
  289. Parent = par or workspace,
  290. }
  291. wait()
  292. S:play()
  293. game:GetService("Debris"):AddItem(S, 10)
  294. end))
  295. end;
  296. };
  297.  
  298. ["TimeSound"] = {
  299. Create = function(id, par, vol, pit, timepos)
  300. coroutine.resume(coroutine.create(function()
  301. local S = Create("Sound"){
  302. Volume = vol,
  303. Name = "EffectSoundo",
  304. Pitch = pit or 1,
  305. SoundId = id,
  306. TimePosition = timepos,
  307. Parent = par or workspace,
  308. }
  309. wait()
  310. S:play()
  311. game:GetService("Debris"):AddItem(S, 10)
  312. end))
  313. end;
  314. };
  315. ["EchoSound"] = {
  316. Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl)
  317. coroutine.resume(coroutine.create(function()
  318. local Sas = Create("Sound"){
  319. Volume = vol,
  320. Name = "EffectSoundo",
  321. Pitch = pit or 1,
  322. SoundId = id,
  323. TimePosition = timepos,
  324. Parent = par or workspace,
  325. }
  326. local E = Create("EchoSoundEffect"){
  327. Delay = echodelay,
  328. Name = "Echo",
  329. Feedback = fedb,
  330. DryLevel = dryl,
  331. Parent = Sas,
  332. }
  333. wait()
  334. Sas:play()
  335. game:GetService("Debris"):AddItem(Sas, delays)
  336. end))
  337. end;
  338. };
  339.  
  340. ["LongSound"] = {
  341. Create = function(id, par, vol, pit)
  342. coroutine.resume(coroutine.create(function()
  343. local S = Create("Sound"){
  344. Volume = vol,
  345. Pitch = pit or 1,
  346. SoundId = id,
  347. Parent = par or workspace,
  348. }
  349. wait()
  350. S:play()
  351. game:GetService("Debris"):AddItem(S, 60)
  352. end))
  353. end;
  354. };
  355.  
  356. ["ParticleEmitter"] = {
  357. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  358. local fp = Create("ParticleEmitter"){
  359. Parent = Parent,
  360. Color = ColorSequence.new(Color1, Color2),
  361. LightEmission = LightEmission,
  362. Size = Size,
  363. Texture = Texture,
  364. Transparency = Transparency,
  365. ZOffset = ZOffset,
  366. Acceleration = Accel,
  367. Drag = Drag,
  368. LockedToPart = LockedToPart,
  369. VelocityInheritance = VelocityInheritance,
  370. EmissionDirection = EmissionDirection,
  371. Enabled = Enabled,
  372. Lifetime = LifeTime,
  373. Rate = Rate,
  374. Rotation = Rotation,
  375. RotSpeed = RotSpeed,
  376. Speed = Speed,
  377. VelocitySpread = VelocitySpread,
  378. }
  379. return fp
  380. end;
  381. };
  382.  
  383. CreateTemplate = {
  384.  
  385. };
  386. }
  387.  
  388. function PositiveAngle(NUMBER)
  389. if NUMBER >= 0 then
  390. NUMBER = 0
  391. end
  392. return NUMBER
  393. end
  394.  
  395. function NegativeAngle(NUMBER)
  396. if NUMBER <= 0 then
  397. NUMBER = 0
  398. end
  399. return NUMBER
  400. end
  401.  
  402. function Swait(NUMBER)
  403. if NUMBER == 0 or NUMBER == nil then
  404. ArtificialHB.Event:wait()
  405. else
  406. for i = 1, NUMBER do
  407. ArtificialHB.Event:wait()
  408. end
  409. end
  410. end
  411.  
  412. function PositiveAngle(NUMBER)
  413. if NUMBER >= 0 then
  414. NUMBER = 0
  415. end
  416. return NUMBER
  417. end
  418.  
  419. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  420. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  421. local mesh = nil
  422. if KIND == "Base" then
  423. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  424. elseif KIND == "Thin" then
  425. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  426. elseif KIND == "Round" then
  427. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  428. end
  429. wave.CFrame = CFRAME
  430. coroutine.resume(coroutine.create(function(PART)
  431. for i = 1, WAIT do
  432. Swait()
  433. mesh.Scale = mesh.Scale + GROW/10
  434. wave.Transparency = wave.Transparency + (0.5/WAIT)
  435. if wave.Transparency > 0.99 then
  436. wave:remove()
  437. end
  438. end
  439. end))
  440. end
  441.  
  442. function NegativeAngle(NUMBER)
  443. if NUMBER <= 0 then
  444. NUMBER = 0
  445. end
  446. return NUMBER
  447. end
  448.  
  449. function Swait(NUMBER)
  450. if NUMBER == 0 or NUMBER == nil then
  451. ArtificialHB.Event:wait()
  452. else
  453. for i = 1, NUMBER do
  454. ArtificialHB.Event:wait()
  455. end
  456. end
  457. end
  458.  
  459. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  460. local NEWMESH = IT(MESH)
  461. if MESH == "SpecialMesh" then
  462. NEWMESH.MeshType = MESHTYPE
  463. if MESHID ~= "nil" and MESHID ~= "" then
  464. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  465. end
  466. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  467. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  468. end
  469. end
  470. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  471. NEWMESH.Scale = SCALE
  472. NEWMESH.Parent = PARENT
  473. return NEWMESH
  474. end
  475.  
  476. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  477. local NEWPART = IT("Part")
  478. NEWPART.formFactor = FORMFACTOR
  479. NEWPART.Reflectance = REFLECTANCE
  480. NEWPART.Transparency = TRANSPARENCY
  481. NEWPART.CanCollide = false
  482. NEWPART.Locked = true
  483. NEWPART.Anchored = true
  484. if ANCHOR == false then
  485. NEWPART.Anchored = false
  486. end
  487. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  488. NEWPART.Name = NAME
  489. NEWPART.Size = SIZE
  490. NEWPART.Position = Torso.Position
  491. NEWPART.Material = MATERIAL
  492. NEWPART:BreakJoints()
  493. NEWPART.Parent = PARENT
  494. return NEWPART
  495. end
  496.  
  497. local function weldBetween(a, b)
  498. local weldd = Instance.new("ManualWeld")
  499. weldd.Part0 = a
  500. weldd.Part1 = b
  501. weldd.C0 = CFrame.new()
  502. weldd.C1 = b.CFrame:inverse() * a.CFrame
  503. weldd.Parent = a
  504. return weldd
  505. end
  506.  
  507.  
  508. function QuaternionFromCFrame(cf)
  509. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  510. local trace = m00 + m11 + m22
  511. if trace > 0 then
  512. local s = math.sqrt(1 + trace)
  513. local recip = 0.5 / s
  514. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  515. else
  516. local i = 0
  517. if m11 > m00 then
  518. i = 1
  519. end
  520. if m22 > (i == 0 and m00 or m11) then
  521. i = 2
  522. end
  523. if i == 0 then
  524. local s = math.sqrt(m00 - m11 - m22 + 1)
  525. local recip = 0.5 / s
  526. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  527. elseif i == 1 then
  528. local s = math.sqrt(m11 - m22 - m00 + 1)
  529. local recip = 0.5 / s
  530. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  531. elseif i == 2 then
  532. local s = math.sqrt(m22 - m00 - m11 + 1)
  533. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  534. end
  535. end
  536. end
  537.  
  538. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  539. local xs, ys, zs = x + x, y + y, z + z
  540. local wx, wy, wz = w * xs, w * ys, w * zs
  541. local xx = x * xs
  542. local xy = x * ys
  543. local xz = x * zs
  544. local yy = y * ys
  545. local yz = y * zs
  546. local zz = z * zs
  547. 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))
  548. end
  549.  
  550. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  551. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  552. local mesh = IT("SpecialMesh",wave)
  553. mesh.MeshType = "Sphere"
  554. mesh.Scale = SIZE
  555. mesh.Offset = VT(0,0,0)
  556. wave.CFrame = CFRAME
  557. coroutine.resume(coroutine.create(function(PART)
  558. for i = 1, WAIT do
  559. Swait()
  560. mesh.Scale = mesh.Scale + GROW
  561. wave.Transparency = wave.Transparency + (1/WAIT)
  562. if wave.Transparency > 0.99 then
  563. wave:remove()
  564. end
  565. end
  566. end))
  567. end
  568.  
  569.  
  570. function QuaternionSlerp(a, b, t)
  571. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  572. local startInterp, finishInterp;
  573. if cosTheta >= 0.0001 then
  574. if (1 - cosTheta) > 0.0001 then
  575. local theta = ACOS(cosTheta)
  576. local invSinTheta = 1 / SIN(theta)
  577. startInterp = SIN((1 - t) * theta) * invSinTheta
  578. finishInterp = SIN(t * theta) * invSinTheta
  579. else
  580. startInterp = 1 - t
  581. finishInterp = t
  582. end
  583. else
  584. if (1 + cosTheta) > 0.0001 then
  585. local theta = ACOS(-cosTheta)
  586. local invSinTheta = 1 / SIN(theta)
  587. startInterp = SIN((t - 1) * theta) * invSinTheta
  588. finishInterp = SIN(t * theta) * invSinTheta
  589. else
  590. startInterp = t - 1
  591. finishInterp = t
  592. end
  593. end
  594. 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
  595. end
  596.  
  597. function Clerp(a, b, t)
  598. local qa = {QuaternionFromCFrame(a)}
  599. local qb = {QuaternionFromCFrame(b)}
  600. local ax, ay, az = a.x, a.y, a.z
  601. local bx, by, bz = b.x, b.y, b.z
  602. local _t = 1 - t
  603. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  604. end
  605.  
  606. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  607. local frame = IT("Frame")
  608. frame.BackgroundTransparency = TRANSPARENCY
  609. frame.BorderSizePixel = BORDERSIZEPIXEL
  610. frame.Position = POSITION
  611. frame.Size = SIZE
  612. frame.BackgroundColor3 = COLOR
  613. frame.BorderColor3 = BORDERCOLOR
  614. frame.Name = NAME
  615. frame.Parent = PARENT
  616. return frame
  617. end
  618.  
  619. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  620. local label = IT("TextLabel")
  621. label.BackgroundTransparency = 1
  622. label.Size = UD2(1, 0, 1, 0)
  623. label.Position = UD2(0, 0, 0, 0)
  624. label.TextColor3 = TEXTCOLOR
  625. label.TextStrokeTransparency = STROKETRANSPARENCY
  626. label.TextTransparency = TRANSPARENCY
  627. label.FontSize = TEXTFONTSIZE
  628. label.Font = TEXTFONT
  629. label.BorderSizePixel = BORDERSIZEPIXEL
  630. label.TextScaled = false
  631. label.Text = TEXT
  632. label.Name = NAME
  633. label.Parent = PARENT
  634. return label
  635. end
  636.  
  637. function NoOutlines(PART)
  638. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  639. end
  640.  
  641. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  642. local NEWWELD = IT(TYPE)
  643. NEWWELD.Part0 = PART0
  644. NEWWELD.Part1 = PART1
  645. NEWWELD.C0 = C0
  646. NEWWELD.C1 = C1
  647. NEWWELD.Parent = PARENT
  648. return NEWWELD
  649. end
  650.  
  651. local S = IT("Sound")
  652. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  653. local NEWSOUND = nil
  654. coroutine.resume(coroutine.create(function()
  655. NEWSOUND = S:Clone()
  656. NEWSOUND.Parent = PARENT
  657. NEWSOUND.Volume = VOLUME
  658. NEWSOUND.Pitch = PITCH
  659. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  660. NEWSOUND:play()
  661. if DOESLOOP == true then
  662. NEWSOUND.Looped = true
  663. else
  664. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  665. NEWSOUND:remove()
  666. end
  667. end))
  668. return NEWSOUND
  669. end
  670.  
  671. function CFrameFromTopBack(at, top, back)
  672. local right = top:Cross(back)
  673. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  674. end
  675.  
  676. function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  677. local type = type
  678. local rng = Instance.new("Part", Character)
  679. rng.Anchored = true
  680. if ModeOfGlitch ~= 9 then
  681. rng.BrickColor = color
  682. elseif ModeOfGlitch == 9 then
  683. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  684. end
  685. rng.CanCollide = false
  686. rng.FormFactor = 3
  687. rng.Name = "Ring"
  688. rng.Material = "Neon"
  689. rng.Size = Vector3.new(1, 1, 1)
  690. rng.Transparency = 0
  691. rng.TopSurface = 0
  692. rng.BottomSurface = 0
  693. rng.CFrame = pos
  694. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  695. local rngm = Instance.new("SpecialMesh", rng)
  696. rngm.MeshType = "Sphere"
  697. rngm.Scale = VT(x1,y1,z1)
  698. if rainbowmode == true then
  699. rng.Color = Color3.new(r/255,g/255,b/255)
  700. end
  701. if ModeOfGlitch == 9 then
  702. coroutine.resume(coroutine.create(function()
  703. while true do
  704. Swait()
  705. if rng.Parent ~= nil then
  706. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  707. else
  708. break
  709. end
  710. end
  711. end))
  712. end
  713. local scaler2 = 1
  714. local speeder = FastSpeed
  715. if type == "Add" then
  716. scaler2 = 1*value
  717. elseif type == "Divide" then
  718. scaler2 = 1/value
  719. end
  720. coroutine.resume(coroutine.create(function()
  721. for i = 0,10/bonuspeed,0.1 do
  722. Swait()
  723. if rainbowmode == true then
  724. rng.Color = Color3.new(r/255,g/255,b/255)
  725. end
  726. if type == "Add" then
  727. scaler2 = scaler2 - 0.01*value/bonuspeed
  728. elseif type == "Divide" then
  729. scaler2 = scaler2 - 0.01/value*bonuspeed
  730. end
  731. if chaosmode == true then
  732. rng.BrickColor = BrickColor.random()
  733. end
  734. speeder = speeder - 0.01*FastSpeed*bonuspeed
  735. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  736. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  737. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  738. end
  739. rng:Destroy()
  740. end))
  741. end
  742.  
  743. function sphereMKCharge(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  744. local type = type
  745. local rng = Instance.new("Part", char)
  746. rng.Anchored = true
  747. if ModeOfGlitch ~= 9 then
  748. rng.BrickColor = color
  749. elseif ModeOfGlitch == 9 then
  750. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  751. end
  752. rng.CanCollide = false
  753. rng.FormFactor = 3
  754. rng.Name = "Ring"
  755. rng.Material = "Neon"
  756. rng.Size = Vector3.new(1, 1, 1)
  757. rng.Transparency = 1
  758. rng.TopSurface = 0
  759. rng.BottomSurface = 0
  760. rng.CFrame = pos
  761. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  762. local rngm = Instance.new("SpecialMesh", rng)
  763. rngm.MeshType = "Sphere"
  764. rngm.Scale = vt(x1,y1,z1)
  765. if rainbowmode == true then
  766. rng.Color = Color3.new(r/255,g/255,b/255)
  767. end
  768. if ModeOfGlitch == 9 then
  769. coroutine.resume(coroutine.create(function()
  770. while true do
  771. swait()
  772. if rng.Parent ~= nil then
  773. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  774. else
  775. break
  776. end
  777. end
  778. end))
  779. end
  780. local scaler2 = 1
  781. local speeder = FastSpeed
  782. if type == "Add" then
  783. scaler2 = 1*value
  784. elseif type == "Divide" then
  785. scaler2 = 1/value
  786. end
  787. coroutine.resume(coroutine.create(function()
  788. for i = 0,10/bonuspeed,0.1 do
  789. swait()
  790. if rainbowmode == true then
  791. rng.Color = Color3.new(r/255,g/255,b/255)
  792. end
  793. if type == "Add" then
  794. scaler2 = scaler2 - 0.01*value/bonuspeed
  795. elseif type == "Divide" then
  796. scaler2 = scaler2 - 0.01/value*bonuspeed
  797. end
  798. if chaosmode == true then
  799. rng.BrickColor = BrickColor.random()
  800. end
  801. speeder = speeder - 0.01*FastSpeed*bonuspeed
  802. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  803. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  804. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  805. end
  806. rng:Destroy()
  807. end))
  808. end
  809.  
  810. function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
  811. local type = type
  812. local rotenable = rotatingop
  813. local rng = Instance.new("Part", Character)
  814. rng.Anchored = true
  815. rng.BrickColor = color
  816. rng.CanCollide = false
  817. rng.FormFactor = 3
  818. rng.Name = "Ring"
  819. rng.Material = "Neon"
  820. rng.Size = Vector3.new(1, 1, 1)
  821. rng.Transparency = 0
  822. if typeoftrans == "In" then
  823. rng.Transparency = 1
  824. end
  825. rng.TopSurface = 0
  826. rng.BottomSurface = 0
  827. rng.CFrame = pos
  828. local rngm = Instance.new("SpecialMesh", rng)
  829. rngm.MeshType = "FileMesh"
  830. if typeofshape == "Normal" then
  831. rngm.MeshId = "rbxassetid://662586858"
  832. elseif typeofshape == "Round" then
  833. rngm.MeshId = "rbxassetid://662585058"
  834. end
  835. rngm.Scale = scale
  836. local scaler2 = 1/10
  837. if type == "Add" then
  838. scaler2 = 1*value/10
  839. elseif type == "Divide" then
  840. scaler2 = 1/value/10
  841. end
  842. local randomrot = math.random(1,2)
  843. coroutine.resume(coroutine.create(function()
  844. for i = 0,10/bonuspeed,0.1 do
  845. Swait()
  846. if type == "Add" then
  847. scaler2 = scaler2 - 0.01*value/bonuspeed/10
  848. elseif type == "Divide" then
  849. scaler2 = scaler2 - 0.01/value*bonuspeed/10
  850. end
  851. if rotenable == true then
  852. if randomrot == 1 then
  853. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
  854. elseif randomrot == 2 then
  855. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
  856. end
  857. end
  858. if typeoftrans == "Out" then
  859. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  860. elseif typeoftrans == "In" then
  861. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  862. end
  863. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
  864. end
  865. rng:Destroy()
  866. end))
  867. end
  868.  
  869. function CamShake(SHAKE,TIMER)
  870. coroutine.resume(coroutine.create(function()
  871. local FADER = SHAKE/TIMER
  872. for i = 1, TIMER do
  873. wait()
  874. Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
  875. end
  876. Humanoid.CameraOffset = VT(0,0,0)
  877. end))
  878. end
  879.  
  880. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  881. function WACKYEFFECT(Table)
  882. local TYPE = (Table.EffectType or "Sphere")
  883. local SIZE = (Table.Size or VT(1,1,1))
  884. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  885. local TRANSPARENCY = (Table.Transparency or 0)
  886. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  887. local CFRAME = (Table.CFrame or Torso.CFrame)
  888. local MOVEDIRECTION = (Table.MoveToPos or nil)
  889. local ROTATION1 = (Table.RotationX or 0)
  890. local ROTATION2 = (Table.RotationY or 0)
  891. local ROTATION3 = (Table.RotationZ or 0)
  892. local MATERIAL = (Table.Material or "Neon")
  893. local COLOR = (Table.Color or C3(1,1,1))
  894. local TIME = (Table.Time or 45)
  895. local SOUNDID = (Table.SoundID or nil)
  896. local SOUNDPITCH = (Table.SoundPitch or nil)
  897. local SOUNDVOLUME = (Table.SoundVolume or nil)
  898. coroutine.resume(coroutine.create(function()
  899. local PLAYSSOUND = false
  900. local SOUND = nil
  901. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  902. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  903. PLAYSSOUND = true
  904. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  905. end
  906. EFFECT.Color = COLOR
  907. local MSH = nil
  908. if TYPE == "Sphere" then
  909. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  910. elseif TYPE == "Block" then
  911. MSH = IT("BlockMesh",EFFECT)
  912. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  913. elseif TYPE == "Wave" then
  914. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  915. elseif TYPE == "Ring" then
  916. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  917. elseif TYPE == "Slash" then
  918. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  919. elseif TYPE == "Round Slash" then
  920. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  921. elseif TYPE == "Swirl" then
  922. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  923. elseif TYPE == "Skull" then
  924. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  925. elseif TYPE == "Crystal" then
  926. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  927. end
  928. if MSH ~= nil then
  929. local MOVESPEED = nil
  930. if MOVEDIRECTION ~= nil then
  931. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  932. end
  933. local GROWTH = SIZE - ENDSIZE
  934. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  935. if TYPE == "Block" then
  936. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  937. else
  938. EFFECT.CFrame = CFRAME
  939. end
  940. for LOOP = 1, TIME+1 do
  941. Swait()
  942. MSH.Scale = MSH.Scale - GROWTH/TIME
  943. if TYPE == "Wave" then
  944. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  945. end
  946. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  947. if TYPE == "Block" then
  948. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  949. else
  950. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  951. end
  952. if MOVEDIRECTION ~= nil then
  953. local ORI = EFFECT.Orientation
  954. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  955. EFFECT.Orientation = ORI
  956. end
  957. end
  958. if PLAYSSOUND == false then
  959. EFFECT:remove()
  960. else
  961. SOUND.Stopped:Connect(function()
  962. EFFECT:remove()
  963. end)
  964. end
  965. else
  966. if PLAYSSOUND == false then
  967. EFFECT:remove()
  968. else
  969. repeat Swait() until SOUND.Playing == false
  970. EFFECT:remove()
  971. end
  972. end
  973. end))
  974. end
  975.  
  976. function MakeForm(PART,TYPE)
  977. if TYPE == "Cyl" then
  978. local MSH = IT("CylinderMesh",PART)
  979. elseif TYPE == "Ball" then
  980. local MSH = IT("SpecialMesh",PART)
  981. MSH.MeshType = "Sphere"
  982. elseif TYPE == "Wedge" then
  983. local MSH = IT("SpecialMesh",PART)
  984. MSH.MeshType = "Wedge"
  985. end
  986. end
  987.  
  988. function SpawnTrail(FROM,TO,BIG)
  989. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  990. MakeForm(TRAIL,"Cyl")
  991. local DIST = (FROM - TO).Magnitude
  992. if BIG == true then
  993. TRAIL.Size = VT(0.5,DIST,0.5)
  994. else
  995. TRAIL.Size = VT(0.25,DIST,0.25)
  996. end
  997. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  998. coroutine.resume(coroutine.create(function()
  999. for i = 1, 5 do
  1000. Swait()
  1001. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1002. end
  1003. TRAIL:remove()
  1004. end))
  1005. end
  1006.  
  1007. Debris = game:GetService("Debris")
  1008.  
  1009. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1010. local DIRECTION = CF(StartPos,EndPos).lookVector
  1011. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1012. end
  1013.  
  1014. function turnto(position)
  1015. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1016. end
  1017.  
  1018.  
  1019.  
  1020. --//=================================\\
  1021. --|| WEAPON CREATION
  1022. --\\=================================//
  1023.  
  1024. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eyeball", VT(0.15,0.15,0.15),false)
  1025. MakeForm(EYE,"Ball")
  1026. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1027. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eyeball", VT(0.15,0.15,0.15),false)
  1028. MakeForm(EYE2,"Ball")
  1029. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1030.  
  1031. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1032. PRT.Color = C3(0,0,0)
  1033. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1034. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1035. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1036. PRT.Color = C3(0,0,0)
  1037.  
  1038. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1039. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(50), RAD(150)), CF(0, 0.3, 0))
  1040. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1041. MakeForm(Part,"Wedge")
  1042. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1043. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1044. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1045. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1046. MakeForm(Part,"Cyl")
  1047. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1048. for i = 1, 8 do
  1049. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1050. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1051. end
  1052. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1053. MakeForm(Part,"Wedge")
  1054. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1055. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1056. MakeForm(Part,"Cyl")
  1057. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1058. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1059. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1060. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1061. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1062. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1063. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1064. local LeftBarrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1065. MakeForm(LeftBarrel,"Cyl")
  1066. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1067. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1068. MakeForm(Part,"Wedge")
  1069. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1070. local LeftHole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1071. MakeForm(LeftHole2,"Cyl")
  1072. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole2, CF(0, 2.5, 0), CF(0, 0, 0))
  1073. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  1074.  
  1075. ---
  1076. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1077. local LeftArmGraps2 = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(-50), RAD(-150)), CF(0, 0.3, 0))
  1078. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1079. MakeForm(Part,"Wedge")
  1080. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1081. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1082. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1083. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1084. MakeForm(Part,"Cyl")
  1085. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1086. for i = 1, 8 do
  1087. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1088. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1089. end
  1090. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1091. MakeForm(Part,"Wedge")
  1092. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1093. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1094. MakeForm(Part,"Cyl")
  1095. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1096. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1097. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1098. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1099. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1100. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1101. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1102. local LeftBarrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1103. MakeForm(LeftBarrel,"Cyl")
  1104. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1105. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1106. MakeForm(Part,"Wedge")
  1107. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1108. local LeftHole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1109. MakeForm(LeftHole,"Cyl")
  1110. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1111. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  1112.  
  1113. for i = 1, 10 do
  1114. local FACE = CreatePart(3, Head, "Fabric", 0, 0+(i-1)/10.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1115. FACE.Color = C3(0,0,0)
  1116. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1117. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.28-(i-1)/30,0), CF(0, 0, 0))
  1118. end
  1119.  
  1120. local Particle = IT("ParticleEmitter",nil)
  1121. Particle.Enabled = false
  1122. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1123. Particle.LightEmission = 0.5
  1124. Particle.Rate = 150
  1125. Particle.ZOffset = 0.2
  1126. Particle.Rotation = NumberRange.new(-180, 180)
  1127. Particle.RotSpeed = NumberRange.new(-180, 180)
  1128. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1129. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
  1130.  
  1131. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1132. function ParticleEmitter(Table)
  1133. local PRTCL = Particle:Clone()
  1134. local Speed = Table.Speed or 5
  1135. local Drag = Table.Drag or 0
  1136. local Size1 = Table.Size1 or 1
  1137. local Size2 = Table.Size2 or 5
  1138. local Lifetime1 = Table.Lifetime1 or 1
  1139. local Lifetime2 = Table.Lifetime2 or 1.5
  1140. local Parent = Table.Parent or Torso
  1141. local Emit = Table.Emit or 100
  1142. local Offset = Table.Offset or 360
  1143. local Acel = Table.Acel or VT(0,0,0)
  1144. local Enabled = Table.Enabled or false
  1145. PRTCL.Parent = Parent
  1146. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1147. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1148. PRTCL.Speed = NumberRange.new(Speed)
  1149. PRTCL.VelocitySpread = Offset
  1150. PRTCL.Drag = Drag
  1151. PRTCL.Acceleration = Acel
  1152. if Enabled == false then
  1153. PRTCL:Emit(Emit)
  1154. Debris:AddItem(PRTCL,Lifetime2)
  1155. else
  1156. PRTCL.Enabled = true
  1157. end
  1158. return PRTCL
  1159. end
  1160. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1161. local RightArmGrasp2 = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.1, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1162. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1163. MakeForm(Part,"Wedge")
  1164. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1165. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1166. MakeForm(Part,"Wedge")
  1167. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1168. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1169. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1170. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1171. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1172. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1173. MakeForm(Part,"Cyl")
  1174. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1175. for i = 1, 8 do
  1176. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1177. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1178. end
  1179. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1180. MakeForm(Part,"Cyl")
  1181. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1182. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1183. MakeForm(Part,"Ball")
  1184. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1185. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1186. MakeForm(Part,"Wedge")
  1187. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1188. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1189. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1190. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1191. MakeForm(Part,"Cyl")
  1192. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1193. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1194. MakeForm(Part,"Cyl")
  1195. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1196. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1197. MakeForm(Part,"Cyl")
  1198. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1199. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1200. MakeForm(Part,"Wedge")
  1201. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1202. local LASTPART = Handle
  1203. for i = 1, 10 do
  1204. if LASTPART == Handle then
  1205. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1206. LASTPART = Part
  1207. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1208. else
  1209. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1210. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1211. LASTPART = Part
  1212. end
  1213. end
  1214.  
  1215. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1216. MakeForm(Barrel,"Cyl")
  1217. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1218. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1219. MakeForm(Part,"Cyl")
  1220. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1221. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1222. MakeForm(Part,"Wedge")
  1223. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1224. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1225. MakeForm(Hole2,"Cyl")
  1226. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1227. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1228. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1229. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1230. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1231. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1232. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1233. coroutine.resume(coroutine.create(function()
  1234. while wait() do
  1235. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1236. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1237. end
  1238. end))
  1239.  
  1240. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1241. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1242. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1243. MakeForm(Part,"Wedge")
  1244. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1245. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1246. MakeForm(Part,"Wedge")
  1247. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1248. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1249. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1250. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1251. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1252. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1253. MakeForm(Part,"Cyl")
  1254. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1255. for i = 1, 8 do
  1256. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1257. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1258. end
  1259. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1260. MakeForm(Part,"Cyl")
  1261. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1262. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1263. MakeForm(Part,"Ball")
  1264. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1265. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1266. MakeForm(Part,"Wedge")
  1267. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1268. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1269. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1270. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1271. MakeForm(Part,"Cyl")
  1272. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1273. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1274. MakeForm(Part,"Cyl")
  1275. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1276. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1277. MakeForm(Part,"Cyl")
  1278. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1279. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1280. MakeForm(Part,"Wedge")
  1281. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1282. local LASTPART = Handle
  1283. for i = 1, 10 do
  1284. if LASTPART == Handle then
  1285. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1286. LASTPART = Part
  1287. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1288. else
  1289. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1290. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1291. LASTPART = Part
  1292. end
  1293. end
  1294.  
  1295. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1296. MakeForm(Barrel,"Cyl")
  1297. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1298. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1299. MakeForm(Part,"Cyl")
  1300. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1301. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1302. MakeForm(Part,"Wedge")
  1303. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1304. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1305. MakeForm(Hole,"Cyl")
  1306. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1307. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1308. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1309. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1310. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1311. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1312. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1313. coroutine.resume(coroutine.create(function()
  1314. while wait() do
  1315. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1316. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1317. end
  1318. end))
  1319.  
  1320. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1321. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1322. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1323. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = LeftHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1324. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = LeftHole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1325. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1326. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1327.  
  1328.  
  1329. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1330. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.5, -0.7), CF(0, 0, 0))
  1331. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1332. coroutine.resume(coroutine.create(function()
  1333. while wait() do
  1334. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(0 - 25 * SIN(SINE / 25)))
  1335. GEARWELD3.C0 = GEARWELD3.C0 * ANGLES(RAD(0), RAD(0), RAD(0 - -25 * SIN(SINE / 25)))
  1336. end
  1337. end))
  1338.  
  1339. for _, c in pairs(Weapon:GetDescendants()) do
  1340. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1341. c.Material = "Glass"
  1342. c.Color = C3(0.01,0.01,0.01)
  1343. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1344. c.Color = C3(0,1,0)
  1345. c.Material = "Neon"
  1346. end
  1347. end
  1348.  
  1349. Weapon.Parent = nil
  1350. for _, c in pairs(Weapon:GetChildren()) do
  1351. if c.ClassName == "Part" then
  1352. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1353. end
  1354. end
  1355.  
  1356. local SKILLTEXTCOLOR = C3(0,1,0)
  1357. local SKILLFONT = "Cartoon"
  1358. local SKILLTEXTSIZE = 7
  1359.  
  1360. local BODY = {}
  1361. for _, c in pairs(Character:GetDescendants()) do
  1362. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1363. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1364. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1365. end
  1366. table.insert(BODY, {
  1367. c,
  1368. c.Parent,
  1369. c.Material,
  1370. c.Color,
  1371. c.Transparency
  1372. })
  1373. elseif c:IsA("JointInstance") then
  1374. table.insert(BODY, {
  1375. c,
  1376. c.Parent,
  1377. nil,
  1378. nil,
  1379. nil
  1380. })
  1381. end
  1382. end
  1383. for e = 1, #BODY do
  1384. if BODY[e] ~= nil then
  1385. do
  1386. local STUFF = BODY[e]
  1387. local PART = STUFF[1]
  1388. local PARENT = STUFF[2]
  1389. local MATERIAL = STUFF[3]
  1390. local COLOR = STUFF[4]
  1391. local TRANSPARENCY = STUFF[5]
  1392. if PART.ClassName == "Part" and PART ~= RootPart then
  1393. PART.Material = MATERIAL
  1394. PART.Color = COLOR
  1395. PART.Transparency = TRANSPARENCY
  1396. end
  1397. PART.AncestryChanged:Connect(function()
  1398. PART.Parent = PARENT
  1399. end)
  1400. end
  1401. end
  1402. end
  1403. function refit()
  1404. Character.Parent = workspace
  1405. for e = 1, #BODY do
  1406. if BODY[e] ~= nil then
  1407. local STUFF = BODY[e]
  1408. local PART = STUFF[1]
  1409. local PARENT = STUFF[2]
  1410. local MATERIAL = STUFF[3]
  1411. local COLOR = STUFF[4]
  1412. local TRANSPARENCY = STUFF[5]
  1413. if PART:IsA("BasePart") and PART ~= RootPart then
  1414. PART.Material = MATERIAL
  1415. PART.Color = COLOR
  1416. PART.Transparency = TRANSPARENCY + EXTRATRANS
  1417. end
  1418. if PART.Parent ~= PARENT then
  1419. Humanoid:remove()
  1420. PART.Parent = PARENT
  1421. Humanoid = IT("Humanoid", Character)
  1422. end
  1423. end
  1424. end
  1425. end
  1426.  
  1427. Humanoid.Died:connect(function()
  1428. refit()
  1429. end)
  1430.  
  1431. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1432. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1433. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1434. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1435. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1436. ]]
  1437. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "Q,E,R", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1438. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1439. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1440. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1441. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1442. ]]
  1443. function printbye(Name)
  1444. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1445. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1446. end
  1447.  
  1448. workspace.ChildAdded:connect(function(instance)
  1449. for BANISH = 1, #TOBANISH do
  1450. if TOBANISH[BANISH] ~= nil then
  1451. if instance.Name == TOBANISH[BANISH] then
  1452. coroutine.resume(coroutine.create(function()
  1453. printbye(instance.Name)
  1454. instance:ClearAllChildren()
  1455. Debris:AddItem(instance,0.0005)
  1456. end))
  1457. end
  1458. end
  1459. end
  1460. end)
  1461.  
  1462. function Blink()
  1463. coroutine.resume(coroutine.create(function()
  1464. if EYE ~= nil then
  1465. for i = 1, 5 do
  1466. Swait()
  1467. EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
  1468. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1469. end
  1470. for i = 1, 7 do
  1471. Swait()
  1472. EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
  1473. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1474. end
  1475. EYE.Mesh.Scale = VT(1,1,1)
  1476. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1477. end
  1478. end))
  1479. end
  1480.  
  1481. --//=================================\\
  1482. --|| DAMAGING
  1483. --\\=================================//
  1484.  
  1485. local PE=Instance.new("ParticleEmitter",art)
  1486. PE.LightEmission=.8
  1487. PE.Color = ColorSequence.new(BRICKC("Lime green").Color)
  1488. PE.Lifetime=NumberRange.new(0.35,1.5)
  1489. PE.Rotation=NumberRange.new(0,360)
  1490. PE.Rate=999
  1491. PE.VelocitySpread = 10000
  1492. PE.Acceleration = Vector3.new(0,0,0)
  1493. PE.Drag = 5
  1494. PE.Speed = NumberRange.new(0,0,0)
  1495. PE.Texture="http://www.roblox.com/asset/?id=833874434"
  1496. PE.ZOffset = -1.5
  1497. PE.Name = "PE"
  1498. PE.Enabled = false
  1499.  
  1500. function particles(art)
  1501. local PARTICLES = PE:Clone()
  1502. PARTICLES.Parent = art
  1503. end
  1504.  
  1505. function KillChildren(v)
  1506. v:BreakJoints()
  1507. for _, c in pairs(v:GetChildren()) do
  1508. if c.ClassName == "Part" or c.ClassName == "MesPart" then
  1509. if c.Transparency < 1 then
  1510. if c:FindFirstChildOfClass("Decal") then
  1511. c:FindFirstChildOfClass("Decal"):remove()
  1512. end
  1513. particles(c)
  1514. c.PE.Enabled = true
  1515. c.Parent = Effects
  1516. c.CanCollide = false
  1517. c.Material = "Neon"
  1518. c.Color = C3(1,0,1)
  1519. c.Transparency = 0.5
  1520. local grav = Instance.new("BodyPosition",c)
  1521. grav.P = 20000
  1522. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1523. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  1524. grav.Name = "GravityForce"
  1525. coroutine.resume(coroutine.create(function()
  1526. for i = 1, 50 do
  1527. Swait()
  1528. c.Transparency = c.Transparency + 0.01
  1529. end
  1530. c.PE.Enabled = false
  1531. Debris:AddItem(c,2)
  1532. end))
  1533. end
  1534. end
  1535. end
  1536. end
  1537.  
  1538. function killnearest(position,range)
  1539. for i,v in ipairs(workspace:GetChildren()) do
  1540. local body = v:GetChildren()
  1541. for part = 1, #body do
  1542. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1543. if(body[part].Position - position).Magnitude < range then
  1544. if v.ClassName == "Model" then
  1545. KillChildren(v)
  1546. end
  1547. end
  1548. end
  1549. end
  1550. end
  1551. end
  1552.  
  1553. function Banish(Foe)
  1554. if Foe then
  1555. coroutine.resume(coroutine.create(function()
  1556. --if game.Players:FindFirstChild(Foe.Name) then
  1557. table.insert(TOBANISH,Foe.Name)
  1558. printbye(Foe.Name)
  1559. --end
  1560. Foe.Archivable = true
  1561. local CLONE = Foe:Clone()
  1562. Foe:Destroy()
  1563. CLONE.Parent = Effects
  1564. CLONE:BreakJoints()
  1565. local MATERIALS = {"Glass","Neon"}
  1566. for _, c in pairs(CLONE:GetDescendants()) do
  1567. if c:IsA("BasePart") then
  1568. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1569. CreateSound(340722848, c, 10, 1, false)
  1570. end
  1571. c.Anchored = true
  1572. c.Transparency = c.Transparency + 0.2
  1573. c.Material = MATERIALS[MRANDOM(1,2)]
  1574. c.Color = C3(0,1,0)
  1575. if c.ClassName == "MeshPart" then
  1576. c.TextureID = ""
  1577. end
  1578. if c:FindFirstChildOfClass("SpecialMesh") then
  1579. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1580. end
  1581. if c:FindFirstChildOfClass("Decal") then
  1582. c:FindFirstChildOfClass("Decal"):remove()
  1583. end
  1584. c.Name = "Banished"
  1585. c.CanCollide = false
  1586. else
  1587. c:remove()
  1588. end
  1589. end
  1590. local A = false
  1591. for i = 1, 35 do
  1592. if A == false then
  1593. A = true
  1594. elseif A == true then
  1595. A = false
  1596. end
  1597. for _, c in pairs(CLONE:GetDescendants()) do
  1598. if c:IsA("BasePart") then
  1599. c.Anchored = true
  1600. c.Material = MATERIALS[MRANDOM(1,2)]
  1601. c.Transparency = c.Transparency + 0.8/35
  1602. if A == false then
  1603. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1604. elseif A == true then
  1605. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1606. end
  1607. end
  1608. end
  1609. Swait()
  1610. end
  1611. CLONE:remove()
  1612. end))
  1613. end
  1614. end
  1615.  
  1616. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1617. local CHILDREN = workspace:GetDescendants()
  1618. for index, CHILD in pairs(CHILDREN) do
  1619. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1620. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1621. if HUM then
  1622. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1623. if TORSO then
  1624. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1625. if ISBANISH == true then
  1626. Banish(CHILD)
  1627. else
  1628. if ISBANISH == "Gravity" then
  1629. HUM.PlatformStand = true
  1630. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1631. local grav = Instance.new("BodyPosition",TORSO)
  1632. grav.D = 15
  1633. grav.P = 20000
  1634. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1635. grav.position = TORSO.Position
  1636. grav.Name = "V3BanishForce"..Player.Name
  1637. else
  1638. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1639. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1640. end
  1641. else
  1642. HUM.PlatformStand = false
  1643. end
  1644. end
  1645. elseif ISBANISH == "Gravity" then
  1646. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1647. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1648. HUM.PlatformStand = false
  1649. end
  1650. end
  1651. end
  1652. end
  1653. end
  1654. end
  1655. end
  1656.  
  1657. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1658. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1659. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  1660. wave.CFrame = CFRAME
  1661. coroutine.resume(coroutine.create(function(PART)
  1662. for i = 1, WAIT do
  1663. Swait()
  1664. mesh.Scale = mesh.Scale + GROW
  1665. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1666. if DOESROT == true then
  1667. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1668. end
  1669. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1670. if wave.Transparency > 0.99 then
  1671. wave:remove()
  1672. end
  1673. end
  1674. end))
  1675. end
  1676.  
  1677. --//=================================\\
  1678. --|| ATTACK FUNCTIONS AND STUFF
  1679. --\\=================================//
  1680.  
  1681. function Intro()
  1682. ATTACK = true
  1683. Rooted = true
  1684. for i=0, 2, 0.1 / Animation_Speed do
  1685. Swait()
  1686. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1690. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1691. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1692. end
  1693. for i=0, 2, 0.1 / Animation_Speed do
  1694. Swait()
  1695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1699. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1701. end
  1702. CreateSound(155202884, Torso, 1, 1.4, false)
  1703. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1704. Weapon.Parent = Character
  1705. TRANSFORMED = true
  1706. ATTACK = false
  1707. Rooted = false
  1708. end
  1709.  
  1710. function Shot3()
  1711. ATTACK = true
  1712. Rooted = true
  1713. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1714. for i=0, 0.4, 0.1 / Animation_Speed do
  1715. Swait()
  1716. turnto(Mouse.Hit.p)
  1717. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1719. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1721. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1722. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1723. end
  1724. repeat
  1725. for i=0, 0.05, 0.1 / Animation_Speed do
  1726. Swait()
  1727. turnto(Mouse.Hit.p)
  1728. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1732. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1733. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1734. end
  1735. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  1736. SpawnTrail(LeftHole.Position,POS)
  1737. if HIT ~= nil then
  1738. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1739. Banish(HIT.Parent)
  1740. end
  1741. end
  1742. local HIT,POS = CastProperRay(LeftHole2.Position, Mouse.Hit.p, 1000, Character)
  1743. SpawnTrail(LeftHole2.Position,POS)
  1744. if HIT ~= nil then
  1745. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1746. Banish(HIT.Parent)
  1747. end
  1748. end
  1749. CamShake(3,5)
  1750. MagicSphere(VT(0,0,0),5,LeftHole2.CFrame,"Lime green",VT(1,1,1))
  1751. MagicSphere(VT(0,0,0),5,LeftHole2.CFrame,"Lime green",VT(1,1,1))
  1752. MagicSphere(VT(0,0,0),5,LeftHole.CFrame,"Lime green",VT(1,1,1))
  1753. MagicSphere(VT(0,0,0),5,LeftHole.CFrame,"Lime green",VT(1,1,1))
  1754. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1755. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1756. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1757. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1758. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = LeftHole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1759. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1760. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1761. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1762. for i=0, 0.05, 0.1 / Animation_Speed do
  1763. Swait()
  1764. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1765. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-28), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-93), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.2) * ANGLES(RAD(101), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(101), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1770. end
  1771. until KEYHOLD == false
  1772. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1773. ATTACK = false
  1774. Rooted = false
  1775. end
  1776.  
  1777.  
  1778. function Shot2()
  1779. ATTACK = true
  1780. Rooted = true
  1781. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1782. for i=0, 1, 0.1 / Animation_Speed do
  1783. Swait()
  1784. turnto(Mouse.Hit.p)
  1785. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1786. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1787. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1788. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1789. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-105), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1790. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-105), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1791. end
  1792. CreateSound(317129949,Torso,10,1.5,false)
  1793. for i=0, 0.5, 0.1 / Animation_Speed do
  1794. Swait()
  1795. turnto(Mouse.Hit.p)
  1796. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1797. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1798. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1799. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1800. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(-105), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1801. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(-105), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1802. end
  1803. for i=0, 0.5, 0.1 / Animation_Speed do
  1804. Swait()
  1805. turnto(Mouse.Hit.p)
  1806. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1807. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1808. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1809. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1810. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-105), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1811. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-105), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1812. end
  1813. repeat
  1814. for i=0, 0.07, 0.1 / Animation_Speed do
  1815. Swait()
  1816. turnto(Mouse.Hit.p)
  1817. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1818. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1819. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1820. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1821. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1822. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1823. end
  1824. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  1825. SpawnTrail(LeftHole.Position,POS)
  1826. if HIT ~= nil then
  1827. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1828. Banish(HIT.Parent)
  1829. end
  1830. end
  1831. local HIT,POS = CastProperRay(LeftHole2.Position, Mouse.Hit.p, 1000, Character)
  1832. SpawnTrail(LeftHole2.Position,POS)
  1833. if HIT ~= nil then
  1834. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1835. Banish(HIT.Parent)
  1836. end
  1837. end
  1838. CamShake(3,5)
  1839. MagicSphere(VT(0,0,0),5,LeftHole2.CFrame,"Lime green",VT(1,1,1))
  1840. MagicSphere(VT(0,0,0),5,LeftHole2.CFrame,"Lime green",VT(1,1,1))
  1841. MagicSphere(VT(0,0,0),5,LeftHole.CFrame,"Lime green",VT(1,1,1))
  1842. MagicSphere(VT(0,0,0),5,LeftHole.CFrame,"Lime green",VT(1,1,1))
  1843. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1844. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1845. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1846. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1847. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = LeftHole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1848. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1849. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1850. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,LeftHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1851. for i=0, 0.07, 0.1 / Animation_Speed do
  1852. Swait()
  1853. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1854. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1855. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -1) * ANGLES(RAD(-28), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1856. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-93), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1857. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.2) * ANGLES(RAD(101), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1858. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(101), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1859. end
  1860. until KEYHOLD == false
  1861. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1862. ATTACK = false
  1863. Rooted = false
  1864. end
  1865.  
  1866.  
  1867. function Shot()
  1868. ATTACK = true
  1869. Rooted = true
  1870. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1871. RightArmGrasp.Part0 = LeftArm
  1872. RightArmGrasp.C0 = CF(0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1873. for i=0, 0.4, 0.1 / Animation_Speed do
  1874. Swait()
  1875. turnto(Mouse.Hit.p)
  1876. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1877. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  1878. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.4 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1879. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1880. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1881. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  1882. end
  1883. repeat
  1884. for i=0, 0.1, 0.1 / Animation_Speed do
  1885. Swait()
  1886. turnto(Mouse.Hit.p)
  1887. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1888. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  1889. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.4 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(0), RAD(-12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1890. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1891. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1892. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  1893. end
  1894. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1895. SpawnTrail(Hole.Position,POS)
  1896. if HIT ~= nil then
  1897. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1898. Banish(HIT.Parent)
  1899. end
  1900. end
  1901. CamShake(3,5)
  1902. MagicSphere(VT(0,0,0),5,Hole.CFrame,"Lime green",VT(1,1,1))
  1903. MagicSphere(VT(0,0,0),5,Hole.CFrame,"Lime green",VT(1,1,1))
  1904. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1905. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1906. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1907. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1908. for i=0, 0.2, 0.1 / Animation_Speed do
  1909. Swait()
  1910. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1911. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  1912. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.4 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(0), RAD(-12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1913. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(96), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1914. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1915. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  1916. end
  1917. until KEYHOLD == false
  1918. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1919. RightArmGrasp.Part0 = RightArm
  1920. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1921. ATTACK = false
  1922. Rooted = false
  1923. end
  1924.  
  1925. function AttackTemplate()
  1926. ATTACK = true
  1927. Rooted = false
  1928. for i=0, 1, 0.1 / Animation_Speed do
  1929. Swait()
  1930. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1931. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1932. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1933. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1934. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1935. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1936. end
  1937. ATTACK = false
  1938. Rooted = false
  1939. end
  1940.  
  1941. function Taunt()
  1942. ATTACK = true
  1943. Rooted = true
  1944. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1945. local TAUNT = CreateSound(159882303,Torso,10,1,false)
  1946. coroutine.resume(coroutine.create(function()
  1947. repeat
  1948. Swait()
  1949. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  1950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(32 * SIN(SINE / 4))), 0.5 / Animation_Speed)
  1951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.3, 0) * ANGLES(RAD(32), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1953. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1955. until ATTACK == false
  1956. end))
  1957. repeat wait() until TAUNT.Playing == false
  1958. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1959. ATTACK = false
  1960. Rooted = false
  1961. end
  1962.  
  1963. function Taunt3()
  1964. ATTACK = true
  1965. Rooted = true
  1966. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1967. local TAUNT = CreateSound(300208779,Torso,10,1,false)
  1968. coroutine.resume(coroutine.create(function()
  1969. repeat
  1970. Swait()
  1971. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.3 * COS(SINE / 3)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1972. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.1 * SIN(SINE/3)) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1973. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.2 * SIN(SINE/3), -0.7) * ANGLES(RAD(4 + 4 * SIN(SINE/3)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1974. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.2 * SIN(SINE/3), -0.6) * ANGLES(RAD(4 + 4 * SIN(SINE/3)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1975. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.3 * COS(SINE / 3), -0.01) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1976. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.3 * COS(SINE / 3), -0.01) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1977. until ATTACK == false
  1978. end))
  1979. repeat wait() until TAUNT.Playing == false
  1980. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  1981. ATTACK = false
  1982. Rooted = false
  1983. end
  1984.  
  1985. function Switch()
  1986. ATTACK = true
  1987. Rooted = true
  1988. if MODE == "GoodCop" then
  1989. MODE = "BadCop"
  1990. for i=0, 2, 0.1 / Animation_Speed do
  1991. Swait()
  1992. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1993. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  1994. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1995. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1996. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1997. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1998. end
  1999. VIS = 1588725965
  2000. VOLUME = 1
  2001. PITCH = 1
  2002. CreateSound(155202884, Torso, 1, 1.4, false)
  2003. local POS = RootPart.Position
  2004. for i = 1, 5 do
  2005. WACKYEFFECT({
  2006. Time = 25,
  2007. EffectType = "Sphere",
  2008. Size = VT(2, 2, 2),
  2009. Size2 = VT(0, 0, 500),
  2010. Transparency = 1,
  2011. Transparency2 = 0,
  2012. CFrame = CF(POS),
  2013. MoveToPos = nil,
  2014. RotationX = MRANDOM(-2, 2),
  2015. RotationY = MRANDOM(-12, 12),
  2016. RotationZ = MRANDOM(-2, 2),
  2017. Material = "Neon",
  2018. Color = C3(0,1,0),
  2019. SoundID = nil,
  2020. SoundPitch = nil,
  2021. SoundVolume = nil
  2022. })
  2023. end
  2024. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2025. RightArmGrasp.Part0 = Torso
  2026. RightArmGrasp.C0 = CF(1.1, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0))
  2027. LeftArmGraps2.Part0 = RightArm
  2028. LeftArmGraps2.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2029. LeftArmGraps.Part0 = LeftArm
  2030. LeftArmGraps.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2031. sick.TimePosition = 0
  2032. elseif MODE == "BadCop" then
  2033. MODE = "GoodCop"
  2034. for i=0, 2, 0.1 / Animation_Speed do
  2035. Swait()
  2036. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2037. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  2038. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2039. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2040. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2041. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2042. end
  2043. VIS = 264224187
  2044. VOLUME = 3
  2045. PITCH = 0.8
  2046. sick.TimePosition = 0
  2047. CreateSound(155194054, Torso, 1, 1.4, false)
  2048. local POS = RootPart.Position
  2049. for i = 1, 5 do
  2050. WACKYEFFECT({
  2051. Time = 25,
  2052. EffectType = "Sphere",
  2053. Size = VT(2, 2, 2),
  2054. Size2 = VT(0, 0, 500),
  2055. Transparency = 1,
  2056. Transparency2 = 0,
  2057. CFrame = CF(POS),
  2058. MoveToPos = nil,
  2059. RotationX = MRANDOM(-2, 2),
  2060. RotationY = MRANDOM(-12, 12),
  2061. RotationZ = MRANDOM(-2, 2),
  2062. Material = "Neon",
  2063. Color = C3(0,1,0),
  2064. SoundID = nil,
  2065. SoundPitch = nil,
  2066. SoundVolume = nil
  2067. })
  2068. end
  2069. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2070. RightArmGrasp.Part0 = RightArm
  2071. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2072. LeftArmGraps2.Part0 = Torso
  2073. LeftArmGraps2.C0 = CF(1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(-50), RAD(-150))
  2074. LeftArmGraps.Part0 = Torso
  2075. LeftArmGraps.C0 = CF(-1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(50), RAD(150))
  2076. end
  2077. ATTACK = false
  2078. Rooted = false
  2079. end
  2080.  
  2081. function Switch2()
  2082. ATTACK = true
  2083. Rooted = true
  2084. if MODE == "GoodCop" then
  2085. MODE = "BadCop2"
  2086. for i=0, 2, 0.1 / Animation_Speed do
  2087. Swait()
  2088. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2089. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  2090. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2091. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2092. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2093. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2094. end
  2095. VIS = 943708987
  2096. VOLUME = 1
  2097. PITCH = 0.8
  2098. sick.TimePosition = 15
  2099. CreateSound(155202884, Torso, 1, 1.4, false)
  2100. local POS = RootPart.Position
  2101. for i = 1, 5 do
  2102. WACKYEFFECT({
  2103. Time = 25,
  2104. EffectType = "Sphere",
  2105. Size = VT(2, 2, 2),
  2106. Size2 = VT(0, 0, 500),
  2107. Transparency = 1,
  2108. Transparency2 = 0,
  2109. CFrame = CF(POS),
  2110. MoveToPos = nil,
  2111. RotationX = MRANDOM(-2, 2),
  2112. RotationY = MRANDOM(-12, 12),
  2113. RotationZ = MRANDOM(-2, 2),
  2114. Material = "Neon",
  2115. Color = C3(0,1,0),
  2116. SoundID = nil,
  2117. SoundPitch = nil,
  2118. SoundVolume = nil
  2119. })
  2120. end
  2121. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2122. RightArmGrasp.Part0 = Torso
  2123. RightArmGrasp.C0 = CF(1.1, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0))
  2124. LeftArmGraps2.Part0 = RightArm
  2125. LeftArmGraps2.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2126. LeftArmGraps.Part0 = LeftArm
  2127. LeftArmGraps.C0 = CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2128. sick.TimePosition = 0
  2129. elseif MODE == "BadCop2" then
  2130. MODE = "GoodCop"
  2131. for i=0, 2, 0.1 / Animation_Speed do
  2132. Swait()
  2133. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2134. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  2135. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2136. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2137. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2138. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2139. end
  2140. VIS = 264224187
  2141. VOLUME = 3
  2142. PITCH = 0.8
  2143. sick.TimePosition = 0
  2144. CreateSound(155194054, Torso, 1, 1.4, false)
  2145. local POS = RootPart.Position
  2146. for i = 1, 5 do
  2147. WACKYEFFECT({
  2148. Time = 25,
  2149. EffectType = "Sphere",
  2150. Size = VT(2, 2, 2),
  2151. Size2 = VT(0, 0, 500),
  2152. Transparency = 1,
  2153. Transparency2 = 0,
  2154. CFrame = CF(POS),
  2155. MoveToPos = nil,
  2156. RotationX = MRANDOM(-2, 2),
  2157. RotationY = MRANDOM(-12, 12),
  2158. RotationZ = MRANDOM(-2, 2),
  2159. Material = "Neon",
  2160. Color = C3(0,1,0),
  2161. SoundID = nil,
  2162. SoundPitch = nil,
  2163. SoundVolume = nil
  2164. })
  2165. end
  2166. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2167. RightArmGrasp.Part0 = RightArm
  2168. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2169. LeftArmGraps2.Part0 = Torso
  2170. LeftArmGraps2.C0 = CF(1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(-50), RAD(-150))
  2171. LeftArmGraps.Part0 = Torso
  2172. LeftArmGraps.C0 = CF(-1.2,0.6,-0.2) * ANGLES(RAD(90), RAD(50), RAD(150))
  2173. end
  2174. ATTACK = false
  2175. Rooted = false
  2176. end
  2177.  
  2178. function Switch3()
  2179. ATTACK = true
  2180. Rooted = true
  2181. if MODE == "GoodCop" then
  2182. MODE = "BadCop3"
  2183. for i=0, 2, 0.1 / Animation_Speed do
  2184. Swait()
  2185. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2186. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  2187. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2188. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2189. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2190. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2191. end
  2192. VIS = 1498997056
  2193. VOLUME = 2.5
  2194. PITCH = 1
  2195. CreateSound(155202884, Torso, 1, 1.4, false)
  2196. local POS = RootPart.Position
  2197. for i = 1, 5 do
  2198. WACKYEFFECT({
  2199. Time = 25,
  2200. EffectType = "Sphere",
  2201. Size = VT(2, 2, 2),
  2202. Size2 = VT(0, 0, 500),
  2203. Transparency = 1,
  2204. Transparency2 = 0,
  2205. CFrame = CF(POS),
  2206. MoveToPos = nil,
  2207. RotationX = MRANDOM(-2, 2),
  2208. RotationY = MRANDOM(-12, 12),
  2209. RotationZ = MRANDOM(-2, 2),
  2210. Material = "Neon",
  2211. Color = C3(0,1,0),
  2212. SoundID = nil,
  2213. SoundPitch = nil,
  2214. SoundVolume = nil
  2215. })
  2216. end
  2217. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2218. RightArmGrasp.Part0 = RightArm
  2219. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2220. RightArmGrasp2.Part0 = LeftArm
  2221. RightArmGrasp2.C0 = CF(0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2222. sick.TimePosition = 0
  2223. elseif MODE == "BadCop3" then
  2224. MODE = "GoodCop"
  2225. for i=0, 2, 0.1 / Animation_Speed do
  2226. Swait()
  2227. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2228. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 0.15 / Animation_Speed)
  2229. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2230. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(MRANDOM(-25,25)), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2231. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2232. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2233. end
  2234. VIS = 264224187
  2235. VOLUME = 3
  2236. PITCH = 0.8
  2237. sick.TimePosition = 0
  2238. CreateSound(155194054, Torso, 1, 1.4, false)
  2239. local POS = RootPart.Position
  2240. for i = 1, 5 do
  2241. WACKYEFFECT({
  2242. Time = 25,
  2243. EffectType = "Sphere",
  2244. Size = VT(2, 2, 2),
  2245. Size2 = VT(0, 0, 500),
  2246. Transparency = 1,
  2247. Transparency2 = 0,
  2248. CFrame = CF(POS),
  2249. MoveToPos = nil,
  2250. RotationX = MRANDOM(-2, 2),
  2251. RotationY = MRANDOM(-12, 12),
  2252. RotationZ = MRANDOM(-2, 2),
  2253. Material = "Neon",
  2254. Color = C3(0,1,0),
  2255. SoundID = nil,
  2256. SoundPitch = nil,
  2257. SoundVolume = nil
  2258. })
  2259. end
  2260. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2261. RightArmGrasp2.Part0 = Torso
  2262. RightArmGrasp2.C0 = CF(-1.1, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0))
  2263. end
  2264. ATTACK = false
  2265. Rooted = false
  2266. end
  2267.  
  2268. function Taunt2()
  2269. ATTACK = true
  2270. Rooted = true
  2271. local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  2272. repeat
  2273. Swait()
  2274. TAUNT.Parent = Torso
  2275. TAUNT.Playing = true
  2276. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2277. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-30), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2278. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2279. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2280. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2281. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2282. until TAUNT.TimePosition >= 1.25
  2283. for i=0, 1.6, 0.1 / Animation_Speed do
  2284. Swait()
  2285. TAUNT.Parent = Torso
  2286. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2287. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-30), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2288. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2289. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2290. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2291. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2292. end
  2293. ATTACK = false
  2294. Rooted = false
  2295. end
  2296.  
  2297. function Die()
  2298. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  2299. if HITFLOOR ~= nil then
  2300. ATTACK = true
  2301. Rooted = true
  2302. CamShake(4,4)
  2303. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  2304. BAT.Color = C3(0,1,0)
  2305. MakeForm(BAT, "Ball")
  2306. CreateSound("1177785010", BAT, 5, 0.7)
  2307. for i = 3, 40 do
  2308. Swait()
  2309. BAT.CFrame = RootPart.CFrame * CF(-1.5,0.5,-1.2)
  2310. BAT.Transparency = BAT.Transparency - 0.04
  2311. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0.2,0.2), Transparency = 0, Transparency2 = 1, CFrame = BAT.CFrame*CF(0,-1.3,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2312. WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.1,0.1,0.1), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame * CF(0, -1.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2313. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2314. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  2315. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2316. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2317. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2318. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  2319. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(BAT.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = BAT.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(0,1,0), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2320. end
  2321. CamShake(4,4)
  2322. local GYRO = IT("BodyGyro", RootPart)
  2323. GYRO.D = 100
  2324. GYRO.P = 2000
  2325. GYRO.MaxTorque = VT(0, 4000000, 0)
  2326. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2327. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  2328. WING.Color = C3(0, 0, 0)
  2329. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  2330. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  2331. for i = 1, 15 do
  2332. Swait()
  2333. BAT.CFrame = RootPart.CFrame * CF(-1.5,0.5,-1.2)
  2334. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2335. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  2336. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  2338. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2339. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2340. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2341. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  2342. end
  2343. CamShake(4,4)
  2344. coroutine.resume(coroutine.create(function()
  2345. local LOOP = 0
  2346. for i = 1, 70 do
  2347. LOOP = LOOP + 1
  2348. Swait()
  2349. if i < 18 then
  2350. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  2351. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  2352. end
  2353. BAT.CFrame = BAT.CFrame * CF(0, 0, -5)
  2354. if LOOP == 5 then
  2355. LOOP = 0
  2356. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  2357. WACKYEFFECT({
  2358. Time = 100,
  2359. EffectType = "Slash",
  2360. Size = VT(1, 3, 1),
  2361. Size2 = VT(2, 5, 2),
  2362. Transparency = 0.5,
  2363. Transparency2 = 1,
  2364. CFrame = BAT.CFrame * ANGLES(RAD(90), RAD(MRANDOM(0, 10)), RAD(0)),
  2365. MoveToPos = nil,
  2366. RotationX = 10,
  2367. RotationY = MRANDOM(-10, 10) / 1,
  2368. RotationX = 0,
  2369. Material = "Neon",
  2370. Color = C3(0,1,0),
  2371. })
  2372. WACKYEFFECT({
  2373. Time = 25,
  2374. EffectType = "Wave",
  2375. Size = VT(10, 30, 10),
  2376. Size2 = VT(15, 40, 15),
  2377. Transparency = 0.5,
  2378. Transparency2 = 1,
  2379. CFrame = BAT.CFrame * ANGLES(RAD(90), RAD(MRANDOM(0, 10)), RAD(0)),
  2380. MoveToPos = nil,
  2381. RotationX = 10,
  2382. RotationY = MRANDOM(-10, 10) / 1,
  2383. RotationX = 0,
  2384. Material = "Neon",
  2385. Color = C3(0,1,0),
  2386. })
  2387. WACKYEFFECT({
  2388. Time = 35,
  2389. EffectType = "Sphere",
  2390. Size = VT(0, 0, 0),
  2391. Size2 = VT(10, 10, 10) + VT(1, 1, 1) * i,
  2392. Transparency = 0,
  2393. Transparency2 = 1,
  2394. CFrame = BAT.CFrame,
  2395. MoveToPos = nil,
  2396. RotationX = 0,
  2397. RotationY = 5 * i,
  2398. RotationZ = 0,
  2399. Material = "Neon",
  2400. Color = C3(0,1,0),
  2401. })
  2402. end
  2403. end
  2404. CamShake(4,4)
  2405. killnearest(BAT.Position, 100, 250)
  2406. CreateWave(VT(7,0.5,7),65,CF(BAT.Position)*CF(0,0,0),false,2,"Lime green",VT(10,0.1,10))
  2407. MagicSphere(BAT.Size, 30, BAT.CFrame, C3(0,1,0), VT(18, 18, 18))
  2408. CreateSound("178452217", BAT, 10, 1)
  2409. WING:remove()
  2410. BAT.Transparency = 1
  2411. Debris:AddItem(BAT, 5)
  2412. end))
  2413. GYRO:remove()
  2414. ATTACK = false
  2415. Rooted = false
  2416. end
  2417. ATTACK = false
  2418. Rooted = false
  2419. end
  2420.  
  2421. function Die2()
  2422. ATTACK = true
  2423. Rooted = true
  2424. for i=0, 2, 0.1 / Animation_Speed do
  2425. Swait()
  2426. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2427. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(21)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2429. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-21)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2430. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2431. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2432. end
  2433. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2434. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 10})
  2435. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = LeftHole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2436. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 10})
  2437. coroutine.resume(coroutine.create(function()
  2438. local POS = Mouse.Hit.p
  2439. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2440. MakeForm(RAY,"Cyl")
  2441. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  2442. MakeForm(SPHERE,"Ball")
  2443. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Strike", VT(0,0,0))
  2444. MakeForm(SHIELD,"Ball")
  2445. SHIELD.CFrame = CF(POS)
  2446. RAY.CFrame = CF(POS)
  2447. SPHERE.CFrame = CF(POS)
  2448. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2449. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2450. for i = 1, 200 do
  2451. Swait()
  2452. WACKYEFFECT({Time = 15, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2453. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2454. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2455. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2456. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2457. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2458. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2459. end
  2460. for i = 1, 45 do
  2461. Swait()
  2462. RAY.Transparency = RAY.Transparency + 1/45
  2463. SPHERE.Transparency = RAY.Transparency
  2464. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2465. end
  2466. RAY:remove()
  2467. SHIELD:remove()
  2468. SPHERE:remove()
  2469. end))
  2470. for i=0, 2, 0.1 / Animation_Speed do
  2471. Swait()
  2472. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2473. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2474. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.2, 0) * ANGLES(RAD(180), RAD(0), RAD(21)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2475. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.2, 0) * ANGLES(RAD(180), RAD(0), RAD(-21)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2476. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2477. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2478. end
  2479. ATTACK = false
  2480. Rooted = false
  2481. end
  2482.  
  2483. function Shot4()
  2484. ATTACK = true
  2485. Rooted = true
  2486. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2487. RightArmGrasp.Part0 = LeftArm
  2488. RightArmGrasp.C0 = CF(0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2489. RightArmGrasp.Part0 = RightArm
  2490. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2491. for i=0, 0.4, 0.1 / Animation_Speed do
  2492. Swait()
  2493. turnto(Mouse.Hit.p)
  2494. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2495. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2496. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2497. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2498. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2499. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2500. end
  2501. repeat
  2502. for i=0, 0.1, 0.1 / Animation_Speed do
  2503. Swait()
  2504. turnto(Mouse.Hit.p)
  2505. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2506. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2507. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2508. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2509. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2510. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2511. end
  2512. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2513. SpawnTrail(Hole.Position,POS)
  2514. if HIT ~= nil then
  2515. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2516. Banish(HIT.Parent)
  2517. end
  2518. end
  2519. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  2520. SpawnTrail(Hole2.Position,POS)
  2521. if HIT ~= nil then
  2522. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2523. Banish(HIT.Parent)
  2524. end
  2525. end
  2526. CamShake(3,5)
  2527. MagicSphere(VT(0,0,0),5,Hole2.CFrame,"Lime green",VT(1,1,1))
  2528. MagicSphere(VT(0,0,0),5,Hole2.CFrame,"Lime green",VT(1,1,1))
  2529. MagicSphere(VT(0,0,0),5,Hole.CFrame,"Lime green",VT(1,1,1))
  2530. MagicSphere(VT(0,0,0),5,Hole.CFrame,"Lime green",VT(1,1,1))
  2531. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2532. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2533. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2534. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2535.  
  2536. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2537. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2538. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2539. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  2540.  
  2541. for i=0, 0.2, 0.1 / Animation_Speed do
  2542. Swait()
  2543. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-9), RAD(0), RAD(0)), 1 / Animation_Speed)
  2544. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(9 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2545. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(100), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2546. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.3) * ANGLES(RAD(100), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2547. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-9), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2548. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-9), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2549. end
  2550. until KEYHOLD == false
  2551. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2552. RightArmGrasp.Part0 = RightArm
  2553. RightArmGrasp.C0 = CF(-0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2554. RightArmGrasp2.Part0 = LeftArm
  2555. RightArmGrasp2.C0 = CF(0.3,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2556. ATTACK = false
  2557. Rooted = false
  2558. end
  2559.  
  2560.  
  2561. function Taunt4()
  2562. ATTACK = true
  2563. Rooted = true
  2564. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2565. CreateSound(160212768, Head, 10, 1, false)
  2566. for i=0, 1.5, 0.1 / Animation_Speed do
  2567. Swait()
  2568. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2569. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(12), RAD(35)), 1 / Animation_Speed)
  2570. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2571. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2572. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2573. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  2574. end
  2575. for i=0, 1, 0.1 / Animation_Speed do
  2576. Swait()
  2577. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2578. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 1 / Animation_Speed)
  2579. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2580. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.5 + 0.05 * SIN(SINE / 12), -0.3) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2581. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2582. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  2583. end
  2584. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(30,30,30), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 999999})
  2585. ATTACK = false
  2586. Rooted = false
  2587. end
  2588.  
  2589. function Die4()
  2590. ATTACK = true
  2591. Rooted = true
  2592. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6 * SIZE, Character)
  2593. if HITFLOOR ~= nil then
  2594. CreateSound(1371567007, Torso, 10, 1, false)
  2595. for i=0, 3, 0.1 / Animation_Speed do
  2596. Swait()
  2597. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(20)), 1 / Animation_Speed)
  2598. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-20)), 1 / Animation_Speed)
  2599. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2600. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2601. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.6) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2602. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2603. end
  2604. for i=0, 0.3, 0.1 / Animation_Speed do
  2605. Swait()
  2606. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.3) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2607. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2608. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-12), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2609. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-12), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2610. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.4, -0.5) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60)), 2 / Animation_Speed)
  2612. end
  2613. CreateSound(833855896, Torso, 10, 1, false)
  2614. CreateSound(2103404398, Torso, 10, 1, false)
  2615. CamShake(4,4)
  2616. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6 * SIZE, Character)
  2617. MagicSphere(VT(3,3,3),80,CF(HITPOS),SKILLTEXTCOLOR,VT(1,1,1))
  2618. MagicSphere(VT(3,1,1),80,CF(HITPOS),SKILLTEXTCOLOR,VT(1,1,1))
  2619. CreateSound("438666542", Torso, 1, MRANDOM(11,13)/10)
  2620. killnearest(RootPart.Position, 15, 250)
  2621. WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(150,150,150), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
  2622. for i = 1, 7 do
  2623. Slice("Thin",0.4,55,CF(HITPOS+VT(0,0.1,0),HITPOS+VT(0,0.1,0)+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0))*ANGLES(RAD(MRANDOM(-48,48)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-48,48))),"Lime green",VT(0.1,0,0.1))
  2624. Slice("Round",0.4,65,CF(HITPOS+VT(0,0.1,0),HITPOS+VT(0,0.1,0)+NORMAL)*ANGLES(RAD(90),RAD(MRANDOM(-180,180)),RAD(0)),"Lime green",VT(0.1,0,0.1))
  2625. end
  2626. ATTACK = false
  2627. Rooted = false
  2628. end
  2629. end
  2630.  
  2631. --//=================================\\
  2632. --|| ASSIGN THINGS TO KEYS
  2633. --\\=================================//
  2634.  
  2635. function MouseDown(Mouse)
  2636. if ATTACK == false then
  2637. end
  2638. end
  2639.  
  2640. function MouseUp(Mouse)
  2641. HOLD = false
  2642. end
  2643.  
  2644. function KeyDown(Key)
  2645. KEYHOLD = true
  2646. if Key == "z" and ATTACK == false then
  2647. if MODE == "GoodCop" then
  2648. Shot()
  2649. elseif MODE == "BadCop" then
  2650. Shot2()
  2651. elseif MODE == "BadCop2" then
  2652. Shot3()
  2653. elseif MODE == "BadCop3" then
  2654. Shot4()
  2655. end
  2656. end
  2657.  
  2658. if Key == "t" and ATTACK == false then
  2659. if MODE == "GoodCop" then
  2660. Taunt()
  2661. elseif MODE == "BadCop" then
  2662. Taunt2()
  2663. elseif MODE == "BadCop2" then
  2664. Taunt3()
  2665. elseif MODE == "BadCop3" then
  2666. Taunt4()
  2667. end
  2668. end
  2669.  
  2670. if Key == "r" and ATTACK == false then
  2671. Switch()
  2672. end
  2673.  
  2674. if Key == "e" and ATTACK == false then
  2675. Switch2()
  2676. end
  2677.  
  2678. if Key == "q" and ATTACK == false then
  2679. Switch3()
  2680. end
  2681.  
  2682. if Key == "x" and ATTACK == false then
  2683. if MODE == "GoodCop" then
  2684. Die()
  2685. elseif MODE == "BadCop" then
  2686. Die2()
  2687. elseif MODE == "BadCop2" then
  2688. Die3()
  2689. elseif MODE == "BadCop3" then
  2690. Die4()
  2691. end
  2692. end
  2693. end
  2694.  
  2695. function KeyUp(Key)
  2696. KEYHOLD = false
  2697. end
  2698.  
  2699. Mouse.Button1Down:connect(function(NEWKEY)
  2700. MouseDown(NEWKEY)
  2701. end)
  2702. Mouse.Button1Up:connect(function(NEWKEY)
  2703. MouseUp(NEWKEY)
  2704. end)
  2705. Mouse.KeyDown:connect(function(NEWKEY)
  2706. KeyDown(NEWKEY)
  2707. end)
  2708. Mouse.KeyUp:connect(function(NEWKEY)
  2709. KeyUp(NEWKEY)
  2710. end)
  2711.  
  2712. --//=================================\\
  2713. --\\=================================//
  2714.  
  2715.  
  2716. function unanchor()
  2717. if UNANCHOR == true then
  2718. g = Character:GetChildren()
  2719. for i = 1, #g do
  2720. if g[i].ClassName == "Part" then
  2721. g[i].Anchored = false
  2722. end
  2723. end
  2724. end
  2725. end
  2726.  
  2727.  
  2728. --//=================================\\
  2729. --|| WRAP THE WHOLE SCRIPT UP
  2730. --\\=================================//
  2731.  
  2732. Humanoid.Changed:connect(function(Jump)
  2733. if Jump == "Jump" and (Disable_Jump == true) then
  2734. Humanoid.Jump = false
  2735. end
  2736. end)
  2737.  
  2738. local BLINKLOOP = 0
  2739. local CONNECT = nil
  2740.  
  2741. coroutine.resume(coroutine.create(function()
  2742. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2743. while true do
  2744. Swait()
  2745. sphereMK(2,math.random(5,10)/45,"Add",RootPart.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),0.5,0.5,0.5,0,BrickColor.new("Lime green"),0)
  2746. slash(math.random(50,100)/10,5,true,"Round","Add","Out",RootPart.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(math.random(-5,5)),math.rad(math.random(-360,360)),math.rad(math.random(-5,5))),VT(0.01,0.002,0.01),math.random(5,10)/250,BrickColor.new("White"))
  2747. end
  2748. end))
  2749.  
  2750. while true do
  2751. Swait()
  2752. ANIMATE.Parent = nil
  2753. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2754. Humanoid = IT("Humanoid",Character)
  2755. end
  2756. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2757. v:Stop();
  2758. end
  2759. SINE = SINE + CHANGE
  2760. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2761. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2762. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2763. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2764. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2765. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2766. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2767. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2768. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2769. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2770. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2771. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2772. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2773. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2774. end
  2775. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2776. ANIM = "Jump"
  2777. if ATTACK == false then
  2778. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2780. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2781. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2782. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2783. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2784. end
  2785. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2786. ANIM = "Fall"
  2787. if ATTACK == false then
  2788. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2794. end
  2795. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2796. ANIM = "Idle"
  2797. if ATTACK == false then
  2798. if MODE == "GoodCop" then
  2799. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 20)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2800. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 * COS(SINE / (20))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2801. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3 + 0.05 * COS(SINE / 20), -0.5) * ANGLES(RAD(59), RAD(-10), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2802. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.89, 0.1 + 0.05 * COS(SINE / 20), -0.5) * ANGLES(RAD(-50), RAD(59), RAD(116)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2803. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 20), -0.01) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2804. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 20), -0.01) * ANGLES(RAD(-5), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2805. elseif MODE == "BadCop" then
  2806. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(24), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2807. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(12 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2808. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(90 + 7.5 * SIN(SINE / 12)), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2809. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(90 + 7.5 * SIN(SINE / 12)), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2810. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2811. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(24), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2812. elseif MODE == "BadCop2" then
  2813. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(24), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2814. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(12), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.7, -0.3) * ANGLES(RAD(142), RAD(0), RAD(-40)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2816. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.7, -0.3) * ANGLES(RAD(142), RAD(0), RAD(40)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(24), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2819. elseif MODE == "BadCop3" then
  2820. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2821. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 * SIN(SINE / 12)), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(-6.75 * SIN(SINE / 12))), 1 / Animation_Speed)
  2822. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.4, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(-45 + 5.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2823. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.4, 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45 - 5.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2824. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2825. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2826. end
  2827. end
  2828. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2829. ANIM = "Walk"
  2830. if ATTACK == false then
  2831. if MODE == "GoodCop" then
  2832. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0)), 0.15 / Animation_Speed)
  2833. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 0.15 / Animation_Speed)
  2834. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2835. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4 - 0.05 * COS(SINE / 30), 0.25 - 0.025 * COS(SINE / 20)) * ANGLES(RAD(-30), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2836. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2837. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2838. elseif MODE == "BadCop" then
  2839. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0)), 0.15 / Animation_Speed)
  2840. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 0.15 / Animation_Speed)
  2841. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.2, 0) * ANGLES(RAD(150), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2842. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.2, 0) * ANGLES(RAD(150), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2843. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2844. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2845. elseif MODE == "BadCop2" then
  2846. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0)), 0.15 / Animation_Speed)
  2847. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(MRANDOM(-25,25)), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 0.15 / Animation_Speed)
  2848. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(-12 * SIN(SINE / (WALKSPEEDVALUE)))) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2849. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(-12 * SIN(SINE / (WALKSPEEDVALUE)))) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2850. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2851. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(6 * SIN(SINE / (WALKSPEEDVALUE))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2852. elseif MODE == "BadCop3" then
  2853. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  2854. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  2855. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / (WALKSPEEDVALUE))), RAD(-5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2856. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / (WALKSPEEDVALUE))), RAD(5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2857. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2858. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2859. end
  2860. end
  2861. end
  2862. if Head:FindFirstChild("face") then
  2863. Head.face.Texture = "rbxassetid://13038247"
  2864. end
  2865. BLINKLOOP = BLINKLOOP + 1
  2866. if BLINKLOOP >=650 then
  2867. BLINKLOOP = 0
  2868. Blink()
  2869. end
  2870.  
  2871. HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
  2872. if Character:FindFirstChildOfClass("Accessory") then
  2873. Character:FindFirstChildOfClass("Accessory"):remove()
  2874. elseif Character:FindFirstChildOfClass("Hat") then
  2875. Character:FindFirstChildOfClass("Hat"):remove()
  2876. end
  2877. SKILL1FRAME.Rotation = 0 - 5 * math.cos(SINE / 12)
  2878. unanchor()
  2879. Humanoid.MaxHealth = "inf"
  2880. Humanoid.Health = "inf"
  2881. if Rooted == false then
  2882. Disable_Jump = false
  2883. Humanoid.WalkSpeed = Speed
  2884. elseif Rooted == true then
  2885. Disable_Jump = true
  2886. Humanoid.WalkSpeed = 0
  2887. end
  2888. if INTRO == false and INSTANT == false then
  2889. INTRO = true
  2890. coroutine.resume(coroutine.create(function()
  2891. sick:Play()
  2892. Intro()
  2893. end))
  2894. end
  2895. if INSTANT == true then
  2896. if TRANSFORMED == false then
  2897. sick.TimePosition = 119
  2898. sick:Play()
  2899. end
  2900. TRANSFORMED = true
  2901. end
  2902. if sick.Parent ~= Torso then
  2903. sick = IT("Sound", Torso)
  2904. end
  2905. sick.Parent = Torso
  2906. sick.Volume = VOLUME
  2907. sick.Pitch = PITCH
  2908. sick.SoundId = "rbxassetid://"..VIS
  2909. sick.Name = "Dead"
  2910. sick.Looped = true
  2911. sick:Resume()
  2912. end
  2913. --//=================================\\
  2914. --\\=================================//
  2915.  
  2916.  
  2917. --[[RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2918. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2919. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.6) * ANGLES(RAD(59), RAD(-10), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2920. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.89, 0.1, -0.7) * ANGLES(RAD(-50), RAD(59), RAD(116)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2921. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2922. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2923. end
  2924. ]]
  2925.  
  2926.  
  2927.  
  2928. --//====================================================\\--
  2929. --|| END OF SCRIPT
  2930. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement