Advertisement
JacksoMykalJunior

VIRUS V3 [FE]

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