Advertisement
Guest User

Untitled

a guest
Aug 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. --//====================================================\\--
  4. --|| CREATED BY SHACKLUSTER EDIT BY NAMECLAN
  5. --\\====================================================//--
  6.  
  7. script:ClearAllChildren()
  8. wait(0.2)
  9.  
  10. Player = game:GetService("Players").LocalPlayer
  11. PlayerGui = Player.PlayerGui
  12. Cam = workspace.CurrentCamera
  13. Backpack = Player.Backpack
  14. Character = Player.Character
  15. Humanoid = Character.Humanoid
  16. RootPart = Character["HumanoidRootPart"]
  17. Torso = Character["Torso"]
  18. Head = Character["Head"]
  19. RightArm = Character["Right Arm"]
  20. LeftArm = Character["Left Arm"]
  21. RightLeg = Character["Right Leg"]
  22. LeftLeg = Character["Left Leg"]
  23. RootJoint = RootPart["RootJoint"]
  24. Neck = Torso["Neck"]
  25. RightShoulder = Torso["Right Shoulder"]
  26. LeftShoulder = Torso["Left Shoulder"]
  27. RightHip = Torso["Right Hip"]
  28. LeftHip = Torso["Left Hip"]
  29. local TIME = 0
  30. local sick = Instance.new("Sound",Torso)
  31.  
  32. IT = Instance.new
  33. CF = CFrame.new
  34. VT = Vector3.new
  35. RAD = math.rad
  36. C3 = Color3.new
  37. UD2 = UDim2.new
  38. BRICKC = BrickColor.new
  39. ANGLES = CFrame.Angles
  40. EULER = CFrame.fromEulerAnglesXYZ
  41. COS = math.cos
  42. ACOS = math.acos
  43. SIN = math.sin
  44. ASIN = math.asin
  45. ABS = math.abs
  46. MRANDOM = math.random
  47. FLOOR = math.floor
  48.  
  49. --//=================================\\
  50. --|| USEFUL VALUES
  51. --\\=================================//
  52.  
  53. Animation_Speed = 3
  54. local FORCERESET = false
  55. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  56. local SIZE = 1
  57. local Speed = 16
  58. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  59. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  60. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  61. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  62. local DAMAGEMULTIPLIER = 1
  63. local ANIM = "Idle"
  64. local ATTACK = false
  65. local EQUIPPED = false
  66. local HOLD = false
  67. local COMBO = 1
  68. local Rooted = false
  69. local SINE = 0
  70. local KEYHOLD = false
  71. local CHANGE = 2 / Animation_Speed
  72. local WALKINGANIM = false
  73. local VALUE1 = false
  74. local VALUE2 = false
  75. local ROBLOXIDLEANIMATION = IT("Animation")
  76. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  77. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  78. --ROBLOXIDLEANIMATION.Parent = Humanoid
  79. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  80. WEAPONGUI.Name = "BanishV3Gui"
  81. local Weapon = IT("Model")
  82. Weapon.Name = "Adds"
  83. local Effects = IT("Folder", Weapon)
  84. Effects.Name = "Effects"
  85. local ANIMATOR = Humanoid.Animator
  86. local ANIMATE = Character:FindFirstChild("Animate")
  87. local UNANCHOR = true
  88. local LEFTWINGS = {}
  89. local RIGHTWINGS = {}
  90. local BODY = {}
  91. local TOBANISH = {}
  92. script.Parent = PlayerGui
  93.  
  94. --//=================================\\
  95. --\\=================================//
  96.  
  97.  
  98. --//=================================\\
  99. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  100. --\\=================================//
  101.  
  102. ArtificialHB = Instance.new("BindableEvent", script)
  103. ArtificialHB.Name = "ArtificialHB"
  104.  
  105. script:WaitForChild("ArtificialHB")
  106.  
  107. frame = Frame_Speed
  108. tf = 0
  109. allowframeloss = false
  110. tossremainder = false
  111. lastframe = tick()
  112. script.ArtificialHB:Fire()
  113.  
  114. game:GetService("RunService").Heartbeat:connect(function(s, p)
  115. tf = tf + s
  116. if tf >= frame then
  117. if allowframeloss then
  118. script.ArtificialHB:Fire()
  119. lastframe = tick()
  120. else
  121. for i = 1, math.floor(tf / frame) do
  122. script.ArtificialHB:Fire()
  123. end
  124. lastframe = tick()
  125. end
  126. if tossremainder then
  127. tf = 0
  128. else
  129. tf = tf - frame * math.floor(tf / frame)
  130. end
  131. end
  132. end)
  133.  
  134. --//=================================\\
  135. --\\=================================//
  136.  
  137. --//=================================\\
  138. --|| CUSTOMIZATION
  139. --\\=================================//
  140.  
  141. local function weldBetween(a, b)
  142. local weldd = Instance.new("ManualWeld")
  143. weldd.Part0 = a
  144. weldd.Part1 = b
  145. weldd.C0 = CFrame.new()
  146. weldd.C1 = b.CFrame:inverse() * a.CFrame
  147. weldd.Parent = a
  148. return weldd
  149. end
  150.  
  151. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  152. local acs = Instance.new("Part")
  153. acs.CanCollide = false
  154. acs.Anchored = false
  155. acs.Size = Vector3.new(0,0,0)
  156. acs.CFrame = attachmentpart.CFrame
  157. acs.Parent = Character
  158. acs.BrickColor = color
  159. local meshs = Instance.new("SpecialMesh")
  160. meshs.MeshId = mesh
  161. meshs.TextureId = texture
  162. meshs.Parent = acs
  163. meshs.Scale = scale
  164. meshs.Offset = offset
  165. weldBetween(attachmentpart,acs)
  166. end
  167.  
  168. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  169. if TYPE == "Gem" then
  170. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  171. acs.Anchored = false
  172. acs.CanCollide = false
  173. acs.CFrame = PART.CFrame
  174. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  175. weldBetween(PART,acs)
  176. elseif TYPE == "Skull" then
  177. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  178. acs.Anchored = false
  179. acs.CanCollide = false
  180. acs.CFrame = PART.CFrame
  181. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  182. weldBetween(PART,acs)
  183. elseif TYPE == "Eye" then
  184. local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  185. acs.Anchored = false
  186. acs.CanCollide = false
  187. acs.CFrame = PART.CFrame
  188. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  189. weldBetween(PART,acs)
  190. end
  191. end
  192.  
  193.  
  194. Class_Name = "Sin Unleashed"
  195. Weapon_Name = "Add-ons"
  196.  
  197. Custom_Colors = {
  198. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  199. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  200.  
  201. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  202. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  203. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  204. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  205. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  206.  
  207. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  208. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  209. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  210. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  211. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  212. }
  213.  
  214.  
  215. Player_Size = 1 --Size of the player.
  216. Animation_Speed = 2
  217. Animation_Speed2 = 1
  218. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  219.  
  220. local Speed = 28
  221. Humanoid.JumpPower = 80
  222. local Effects2 = {}
  223.  
  224. --//=================================\\
  225. --|| END OF CUSTOMIZATION
  226. --\\=================================//
  227.  
  228. --//=================================\\
  229. --|| SOME FUNCTIONS
  230. --\\=================================//
  231.  
  232. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  233. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  234. end
  235.  
  236. function PositiveAngle(NUMBER)
  237. if NUMBER >= 0 then
  238. NUMBER = 0
  239. end
  240. return NUMBER
  241. end
  242.  
  243. function NegativeAngle(NUMBER)
  244. if NUMBER <= 0 then
  245. NUMBER = 0
  246. end
  247. return NUMBER
  248. end
  249.  
  250. function Swait(NUMBER)
  251. if NUMBER == 0 or NUMBER == nil then
  252. ArtificialHB.Event:wait()
  253. else
  254. for i = 1, NUMBER do
  255. ArtificialHB.Event:wait()
  256. end
  257. end
  258. end
  259.  
  260. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  261. local NEWMESH = IT(MESH)
  262. if MESH == "SpecialMesh" then
  263. NEWMESH.MeshType = MESHTYPE
  264. if MESHID ~= "nil" and MESHID ~= "" then
  265. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  266. end
  267. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  268. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  269. end
  270. end
  271. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  272. NEWMESH.Scale = SCALE
  273. NEWMESH.Parent = PARENT
  274. return NEWMESH
  275. end
  276.  
  277. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  278. local NEWPART = IT("Part")
  279. NEWPART.formFactor = FORMFACTOR
  280. NEWPART.Reflectance = REFLECTANCE
  281. NEWPART.Transparency = TRANSPARENCY
  282. NEWPART.CanCollide = false
  283. NEWPART.Locked = true
  284. NEWPART.Anchored = true
  285. if ANCHOR == false then
  286. NEWPART.Anchored = false
  287. end
  288. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  289. NEWPART.Name = NAME
  290. NEWPART.Size = SIZE
  291. NEWPART.Position = Torso.Position
  292. NEWPART.Material = MATERIAL
  293. NEWPART:BreakJoints()
  294. NEWPART.Parent = PARENT
  295. return NEWPART
  296. end
  297.  
  298. local function weldBetween(a, b)
  299. local weldd = Instance.new("ManualWeld")
  300. weldd.Part0 = a
  301. weldd.Part1 = b
  302. weldd.C0 = CFrame.new()
  303. weldd.C1 = b.CFrame:inverse() * a.CFrame
  304. weldd.Parent = a
  305. return weldd
  306. end
  307.  
  308.  
  309. function QuaternionFromCFrame(cf)
  310. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  311. local trace = m00 + m11 + m22
  312. if trace > 0 then
  313. local s = math.sqrt(1 + trace)
  314. local recip = 0.5 / s
  315. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  316. else
  317. local i = 0
  318. if m11 > m00 then
  319. i = 1
  320. end
  321. if m22 > (i == 0 and m00 or m11) then
  322. i = 2
  323. end
  324. if i == 0 then
  325. local s = math.sqrt(m00 - m11 - m22 + 1)
  326. local recip = 0.5 / s
  327. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  328. elseif i == 1 then
  329. local s = math.sqrt(m11 - m22 - m00 + 1)
  330. local recip = 0.5 / s
  331. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  332. elseif i == 2 then
  333. local s = math.sqrt(m22 - m00 - m11 + 1)
  334. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  335. end
  336. end
  337. end
  338.  
  339. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  340. local xs, ys, zs = x + x, y + y, z + z
  341. local wx, wy, wz = w * xs, w * ys, w * zs
  342. local xx = x * xs
  343. local xy = x * ys
  344. local xz = x * zs
  345. local yy = y * ys
  346. local yz = y * zs
  347. local zz = z * zs
  348. 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))
  349. end
  350.  
  351. function QuaternionSlerp(a, b, t)
  352. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  353. local startInterp, finishInterp;
  354. if cosTheta >= 0.0001 then
  355. if (1 - cosTheta) > 0.0001 then
  356. local theta = ACOS(cosTheta)
  357. local invSinTheta = 1 / SIN(theta)
  358. startInterp = SIN((1 - t) * theta) * invSinTheta
  359. finishInterp = SIN(t * theta) * invSinTheta
  360. else
  361. startInterp = 1 - t
  362. finishInterp = t
  363. end
  364. else
  365. if (1 + cosTheta) > 0.0001 then
  366. local theta = ACOS(-cosTheta)
  367. local invSinTheta = 1 / SIN(theta)
  368. startInterp = SIN((t - 1) * theta) * invSinTheta
  369. finishInterp = SIN(t * theta) * invSinTheta
  370. else
  371. startInterp = t - 1
  372. finishInterp = t
  373. end
  374. end
  375. 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
  376. end
  377.  
  378. function Clerp(a, b, t)
  379. local qa = {QuaternionFromCFrame(a)}
  380. local qb = {QuaternionFromCFrame(b)}
  381. local ax, ay, az = a.x, a.y, a.z
  382. local bx, by, bz = b.x, b.y, b.z
  383. local _t = 1 - t
  384. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  385. end
  386.  
  387. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  388. local frame = IT("Frame")
  389. frame.BackgroundTransparency = TRANSPARENCY
  390. frame.BorderSizePixel = BORDERSIZEPIXEL
  391. frame.Position = POSITION
  392. frame.Size = SIZE
  393. frame.BackgroundColor3 = COLOR
  394. frame.BorderColor3 = BORDERCOLOR
  395. frame.Name = NAME
  396. frame.Parent = PARENT
  397. return frame
  398. end
  399.  
  400. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  401. local label = IT("TextLabel")
  402. label.BackgroundTransparency = 1
  403. label.Size = UD2(1, 0, 1, 0)
  404. label.Position = UD2(0, 0, 0, 0)
  405. label.TextColor3 = TEXTCOLOR
  406. label.TextStrokeTransparency = STROKETRANSPARENCY
  407. label.TextTransparency = TRANSPARENCY
  408. label.FontSize = TEXTFONTSIZE
  409. label.Font = TEXTFONT
  410. label.BorderSizePixel = BORDERSIZEPIXEL
  411. label.TextScaled = false
  412. label.Text = TEXT
  413. label.Name = NAME
  414. label.Parent = PARENT
  415. return label
  416. end
  417.  
  418. function NoOutlines(PART)
  419. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  420. end
  421.  
  422. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  423. local NEWWELD = IT(TYPE)
  424. NEWWELD.Part0 = PART0
  425. NEWWELD.Part1 = PART1
  426. NEWWELD.C0 = C0
  427. NEWWELD.C1 = C1
  428. NEWWELD.Parent = PARENT
  429. return NEWWELD
  430. end
  431.  
  432. local S = IT("Sound")
  433. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  434. local NEWSOUND = nil
  435. coroutine.resume(coroutine.create(function()
  436. NEWSOUND = S:Clone()
  437. NEWSOUND.Parent = PARENT
  438. NEWSOUND.Volume = VOLUME
  439. NEWSOUND.Pitch = PITCH
  440. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  441. NEWSOUND:play()
  442. if DOESLOOP == true then
  443. NEWSOUND.Looped = true
  444. else
  445. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  446. NEWSOUND:remove()
  447. end
  448. end))
  449. return NEWSOUND
  450. end
  451.  
  452. function CFrameFromTopBack(at, top, back)
  453. local right = top:Cross(back)
  454. 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)
  455. end
  456.  
  457. --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})
  458. function WACKYEFFECT(Table)
  459. local TYPE = (Table.EffectType or "Sphere")
  460. local SIZE = (Table.Size or VT(1,1,1))
  461. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  462. local TRANSPARENCY = (Table.Transparency or 0)
  463. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  464. local CFRAME = (Table.CFrame or Torso.CFrame)
  465. local MOVEDIRECTION = (Table.MoveToPos or nil)
  466. local ROTATION1 = (Table.RotationX or 0)
  467. local ROTATION2 = (Table.RotationY or 0)
  468. local ROTATION3 = (Table.RotationZ or 0)
  469. local MATERIAL = (Table.Material or "Neon")
  470. local COLOR = (Table.Color or C3(1,1,1))
  471. local TIME = (Table.Time or 45)
  472. local SOUNDID = (Table.SoundID or nil)
  473. local SOUNDPITCH = (Table.SoundPitch or nil)
  474. local SOUNDVOLUME = (Table.SoundVolume or nil)
  475. coroutine.resume(coroutine.create(function()
  476. local PLAYSSOUND = false
  477. local SOUND = nil
  478. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  479. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  480. PLAYSSOUND = true
  481. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  482. end
  483. EFFECT.Color = COLOR
  484. local MSH = nil
  485. if TYPE == "Sphere" then
  486. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  487. elseif TYPE == "Block" then
  488. MSH = IT("BlockMesh",EFFECT)
  489. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  490. elseif TYPE == "Wave" then
  491. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  492. elseif TYPE == "Ring" then
  493. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  494. elseif TYPE == "Slash" then
  495. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  496. elseif TYPE == "Round Slash" then
  497. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  498. elseif TYPE == "Swirl" then
  499. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  500. elseif TYPE == "Skull" then
  501. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  502. elseif TYPE == "Crystal" then
  503. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  504. end
  505. if MSH ~= nil then
  506. local MOVESPEED = nil
  507. if MOVEDIRECTION ~= nil then
  508. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  509. end
  510. local GROWTH = SIZE - ENDSIZE
  511. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  512. if TYPE == "Block" then
  513. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  514. else
  515. EFFECT.CFrame = CFRAME
  516. end
  517. for LOOP = 1, TIME+1 do
  518. Swait()
  519. MSH.Scale = MSH.Scale - GROWTH/TIME
  520. if TYPE == "Wave" then
  521. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  522. end
  523. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  524. if TYPE == "Block" then
  525. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  526. else
  527. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  528. end
  529. if MOVEDIRECTION ~= nil then
  530. local ORI = EFFECT.Orientation
  531. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  532. EFFECT.Orientation = ORI
  533. end
  534. end
  535. if PLAYSSOUND == false then
  536. EFFECT:remove()
  537. else
  538. SOUND.Stopped:Connect(function()
  539. EFFECT:remove()
  540. end)
  541. end
  542. else
  543. if PLAYSSOUND == false then
  544. EFFECT:remove()
  545. else
  546. repeat Swait() until SOUND.Playing == false
  547. EFFECT:remove()
  548. end
  549. end
  550. end))
  551. end
  552. for _, c in pairs(Character:GetChildren()) do
  553. if c.ClassName == "Part" then
  554. table.insert(BODY,{c,Character})
  555. for _, q in pairs(c:GetChildren()) do
  556. if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  557. table.insert(BODY,{q,c})
  558. end
  559. end
  560. end
  561. end
  562.  
  563. function refit()
  564. Character.Parent = workspace
  565. for e = 1, #BODY do
  566. if BODY[e] ~= nil then
  567. local STUFF = BODY[e]
  568. local PART = STUFF[1]
  569. local PARENT = STUFF[2]
  570. PART.Parent = PARENT
  571. end
  572. end
  573. end
  574.  
  575. function MakeForm(PART,TYPE)
  576. if TYPE == "Cyl" then
  577. local MSH = IT("CylinderMesh",PART)
  578. elseif TYPE == "Ball" then
  579. local MSH = IT("SpecialMesh",PART)
  580. MSH.MeshType = "Sphere"
  581. elseif TYPE == "Wedge" then
  582. local MSH = IT("SpecialMesh",PART)
  583. MSH.MeshType = "Wedge"
  584. end
  585. end
  586.  
  587. function SpawnTrail(FROM,TO,BIG)
  588. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  589. MakeForm(TRAIL,"Cyl")
  590. local DIST = (FROM - TO).Magnitude
  591. if BIG == true then
  592. TRAIL.Size = VT(0.5,DIST,0.5)
  593. else
  594. TRAIL.Size = VT(0.25,DIST,0.25)
  595. end
  596. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  597. coroutine.resume(coroutine.create(function()
  598. for i = 1, 5 do
  599. Swait()
  600. TRAIL.Transparency = TRAIL.Transparency + 0.1
  601. end
  602. TRAIL:remove()
  603. end))
  604. end
  605.  
  606. Debris = game:GetService("Debris")
  607.  
  608. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  609. local DIRECTION = CF(StartPos,EndPos).lookVector
  610. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  611. end
  612.  
  613. function turnto(position)
  614. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  615. end
  616. local asd = Instance.new("ParticleEmitter")
  617. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  618. asd.LightEmission = .1
  619. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  620. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  621. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  622. asd.Transparency = bbb
  623. asd.Size = aaa
  624. asd.ZOffset = .9
  625. asd.Acceleration = Vector3.new(0, -15, 0)
  626. asd.LockedToPart = false
  627. asd.EmissionDirection = "Back"
  628. asd.Lifetime = NumberRange.new(1, 2)
  629. asd.Rotation = NumberRange.new(-100, 100)
  630. asd.RotSpeed = NumberRange.new(-100, 100)
  631. asd.Speed = NumberRange.new(10)
  632. asd.Enabled = false
  633. asd.VelocitySpread = 999
  634.  
  635. function getbloody(victim,amount)
  636. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  637. PART.CFrame = victim.CFrame
  638. local HITPLAYERSOUNDS = {"356551938","264486467"}
  639. Debris:AddItem(PART,5)
  640. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  641. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  642. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  643. local prtcl = asd:Clone()
  644. prtcl.Parent = PART
  645. prtcl:Emit(amount*10)
  646. end
  647.  
  648. local Particle = IT("ParticleEmitter",nil)
  649. Particle.Enabled = false
  650. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  651. Particle.LightEmission = 0.5
  652. Particle.Rate = 150
  653. Particle.ZOffset = 1
  654. Particle.Rotation = NumberRange.new(-180, 180)
  655. Particle.RotSpeed = NumberRange.new(-180, 180)
  656. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  657. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
  658.  
  659. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  660. function ParticleEmitter(Table)
  661. local PRTCL = Particle:Clone()
  662. local Speed = Table.Speed or 5
  663. local Drag = Table.Drag or 0
  664. local Size1 = Table.Size1 or 1
  665. local Size2 = Table.Size2 or 5
  666. local Lifetime1 = Table.Lifetime1 or 1
  667. local Lifetime2 = Table.Lifetime2 or 1.5
  668. local Parent = Table.Parent or Torso
  669. local Emit = Table.Emit or 100
  670. local Offset = Table.Offset or 360
  671. local Acel = Table.Acel or VT(0,0,0)
  672. local Enabled = Table.Enabled or false
  673. PRTCL.Parent = Parent
  674. PRTCL.Size = NumberSequence.new(Size1,Size2)
  675. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  676. PRTCL.Speed = NumberRange.new(Speed)
  677. PRTCL.VelocitySpread = Offset
  678. PRTCL.Drag = Drag
  679. PRTCL.Acceleration = Acel
  680. if Enabled == false then
  681. PRTCL:Emit(Emit)
  682. Debris:AddItem(PRTCL,Lifetime2)
  683. else
  684. PRTCL.Enabled = true
  685. end
  686. return PRTCL
  687. end
  688.  
  689. --//=================================\\
  690. --|| WEAPON CREATION
  691. --\\=================================//
  692.  
  693. createbodypart("Eye","Lime green",Head,VT(0.20, 0, -0.55),VT(2,6,2))
  694. createbodypart("Eye","Lime green",Head,VT(-0.20, 0, -0.55),VT(2,6,2))
  695. createbodypart("Eye","Lime green",Head,VT(0, 0, -0.6),VT(2,8,2))
  696.  
  697. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  698. local mesh = Instance.new("SpecialMesh",gear)
  699. mesh.MeshType = "FileMesh"
  700. mesh.MeshId = "rbxassetid://156292343"
  701. mesh.Scale = VT(8,8,8)
  702. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0))
  703.  
  704. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  705. local mesh = Instance.new("SpecialMesh",gear)
  706. mesh.MeshType = "FileMesh"
  707. mesh.MeshId = "rbxassetid://156292343"
  708. mesh.Scale = VT(8,8,8)
  709. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  710.  
  711. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  712. local mesh = Instance.new("SpecialMesh",gear)
  713. mesh.MeshType = "FileMesh"
  714. mesh.MeshId = "rbxassetid://156292343"
  715. mesh.Scale = VT(6,6,6)
  716. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  717. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  718. local mesh = Instance.new("SpecialMesh",gear)
  719. mesh.MeshType = "FileMesh"
  720. mesh.MeshId = "rbxassetid://156292343"
  721. mesh.Scale = VT(4,4,4)
  722. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 6 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  723. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  724. local mesh = Instance.new("SpecialMesh",gear)
  725. mesh.MeshType = "FileMesh"
  726. mesh.MeshId = "rbxassetid://156292343"
  727. mesh.Scale = VT(2,2,2)
  728. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 8 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  729. local BottomPart = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Handle", VT(1*Player_Size,6*Player_Size,1*Player_Size),false)
  730. local mesh = Instance.new("SpecialMesh",BottomPart)
  731. mesh.MeshType = "Sphere"
  732. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, BottomPart, RootPart, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  733.  
  734. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  735. local TORSO = Torso
  736. local HUM = Humanoid
  737. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  738. coroutine.wrap(function()
  739. VT = Vector3.new
  740. MRANDOM = math.random
  741. local A = TIME
  742. local B = INTENSITY
  743. local C = true
  744. local HUMANOID = Humanoid
  745. local TIMER = A or 35
  746. local SHAKE = B or 5
  747. local FADE = C or true
  748. if HUMANOID then
  749. local FADER = SHAKE / TIMER
  750. for i = 1, TIMER do
  751. wait()
  752. 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)
  753. end
  754. HUMANOID.CameraOffset = VT(0, 0, 0)
  755. end
  756.  
  757. end)()
  758. end
  759. end
  760.  
  761.  
  762. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  763. PRT.Color = C3(0,0,0)
  764. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  765. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  766. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  767. PRT.Color = C3(0,0,0)
  768.  
  769. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  770. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  771. MakeForm(Part,"Wedge")
  772.  
  773. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  774. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  775. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  776. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  777. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  778. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  779. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  780. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  781. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  782. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  783.  
  784. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  785. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  786. MakeForm(Part,"Wedge")
  787.  
  788. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  789. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  790. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  791. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  792. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  793. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  794. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  795. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  796. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  797. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  798.  
  799. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  800. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  801. MakeForm(Part,"Wedge")
  802.  
  803. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  804. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  805. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  806. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  807. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  808. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  809. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  810. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  811. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  812. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  813.  
  814. --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})
  815. function WACKYEFFECT(Table)
  816. local TYPE = (Table.EffectType or "Sphere")
  817. local SIZE = (Table.Size or VT(1,1,1))
  818. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  819. local TRANSPARENCY = (Table.Transparency or 0)
  820. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  821. local CFRAME = (Table.CFrame or Torso.CFrame)
  822. local MOVEDIRECTION = (Table.MoveToPos or nil)
  823. local ROTATION1 = (Table.RotationX or 0)
  824. local ROTATION2 = (Table.RotationY or 0)
  825. local ROTATION3 = (Table.RotationZ or 0)
  826. local MATERIAL = (Table.Material or "Neon")
  827. local COLOR = (Table.Color or C3(1,1,1))
  828. local TIME = (Table.Time or 45)
  829. local SOUNDID = (Table.SoundID or nil)
  830. local SOUNDPITCH = (Table.SoundPitch or nil)
  831. local SOUNDVOLUME = (Table.SoundVolume or nil)
  832. coroutine.resume(coroutine.create(function()
  833. local PLAYSSOUND = false
  834. local SOUND = nil
  835. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
  836. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  837. PLAYSSOUND = true
  838. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  839. end
  840. EFFECT.Color = COLOR
  841. local MSH = nil
  842. if TYPE == "Sphere" then
  843. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  844. elseif TYPE == "Block" then
  845. MSH = IT("BlockMesh",EFFECT)
  846. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  847. elseif TYPE == "Wave" then
  848. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  849. elseif TYPE == "Ring" then
  850. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  851. elseif TYPE == "Slash" then
  852. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  853. elseif TYPE == "Round Slash" then
  854. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  855. elseif TYPE == "Swirl" then
  856. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  857. elseif TYPE == "Skull" then
  858. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  859. elseif TYPE == "Crystal" then
  860. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  861. end
  862. if MSH ~= nil then
  863. local MOVESPEED = nil
  864. if MOVEDIRECTION ~= nil then
  865. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  866. end
  867. local GROWTH = SIZE - ENDSIZE
  868. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  869. if TYPE == "Block" then
  870. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  871. else
  872. EFFECT.CFrame = CFRAME
  873. end
  874. for LOOP = 1, TIME+1 do
  875. Swait()
  876. MSH.Scale = MSH.Scale - GROWTH/TIME
  877. if TYPE == "Wave" then
  878. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  879. end
  880. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  881. if TYPE == "Block" then
  882. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  883. else
  884. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  885. end
  886. if MOVEDIRECTION ~= nil then
  887. local ORI = EFFECT.Orientation
  888. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  889. EFFECT.Orientation = ORI
  890. end
  891. end
  892. if PLAYSSOUND == false then
  893. EFFECT:remove()
  894. else
  895. SOUND.Stopped:Connect(function()
  896. EFFECT:remove()
  897. end)
  898. end
  899. else
  900. if PLAYSSOUND == false then
  901. EFFECT:remove()
  902. else
  903. repeat Swait() until SOUND.Playing == false
  904. EFFECT:remove()
  905. end
  906. end
  907. end))
  908. end
  909.  
  910.  
  911. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  912. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  913. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  914. wave.CFrame = CFRAME
  915. coroutine.resume(coroutine.create(function(PART)
  916. for i = 1, WAIT do
  917. Swait()
  918. mesh.Scale = mesh.Scale + GROW
  919. if DOESROT == true then
  920. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  921. end
  922. wave.Transparency = wave.Transparency + 0.5 / WAIT
  923. if wave.Transparency > 0.99 then
  924. wave:remove()
  925. end
  926. end
  927. end))
  928. end
  929. local Back = CreatePart(3, Character, "Granite", 0, 0, "Dark green", "Wing", VT(1,1,0.35),false)
  930. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  931.  
  932. local ANGLE = 35
  933. for i = 1, 5 do
  934. local Wing = CreatePart(3, Character, "Neon", 0, 0, "Dark green", "Wing", VT(0.15,2+(i/2),0.15),false)
  935. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  936. local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.25,1,0.25),false)
  937. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  938. ANGLE = ANGLE - 15
  939. table.insert(LEFTWINGS,WingWeld)
  940. end
  941. ANGLE = 35
  942. for i = 1, 5 do
  943. local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.15,2+(i/2),0.15),false)
  944. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  945. local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Dark green", "Wing", VT(0.25,1,0.25),false)
  946. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  947. ANGLE = ANGLE - 15
  948. table.insert(RIGHTWINGS,WingWeld)
  949. end
  950. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  951. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  952. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  953. wave.CFrame = CFRAME
  954. coroutine.resume(coroutine.create(function(PART)
  955. for i = 1, WAIT do
  956. Swait()
  957. mesh.Scale = mesh.Scale + GROW
  958. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  959. if DOESROT == true then
  960. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  961. end
  962. wave.Transparency = wave.Transparency + 0.5 / WAIT
  963. if wave.Transparency > 0.99 then
  964. wave:remove()
  965. end
  966. end
  967. end))
  968. end
  969.  
  970. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  971. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  972. local mesh
  973. if KIND == "Base" then
  974. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  975. elseif KIND == "Thin" then
  976. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  977. elseif KIND == "Round" then
  978. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  979. end
  980. wave.CFrame = CFRAME
  981. coroutine.resume(coroutine.create(function(PART)
  982. for i = 1, WAIT do
  983. Swait()
  984. mesh.Scale = mesh.Scale + GROW / 10
  985. wave.Transparency = wave.Transparency + 0.5 / WAIT
  986. if wave.Transparency > 0.99 then
  987. wave:remove()
  988. end
  989. end
  990. end))
  991. end
  992.  
  993. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  994. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  995. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  996. wave.CFrame = CFRAME
  997. coroutine.resume(coroutine.create(function(PART)
  998. for i = 1, WAIT do
  999. Swait()
  1000. mesh.Scale = mesh.Scale + GROW
  1001. if DOESROT == true then
  1002. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1003. end
  1004. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1005. if wave.Transparency > 0.99 then
  1006. wave:remove()
  1007. end
  1008. end
  1009. end))
  1010. end
  1011. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1012. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1013. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  1014. wave.CFrame = CFRAME
  1015. coroutine.resume(coroutine.create(function(PART)
  1016. for i = 1, WAIT do
  1017. Swait()
  1018. mesh.Scale = mesh.Scale + GROW
  1019. wave.Transparency = wave.Transparency + 1 / WAIT
  1020. if wave.Transparency > 0.99 then
  1021. wave:remove()
  1022. end
  1023. end
  1024. end))
  1025. end
  1026.  
  1027. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1028. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1029. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  1030. wave.CFrame = CFRAME
  1031. coroutine.resume(coroutine.create(function(PART)
  1032. for i = 1, WAIT do
  1033. Swait()
  1034. mesh.Scale = mesh.Scale + GROW
  1035. wave.Transparency = wave.Transparency + 1 / WAIT
  1036. if wave.Transparency > 0.99 then
  1037. wave:remove()
  1038. end
  1039. end
  1040. end))
  1041. end
  1042.  
  1043. local LASTPART = Head
  1044. for i = 1, 20 do
  1045. local MATH = (1-(i/25))
  1046. if LASTPART == Head then
  1047. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1048. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1049. LASTPART = Horn
  1050. Horn.Color = C3((i*3-3)/0,0,0)
  1051. else
  1052. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1053. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1054. LASTPART = Horn
  1055. Horn.Color = C3((i*3-3)/0,127,0)
  1056. end
  1057. end
  1058. local LASTPART = Head
  1059. for i = 1, 20 do
  1060. local MATH = (1-(i/25))
  1061. if LASTPART == Head then
  1062. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1063. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1064. LASTPART = Horn
  1065. Horn.Color = C3((i*3-3)/0,0,0)
  1066. else
  1067. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1068. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1069. LASTPART = Horn
  1070. Horn.Color = C3((i*3-3)/0,127,0)
  1071. end
  1072. end
  1073.  
  1074. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1075. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1076. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1077. MakeForm(Part,"Wedge")
  1078. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1079. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1080. MakeForm(Part,"Wedge")
  1081. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1082. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1083. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1084. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1085. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1086. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1087. MakeForm(Part,"Cyl")
  1088. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1089. for i = 1, 8 do
  1090. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1091. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1092. end
  1093. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1094. MakeForm(Part,"Cyl")
  1095. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * 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.37,0.5,0.37),false)
  1097. MakeForm(Part,"Ball")
  1098. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1099. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1100. MakeForm(Part,"Wedge")
  1101. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1102. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1103. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1104. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1105. MakeForm(Part,"Cyl")
  1106. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1107. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1108. MakeForm(Part,"Cyl")
  1109. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1110. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1111. MakeForm(Part,"Cyl")
  1112. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1113. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1114. MakeForm(Part,"Wedge")
  1115. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1116. local LASTPART = Handle
  1117. for i = 1, 10 do
  1118. if LASTPART == Handle then
  1119. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1120. LASTPART = Part
  1121. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1122. else
  1123. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1124. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1125. LASTPART = Part
  1126. end
  1127. end
  1128.  
  1129. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1130. MakeForm(Barrel,"Cyl")
  1131. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1132. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1133. MakeForm(Part,"Cyl")
  1134. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1135. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1136. MakeForm(Part,"Wedge")
  1137. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1138. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1139. MakeForm(Hole2,"Cyl")
  1140. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1141. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1142. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1143. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1144. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1145. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1146. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1147. coroutine.resume(coroutine.create(function()
  1148. while wait() do
  1149. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1150. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1151. end
  1152. end))
  1153.  
  1154. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1155. --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)})
  1156.  
  1157. for _, c in pairs(Weapon:GetDescendants()) do
  1158. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1159. c.Material = "Glass"
  1160. c.Color = C3(0,0,0)
  1161. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1162. c.Color = C3(0,1,0)
  1163. c.Material = "Neon"
  1164. end
  1165. end
  1166.  
  1167. Weapon.Parent = Character
  1168. for _, c in pairs(Weapon:GetChildren()) do
  1169. if c.ClassName == "Part" then
  1170. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1171. end
  1172. end
  1173.  
  1174. function ParticleEmitter(Table)
  1175. local PRTCL = Particle:Clone()
  1176. local Speed = Table.Speed or 5
  1177. local Drag = Table.Drag or 0
  1178. local Size1 = Table.Size1 or 1
  1179. local Size2 = Table.Size2 or 5
  1180. local Lifetime1 = Table.Lifetime1 or 1
  1181. local Lifetime2 = Table.Lifetime2 or 1.5
  1182. local Parent = Table.Parent or Torso
  1183. local Emit = Table.Emit or 100
  1184. local Offset = Table.Offset or 360
  1185. local Acel = Table.Acel or VT(0,0,0)
  1186. local Enabled = Table.Enabled or false
  1187. PRTCL.Parent = Parent
  1188. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1189. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1190. PRTCL.Speed = NumberRange.new(Speed)
  1191. PRTCL.VelocitySpread = Offset
  1192. PRTCL.Drag = Drag
  1193. PRTCL.Acceleration = Acel
  1194. if Enabled == false then
  1195. PRTCL:Emit(Emit)
  1196. Debris:AddItem(PRTCL,Lifetime2)
  1197. else
  1198. PRTCL.Enabled = true
  1199. end
  1200. return PRTCL
  1201. end
  1202.  
  1203. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1204. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1205. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1206. MakeForm(Part,"Wedge")
  1207. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1208. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1209. MakeForm(Part,"Wedge")
  1210. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1211. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1212. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1213. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1214. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1215. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1216. MakeForm(Part,"Cyl")
  1217. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1218. for i = 1, 8 do
  1219. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1220. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1221. end
  1222. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1223. MakeForm(Part,"Cyl")
  1224. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1225. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1226. MakeForm(Part,"Ball")
  1227. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1228. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1229. MakeForm(Part,"Wedge")
  1230. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1231. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1232. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1233. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1234. MakeForm(Part,"Cyl")
  1235. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1236. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1237. MakeForm(Part,"Cyl")
  1238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1239. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1240. MakeForm(Part,"Cyl")
  1241. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 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.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1245. local LASTPART = Handle
  1246. for i = 1, 10 do
  1247. if LASTPART == Handle then
  1248. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1249. LASTPART = Part
  1250. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1251. else
  1252. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1253. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1254. LASTPART = Part
  1255. end
  1256. end
  1257.  
  1258. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1259. MakeForm(Barrel,"Cyl")
  1260. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1261. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1262. MakeForm(Part,"Cyl")
  1263. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1264. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1265. MakeForm(Part,"Wedge")
  1266. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1267. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1268. MakeForm(Hole,"Cyl")
  1269. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1270. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1271. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1272. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1273. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1274. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1275. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1276. coroutine.resume(coroutine.create(function()
  1277. while wait() do
  1278. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1279. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1280. end
  1281. end))
  1282.  
  1283. 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)})
  1284. --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)})
  1285.  
  1286. for _, c in pairs(Weapon:GetDescendants()) do
  1287. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1288. c.Material = "Glass"
  1289. c.Color = C3(0,0,0)
  1290. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1291. c.Color = C3(0,1,0)
  1292. c.Material = "Neon"
  1293. end
  1294. end
  1295. Weapon.Parent = Character
  1296. for _, c in pairs(Weapon:GetChildren()) do
  1297. if c.ClassName == "Part" then
  1298. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1299. end
  1300. end
  1301.  
  1302. local SKILLTEXTCOLOR = C3(0,1,0)
  1303. local SKILLFONT = "Antique"
  1304. local SKILLTEXTSIZE = 7
  1305.  
  1306. Humanoid.Died:connect(function()
  1307. ATTACK = true
  1308. end)
  1309.  
  1310. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1311. --[[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")
  1312. 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")
  1313. 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")
  1314. 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")
  1315. ]]
  1316. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1317. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1318. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1319. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1320. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1321. ]]
  1322. function printbye(Name)
  1323. local MESSAGES = {"NameClan Jail, "}
  1324. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1325. end
  1326.  
  1327. workspace.ChildAdded:connect(function(instance)
  1328. for BANISH = 1, #TOBANISH do
  1329. if TOBANISH[BANISH] ~= nil then
  1330. if instance.Name == TOBANISH[BANISH] then
  1331. coroutine.resume(coroutine.create(function()
  1332. printbye(instance.Name)
  1333. instance:ClearAllChildren()
  1334. Debris:AddItem(instance,0.0005)
  1335. end))
  1336. end
  1337. end
  1338. end
  1339. end)
  1340.  
  1341. --//=================================\\
  1342. --|| DAMAGING
  1343. --\\=================================//
  1344.  
  1345. function Banish(Foe)
  1346. if Foe then
  1347. coroutine.resume(coroutine.create(function()
  1348. --if game.Players:FindFirstChild(Foe.Name) then
  1349. table.insert(TOBANISH,Foe.Name)
  1350. printbye(Foe.Name)
  1351. --end
  1352. Foe.Archivable = true
  1353. local CLONE = Foe:Clone()
  1354. Foe:Destroy()
  1355. CLONE.Parent = Effects
  1356. CLONE:BreakJoints()
  1357. local MATERIALS = {"Glass","Neon"}
  1358. for _, c in pairs(CLONE:GetDescendants()) do
  1359. if c:IsA("BasePart") then
  1360. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1361. CreateSound(340722848, c, 10, 1, false)
  1362. end
  1363. c.Anchored = true
  1364. c.Transparency = c.Transparency + 0.2
  1365. c.Material = MATERIALS[MRANDOM(1,2)]
  1366. c.Color = C3(0,1,0)
  1367. if c.ClassName == "MeshPart" then
  1368. c.TextureID = ""
  1369. end
  1370. if c:FindFirstChildOfClass("SpecialMesh") then
  1371. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1372. end
  1373. if c:FindFirstChildOfClass("Decal") then
  1374. c:FindFirstChildOfClass("Decal"):remove()
  1375. end
  1376. c.Name = "Banished"
  1377. c.CanCollide = false
  1378. else
  1379. c:remove()
  1380. end
  1381. end
  1382. local A = false
  1383. for i = 1, 35 do
  1384. if A == false then
  1385. A = true
  1386. elseif A == true then
  1387. A = false
  1388. end
  1389. for _, c in pairs(CLONE:GetDescendants()) do
  1390. if c:IsA("BasePart") then
  1391. c.Anchored = true
  1392. c.Material = MATERIALS[MRANDOM(1,2)]
  1393. c.Transparency = c.Transparency + 0.8/35
  1394. if A == false then
  1395. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1396. elseif A == true then
  1397. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1398. end
  1399. end
  1400. end
  1401. Swait()
  1402. end
  1403. CLONE:remove()
  1404. end))
  1405. end
  1406. end
  1407.  
  1408. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1409. local CHILDREN = workspace:GetDescendants()
  1410. for index, CHILD in pairs(CHILDREN) do
  1411. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1412. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1413. if HUM then
  1414. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1415. if TORSO then
  1416. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1417. if ISBANISH == true then
  1418. Banish(CHILD)
  1419. else
  1420. if ISBANISH == "Gravity" then
  1421. HUM.PlatformStand = true
  1422. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1423. local grav = Instance.new("BodyPosition",TORSO)
  1424. grav.D = 15
  1425. grav.P = 20000
  1426. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1427. grav.position = TORSO.Position
  1428. grav.Name = "V3BanishForce"..Player.Name
  1429. else
  1430. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1431. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1432. end
  1433. else
  1434. HUM.PlatformStand = false
  1435. end
  1436. end
  1437. elseif ISBANISH == "Gravity" then
  1438. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1439. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1440. HUM.PlatformStand = false
  1441. end
  1442. end
  1443. end
  1444. end
  1445. end
  1446. end
  1447. end
  1448. Void = nil
  1449. VoidParts = {}
  1450. Equipped = false
  1451. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1452. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1453. end
  1454.  
  1455. Player = Player
  1456. Character = Character
  1457.  
  1458. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  1459. Torso = Character:FindFirstChild("Torso")
  1460. if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
  1461. return
  1462. end
  1463. Equipped = true
  1464. Void = Instance.new("Model")
  1465. Void.Name = "Void"
  1466. Angle = 0
  1467. for i = 1, 1 do
  1468. local VoidPart = Instance.new("Part")
  1469. VoidPart.Name = "VoidPart"
  1470. VoidPart.Transparency = 1
  1471. VoidPart.BrickColor = BrickColor.new("Really black")
  1472. VoidPart.Material = Enum.Material.Plastic
  1473. VoidPart.Shape = Enum.PartType.Block
  1474. VoidPart.FormFactor = Enum.FormFactor.Custom
  1475. VoidPart.TopSurface = Enum.SurfaceType.Smooth
  1476. VoidPart.BottomSurface = Enum.SurfaceType.Smooth
  1477. VoidPart.Anchored = true
  1478. VoidPart.CanCollide = false
  1479. VoidPart.Locked = true
  1480. VoidPart.Size = Vector3.new(18, 0.2, 18)
  1481. local BlockMesh = Instance.new("BlockMesh")
  1482. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1483. BlockMesh.Parent = VoidPart
  1484. VoidPart.Parent = Void
  1485. local Star = Instance.new("Decal", VoidPart)
  1486. Star.Texture = "http://www.roblox.com/asset/?id=224019254"
  1487. --CricleForTarget
  1488. --121028264 MagicCircle1
  1489. --160506713 MagicCircle2
  1490. --327794305 MagicCircle3 (Death)
  1491. --160508788 MagicCircle4 (Scary)
  1492. --124339738 CoolCircle5
  1493. --268043891 Abyss-Demon-Magic-Circle
  1494. Star.Face = "Top"
  1495. local Light = Instance.new("PointLight", VoidPart)
  1496. Light.Color = Color3.new(0,255,0)
  1497. Light.Brightness = 200
  1498. Light.Range = 35
  1499. table.insert(VoidParts, VoidPart)
  1500. end
  1501. Spawn(function()
  1502. while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
  1503. if Angle == 360 then
  1504. Angle = 0
  1505. end
  1506. Angle = Angle + 0.05
  1507. local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  1508. if Hit then
  1509. if not Void.Parent then
  1510. Void.Parent = Character
  1511. end
  1512. for i, v in pairs(VoidParts) do
  1513. v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  1514. end
  1515. else
  1516. Void.Parent = nil
  1517. end
  1518. wait()
  1519. end
  1520. end)
  1521.  
  1522. --//=================================\\
  1523. --|| ATTACK FUNCTIONS AND STUFF
  1524. --\\=================================//
  1525.  
  1526. function TakeOnMe()
  1527. Speed = 16
  1528. local MEME = CreateSound(935830733, Effects, 2, 1, false)
  1529. ATTACK = true
  1530. Rooted = false
  1531. local DANCE = true
  1532. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1533. if NEWKEY == "p" then
  1534. DANCE = false
  1535. end
  1536. end)
  1537. PLAYSONG = false
  1538. while true do
  1539. for i = 1, 15 do
  1540. Swait()
  1541. MEME.Parent = Effects
  1542. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1543. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1544. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1545. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1546. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1547. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1548. end
  1549. if DANCE == false then
  1550. break
  1551. end
  1552. for i = 1, 15 do
  1553. Swait()
  1554. MEME.Parent = Effects
  1555. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1556. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1557. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1558. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  1559. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1560. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1561. end
  1562. end
  1563. PLAYSONG = true
  1564. KEY:Disconnect()
  1565. MEME:remove()
  1566. Speed = 25
  1567. ATTACK = false
  1568. Rooted = false
  1569. end
  1570.  
  1571. function Banisher_Bullet()
  1572. ATTACK = true
  1573. Rooted = false
  1574. for i=0, 0.5, 0.1 / Animation_Speed do
  1575. Swait()
  1576. turnto(Mouse.Hit.p)
  1577. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1578. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1579. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1580. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1581. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1582. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1583. end
  1584. repeat
  1585. for i=0, 0.3, 0.1 / Animation_Speed do
  1586. Swait()
  1587. turnto(Mouse.Hit.p)
  1588. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1589. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1590. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1591. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1592. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1593. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1594. end
  1595. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  1596. SpawnTrail(Hole2.Position,POS)
  1597. if HIT ~= nil then
  1598. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1599. Banish(HIT.Parent)
  1600. end
  1601. end
  1602. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1603. SpawnTrail(Hole.Position,POS)
  1604. if HIT ~= nil then
  1605. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1606. Banish(HIT.Parent)
  1607. end
  1608. end
  1609. 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})
  1610. 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 = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1611. 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 = 8})
  1612. 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 = 8})
  1613. for i=0, 0.5, 0.1 / Animation_Speed do
  1614. Swait()
  1615. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1616. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1619. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1620. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1621. end
  1622. 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})
  1623. 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 = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1624. 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 = 8})
  1625. 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 = 8})
  1626. until KEYHOLD == false
  1627. ATTACK = false
  1628. Rooted = false
  1629. end
  1630.  
  1631. function AttackTemplate()
  1632. ATTACK = true
  1633. Rooted = false
  1634. for i=0, 5, 0.1 / Animation_Speed do
  1635. Swait()
  1636. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1637. 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)
  1638. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1639. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1640. 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)
  1641. 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)
  1642. end
  1643. ATTACK = false
  1644. Rooted = false
  1645. end
  1646.  
  1647. function oofBeam()
  1648. ATTACK = true
  1649. Rooted = false
  1650. VALUE2 = true
  1651. local GYRO = IT("BodyGyro", RootPart)
  1652. GYRO.D = 20
  1653. GYRO.P = 4000
  1654. GYRO.MaxTorque = VT(0, 40000, 0)
  1655. local POS = RootPart.Position + VT(0, 25, 0)
  1656. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  1657. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1658. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1659. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1660. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1661. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1662. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1663. coroutine.resume(coroutine.create(function()
  1664. local E = 0
  1665. repeat
  1666. E = E + 5
  1667. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1668. Swait()
  1669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1673. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1675. until ATTACK == false
  1676. GYRO:remove()
  1677. end))
  1678. for i = 1, 50 do
  1679. Swait()
  1680. end
  1681. for i = 1, 25 do
  1682. Swait()
  1683. WACKYEFFECT({
  1684. Time = 15,
  1685. EffectType = "Skull",
  1686. Size = VT(4, 4, 4),
  1687. Size2 = VT(0, 0, 0),
  1688. Transparency = 1,
  1689. Transparency2 = 0,
  1690. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  1691. MoveToPos = Eon.Position,
  1692. RotationX = 0,
  1693. RotationY = 0,
  1694. RotationZ = 0,
  1695. Material = "Neon",
  1696. Color = C3(0, 1, 0),
  1697. SoundID = nil,
  1698. SoundPitch = nil,
  1699. SoundVolume = nil
  1700. })
  1701. end
  1702. local LOOP = 0
  1703. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  1704. MakeForm(BEAMO, "Ball")
  1705. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beam", VT(0, 0, 0), true)
  1706. MakeForm(BEAM, "Cyl")
  1707. repeat
  1708. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  1709. if DISTANCE < 2000 then
  1710. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  1711. BEAMO.CFrame = CF(Eon.Position)
  1712. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  1713. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1714. ApplyAoE(Mouse.Hit.p, 14,true,false)
  1715. WACKYEFFECT({
  1716. Time = 35,
  1717. EffectType = "Sphere",
  1718. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  1719. Size2 = VT(5, 75, 5),
  1720. Transparency = 0,
  1721. Transparency2 = 1,
  1722. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1723. MoveToPos = nil,
  1724. RotationX = 0,
  1725. RotationY = 0,
  1726. RotationZ = 0,
  1727. Material = "Neon",
  1728. Color = C3(0, 1, 0),
  1729. SoundID = nil,
  1730. SoundPitch = MRANDOM(9, 12) / 10,
  1731. SoundVolume = 10
  1732. })
  1733. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1734. Swait()
  1735. LOOP = LOOP + 1
  1736. end
  1737. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  1738. coroutine.resume(coroutine.create(function()
  1739. for i = 1, 15 do
  1740. Swait()
  1741. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  1742. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  1743. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  1744. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  1745. end
  1746. BEAM:remove()
  1747. BEAMO:remove()
  1748. end))
  1749. ATTACK = false
  1750. Rooted = false
  1751. VALUE2 = false
  1752. end
  1753.  
  1754. function Nuke()
  1755. ATTACK = true
  1756. Rooted = true
  1757. local CHARGE = false
  1758. local BLASTS = {468991944, 468991990}
  1759. coroutine.resume(coroutine.create(function()
  1760. repeat
  1761. Swait()
  1762. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  1766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1768. until CHARGE == true
  1769. for i = 0, 0.4, 0.1 / Animation_Speed do
  1770. Swait()
  1771. WACKYEFFECT({
  1772. Time = 15,
  1773. EffectType = "Sphere",
  1774. Size = VT(60, 60, 60),
  1775. Size2 = VT(0, 0, 0),
  1776. Transparency = 1,
  1777. Transparency2 = 0.7,
  1778. CFrame = CF(RootPart.Position),
  1779. MoveToPos = nil,
  1780. RotationX = 0,
  1781. RotationY = 0,
  1782. RotationZ = 0,
  1783. Material = "Neon",
  1784. Color = C3(0, 1, 0),
  1785. SoundID = nil,
  1786. SoundPitch = nil,
  1787. SoundVolume = nil
  1788. })
  1789. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1790. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1791. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1792. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1793. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1794. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1795. end
  1796. coroutine.resume(coroutine.create(function()
  1797. local POS = RootPart.Position
  1798. wait(0.2)
  1799. for i = 1, 5 do
  1800. WACKYEFFECT({
  1801. Time = 65,
  1802. EffectType = "Sphere",
  1803. Size = VT(2, 2, 2),
  1804. Size2 = VT(0, 0, 500),
  1805. Transparency = 1,
  1806. Transparency2 = 0,
  1807. CFrame = CF(POS),
  1808. MoveToPos = nil,
  1809. RotationX = MRANDOM(-2, 2),
  1810. RotationY = MRANDOM(-12, 12),
  1811. RotationZ = MRANDOM(-2, 2),
  1812. Material = "Neon",
  1813. Color = C3(0, 1, 0),
  1814. SoundID = nil,
  1815. SoundPitch = nil,
  1816. SoundVolume = nil
  1817. })
  1818. end
  1819. wait(1)
  1820. SHAKECAM(POS, 9999999999, 25, 25)
  1821. ApplyAoE(POS, 450, true)
  1822. WACKYEFFECT({
  1823. Time = 85,
  1824. EffectType = "Sphere",
  1825. Size = VT(120, 120, 120),
  1826. Size2 = VT(350, 350, 350),
  1827. Transparency = 0,
  1828. Transparency2 = 1,
  1829. CFrame = CF(POS),
  1830. MoveToPos = nil,
  1831. RotationX = 0,
  1832. RotationY = 0,
  1833. RotationZ = 0,
  1834. Material = "Neon",
  1835. Color = C3(0, 1, 0),
  1836. SoundID = nil,
  1837. SoundPitch = 1,
  1838. SoundVolume = 10
  1839. })
  1840. for i = 1, 20 do
  1841. WACKYEFFECT({
  1842. Time = 85,
  1843. EffectType = "Sphere",
  1844. Size = VT(120, 120, 120),
  1845. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  1846. Transparency = 0.8,
  1847. Transparency2 = 1,
  1848. CFrame = CF(POS),
  1849. MoveToPos = nil,
  1850. RotationX = 0,
  1851. RotationY = 0,
  1852. RotationZ = 0,
  1853. Material = "Neon",
  1854. Color = C3(0, 1, 0),
  1855. SoundID = nil,
  1856. SoundPitch = 1,
  1857. SoundVolume = 10
  1858. })
  1859. WACKYEFFECT({
  1860. Time = 100,
  1861. EffectType = "Wave",
  1862. Size = VT(25, 2, 25),
  1863. Size2 = VT(400, 0, 400) * 1.2,
  1864. Transparency = 0,
  1865. Transparency2 = 1,
  1866. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1867. MoveToPos = nil,
  1868. RotationX = 0,
  1869. RotationY = 0,
  1870. RotationZ = 0,
  1871. Material = "Neon",
  1872. Color = C3(0, 1, 0),
  1873. SoundID = nil,
  1874. SoundPitch = nil,
  1875. SoundVolume = nil
  1876. })
  1877. end
  1878. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1879. for i = 1, 5 do
  1880. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  1881. WACKYEFFECT({
  1882. Time = 120,
  1883. EffectType = "Wave",
  1884. Size = VT(150, 2, 150),
  1885. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  1886. Transparency = 0,
  1887. Transparency2 = 1,
  1888. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1889. MoveToPos = nil,
  1890. RotationX = 0,
  1891. RotationY = 0,
  1892. RotationZ = 0,
  1893. Material = "Neon",
  1894. Color = C3(0, 1, 0),
  1895. SoundID = nil,
  1896. SoundPitch = nil,
  1897. SoundVolume = nil
  1898. })
  1899. end
  1900. end))
  1901. for i = 0, 1, 0.1 / Animation_Speed do
  1902. Swait()
  1903. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1904. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1906. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1907. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1908. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1909. end
  1910. ATTACK = false
  1911. Rooted = false
  1912. end))
  1913. for i = 1, 30 do
  1914. wait(0.01)
  1915. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  1916. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1917. if HITFLOOR then
  1918. ApplyAoE(HITPOS, 65, true)
  1919. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1920. WACKYEFFECT({
  1921. Time = 25,
  1922. EffectType = "Sphere",
  1923. Size = VT(22, 22, 22),
  1924. Size2 = VT(85, 85, 85),
  1925. Transparency = 0,
  1926. Transparency2 = 1,
  1927. CFrame = CF(HITPOS),
  1928. MoveToPos = nil,
  1929. RotationX = 0,
  1930. RotationY = 0,
  1931. RotationZ = 0,
  1932. Material = "Neon",
  1933. Color = C3(0, 1, 0),
  1934. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  1935. SoundPitch = MRANDOM(9, 12) / 10,
  1936. SoundVolume = 10
  1937. })
  1938. for e = 1, 3 do
  1939. WACKYEFFECT({
  1940. EffectType = "Wave",
  1941. Size = VT(25, 0, 25),
  1942. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  1943. Transparency = 0,
  1944. Transparency2 = 1,
  1945. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1946. MoveToPos = nil,
  1947. RotationX = 0,
  1948. RotationY = 3,
  1949. RotationZ = 0,
  1950. Material = "Neon",
  1951. Color = C3(0, 1, 0),
  1952. SoundID = nil,
  1953. SoundPitch = nil,
  1954. SoundVolume = nil
  1955. })
  1956. WACKYEFFECT({
  1957. Time = 35,
  1958. EffectType = "Sphere",
  1959. Size = VT(22, 45, 22),
  1960. Size2 = VT(25, 45 + e * 75, 25),
  1961. Transparency = 0,
  1962. Transparency2 = 1,
  1963. CFrame = CF(HITPOS) * TURN,
  1964. MoveToPos = nil,
  1965. RotationX = 0,
  1966. RotationY = 0,
  1967. RotationZ = 0,
  1968. Material = "Neon",
  1969. Color = C3(0, 1, 0),
  1970. SoundID = nil,
  1971. SoundPitch = MRANDOM(9, 12) / 10,
  1972. SoundVolume = 10
  1973. })
  1974. end
  1975. end
  1976. end
  1977. CHARGE = true
  1978. end
  1979. function Banish1(Foe)
  1980. if Foe then
  1981. coroutine.resume(coroutine.create(function()
  1982. --if game.Players:FindFirstChild(Foe.Name) then
  1983. table.insert(TOBANISH,Foe.Name)
  1984. printbye(Foe.Name)
  1985. --end
  1986. Foe.Archivable = true
  1987. local CLONE = Foe:Clone()
  1988. Foe:Destroy()
  1989. CLONE.Parent = Effects
  1990. CLONE:BreakJoints()
  1991. local MATERIALS = {"Glass","Neon"}
  1992. for _, c in pairs(CLONE:GetDescendants()) do
  1993. if c:IsA("BasePart") then
  1994. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1995. CreateSound(340722848, c, 10, 1, false)
  1996. end
  1997. c.Anchored = true
  1998. c.Transparency = c.Transparency + 0.2
  1999. c.Material = MATERIALS[MRANDOM(1,2)]
  2000. c.Color = C3(0,255,0)
  2001. if c.ClassName == "MeshPart" then
  2002. c.TextureID = ""
  2003. end
  2004. if c:FindFirstChildOfClass("SpecialMesh") then
  2005. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2006. end
  2007. if c:FindFirstChildOfClass("Decal") then
  2008. c:FindFirstChildOfClass("Decal"):remove()
  2009. end
  2010. c.Name = "Banished"
  2011. c.CanCollide = false
  2012. else
  2013. c:remove()
  2014. end
  2015. end
  2016. local A = false
  2017. for i = 1, 35 do
  2018. if A == false then
  2019. A = true
  2020. elseif A == true then
  2021. A = false
  2022. end
  2023. for _, c in pairs(CLONE:GetDescendants()) do
  2024. if c:IsA("BasePart") then
  2025. c.Anchored = true
  2026. c.Material = MATERIALS[MRANDOM(1,2)]
  2027. c.Transparency = c.Transparency + 0.8/35
  2028. if A == false then
  2029. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2030. elseif A == true then
  2031. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2032. end
  2033. end
  2034. end
  2035. Swait()
  2036. end
  2037. CLONE:remove()
  2038. end))
  2039. end
  2040. end
  2041. local SOUND = IT("Sound")
  2042.  
  2043. function CreateSound0(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  2044. local NEWSOUND = nil
  2045. coroutine.resume(coroutine.create(function()
  2046. NEWSOUND = SOUND:Clone()
  2047. NEWSOUND.Parent = PARENT
  2048. NEWSOUND.Volume = VOLUME
  2049. NEWSOUND.Pitch = PITCH
  2050. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  2051. --Swait()
  2052. NEWSOUND:play()
  2053. if DOESLOOP == false then
  2054. repeat Swait() until NEWSOUND.Playing == false
  2055. NEWSOUND:remove()
  2056. elseif DOESLOOP == true then
  2057. NEWSOUND.Looped = true
  2058. end
  2059. end))
  2060. return NEWSOUND
  2061. end
  2062. function Kill1(Char)
  2063. local NewCharacter = IT("Model",Effects)
  2064. NewCharacter.Name = "Ow im ded ;-;"
  2065. for _, c in pairs(Char:GetDescendants()) do
  2066. if c:IsA("BasePart") and c.Transparency == 0 then
  2067. if c.Parent == Char then
  2068. getbloody(c,5)
  2069. end
  2070. c:BreakJoints()
  2071. c.Material = "Glass"
  2072. c.Color = C3(0.5,0,0)
  2073. c.CanCollide = true
  2074. c.Transparency = 0.3
  2075. if c:FindFirstChildOfClass("SpecialMesh") then
  2076. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2077. end
  2078. if c.Name == "Head" then
  2079. c:ClearAllChildren()
  2080. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2081. end
  2082. if c.ClassName == "MeshPart" then
  2083. c.TextureID = ""
  2084. end
  2085. if c:FindFirstChildOfClass("BodyPosition") then
  2086. c:FindFirstChildOfClass("BodyPosition"):remove()
  2087. end
  2088. if c:FindFirstChildOfClass("ParticleEmitter") then
  2089. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2090. end
  2091. c.Parent = NewCharacter
  2092. c.Name = "DeadPart"
  2093. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2094. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2095. end
  2096. end
  2097. Char:remove()
  2098. Debris:AddItem(NewCharacter,5)
  2099. end
  2100. local TOBANISH = {}
  2101. function printbye(Name)
  2102. 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, "}
  2103. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2104. end
  2105. function SpawnTrail1(FROM,TO,BIG)
  2106. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  2107. MakeForm(TRAIL,"Cyl")
  2108. local DIST = (FROM - TO).Magnitude
  2109. if BIG == true then
  2110. TRAIL.Size = VT(0.5,DIST,0.5)
  2111. else
  2112. TRAIL.Size = VT(0.25,DIST,0.25)
  2113. end
  2114. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2115. coroutine.resume(coroutine.create(function()
  2116. for i = 1, 5 do
  2117. Swait()
  2118. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2119. end
  2120. TRAIL:remove()
  2121. end))
  2122. end
  2123.  
  2124. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2125. MakeForm(RightHole,"Cyl")
  2126. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2127. MakeForm(LeftHole,"Cyl")
  2128. local LAUGHS = {189035381,189035323,189035671,872089905}
  2129. function Deathbound()
  2130. CreateSound0(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2131. ATTACK = true
  2132. Rooted = true
  2133. for i=0, 1, 0.1 / Animation_Speed do
  2134. Swait()
  2135. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2136. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2137. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2138. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2139. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2140. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2141. end
  2142. local DONE = false
  2143. local GATE = nil
  2144. local GATESPIN = true
  2145. coroutine.resume(coroutine.create(function()
  2146. repeat
  2147. Swait()
  2148. if GATE ~= nil then
  2149. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2150. end
  2151. until GATESPIN == false
  2152. end))
  2153. coroutine.resume(coroutine.create(function()
  2154. repeat
  2155. Swait()
  2156. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2157. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2158. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2159. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2160. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2161. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2162. until DONE == true
  2163. Swait(50)
  2164. for i = 1, 35 do
  2165. Swait(4)
  2166. local FIRED = false
  2167. local CHILDREN = workspace:GetDescendants()
  2168. for index, CHILD in pairs(CHILDREN) do
  2169. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2170. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2171. if HUM then
  2172. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2173. if TORSO then
  2174. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2175. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2176. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2177. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  2178. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2179. SpawnTrail1(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2180. Banish1(CHILD)
  2181. FIRED = true
  2182. break
  2183. end
  2184. end
  2185. end
  2186. end
  2187. end
  2188. if FIRED == false then
  2189. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2190. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  2191. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2192. SpawnTrail1(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2193. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2194. if HITBOD ~= nil then
  2195. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2196. Kill1(HITBOD.Parent)
  2197. end
  2198. end
  2199. end
  2200. end
  2201. for i = 1, 45 do
  2202. Swait()
  2203. GATE.Size = GATE.Size - VT(3,0,3)
  2204. end
  2205. GATESPIN = false
  2206. GATE:remove()
  2207. end))
  2208. Swait(15)
  2209. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2210. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  2211. local DECAL = IT("Decal",GATE)
  2212. DECAL.Texture = "http://www.roblox.com/asset/?id=332014171"
  2213. DECAL.Face = "Top"
  2214. GATE.CFrame = CF(HITPOS)
  2215. CreateSound0(160772554, GATE, 7, 1.3, false)
  2216. for i = 1, 45 do
  2217. Swait()
  2218. GATE.Size = GATE.Size + VT(3,0,3)
  2219. end
  2220. CreateSound0(213603013, RightHole, 7, 1, false)
  2221. CreateSound0(213603013, LeftHole, 7, 1, false)
  2222. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2223. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2224. ATTACK = false
  2225. Rooted = false
  2226. DONE = true
  2227. end
  2228. local HATWELD = nil
  2229. local PLAYMAINANIM = true
  2230. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  2231. PLAYMAINANIM = false
  2232. if WhichPose == "Cast1" then
  2233. for i=0, Time, 0.1 / Animation_Speed do
  2234. Swait()
  2235. if Magic == true then
  2236. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2237. end
  2238. if Gyro ~= nil and Gyro ~= false then
  2239. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2240. end
  2241. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  2242. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  2243. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2244. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2245. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2246. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2247. end
  2248. elseif WhichPose == "Cast2" then
  2249. for i=0, Time, 0.1 / Animation_Speed do
  2250. Swait()
  2251. if Magic == true then
  2252. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2253. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2254. end
  2255. if Gyro ~= nil and Gyro ~= false then
  2256. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2257. end
  2258. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2259. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  2260. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2261. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2262. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2263. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2264. end
  2265. elseif WhichPose == "RightArmUp" then
  2266. for i=0, Time, 0.1 / Animation_Speed do
  2267. Swait()
  2268. if Magic == true then
  2269. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2270. end
  2271. if Gyro ~= nil and Gyro ~= false then
  2272. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2273. end
  2274. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  2275. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2276. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2277. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2278. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2279. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2280. end
  2281. elseif WhichPose == "Taunt" then
  2282. for i=0, Time, 0.1 / Animation_Speed do
  2283. Swait()
  2284. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2285. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  2286. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2287. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2288. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2289. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2290. end
  2291. HATWELD.Part0 = RightArm
  2292. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  2293. CreateSound(221057812,Torso,10,1,false)
  2294. for i=0, Time*2, 0.1 / Animation_Speed do
  2295. Swait()
  2296. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2297. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  2298. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2299. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2300. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2301. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2302. end
  2303. for i=0, Time, 0.1 / Animation_Speed do
  2304. Swait()
  2305. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2306. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  2307. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2308. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2309. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2310. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2311. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  2312. end
  2313. HATWELD.Part0 = Head
  2314. HATWELD.C0 = CF(0,0.35,0)
  2315. elseif WhichPose == "Prepare key" then
  2316. for i=0, Time, 0.1 / Animation_Speed do
  2317. Swait()
  2318. if Gyro ~= nil and Gyro ~= false then
  2319. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2320. end
  2321. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  2322. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  2323. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2324. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2325. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2326. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2327. end
  2328. elseif WhichPose == "Turn key" then
  2329. for i=0, Time, 0.1 / Animation_Speed do
  2330. Swait()
  2331. if Gyro ~= nil and Gyro ~= false then
  2332. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2333. end
  2334. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  2335. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  2336. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2337. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2338. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2339. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2340. end
  2341. end
  2342. PLAYMAINANIM = true
  2343. end
  2344. function Prison_Key()
  2345. if Mouse.Target ~= nil then
  2346. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2347. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2348. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2349. local GYRO = IT("BodyGyro",RootPart)
  2350. GYRO.D = 750
  2351. GYRO.P = 20000
  2352. GYRO.MaxTorque = VT(0,40000000,0)
  2353. local grav = Instance.new("BodyPosition",TORSO)
  2354. grav.D = 15
  2355. grav.P = 20000
  2356. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2357. grav.position = TORSO.Position
  2358. local GYRO2 = IT("BodyGyro",TORSO)
  2359. GYRO2.D = 750
  2360. GYRO2.P = 20000
  2361. GYRO2.MaxTorque = VT(0,40000000,0)
  2362. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2363. grav.Name = "Jail"
  2364. local LOCKPARTS = {}
  2365. ATTACK = true
  2366. Rooted = false
  2367. local LOCK = IT("Model",Effects)
  2368. LOCK.Name = "Lock"
  2369. local LOCK2 = IT("Model",LOCK)
  2370. LOCK2.Name = "Metal"
  2371. --CREATE LOCK--
  2372. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  2373. LOCK.PrimaryPart = BASE
  2374. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  2375. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  2376. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  2377. MakeForm(PRT,"Cyl")
  2378. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  2379. PRT.Color = C3(0,0,0)
  2380. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  2381. MakeForm(PRT,"Cyl")
  2382. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  2383. PRT.Color = C3(0,0,0)
  2384. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  2385. for i = 1, 45 do
  2386. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2387. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  2388. end
  2389. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2390. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  2391. LOCK2.PrimaryPart = PRT
  2392. ---------------
  2393. local CHILDREN = LOCK:GetDescendants()
  2394. for index, CHILD in pairs(CHILDREN) do
  2395. if CHILD:IsA("BasePart") then
  2396. CHILD.Transparency = 1
  2397. end
  2398. end
  2399. for i = 1, 75 do
  2400. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  2401. Swait()
  2402. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2403. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2404. local CHILDREN = LOCK:GetDescendants()
  2405. for index, CHILD in pairs(CHILDREN) do
  2406. if CHILD:IsA("BasePart") then
  2407. CHILD.Transparency = CHILD.Transparency - 1/75
  2408. end
  2409. end
  2410. end
  2411. HUM.DisplayDistanceType = "None"
  2412. local KEY = IT("Model",Effects)
  2413. KEY.Name = "Key"
  2414. --CREATE KEY--
  2415. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "KeyBase", VT(0.1, 1, 0.1),false)
  2416. KEY.PrimaryPart = KBASE
  2417. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2418. local WLD = weldBetween(RightArm,KBASE)
  2419. for i = 1, 45 do
  2420. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.1, 0.1, 0.1),false)
  2421. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2422. weldBetween(KBASE,PRT)
  2423. end
  2424. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.3, 0.1, 0.1),false)
  2425. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2426. weldBetween(KBASE,PRT)
  2427. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.3, 0.1, 0.1),false)
  2428. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2429. weldBetween(KBASE,PRT)
  2430. --------------
  2431. Rooted = true
  2432. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2433. coroutine.resume(coroutine.create(function()
  2434. for i = 1, 10 do
  2435. Swait()
  2436. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2437. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2438. end
  2439. CreateSound(1149318312,BASE,5,1,false)
  2440. CreateSound(160772554,BASE,3,1,false)
  2441. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2442. for i = 1, 4 do
  2443. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2444. end
  2445. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2446. wait(1)
  2447. TORSO.Parent.Parent = LOCK
  2448. for i = 1, 75 do
  2449. Swait()
  2450. local CHILDREN = KEY:GetDescendants()
  2451. for index, CHILD in pairs(CHILDREN) do
  2452. if CHILD:IsA("BasePart") then
  2453. CHILD.Transparency = i/25
  2454. end
  2455. end
  2456. local CHILDREN = LOCK:GetDescendants()
  2457. for index, CHILD in pairs(CHILDREN) do
  2458. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2459. CHILD.Transparency = CHILD.Transparency + 1/75
  2460. elseif CHILD.ClassName == "Decal" then
  2461. CHILD.Transparency = CHILD.Transparency + 1/75
  2462. end
  2463. end
  2464. end
  2465. TORSO.Parent:ClearAllChildren()
  2466. KEY:remove()
  2467. LOCK:remove()
  2468. end))
  2469. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  2470. GYRO:remove()
  2471. ATTACK = false
  2472. Rooted = false
  2473. end
  2474. end
  2475. end
  2476. -----------------------false god skill---------------
  2477. function Petrify(Foe)
  2478. local STONEMODEL = IT("Model", Effects)
  2479. local CHILDREN = Foe:GetDescendants()
  2480. for index, CHILD in pairs(CHILDREN) do
  2481. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  2482. CHILD.Parent = STONEMODEL
  2483. CHILD.Material = "Slate"
  2484. CHILD.Color = C3(0.5, 0.5, 0.5)
  2485. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  2486. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  2487. mesh.TextureId = ""
  2488. end
  2489. if CHILD:FindFirstChildOfClass("Decal") then
  2490. local mesh = CHILD:FindFirstChildOfClass("Decal")
  2491. mesh:remove()
  2492. end
  2493. if CHILD.ClassName == "MeshPart" then
  2494. CHILD.TextureID = ""
  2495. end
  2496. if CHILD.ClassName == "UnionOperation" then
  2497. CHILD.UsePartColor = true
  2498. end
  2499. CHILD.CanCollide = true
  2500. end
  2501. end
  2502. Debris:AddItem(STONEMODEL, 5)
  2503. end
  2504.  
  2505. function Blink()
  2506. coroutine.resume(coroutine.create(function()
  2507. if EYE ~= nil then
  2508. for i = 1, 5 do
  2509. Swait()
  2510. EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
  2511. EYE2.Mesh.Scale = EYE.Mesh.Scale
  2512. end
  2513. for i = 1, 7 do
  2514. Swait()
  2515. EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
  2516. EYE2.Mesh.Scale = EYE.Mesh.Scale
  2517. end
  2518. EYE.Mesh.Scale = VT(1,1,1)
  2519. EYE2.Mesh.Scale = EYE.Mesh.Scale
  2520. end
  2521. end))
  2522. end
  2523.  
  2524. function Imperfect_Command()
  2525. ATTACK = true
  2526. Rooted = true
  2527. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2528. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2529. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2530. if TORSO then
  2531. local GYRO = IT("BodyGyro", RootPart)
  2532. GYRO.D = 750
  2533. GYRO.P = 2000
  2534. GYRO.MaxTorque = VT(0, 40000, 0)
  2535. CreateSound("907330103", Torso, 10, 1)
  2536. for i = 0, 1.6, 0.1 / Animation_Speed do
  2537. Swait()
  2538. WACKYEFFECT({
  2539. Time = 5,
  2540. EffectType = "Round Slash",
  2541. Size = VT(0, 0, 0),
  2542. Size2 = VT(0.01, 0, 0.01),
  2543. Transparency = 0.5,
  2544. Transparency2 = 1,
  2545. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2546. MoveToPos = nil,
  2547. RotationX = MRANDOM(-50, 50) / 10,
  2548. RotationY = MRANDOM(-50, 50) / 10,
  2549. RotationZ = MRANDOM(-50, 50) / 10,
  2550. Material = "Neon",
  2551. Color = C3(1, 0, 0),
  2552. SoundID = nil,
  2553. SoundPitch = nil,
  2554. SoundVolume = nil
  2555. })
  2556. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2557. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  2558. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  2559. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2560. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2561. if ANIM == "Idle" then
  2562. 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)
  2563. 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)
  2564. elseif ANIM == "Walk" then
  2565. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2566. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2567. elseif ANIM == "Jump" or ANIM == "Fall" then
  2568. 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)
  2569. 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)
  2570. end
  2571. end
  2572. GYRO:remove()
  2573. for i = 1, 15 do
  2574. WACKYEFFECT({
  2575. Time = MRANDOM(15, 85),
  2576. EffectType = "Round Slash",
  2577. Size = VT(0, 0, 0),
  2578. Size2 = VT(0.3, 0, 0.3),
  2579. Transparency = 0.5,
  2580. Transparency2 = 1,
  2581. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2582. MoveToPos = nil,
  2583. RotationX = MRANDOM(-50, 50) / 10,
  2584. RotationY = MRANDOM(-50, 50) / 10,
  2585. RotationZ = MRANDOM(-50, 50) / 10,
  2586. Material = "Neon",
  2587. Color = C3(1, 0, 0),
  2588. SoundID = nil,
  2589. SoundPitch = nil,
  2590. SoundVolume = nil
  2591. })
  2592. end
  2593. local bv = Instance.new("BodyVelocity")
  2594. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2595. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2596. bv.Parent = TORSO
  2597. Debris:AddItem(bv, 0.05)
  2598. CreateSound("1222405264", TORSO, 10, 1)
  2599. Petrify(HUM.Parent)
  2600. for i = 0, 0.5, 0.1 / Animation_Speed do
  2601. Swait()
  2602. WACKYEFFECT({
  2603. Time = 5,
  2604. EffectType = "Round Slash",
  2605. Size = VT(0, 0, 0),
  2606. Size2 = VT(0.01, 0, 0.01),
  2607. Transparency = 0.5,
  2608. Transparency2 = 1,
  2609. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2610. MoveToPos = nil,
  2611. RotationX = MRANDOM(-50, 50) / 10,
  2612. RotationY = MRANDOM(-50, 50) / 10,
  2613. RotationZ = MRANDOM(-50, 50) / 10,
  2614. Material = "Neon",
  2615. Color = C3(1, 0, 0),
  2616. SoundID = nil,
  2617. SoundPitch = nil,
  2618. SoundVolume = nil
  2619. })
  2620. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2621. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2622. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  2623. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2624. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2625. if ANIM == "Idle" then
  2626. 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)
  2627. 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)
  2628. elseif ANIM == "Walk" then
  2629. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2630. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2631. elseif ANIM == "Jump" or ANIM == "Fall" then
  2632. 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)
  2633. 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)
  2634. end
  2635. end
  2636. end
  2637. end
  2638. ATTACK = false
  2639. Rooted = false
  2640. end
  2641. -------------------lol--------
  2642. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  2643. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  2644. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  2645. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  2646. function killnearest(position,range,maxstrength,BRUTAL,RANGE)
  2647. for i,v in ipairs(workspace:GetChildren()) do
  2648. local body = v:GetChildren()
  2649. for part = 1, #body do
  2650. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2651. if(body[part].Position - position).Magnitude < range then
  2652. if v.ClassName == "Model" then
  2653. v:BreakJoints()
  2654. end
  2655. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  2656. local bv = Instance.new("BodyVelocity")
  2657. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2658. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2659. bv.Parent = body[part]
  2660. Debris:AddItem(bv,0.2)
  2661. end
  2662. end
  2663. end
  2664. if v.ClassName == "Part" then
  2665. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2666. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  2667. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  2668. end
  2669. end
  2670. end
  2671. end
  2672. function MakeForm1(PART,TYPE)
  2673. if TYPE == "Cyl" then
  2674. local MSH = IT("CylinderMesh",PART)
  2675. elseif TYPE == "Ball" then
  2676. local MSH = IT("SpecialMesh",PART)
  2677. MSH.MeshType = "Sphere"
  2678. elseif TYPE == "Wedge" then
  2679. local MSH = IT("SpecialMesh",PART)
  2680. MSH.MeshType = "Wedge"
  2681. end
  2682. end
  2683.  
  2684. function Darkness()
  2685. ATTACK = true
  2686. Rooted = true
  2687. local GYRO = IT("BodyGyro",RootPart)
  2688. GYRO.D = 100
  2689. GYRO.P = 2000
  2690. GYRO.MaxTorque = VT(0,4000000,0)
  2691. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2692. CreateSound("429459101", RightArm, 10, 0.8)
  2693. for i=0, 3.5, 0.1 / Animation_Speed do
  2694. Swait()
  2695. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2696. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2697. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2698. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2699. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2700. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2701. end
  2702. GYRO:remove()
  2703. for i=0, 0.15, 0.1 / Animation_Speed do
  2704. Swait()
  2705. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2706. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2707. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2708. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2711. end
  2712. local BOMBSPOTS = {}
  2713. for i = 1, 25 do
  2714. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))
  2715. SPOT.Color = SKILLTEXTCOLOR
  2716. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  2717. table.insert(BOMBSPOTS,SPOT)
  2718. MakeForm1(SPOT,"Cyl2")
  2719. end
  2720. for i=0, 0.2, 0.1 / Animation_Speed do
  2721. Swait()
  2722. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  2723. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2724. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2725. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2726. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2727. end
  2728. ATTACK = false
  2729. Rooted = false
  2730. coroutine.resume(coroutine.create(function()
  2731. Swait(3)
  2732. for i = 1, #BOMBSPOTS do
  2733. if BOMBSPOTS[i] ~= nil then
  2734. local E = BOMBSPOTS[i]
  2735. coroutine.resume(coroutine.create(function()
  2736. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly black", "Blade", VT(0,0,0))
  2737. BLADE.Color = SKILLTEXTCOLOR
  2738. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  2739. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  2740. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  2741. for i = 1, 10 do
  2742. Swait()
  2743. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(0,50,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BLADE.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2744. killnearest(BLADE.Position,6,80)
  2745. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  2746. BLADE.Transparency = BLADE.Transparency - 0.1
  2747. end
  2748. Swait(45)
  2749. for i = 1, 100 do
  2750. Swait()
  2751. BLADE.Transparency = BLADE.Transparency + 0.01
  2752. E.Transparency = E.Transparency + 0.01
  2753. end
  2754. BLADE:remove()
  2755. E:remove()
  2756. end))
  2757. end
  2758. end
  2759. end))
  2760. end
  2761. function Shatter(Part)
  2762. if Part.Transparency == 0 then
  2763. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
  2764. Debris:AddItem(SOUNDPART,5)
  2765. CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
  2766. local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
  2767. local SIZESET = SIZE/4
  2768. local XOffset = Part.Size.X*1.5/SIZESET
  2769. local YOffset = Part.Size.Y*1.5/SIZESET
  2770. local ZOffset = Part.Size.Z*1.5/SIZESET
  2771. for x = 1, math.ceil(XOffset) do
  2772. for y = 1, math.ceil(YOffset) do
  2773. for z = 1, math.ceil(ZOffset) do
  2774. local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
  2775. SHARD.CanCollide = true
  2776. SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
  2777. SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
  2778. Debris:AddItem(SHARD,MRANDOM(10,25)/3)
  2779. end
  2780. end
  2781. end
  2782. end
  2783. Part:remove()
  2784. end
  2785. function killnearest4(position,range,EFFECT)
  2786. for i,v in ipairs(workspace:GetChildren()) do
  2787. local body = v:GetChildren()
  2788. for part = 1, #body do
  2789. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2790. local SIZE = body[part].Size.Magnitude
  2791. if(body[part].Position - position).Magnitude < range + SIZE/2 then
  2792. if v.ClassName == "Model" then
  2793. if v:FindFirstChildOfClass("Humanoid") ~= nil then
  2794. if v:FindFirstChildOfClass("Humanoid").Health > 0 then
  2795. v:BreakJoints()
  2796. if EFFECT == "Glitch" then
  2797. coroutine.resume(coroutine.create(function()
  2798. local ORIGINPOS = body[part].CFrame
  2799. local SIZE = body[part].Size
  2800. for i = 1, 100 do
  2801. Swait()
  2802. local PART = body[part]
  2803. PART.Anchored = true
  2804. PART.Size = SIZE*MRANDOM(5,15)/10
  2805. PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
  2806. end
  2807. body[part]:remove()
  2808. end))
  2809. elseif EFFECT == "Shatter" then
  2810. for _, c in pairs(v:GetChildren()) do
  2811. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2812. Shatter(c)
  2813. end
  2814. end
  2815. end
  2816. end
  2817. end
  2818. end
  2819. end
  2820. end
  2821. end
  2822. end
  2823. end
  2824. function CyberSmash()
  2825. ATTACK = true
  2826. Rooted = false
  2827. local GYRO = IT("BodyGyro",RootPart)
  2828. GYRO.D = 100
  2829. GYRO.P = 2000
  2830. GYRO.MaxTorque = VT(0,4000000,0)
  2831. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2832. local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Block", VT(25,25,25))
  2833. SMASH.CanCollide = true
  2834. SMASH.Color = C3(0,0,0)
  2835. local EF = Instance.new("SelectionBox",SMASH)
  2836. EF.Adornee = SMASH
  2837. EF.Color = BrickColor.new("Lime green")
  2838. EF.LineThickness = 0.2
  2839. EF.Transparency = 1
  2840. coroutine.resume(coroutine.create(function()
  2841. for i = 1, 20 do
  2842. Swait()
  2843. SMASH.Transparency = SMASH.Transparency - 0.05
  2844. EF.Transparency = SMASH.Transparency
  2845. end
  2846. end))
  2847. repeat
  2848. SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
  2849. Swait()
  2850. GYRO.cframe = CF(RootPart.Position,SMASH.Position)
  2851. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2855. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2856. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2857. until HOLD == true and SMASH.Transparency < 0.99
  2858. for i = 1, 25 do
  2859. Swait()
  2860. SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
  2861. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2862. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2863. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2864. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2865. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2866. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2867. end
  2868. local TOCH = SMASH.Touched:Connect(function(hit)
  2869. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2870. Shatter(hit)
  2871. end
  2872. end)
  2873. local n0 = nil
  2874. local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
  2875. if HITFLOOR ~= nil then
  2876. if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
  2877. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2878. if HITFLOOR.Parent.ClassName == "Model" then
  2879. HITFLOOR.Parent:BreakJoints()
  2880. elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
  2881. HITFLOOR.Parent.Parent:BreakJoints()
  2882. end
  2883. end
  2884. local POS = HITPOS
  2885. n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
  2886. end
  2887. end
  2888. killnearest4(HITPOS,SMASH.Size.X/1.3,"Shatter")
  2889. SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
  2890. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
  2891. for i = 1, 25 do
  2892. Swait()
  2893. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2894. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2895. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2896. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2897. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2898. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2899. end
  2900. coroutine.resume(coroutine.create(function()
  2901. wait(0.2)
  2902. TOCH:disconnect()
  2903. wait(1.8)
  2904. for i = 1, 100 do
  2905. Swait()
  2906. SMASH.Transparency = i/100
  2907. end
  2908. for i = 1, 10 do
  2909. Swait()
  2910. EF.Transparency = EF.Transparency + 0.1
  2911. end
  2912. SMASH:remove()
  2913. end))
  2914. GYRO:remove()
  2915. ATTACK = false
  2916. Rooted = false
  2917. end
  2918. function CastWarpOutlines(TARGET)
  2919. coroutine.resume(coroutine.create(function()
  2920. local T = TARGET:GetChildren()
  2921. for i = 1, # T do
  2922. local child = T[i]
  2923. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  2924. local clone = child:Clone()
  2925. clone.Parent = Effects
  2926. clone.Anchored = true
  2927. clone.CanCollide = false
  2928. clone:ClearAllChildren()
  2929. clone.CFrame = child.CFrame
  2930. if clone.Name == "Head" then
  2931. if TARGET:FindFirstChildOfClass("MeshPart") == nil then
  2932. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  2933. end
  2934. end
  2935. if clone.ClassName == "MeshPart" then
  2936. clone.TextureID = ""
  2937. end
  2938. clone.BrickColor = BRICKC"Black"
  2939. clone.Material = "Neon"
  2940. coroutine.resume(coroutine.create(function()
  2941. for i = 1, 200 do
  2942. Swait()
  2943. clone.Transparency = clone.Transparency + 0.005
  2944. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  2945. end
  2946. clone:remove()
  2947. end))
  2948. end
  2949. end
  2950. end))
  2951. end
  2952. function Bloodbath()
  2953. local HASSTARTED = false
  2954. local target = nil
  2955. local targettorso = nil
  2956. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  2957. if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  2958. target = Mouse.Target.Parent.Humanoid
  2959. targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  2960. end
  2961. end
  2962. if target ~= nil then
  2963. CreateSound("305685800", Head, 10, 1)
  2964. targettorso.Anchored = true
  2965. HASSTARTED = true
  2966. ATTACK = true
  2967. Rooted = true
  2968. CastWarpOutlines(Character)
  2969. RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
  2970. coroutine.resume(coroutine.create(function()
  2971. Swait(10*100)
  2972. if HASSTARTED == true then
  2973. ATTACK = false
  2974. Rooted = false
  2975. UNANCHOR = true
  2976. end
  2977. end))
  2978. UNANCHOR = false
  2979. RootPart.Anchored = true
  2980. coroutine.resume(coroutine.create(function()
  2981. for i=0, 3, 0.1 / Animation_Speed do
  2982. Swait()
  2983. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
  2984. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
  2985. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  2986. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  2987. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2988. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2989. end
  2990. for i=0, 3, 0.1 / Animation_Speed do
  2991. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
  2992. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  2993. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2994. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2995. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2996. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2997. end
  2998. getbloody(targettorso,25)
  2999. Swait(5)
  3000. targettorso:remove()
  3001. Swait(15)
  3002. ATTACK = false
  3003. Rooted = false
  3004. HASSTARTED = false
  3005. UNANCHOR = true
  3006. end))
  3007. end
  3008. end
  3009. ----------------End---------------------lol justkidding
  3010. function Ragdoll(Character2,CharTorso,KeepArms)
  3011. coroutine.resume(coroutine.create(function()
  3012. Character2:BreakJoints()
  3013. local hum = Character2:findFirstChild("Humanoid")
  3014. hum:remove()
  3015. local function Scan(ch)
  3016. local e
  3017. for e = 1,#ch do
  3018. Scan(ch[e]:GetChildren())
  3019. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  3020. ch[e]:remove()
  3021. end
  3022. end
  3023. end
  3024. local NEWHUM = IT("Humanoid")
  3025. NEWHUM.Name = "Corpse"
  3026. NEWHUM.Health = 0
  3027. NEWHUM.MaxHealth = 0
  3028. NEWHUM.PlatformStand = true
  3029. NEWHUM.Parent = Character2
  3030. NEWHUM.DisplayDistanceType = "None"
  3031.  
  3032. local ch = Character2:GetChildren()
  3033. local i
  3034. for i = 1,#ch do
  3035. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  3036. ch[i]:remove()
  3037. end
  3038. end
  3039.  
  3040. local Torso2 = Character2.Torso
  3041. local movevector = Vector3.new()
  3042.  
  3043. if Torso2 then
  3044. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  3045. local Head = Character2:FindFirstChild("Head")
  3046. if Head then
  3047. local Neck = Instance.new("Weld")
  3048. Neck.Name = "Neck"
  3049. Neck.Part0 = Torso2
  3050. Neck.Part1 = Head
  3051. Neck.C0 = CFrame.new(0, 1.5, 0)
  3052. Neck.C1 = CFrame.new()
  3053. Neck.Parent = Torso2
  3054.  
  3055. end
  3056. local Limb = Character2:FindFirstChild("Right Arm")
  3057. if Limb and KeepArms == true then
  3058.  
  3059. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  3060. local Joint = Instance.new("Glue")
  3061. Joint.Name = "RightShoulder"
  3062. Joint.Part0 = Torso2
  3063. Joint.Part1 = Limb
  3064. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3065. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3066. Joint.Parent = Torso2
  3067.  
  3068. local B = Instance.new("Part")
  3069. B.TopSurface = 0
  3070. B.BottomSurface = 0
  3071. B.formFactor = "Symmetric"
  3072. B.Size = Vector3.new(1, 1, 1)
  3073. B.Transparency = 1
  3074. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3075. B.Parent = Character2
  3076. local W = Instance.new("Weld")
  3077. W.Part0 = Limb
  3078. W.Part1 = B
  3079. W.C0 = CFrame.new(0, -0.5, 0)
  3080. W.Parent = Limb
  3081.  
  3082. end
  3083. local Limb = Character2:FindFirstChild("Left Arm")
  3084. if Limb and KeepArms == true then
  3085.  
  3086. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  3087. local Joint = Instance.new("Glue")
  3088. Joint.Name = "LeftShoulder"
  3089. Joint.Part0 = Torso2
  3090. Joint.Part1 = Limb
  3091. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3092. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3093. Joint.Parent = Torso2
  3094.  
  3095. local B = Instance.new("Part")
  3096. B.TopSurface = 0
  3097. B.BottomSurface = 0
  3098. B.formFactor = "Symmetric"
  3099. B.Size = Vector3.new(1, 1, 1)
  3100. B.Transparency = 1
  3101. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3102. B.Parent = Character2
  3103. local W = Instance.new("Weld")
  3104. W.Part0 = Limb
  3105. W.Part1 = B
  3106. W.C0 = CFrame.new(0, -0.5, 0)
  3107. W.Parent = Limb
  3108.  
  3109. end
  3110. local Limb = Character2:FindFirstChild("Right Leg")
  3111. if Limb then
  3112.  
  3113. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  3114. local Joint = Instance.new("Glue")
  3115. Joint.Name = "RightHip"
  3116. Joint.Part0 = Torso2
  3117. Joint.Part1 = Limb
  3118. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3119. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3120. Joint.Parent = Torso2
  3121.  
  3122. local B = Instance.new("Part")
  3123. B.TopSurface = 0
  3124. B.BottomSurface = 0
  3125. B.formFactor = "Symmetric"
  3126. B.Size = Vector3.new(1, 1, 1)
  3127. B.Transparency = 1
  3128. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3129. B.Parent = Character2
  3130. local W = Instance.new("Weld")
  3131. W.Part0 = Limb
  3132. W.Part1 = B
  3133. W.C0 = CFrame.new(0, -0.5, 0)
  3134. W.Parent = Limb
  3135.  
  3136. end
  3137. local Limb = Character2:FindFirstChild("Left Leg")
  3138. if Limb then
  3139.  
  3140. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  3141. local Joint = Instance.new("Glue")
  3142. Joint.Name = "LeftHip"
  3143. Joint.Part0 = Torso2
  3144. Joint.Part1 = Limb
  3145. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3146. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3147. Joint.Parent = Torso2
  3148.  
  3149. local B = Instance.new("Part")
  3150. B.TopSurface = 0
  3151. B.BottomSurface = 0
  3152. B.formFactor = "Symmetric"
  3153. B.Size = Vector3.new(1, 1, 1)
  3154. B.Transparency = 1
  3155. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3156. B.Parent = Character2
  3157. local W = Instance.new("Weld")
  3158. W.Part0 = Limb
  3159. W.Part1 = B
  3160. W.C0 = CFrame.new(0, -0.5, 0)
  3161. W.Parent = Limb
  3162.  
  3163. end
  3164. --[
  3165. local Bar = Instance.new("Part")
  3166. Bar.TopSurface = 0
  3167. Bar.BottomSurface = 0
  3168. Bar.formFactor = "Symmetric"
  3169. Bar.Size = Vector3.new(1, 1, 1)
  3170. Bar.Transparency = 1
  3171. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  3172. Bar.Parent = Character2
  3173. local Weld = Instance.new("Weld")
  3174. Weld.Part0 = Torso2
  3175. Weld.Part1 = Bar
  3176. Weld.C0 = CFrame.new(0, 0.5, 0)
  3177. Weld.Parent = Torso2
  3178. --]]
  3179. end
  3180. Character2.Parent = workspace
  3181. Debris:AddItem(Character2,5)
  3182.  
  3183. return Character2,Torso2
  3184. end))
  3185. end
  3186. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  3187. attachmentName = attachmentName.."RigAttachment"
  3188. local constraint = Instance.new(className.."Constraint")
  3189. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  3190. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  3191. constraint.Name = "RagdollConstraint"..part1.Name
  3192.  
  3193. for _,propertyData in next,properties or {} do
  3194. constraint[propertyData[1]] = propertyData[2]
  3195. end
  3196.  
  3197. constraint.Parent = character
  3198. end
  3199. function recurse(root,callback,i)
  3200. i= i or 0
  3201. for _,v in pairs(root:GetChildren()) do
  3202. i = i + 1
  3203. callback(i,v)
  3204.  
  3205. if #v:GetChildren() > 0 then
  3206. i = recurse(v,callback,i)
  3207. end
  3208. end
  3209.  
  3210. return i
  3211. end
  3212. function ArtificialHitbox(Part)
  3213. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  3214. HITBOX.CanCollide = true
  3215. HITBOX.CFrame = Part.CFrame
  3216. weldBetween(Part,HITBOX)
  3217. end
  3218. function R15Ragdoll(character,KeepArms)
  3219. character:BreakJoints()
  3220. coroutine.resume(coroutine.create(function()
  3221. recurse(character, function(_,v)
  3222. if v:IsA("Attachment") then
  3223. v.Axis = Vector3.new(0, 1, 0)
  3224. v.SecondaryAxis = Vector3.new(0, 0, 1)
  3225. v.Rotation = Vector3.new(0, 0, 0)
  3226. end
  3227. end)
  3228. for _,child in next,character:GetChildren() do
  3229. if child:IsA("Accoutrement") then
  3230. for _,part in next,child:GetChildren() do
  3231. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  3232. local attachment1 = part:FindFirstChildOfClass("Attachment")
  3233. local attachment0 = getAttachment0(character,attachment1.Name)
  3234. if attachment0 and attachment1 then
  3235. local constraint = Instance.new("HingeConstraint")
  3236. constraint.Attachment0 = attachment0
  3237. constraint.Attachment1 = attachment1
  3238. constraint.LimitsEnabled = true
  3239. constraint.UpperAngle = 0
  3240. constraint.LowerAngle = 0
  3241. constraint.Parent = character
  3242. end
  3243. ArtificialHitbox(part)
  3244. elseif part.Name == "HumanoidRootPart" then
  3245. part:remove()
  3246. end
  3247. end
  3248. end
  3249. end
  3250.  
  3251. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  3252. {"LimitsEnabled",true};
  3253. {"UpperAngle",5};
  3254. })
  3255. if character:FindFirstChild("Head") then
  3256. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  3257. {"LimitsEnabled",true};
  3258. {"UpperAngle",15};
  3259. })
  3260. end
  3261.  
  3262. local handProperties = {
  3263. {"LimitsEnabled", true};
  3264. {"UpperAngle",0};
  3265. {"LowerAngle",0};
  3266. }
  3267. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  3268. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  3269.  
  3270. local shinProperties = {
  3271. {"LimitsEnabled", true};
  3272. {"UpperAngle", 0};
  3273. {"LowerAngle", -75};
  3274. }
  3275. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  3276. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  3277.  
  3278. local footProperties = {
  3279. {"LimitsEnabled", true};
  3280. {"UpperAngle", 15};
  3281. {"LowerAngle", -45};
  3282. }
  3283. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  3284. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  3285. if KeepArms == true then
  3286. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  3287. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  3288. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  3289. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  3290. end
  3291. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  3292. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  3293. Debris:AddItem(character,5)
  3294. end))
  3295. end
  3296. function AHHHH()
  3297. ATTACK = true
  3298. Rooted = false
  3299. Speed = 12
  3300. local FX = CreateSound(198165368, Head, 4, 0.5, false)
  3301. repeat
  3302. Swait()
  3303. FX.Parent = Head
  3304. local CHILDREN = workspace:GetDescendants()
  3305. for index, CHILD in pairs(CHILDREN) do
  3306. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3307. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3308. if HUM then
  3309. local TORSO = CHILD:FindFirstChild("Head")
  3310. if TORSO then
  3311. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  3312. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3313. TORSO:remove()
  3314. if CHILD:FindFirstChild("Torso") then
  3315. Ragdoll(CHILD,Torso,true)
  3316. elseif CHILD:FindFirstChild("UpperTorso") then
  3317. R15Ragdoll(CHILD,true)
  3318. end
  3319. end
  3320. end
  3321. end
  3322. end
  3323. end
  3324. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  3325. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  3326. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3327. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3328. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3329. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3330. until FX.Playing == false
  3331. Speed = 16
  3332. ATTACK = false
  3333. Rooted = false
  3334. end
  3335. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  3336. if FLOOR ~= nil then
  3337. coroutine.resume(coroutine.create(function()
  3338. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  3339. PART.CFrame = CF(POSITION)
  3340. for i = 1, 45 do
  3341. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  3342. RingPiece.Material = FLOOR.Material
  3343. RingPiece.Color = FLOOR.Color
  3344. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3345. Debris:AddItem(RingPiece,SWAIT/100)
  3346. end
  3347. PART:remove()
  3348. end))
  3349. end
  3350. end
  3351. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  3352. if FLOOR ~= nil then
  3353. for i = 1, AMOUNT do
  3354. do
  3355. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  3356. DEBREE.Material = FLOOR.Material
  3357. DEBREE.Color = FLOOR.Color
  3358. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  3359. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  3360. coroutine.resume(coroutine.create(function()
  3361. Swait(15)
  3362. DEBREE.Parent = workspace
  3363. DEBREE.CanCollide = true
  3364. Debris:AddItem(DEBREE, SWAIT)
  3365. end))
  3366. end
  3367. end
  3368. end
  3369. end
  3370. local S = IT("Sound")
  3371. function CreateSound3(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3372. local NEWSOUND
  3373. coroutine.resume(coroutine.create(function()
  3374. NEWSOUND = S:Clone()
  3375. NEWSOUND.Parent = PARENT
  3376. NEWSOUND.Volume = VOLUME
  3377. NEWSOUND.Pitch = PITCH
  3378. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  3379. NEWSOUND:play()
  3380. if DOESLOOP == true then
  3381. NEWSOUND.Looped = true
  3382. else
  3383. repeat
  3384. Swait()
  3385. until NEWSOUND.Playing == false
  3386. NEWSOUND:remove()
  3387. end
  3388. end))
  3389. return NEWSOUND
  3390. end
  3391. function Extreme_Offset()
  3392. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  3393. if HITFLOOR then
  3394. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  3395. CreateSound3("1295446488", Torso, 5, 1)
  3396. for i = 1, 5 do
  3397. WACKYEFFECT({
  3398. Time = MRANDOM(15, 35),
  3399. EffectType = "Round Slash",
  3400. Size = VT(0, 0, 0),
  3401. Size2 = VT(0.3, 0, 0.3),
  3402. Transparency = 0.5,
  3403. Transparency2 = 1,
  3404. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3405. MoveToPos = nil,
  3406. RotationX = MRANDOM(-50, 50) / 10,
  3407. RotationY = MRANDOM(-50, 50) / 10,
  3408. RotationZ = MRANDOM(-50, 50) / 10,
  3409. Material = "Neon",
  3410. Color = C3(1, 1, 1),
  3411. SoundID = nil,
  3412. SoundPitch = nil,
  3413. SoundVolume = nil
  3414. })
  3415. end
  3416. ATTACK = true
  3417. Rooted = true
  3418. UNANCHOR = false
  3419. RootPart.Anchored = true
  3420. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  3421. for i = 1, 5 do
  3422. WACKYEFFECT({
  3423. Time = MRANDOM(15, 35),
  3424. EffectType = "Round Slash",
  3425. Size = VT(0, 0, 0),
  3426. Size2 = VT(0.3, 0, 0.3),
  3427. Transparency = 0.5,
  3428. Transparency2 = 1,
  3429. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3430. MoveToPos = nil,
  3431. RotationX = MRANDOM(-50, 50) / 10,
  3432. RotationY = MRANDOM(-50, 50) / 10,
  3433. RotationZ = MRANDOM(-50, 50) / 10,
  3434. Material = "Neon",
  3435. Color = C3(1, 1, 1),
  3436. SoundID = nil,
  3437. SoundPitch = nil,
  3438. SoundVolume = nil
  3439. })
  3440. end
  3441. for i = 0, 0.2, 0.1 / Animation_Speed do
  3442. Swait()
  3443. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  3444. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3445. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3446. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3447. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3448. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  3449. end
  3450. for i = 0, 1, 0.1 / Animation_Speed do
  3451. Swait()
  3452. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  3453. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  3454. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  3455. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  3456. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3457. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3458. end
  3459. for i = 1, 10 do
  3460. Swait()
  3461. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  3462. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  3463. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  3464. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  3465. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  3466. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3467. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3468. end
  3469. for i = 0, 0.2, 0.1 / Animation_Speed do
  3470. Swait()
  3471. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3472. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3473. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3474. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3475. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3476. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3477. end
  3478. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  3479. if HITFLOOR then
  3480. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3481. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3482. for index, CHILD in pairs(CHILDREN) do
  3483. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3484. for i = 1, 5 do
  3485. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3486. CHILD:remove()
  3487. end
  3488. end
  3489. end
  3490. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3491. SOUNDPART.CFrame = CF(HITPOS)
  3492. Debris:AddItem(SOUNDPART, 5)
  3493. CreateSound3("130972023", SOUNDPART, 6, 3)
  3494. CreateSound3("182765513", SOUNDPART, 6, 1)
  3495. WACKYEFFECT({
  3496. EffectType = "Ring",
  3497. Size = VT(0, 0, 0),
  3498. Size2 = VT(1, 1, 0),
  3499. Transparency = 0.7,
  3500. Transparency2 = 1,
  3501. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3502. MoveToPos = nil,
  3503. RotationX = 0,
  3504. RotationY = 0,
  3505. RotationZ = 0,
  3506. Material = "Neon",
  3507. Color = C3(1, 1, 1),
  3508. SoundID = nil,
  3509. SoundPitch = nil,
  3510. SoundVolume = nil
  3511. })
  3512. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3513. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  3514. for index, CHILD in pairs(CHILDREN) do
  3515. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3516. for i = 1, 5 do
  3517. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3518. CHILD:remove()
  3519. end
  3520. end
  3521. end
  3522. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3523. SOUNDPART.CFrame = CF(HITPOS)
  3524. Debris:AddItem(SOUNDPART, 5)
  3525. CreateSound3("130972023", SOUNDPART, 6, 3)
  3526. CreateSound3("182765513", SOUNDPART, 6, 1)
  3527. WACKYEFFECT({
  3528. EffectType = "Ring",
  3529. Size = VT(0, 0, 0),
  3530. Size2 = VT(1, 1, 0),
  3531. Transparency = 0.7,
  3532. Transparency2 = 1,
  3533. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3534. MoveToPos = nil,
  3535. RotationX = 0,
  3536. RotationY = 0,
  3537. RotationZ = 0,
  3538. Material = "Neon",
  3539. Color = C3(1, 1, 1),
  3540. SoundID = nil,
  3541. SoundPitch = nil,
  3542. SoundVolume = nil
  3543. })
  3544. elseif HITFLOOR.Anchored == false then
  3545. if HITFLOOR.Parent ~= workspace then
  3546. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3547. for index, CHILD in pairs(CHILDREN) do
  3548. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  3549. for i = 1, 5 do
  3550. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  3551. end
  3552. CHILD:remove()
  3553. end
  3554. end
  3555. else
  3556. for i = 1, 5 do
  3557. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  3558. end
  3559. HITFLOOR:remove()
  3560. end
  3561. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3562. SOUNDPART.CFrame = CF(HITPOS)
  3563. Debris:AddItem(SOUNDPART, 5)
  3564. CreateSound3("130972023", SOUNDPART, 10, 3)
  3565. CreateSound3("178452217", SOUNDPART, 6, 1)
  3566. WACKYEFFECT({
  3567. EffectType = "Ring",
  3568. Size = VT(0, 0, 0),
  3569. Size2 = VT(1, 1, 0),
  3570. Transparency = 0.7,
  3571. Transparency2 = 1,
  3572. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3573. MoveToPos = nil,
  3574. RotationX = 0,
  3575. RotationY = 0,
  3576. RotationZ = 0,
  3577. Material = "Neon",
  3578. Color = C3(1, 1, 1),
  3579. SoundID = nil,
  3580. SoundPitch = nil,
  3581. SoundVolume = nil
  3582. })
  3583. else
  3584. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3585. SOUNDPART.CFrame = CF(HITPOS)
  3586. Debris:AddItem(SOUNDPART, 5)
  3587. CreateSound3("130972023", SOUNDPART, 10, 1)
  3588. CreateSound3("130972023", SOUNDPART, 6, 0.7)
  3589. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  3590. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  3591. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  3592. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  3593. for i = 1, 5 do
  3594. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  3595. end
  3596. for i = 1, 5 do
  3597. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  3598. end
  3599. end
  3600. end
  3601. for i = 0, 1.2, 0.1 / Animation_Speed do
  3602. Swait()
  3603. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3604. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3605. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3606. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3607. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3608. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3609. end
  3610. ATTACK = false
  3611. Rooted = false
  3612. UNANCHOR = true
  3613. RootPart.Anchored = false
  3614. end
  3615. end
  3616. function swait(NUMBER)
  3617. if NUMBER == 0 or NUMBER == nil then
  3618. ArtificialHB.Event:wait()
  3619. else
  3620. for i = 1, NUMBER do
  3621. ArtificialHB.Event:wait()
  3622. end
  3623. end
  3624. end
  3625. function chatfunc(text)
  3626. local chat = coroutine.wrap(function()
  3627. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  3628. Character:FindFirstChild("TalkingBillBoard"):destroy()
  3629. end
  3630. local Bill = Instance.new("BillboardGui",Character)
  3631. Bill.Size = UDim2.new(0,100,0,40)
  3632. Bill.StudsOffset = Vector3.new(0,3,0)
  3633. Bill.Adornee = Character.Head
  3634. Bill.Name = "TalkingBillBoard"
  3635. local Hehe = Instance.new("TextLabel",Bill)
  3636. Hehe.BackgroundTransparency = 1
  3637. Hehe.BorderSizePixel = 0
  3638. Hehe.Text = ""
  3639. Hehe.Font = "Bodoni"
  3640. Hehe.TextSize = 40
  3641. Hehe.TextStrokeTransparency = 0
  3642. Hehe.Size = UDim2.new(1,0,0.5,0)
  3643. coroutine.resume(coroutine.create(function()
  3644. while Hehe ~= nil do
  3645. swait()
  3646. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  3647. Hehe.Rotation = math.random(-5,5)
  3648. Hehe.TextColor3 = Color3.new(0,255,0)
  3649. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  3650. end
  3651. end))
  3652. for i = 1,string.len(text),1 do
  3653. swait()
  3654. Hehe.Text = string.sub(text,1,i)
  3655. end
  3656. swait(90)--Re[math.random(1, 93)]
  3657. for i = 0, 1, .025 do
  3658. swait()
  3659. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  3660. Hehe.TextStrokeTransparency = i
  3661. Hehe.TextTransparency = i
  3662. end
  3663. Bill:Destroy()
  3664. end)
  3665. chat()
  3666. end
  3667. function onChatted(msg)
  3668. chatfunc(msg)
  3669. end
  3670. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  3671.  
  3672. --//=================================\\
  3673. --|| ASSIGN THINGS TO KEYS
  3674. --\\=================================//
  3675.  
  3676. function MouseDown(Mouse)
  3677. HOLD = true
  3678. if ATTACK == false then
  3679. end
  3680. end
  3681.  
  3682. function MouseUp(Mouse)
  3683. HOLD = false
  3684. end
  3685.  
  3686. function KeyDown(Key)
  3687. KEYHOLD = true
  3688. if Key == "z" and ATTACK == false then
  3689. Banisher_Bullet()
  3690. end
  3691.  
  3692. if Key == "b" and ATTACK == false then
  3693. oofBeam()
  3694. end
  3695. if Key == "m" and ATTACK == false then
  3696. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  3697. TOBANISH = {}
  3698. end
  3699.  
  3700. if Key == "c" and ATTACK == false then
  3701. Nuke()
  3702. end
  3703.  
  3704. if Key == "p" and ATTACK == false then
  3705. TakeOnMe()
  3706. end
  3707.  
  3708. if Key == "g" and ATTACK == false then
  3709. CyberSmash()
  3710. end
  3711. if Key == "e" and ATTACK == false then
  3712. Bloodbath()
  3713. end
  3714.  
  3715. if Key == "n" and ATTACK == false then
  3716. AHHHH()
  3717. end
  3718. if Key == "f" and ATTACK == false then
  3719. Darkness()
  3720. end
  3721. if Key == "v" and ATTACK == false then
  3722. Extreme_Offset()
  3723. end
  3724. if Key == "x" and ATTACK == false then
  3725. Deathbound()
  3726. end
  3727. end
  3728.  
  3729. function KeyUp(Key)
  3730. KEYHOLD = false
  3731. end
  3732.  
  3733. Mouse.Button1Down:connect(function(NEWKEY)
  3734. MouseDown(NEWKEY)
  3735. end)
  3736. Mouse.Button1Up:connect(function(NEWKEY)
  3737. MouseUp(NEWKEY)
  3738. end)
  3739. Mouse.KeyDown:connect(function(NEWKEY)
  3740. KeyDown(NEWKEY)
  3741. end)
  3742. Mouse.KeyUp:connect(function(NEWKEY)
  3743. KeyUp(NEWKEY)
  3744. end)
  3745.  
  3746. --//=================================\\
  3747. --\\=================================//
  3748.  
  3749.  
  3750. function unanchor()
  3751. if UNANCHOR == true then
  3752. g = Character:GetChildren()
  3753. for i = 1, #g do
  3754. if g[i].ClassName == "Part" then
  3755. g[i].Anchored = false
  3756. end
  3757. end
  3758. end
  3759. end
  3760.  
  3761.  
  3762. --//=================================\\
  3763. --|| WRAP THE WHOLE SCRIPT UP
  3764. --\\=================================//
  3765.  
  3766. Humanoid.Changed:connect(function(Jump)
  3767. if Jump == "Jump" and (Disable_Jump == true) then
  3768. Humanoid.Jump = false
  3769. end
  3770. end)
  3771.  
  3772. while true do
  3773. Swait()
  3774. script.Parent = WEAPONGUI
  3775. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3776. v:Stop();
  3777. end
  3778. ANIMATE.Parent = nil
  3779. for LW = 1, #LEFTWINGS do
  3780. if LEFTWINGS[LW] ~= nil then
  3781. LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(-3 + 3 * SIN(SINE / 12))), 1 / Animation_Speed)
  3782. end
  3783. end
  3784. for RW = 1, #RIGHTWINGS do
  3785. if RIGHTWINGS[RW] ~= nil then
  3786. RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
  3787. end
  3788. end
  3789. SINE = SINE + CHANGE*1.5
  3790. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3791. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3792. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3793. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  3794. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3795. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2)) * SIZE) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3796. Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3797. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3798. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3799. Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3800. end
  3801. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3802. ANIM = "Jump"
  3803. if ATTACK == false then
  3804. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3805. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3806. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3807. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3808. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3809. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  3810. end
  3811. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3812. ANIM = "Fall"
  3813. if ATTACK == false then
  3814. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3815. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3816. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3817. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3818. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  3819. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  3820. end
  3821. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3822. ANIM = "Idle"
  3823. if ATTACK == false then
  3824. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  3825. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  3826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3828. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3829. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3830. end
  3831. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3832. ANIM = "Walk"
  3833. if ATTACK == false then
  3834. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3835. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3838. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3839. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3840. end
  3841. end
  3842. unanchor()
  3843. Humanoid.MaxHealth = "inf"
  3844. Humanoid.Health = "inf"
  3845. if Rooted == false then
  3846. Disable_Jump = false
  3847. Humanoid.WalkSpeed = Speed
  3848. elseif Rooted == true then
  3849. Disable_Jump = true
  3850. Humanoid.WalkSpeed = 0
  3851. end
  3852. q = Character:GetChildren()
  3853. for u = 1, #q do
  3854. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  3855. q[u]:remove()
  3856. end
  3857. end
  3858. if Head:FindFirstChild("face") then
  3859. Head.face:remove()
  3860. end
  3861. sick.Parent = Torso
  3862. sick:resume()
  3863. sick.Volume = 0.5
  3864. sick.Pitch = 0.8
  3865. sick.SoundId = "rbxassetid://1241592221"
  3866. sick.Name = "BanishV3Music"
  3867. end
  3868.  
  3869. --//=================================\\
  3870. --\\=================================//
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876. --//====================================================\\--
  3877. --|| END OF SCRIPT
  3878. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement