Advertisement
adrianascripter

revenge virus

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