Jamil_And_Brol

FE

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