Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.36 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5.  
  6. wait(0.2)
  7.  
  8. -- This script has been converted to FE by iPxter
  9.  
  10.  
  11. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  12. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  13. do
  14. print("FE Compatibility code by Mokiros | Translated To FE VERSION! SCRIPT MADE BY O_GIOXX")
  15. script.Parent = Player.Character
  16.  
  17. --RemoteEvent for communicating
  18. local Event = Instance.new("RemoteEvent")
  19. Event.Name = "UserInput_Event"
  20.  
  21. --Fake event to make stuff like Mouse.KeyDown work
  22. local function fakeEvent()
  23. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  24. t.connect = t.Connect
  25. return t
  26. end
  27.  
  28. --Creating fake input objects with fake variables
  29. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  30. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  31. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  32. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  33. end}
  34. --Merged 2 functions into one by checking amount of arguments
  35. CAS.UnbindAction = CAS.BindAction
  36.  
  37. --This function will trigger the events that have been :Connect()'ed
  38. local function te(self,ev,...)
  39. local t = m[ev]
  40. if t and t._fakeEvent and t.Function then
  41. t.Function(...)
  42. end
  43. end
  44. m.TrigEvent = te
  45. UIS.TrigEvent = te
  46.  
  47. Event.OnServerEvent:Connect(function(plr,io)
  48. if plr~=Player then return end
  49. if io.isMouse then
  50. m.Target = io.Target
  51. m.Hit = io.Hit
  52. else
  53. local b = io.UserInputState == Enum.UserInputState.Begin
  54. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  55. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  56. end
  57. for _,t in pairs(CAS.Actions) do
  58. for _,k in pairs(t.Keys) do
  59. if k==io.KeyCode then
  60. t.Function(t.Name,io.UserInputState,io)
  61. end
  62. end
  63. end
  64. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  65. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  66. end
  67. end)
  68. Event.Parent = NLS([==[
  69. local Player = game:GetService("Players").LocalPlayer
  70. local Event = script:WaitForChild("UserInput_Event")
  71.  
  72. local UIS = game:GetService("UserInputService")
  73. local input = function(io,a)
  74. if a then return end
  75. --Since InputObject is a client-side instance, we create and pass table instead
  76. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  77. end
  78. UIS.InputBegan:Connect(input)
  79. UIS.InputEnded:Connect(input)
  80.  
  81. local Mouse = Player:GetMouse()
  82. local h,t
  83. --Give the server mouse data 30 times every second, but only if the values changed
  84. --If player is not moving their mouse, client won't fire events
  85. while wait(1/30) do
  86. if h~=Mouse.Hit or t~=Mouse.Target then
  87. h,t=Mouse.Hit,Mouse.Target
  88. Event:FireServer({isMouse=true,Target=t,Hit=h})
  89. end
  90. end]==],Player.Character)
  91. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  92. end
  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 sick = Instance.new("Sound",Character)
  114. sick.SoundId = "rbxassetid://2128137966"
  115. sick.Looped = true
  116. sick.Pitch = 1
  117. sick.Volume = 5
  118. sick.TimePosition = 115.5
  119. Character.Archivable = true
  120. Humanoid.DisplayDistanceType = "None"
  121.  
  122. local naeeym2 = Instance.new("BillboardGui",Character)
  123. naeeym2.AlwaysOnTop = true
  124. naeeym2.Size = UDim2.new(5,35,2,35)
  125. naeeym2.StudsOffset = Vector3.new(0,3,0)
  126. naeeym2.Adornee = Character.Head
  127. naeeym2.Name = "Name"
  128. local tecks2 = Instance.new("TextLabel",naeeym2)
  129. tecks2.BackgroundTransparency = 1
  130. tecks2.TextScaled = true
  131. tecks2.BorderSizePixel = 2
  132. tecks2.Text = "O_GioXx THE KARMA"
  133. tecks2.Font = "Arcade"
  134. tecks2.TextSize = 33
  135. tecks2.TextTransparency = 1
  136. tecks2.TextStrokeTransparency = 1
  137. tecks2.TextColor3 = Color3.new(255/255,0/255,0/255)
  138. tecks2.Size = UDim2.new(1,0,0.5,0)
  139. tecks2.Parent = naeeym2
  140.  
  141. IT = Instance.new
  142. CF = CFrame.new
  143. VT = Vector3.new
  144. RAD = math.rad
  145. C3 = Color3.new
  146. UD2 = UDim2.new
  147. BRICKC = BrickColor.new
  148. ANGLES = CFrame.Angles
  149. EULER = CFrame.fromEulerAnglesXYZ
  150. COS = math.cos
  151. ACOS = math.acos
  152. SIN = math.sin
  153. ASIN = math.asin
  154. ABS = math.abs
  155. MRANDOM = math.random
  156. FLOOR = math.floor
  157.  
  158. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  159. local NEWMESH = IT(MESH)
  160. if MESH == "SpecialMesh" then
  161. NEWMESH.MeshType = MESHTYPE
  162. if MESHID ~= "nil" and MESHID ~= "" then
  163. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  164. end
  165. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  166. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  167. end
  168. end
  169. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  170. NEWMESH.Scale = SCALE
  171. NEWMESH.Parent = PARENT
  172. return NEWMESH
  173. end
  174.  
  175. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  176. local NEWPART = IT("Part")
  177. NEWPART.formFactor = FORMFACTOR
  178. NEWPART.Reflectance = REFLECTANCE
  179. NEWPART.Transparency = TRANSPARENCY
  180. NEWPART.CanCollide = false
  181. NEWPART.Locked = true
  182. NEWPART.Anchored = true
  183. if ANCHOR == false then
  184. NEWPART.Anchored = false
  185. end
  186. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  187. NEWPART.Name = NAME
  188. NEWPART.Size = SIZE
  189. NEWPART.Position = Torso.Position
  190. NEWPART.Material = MATERIAL
  191. NEWPART:BreakJoints()
  192. NEWPART.Parent = PARENT
  193. return NEWPART
  194. end
  195.  
  196. --//=================================\\
  197. --|| CUSTOMIZATION
  198. --\\=================================//
  199.  
  200. Player_Size = 1 --Size of the player.
  201. Animation_Speed = 3
  202. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  203.  
  204. local Speed = 16
  205. local Effects2 = {}
  206.  
  207. --//=================================\\
  208. --|| END OF CUSTOMIZATION
  209. --\\=================================//
  210.  
  211. local function weldBetween(a, b)
  212. local weldd = Instance.new("ManualWeld")
  213. weldd.Part0 = a
  214. weldd.Part1 = b
  215. weldd.C0 = CFrame.new()
  216. weldd.C1 = b.CFrame:inverse() * a.CFrame
  217. weldd.Parent = a
  218. return weldd
  219. end
  220.  
  221. --//=================================\\
  222. --|| USEFUL VALUES
  223. --\\=================================//
  224.  
  225. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  226. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  227. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  228. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  229. local CHANGEDEFENSE = 0
  230. local CHANGEDAMAGE = 0
  231. local CHANGEMOVEMENT = 0
  232. local ANIM = "Idle"
  233. local ATTACK = false
  234. local EQUIPPED = false
  235. local HOLD = false
  236. local COMBO = 1
  237. local Rooted = false
  238. local SINE = 0
  239. local KEYHOLD = false
  240. local CHANGE = 2 / Animation_Speed
  241. local WALKINGANIM = false
  242. local WALK = 0
  243. local VALUE1 = false
  244. local VALUE2 = false
  245. local ROBLOXIDLEANIMATION = IT("Animation")
  246. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  247. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  248. --ROBLOXIDLEANIMATION.Parent = Humanoid
  249. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  250. WEAPONGUI.Name = "Weapon GUI"
  251. local Weapon = IT("Model")
  252. Weapon.Name = "Weapon"
  253. local Delete = IT("Model",Character)
  254. Delete.Name = "Banlist"
  255. local Effects = IT("Folder", Weapon)
  256. Effects.Name = "Effects"
  257. local ANIMATOR = Humanoid.Animator
  258. local ANIMATE = Character.Animate
  259. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  260. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  261. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  262. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  263. local UNANCHOR = true
  264. local PLAYMAINANIM = true
  265. local INTRO = false
  266. local TRANSFORMED = false
  267. local INSTANT = false
  268.  
  269.  
  270. --//=================================\\
  271. --\\=================================//
  272.  
  273.  
  274. --//=================================\\
  275. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  276. --\\=================================//
  277.  
  278. ArtificialHB = Instance.new("BindableEvent", script)
  279. ArtificialHB.Name = "ArtificialHB"
  280.  
  281. script:WaitForChild("ArtificialHB")
  282.  
  283. frame = Frame_Speed
  284. tf = 0
  285. allowframeloss = false
  286. tossremainder = false
  287. lastframe = tick()
  288. script.ArtificialHB:Fire()
  289.  
  290. game:GetService("RunService").Heartbeat:connect(function(s, p)
  291. tf = tf + s
  292. if tf >= frame then
  293. if allowframeloss then
  294. script.ArtificialHB:Fire()
  295. lastframe = tick()
  296. else
  297. for i = 1, math.floor(tf / frame) do
  298. script.ArtificialHB:Fire()
  299. end
  300. lastframe = tick()
  301. end
  302. if tossremainder then
  303. tf = 0
  304. else
  305. tf = tf - frame * math.floor(tf / frame)
  306. end
  307. end
  308. end)
  309.  
  310. --//=================================\\
  311. --\\=================================//
  312.  
  313.  
  314.  
  315.  
  316.  
  317. --//=================================\\
  318. --|| SOME FUNCTIONS
  319. --\\=================================//
  320.  
  321. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  322. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  323. end
  324.  
  325. function PositiveAngle(NUMBER)
  326. if NUMBER >= 0 then
  327. NUMBER = 0
  328. end
  329. return NUMBER
  330. end
  331.  
  332. function NegativeAngle(NUMBER)
  333. if NUMBER <= 0 then
  334. NUMBER = 0
  335. end
  336. return NUMBER
  337. end
  338.  
  339. function Swait(NUMBER)
  340. if NUMBER == 0 or NUMBER == nil then
  341. ArtificialHB.Event:wait()
  342. else
  343. for i = 1, NUMBER do
  344. ArtificialHB.Event:wait()
  345. end
  346. end
  347. end
  348.  
  349. function QuaternionFromCFrame(cf)
  350. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  351. local trace = m00 + m11 + m22
  352. if trace > 0 then
  353. local s = math.sqrt(1 + trace)
  354. local recip = 0.5 / s
  355. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  356. else
  357. local i = 0
  358. if m11 > m00 then
  359. i = 1
  360. end
  361. if m22 > (i == 0 and m00 or m11) then
  362. i = 2
  363. end
  364. if i == 0 then
  365. local s = math.sqrt(m00 - m11 - m22 + 1)
  366. local recip = 0.5 / s
  367. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  368. elseif i == 1 then
  369. local s = math.sqrt(m11 - m22 - m00 + 1)
  370. local recip = 0.5 / s
  371. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  372. elseif i == 2 then
  373. local s = math.sqrt(m22 - m00 - m11 + 1)
  374. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  375. end
  376. end
  377. end
  378.  
  379. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  380. local xs, ys, zs = x + x, y + y, z + z
  381. local wx, wy, wz = w * xs, w * ys, w * zs
  382. local xx = x * xs
  383. local xy = x * ys
  384. local xz = x * zs
  385. local yy = y * ys
  386. local yz = y * zs
  387. local zz = z * zs
  388. 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))
  389. end
  390.  
  391. function QuaternionSlerp(a, b, t)
  392. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  393. local startInterp, finishInterp;
  394. if cosTheta >= 0.0001 then
  395. if (1 - cosTheta) > 0.0001 then
  396. local theta = ACOS(cosTheta)
  397. local invSinTheta = 1 / SIN(theta)
  398. startInterp = SIN((1 - t) * theta) * invSinTheta
  399. finishInterp = SIN(t * theta) * invSinTheta
  400. else
  401. startInterp = 1 - t
  402. finishInterp = t
  403. end
  404. else
  405. if (1 + cosTheta) > 0.0001 then
  406. local theta = ACOS(-cosTheta)
  407. local invSinTheta = 1 / SIN(theta)
  408. startInterp = SIN((t - 1) * theta) * invSinTheta
  409. finishInterp = SIN(t * theta) * invSinTheta
  410. else
  411. startInterp = t - 1
  412. finishInterp = t
  413. end
  414. end
  415. 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
  416. end
  417.  
  418. function Clerp(a, b, t)
  419. local qa = {QuaternionFromCFrame(a)}
  420. local qb = {QuaternionFromCFrame(b)}
  421. local ax, ay, az = a.x, a.y, a.z
  422. local bx, by, bz = b.x, b.y, b.z
  423. local _t = 1 - t
  424. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  425. end
  426.  
  427. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  428. local frame = IT("Frame")
  429. frame.BackgroundTransparency = TRANSPARENCY
  430. frame.BorderSizePixel = BORDERSIZEPIXEL
  431. frame.Position = POSITION
  432. frame.Size = SIZE
  433. frame.BackgroundColor3 = COLOR
  434. frame.BorderColor3 = BORDERCOLOR
  435. frame.Name = NAME
  436. frame.Parent = PARENT
  437. return frame
  438. end
  439.  
  440. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  441. local label = IT("TextLabel")
  442. label.BackgroundTransparency = 1
  443. label.Size = UD2(1, 0, 1, 0)
  444. label.Position = UD2(0, 0, 0, 0)
  445. label.TextColor3 = TEXTCOLOR
  446. label.TextStrokeTransparency = STROKETRANSPARENCY
  447. label.TextTransparency = TRANSPARENCY
  448. label.FontSize = TEXTFONTSIZE
  449. label.Font = TEXTFONT
  450. label.BorderSizePixel = BORDERSIZEPIXEL
  451. label.TextScaled = false
  452. label.Text = TEXT
  453. label.Name = NAME
  454. label.Parent = PARENT
  455. return label
  456. end
  457.  
  458. function NoOutlines(PART)
  459. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  460. end
  461.  
  462.  
  463. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  464. local NEWWELD = IT(TYPE)
  465. NEWWELD.Part0 = PART0
  466. NEWWELD.Part1 = PART1
  467. NEWWELD.C0 = C0
  468. NEWWELD.C1 = C1
  469. NEWWELD.Parent = PARENT
  470. return NEWWELD
  471. end
  472.  
  473. function CreateSound(ID, PARENT, VOLUME, PITCH)
  474. local NEWSOUND = nil
  475. coroutine.resume(coroutine.create(function()
  476. NEWSOUND = IT("Sound", PARENT)
  477. NEWSOUND.Volume = VOLUME
  478. NEWSOUND.Pitch = PITCH
  479. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  480. Swait()
  481. NEWSOUND:play()
  482. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  483. end))
  484. return NEWSOUND
  485. end
  486.  
  487. function CFrameFromTopBack(at, top, back)
  488. local right = top:Cross(back)
  489. 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)
  490. end
  491.  
  492. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  493. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  494. local mesh = IT("SpecialMesh",wave)
  495. mesh.MeshType = "FileMesh"
  496. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  497. mesh.Scale = SIZE
  498. mesh.Offset = VT(0,0,0)
  499. wave.CFrame = CFRAME
  500. coroutine.resume(coroutine.create(function(PART)
  501. for i = 1, WAIT do
  502. Swait()
  503. mesh.Scale = mesh.Scale + GROW
  504. if DOESROT == true then
  505. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  506. end
  507. wave.Transparency = wave.Transparency + (0.5/WAIT)
  508. if wave.Transparency > 0.99 then
  509. wave:remove()
  510. end
  511. end
  512. end))
  513. end
  514.  
  515. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  516. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  517. local mesh = IT("SpecialMesh",wave)
  518. mesh.MeshType = "Sphere"
  519. mesh.Scale = SIZE
  520. mesh.Offset = VT(0,0,0)
  521. wave.CFrame = CFRAME
  522. coroutine.resume(coroutine.create(function(PART)
  523. for i = 1, WAIT do
  524. Swait()
  525. mesh.Scale = mesh.Scale + GROW
  526. wave.Transparency = wave.Transparency + (1/WAIT)
  527. if wave.Transparency > 0.99 then
  528. wave:remove()
  529. end
  530. end
  531. end))
  532. end
  533.  
  534. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  535. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  536. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  537. wave.CFrame = CFRAME
  538. coroutine.resume(coroutine.create(function(PART)
  539. for i = 1, WAIT do
  540. Swait()
  541. mesh.Scale = mesh.Scale * GROW
  542. wave.Transparency = wave.Transparency + (0.5/WAIT)
  543. if wave.Transparency > 0.99 then
  544. wave:remove()
  545. end
  546. end
  547. end))
  548. end
  549.  
  550. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  551. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  552. local mesh = IT("BlockMesh",wave)
  553. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  554. coroutine.resume(coroutine.create(function(PART)
  555. for i = 1, WAIT do
  556. Swait()
  557. mesh.Scale = mesh.Scale + GROW
  558. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  559. wave.Transparency = wave.Transparency + (1/WAIT)
  560. if wave.Transparency > 0.99 then
  561. wave:remove()
  562. end
  563. end
  564. end))
  565. end
  566.  
  567. function MakeForm(PART,TYPE)
  568. if TYPE == "Cyl" then
  569. local MSH = IT("CylinderMesh",PART)
  570. elseif TYPE == "Ball" then
  571. local MSH = IT("SpecialMesh",PART)
  572. MSH.MeshType = "Sphere"
  573. elseif TYPE == "Wedge" then
  574. local MSH = IT("SpecialMesh",PART)
  575. MSH.MeshType = "Wedge"
  576. end
  577. end
  578.  
  579. function CheckTableForString(Table, String)
  580. for i, v in pairs(Table) do
  581. if string.find(string.lower(String), string.lower(v)) then
  582. return true
  583. end
  584. end
  585. return false
  586. end
  587.  
  588. function CheckIntangible(Hit)
  589. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  590. if Hit and Hit.Parent then
  591. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  592. return true
  593. end
  594. end
  595. return false
  596. end
  597.  
  598. Debris = game:GetService("Debris")
  599.  
  600. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  601. local Direction = CFrame.new(StartPos, Vec).lookVector
  602. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  603. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  604. if RayHit and CheckIntangible(RayHit) then
  605. if DelayIfHit then
  606. wait()
  607. end
  608. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  609. end
  610. return RayHit, RayPos, RayNormal
  611. end
  612.  
  613. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  614. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  615. end
  616.  
  617. function turnto(position)
  618. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  619. end
  620.  
  621. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  622. PLAYMAINANIM = false
  623. if WhichPose == "Cast1" then
  624. for i=0, Time, 0.1 / Animation_Speed do
  625. Swait()
  626. if Magic == true then
  627. 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 red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  628. end
  629. if Gyro ~= nil and Gyro ~= false then
  630. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  631. end
  632. 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)
  633. 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)
  634. 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)
  635. 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)
  636. 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)
  637. 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)
  638. end
  639. elseif WhichPose == "Cast2" then
  640. for i=0, Time, 0.1 / Animation_Speed do
  641. Swait()
  642. if Magic == true then
  643. 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 red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  644. 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 red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  645. end
  646. if Gyro ~= nil and Gyro ~= false then
  647. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  648. end
  649. 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)
  650. 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)
  651. 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)
  652. 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)
  653. 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)
  654. 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)
  655. end
  656. elseif WhichPose == "RightArmUp" then
  657. for i=0, Time, 0.1 / Animation_Speed do
  658. Swait()
  659. if Magic == true then
  660. 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 red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  661. end
  662. if Gyro ~= nil and Gyro ~= false then
  663. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  664. end
  665. 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)
  666. 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)
  667. 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)
  668. 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)
  669. 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)
  670. 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)
  671. end
  672. elseif WhichPose == "Taunt" then
  673. for i=0, Time, 0.1 / Animation_Speed do
  674. Swait()
  675. 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)
  676. 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)
  677. 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)
  678. 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)
  679. 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)
  680. 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)
  681. end
  682. CreateSound(221057812,Torso,10,1,false)
  683. for i=0, Time*2, 0.1 / Animation_Speed do
  684. Swait()
  685. 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)
  686. 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)
  687. 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)
  688. 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)
  689. 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)
  690. 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)
  691. end
  692. for i=0, Time, 0.1 / Animation_Speed do
  693. Swait()
  694. 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)
  695. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  696. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  697. 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)
  698. 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)
  699. 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)
  700. end
  701. elseif WhichPose == "Prepare key" then
  702. for i=0, Time, 0.1 / Animation_Speed do
  703. Swait()
  704. if Gyro ~= nil and Gyro ~= false then
  705. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  706. end
  707. 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)
  708. 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)
  709. 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)
  710. 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)
  711. 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)
  712. 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)
  713. end
  714. elseif WhichPose == "Turn key" then
  715. for i=0, Time, 0.1 / Animation_Speed do
  716. Swait()
  717. if Gyro ~= nil and Gyro ~= false then
  718. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  719. end
  720. 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)
  721. 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)
  722. 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)
  723. 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)
  724. 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)
  725. 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)
  726. end
  727. end
  728. PLAYMAINANIM = true
  729. end
  730.  
  731. --//=================================\\
  732. --|| SPEECH
  733. --\\=================================//
  734.  
  735. function Chatter(Text,Timer)
  736. local chat = coroutine.wrap(function()
  737. if Character:FindFirstChild("SpeechBoard")~= nil then
  738. Character:FindFirstChild("SpeechBoard"):destroy()
  739. end
  740. local naeeym2 = IT("BillboardGui",Character)
  741. naeeym2.Size = UD2(0,100,0,40)
  742. naeeym2.StudsOffset = Vector3.new(0,2,0)
  743. naeeym2.Adornee = Character.Head
  744. naeeym2.Name = "SpeechBoard"
  745. naeeym2.AlwaysOnTop = true
  746. local tecks2 = IT("TextLabel",naeeym2)
  747. tecks2.BackgroundTransparency = 1
  748. tecks2.BorderSizePixel = 0
  749. tecks2.Text = ""
  750. tecks2.Font = "Legacy"
  751. tecks2.TextSize = 15
  752. tecks2.TextStrokeTransparency = 1
  753. tecks2.TextColor3 = Color3.new(255,0,0)
  754. tecks2.TextStrokeColor3 = Color3.new(255,0,0)
  755. tecks2.Size = UDim2.new(1,0,0.5,0)
  756. for i = 1,string.len(Text),1 do
  757. CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
  758. tecks2.Text = string.sub(Text,1,i)
  759. wait(Timer)
  760. end
  761. wait(1)
  762. naeeym2:Destroy()
  763. end)
  764. chat()
  765. end
  766.  
  767. function chatfunc(text,waitt)
  768. local chat = coroutine.wrap(function()
  769. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  770. Character:FindFirstChild("TalkingBillBoard"):destroy()
  771. end
  772. local naeeym2 = Instance.new("BillboardGui",Character)
  773. naeeym2.Size = UDim2.new(0,100,0,40)
  774. naeeym2.StudsOffset = Vector3.new(0,5,0)
  775. naeeym2.Adornee = Character.Head
  776. naeeym2.Name = "TalkingBillBoard"
  777. naeeym2.AlwaysOnTop = true
  778. local tecks2 = Instance.new("TextLabel",naeeym2)
  779. tecks2.BackgroundTransparency = 1
  780. tecks2.BorderSizePixel = 0
  781. tecks2.Text = ""
  782. tecks2.Font = "SciFi"
  783. tecks2.TextSize = 30
  784. tecks2.TextStrokeTransparency = 1
  785. tecks2.TextColor3 = SKILLTEXTCOLOR
  786. tecks2.TextStrokeColor3 = Color3.new(255/255,0/255,0/255)
  787. tecks2.Size = UDim2.new(1,0,0.5,0)
  788. for i = 1,string.len(text),1 do
  789. tecks2.Text = string.sub(text,1,i)
  790. Swait()
  791. end
  792. wait(waitt)
  793. coroutine.resume(coroutine.create(function()
  794. for i = 1, 10 do
  795. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  796. Swait()
  797. end
  798. naeeym2:Destroy()
  799. end))
  800. end)
  801. chat()
  802. end
  803.  
  804. --// Start Stuff for Banishing \\--
  805.  
  806. local TOBANISH = {}
  807.  
  808. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  809. local DIRECTION = CF(StartPos,EndPos).lookVector
  810. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  811. end
  812.  
  813. function printbye(Name)
  814. 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 life 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, "}
  815. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  816. end
  817.  
  818. function Banish(Foe)
  819. if Foe then
  820. coroutine.resume(coroutine.create(function()
  821. --if game.Players:FindFirstChild(Foe.Name) then
  822. table.insert(TOBANISH,Foe.Name)
  823. printbye(Foe.Name)
  824. --end
  825. Foe.Archivable = true
  826. local CLONE = Foe:Clone()
  827. Foe:Destroy()
  828. CLONE.Parent = Effects
  829. CLONE:BreakJoints()
  830. local MATERIALS = {"Glass","Neon"}
  831. for _, c in pairs(CLONE:GetDescendants()) do
  832. if c:IsA("BasePart") then
  833. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  834. CreateSound(340722848, c, 10, 1, false)
  835. end
  836. c.Anchored = true
  837. c.Transparency = c.Transparency + 0.2
  838. c.Material = MATERIALS[MRANDOM(1,2)]
  839. c.Color = C3(0,255,0)
  840. if c.ClassName == "MeshPart" then
  841. c.TextureID = ""
  842. end
  843. if c:FindFirstChildOfClass("SpecialMesh") then
  844. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  845. end
  846. if c:FindFirstChildOfClass("Decal") then
  847. c:FindFirstChildOfClass("Decal"):remove()
  848. end
  849. c.Name = "Banished"
  850. c.CanCollide = false
  851. else
  852. c:remove()
  853. end
  854. end
  855. local A = false
  856. for i = 1, 35 do
  857. if A == false then
  858. A = true
  859. elseif A == true then
  860. A = false
  861. end
  862. for _, c in pairs(CLONE:GetDescendants()) do
  863. if c:IsA("BasePart") then
  864. c.Anchored = true
  865. c.Material = MATERIALS[MRANDOM(1,2)]
  866. c.Transparency = c.Transparency + 0.8/35
  867. if A == false then
  868. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  869. elseif A == true then
  870. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  871. end
  872. end
  873. end
  874. Swait()
  875. end
  876. CLONE:remove()
  877. end))
  878. end
  879. end
  880.  
  881. function BANNEAREST(POS,RANGE)
  882. for i,v in ipairs(workspace:GetChildren()) do
  883. local body = v:GetChildren()
  884. for part = 1, #body do
  885. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  886. if(body[part].Position - POS).Magnitude < RANGE then
  887. if v:FindFirstChildOfClass("Humanoid") then
  888. Banish(v)
  889. if game.Players:FindFirstChild(v.Name) then
  890. local Value = IT("BoolValue",Delete)
  891. Value.Name = v.Name
  892. end
  893. end
  894. end
  895. end
  896. end
  897. end
  898. end
  899.  
  900. workspace.ChildAdded:connect(function(instance)
  901. for BANISH = 1, #TOBANISH do
  902. if TOBANISH[BANISH] ~= nil then
  903. if instance.Name == TOBANISH[BANISH] then
  904. coroutine.resume(coroutine.create(function()
  905. printbye(instance.Name)
  906. instance:ClearAllChildren()
  907. Debris:AddItem(instance,0.0005)
  908. end))
  909. end
  910. end
  911. end
  912. end)
  913.  
  914. function SpawnTrail(FROM,TO,BIG)
  915. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  916. MakeForm(TRAIL,"Cyl")
  917. local DIST = (FROM - TO).Magnitude
  918. if BIG == true then
  919. TRAIL.Size = VT(10,DIST,10)
  920. else
  921. TRAIL.Size = VT(0.25,DIST,0.25)
  922. end
  923. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  924. coroutine.resume(coroutine.create(function()
  925. for i = 1, 5 do
  926. Swait()
  927. TRAIL.Transparency = TRAIL.Transparency + 0.1
  928. end
  929. TRAIL:remove()
  930. end))
  931. end
  932.  
  933. function WACKYEFFECT(Table)
  934. local TYPE = (Table.EffectType or "Sphere")
  935. local SIZE = (Table.Size or VT(1,1,1))
  936. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  937. local TRANSPARENCY = (Table.Transparency or 0)
  938. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  939. local CFRAME = (Table.CFrame or Torso.CFrame)
  940. local MOVEDIRECTION = (Table.MoveToPos or nil)
  941. local ROTATION1 = (Table.RotationX or 0)
  942. local ROTATION2 = (Table.RotationY or 0)
  943. local ROTATION3 = (Table.RotationZ or 0)
  944. local MATERIAL = (Table.Material or "Neon")
  945. local COLOR = (Table.Color or C3(0,255,0))
  946. local TIME = (Table.Time or 45)
  947. local SOUNDID = (Table.SoundID or nil)
  948. local SOUNDPITCH = (Table.SoundPitch or nil)
  949. local SOUNDVOLUME = (Table.SoundVolume or nil)
  950. coroutine.resume(coroutine.create(function()
  951. local PLAYSSOUND = false
  952. local SOUND = nil
  953. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  954. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  955. PLAYSSOUND = true
  956. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  957. end
  958. EFFECT.Color = COLOR
  959. local MSH = nil
  960. if TYPE == "Sphere" then
  961. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  962. elseif TYPE == "Block" then
  963. MSH = IT("BlockMesh",EFFECT)
  964. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  965. elseif TYPE == "Wave" then
  966. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  967. elseif TYPE == "Ring" then
  968. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  969. elseif TYPE == "Slash" then
  970. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  971. elseif TYPE == "Round Slash" then
  972. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  973. elseif TYPE == "Swirl" then
  974. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  975. elseif TYPE == "Skull" then
  976. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  977. elseif TYPE == "Crystal" then
  978. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  979. end
  980. if MSH ~= nil then
  981. local MOVESPEED = nil
  982. if MOVEDIRECTION ~= nil then
  983. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  984. end
  985. local GROWTH = SIZE - ENDSIZE
  986. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  987. if TYPE == "Block" then
  988. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  989. else
  990. EFFECT.CFrame = CFRAME
  991. end
  992. for LOOP = 1, TIME+1 do
  993. Swait()
  994. MSH.Scale = MSH.Scale - GROWTH/TIME
  995. if TYPE == "Wave" then
  996. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  997. end
  998. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  999. if TYPE == "Block" then
  1000. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1001. else
  1002. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1003. end
  1004. if MOVEDIRECTION ~= nil then
  1005. local ORI = EFFECT.Orientation
  1006. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1007. EFFECT.Orientation = ORI
  1008. end
  1009. end
  1010. if PLAYSSOUND == false then
  1011. EFFECT:remove()
  1012. else
  1013. SOUND.Stopped:Connect(function()
  1014. EFFECT:remove()
  1015. end)
  1016. end
  1017. else
  1018. if PLAYSSOUND == false then
  1019. EFFECT:remove()
  1020. else
  1021. repeat Swait() until SOUND.Playing == false
  1022. EFFECT:remove()
  1023. end
  1024. end
  1025. end))
  1026. end
  1027.  
  1028. -- \\ End Stuff for Banishing //--
  1029.  
  1030. --//=================================\\
  1031. --|| WEAPON CREATION
  1032. --\\=================================//
  1033. print("hello this is Epticallity and you're watching Disney Channel")
  1034. warn("let dreamer suck you off VengefulProgram")
  1035. local EyeSizes={
  1036. NumberSequenceKeypoint.new(0,1,0),
  1037. NumberSequenceKeypoint.new(1,0,0)
  1038. }
  1039. local EyeTrans={
  1040. NumberSequenceKeypoint.new(0,0.8,0),
  1041. NumberSequenceKeypoint.new(1,1,0)
  1042. }
  1043. local PE=Instance.new("ParticleEmitter")
  1044. PE.LightEmission=.8
  1045. PE.Color = ColorSequence.new(BRICKC("Really red").Color)
  1046. PE.Size=NumberSequence.new(EyeSizes)
  1047. PE.Transparency=NumberSequence.new(EyeTrans)
  1048. PE.Lifetime=NumberRange.new(0.35,1.5)
  1049. PE.Rotation=NumberRange.new(0,360)
  1050. PE.Rate=999
  1051. PE.VelocitySpread = 10000
  1052. PE.Acceleration = Vector3.new(0,0,0)
  1053. PE.Drag = 5
  1054. PE.Speed = NumberRange.new(0,0,0)
  1055. PE.Texture="http://www.roblox.com/asset/?id=0"
  1056. PE.ZOffset = -1.5
  1057. PE.Name = "PE"
  1058. PE.Enabled = false
  1059.  
  1060. function particles(art)
  1061. local PARTICLES = PE:Clone()
  1062. PARTICLES.Parent = art
  1063. end
  1064.  
  1065. local SCYTHE = IT("Model",Character)
  1066. SCYTHE.Name = "SCYTHE"
  1067.  
  1068. local B = SCYTHE
  1069. local HandlePart = CreatePart(3, B, "Neon", 0, 1, "Really red", "HandPart", VT(0.3,0.3,0.3),false)
  1070. particles(HandlePart)
  1071. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Character, Torso, HandlePart, CF(0,1,1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1072. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,3.5,0.2),false)
  1073. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-1.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1074. MakeForm(part,"Ball")
  1075. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1,0.3),false)
  1076. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1077. MakeForm(part,"Ball")
  1078. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.25,1,0.25),false)
  1079. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1080. MakeForm(part,"Ball")
  1081. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,2,0.15),false)
  1082. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1083. MakeForm(part,"Ball")
  1084. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.55,0.15),false)
  1085. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,0.75) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  1086. MakeForm(part,"Ball")
  1087. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.5,0.15),false)
  1088. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.15,1) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  1089. MakeForm(part,"Ball")
  1090. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.45,0.15),false)
  1091. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.125,1.25) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  1092. MakeForm(part,"Ball")
  1093. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,2,0.3),false)
  1094. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1095. MakeForm(part,"Ball")
  1096. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,0.8,0.3),false)
  1097. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-3.2) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  1098. MakeForm(part,"Ball")
  1099. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,0.3,0.3),false)
  1100. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.025,-2.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  1101. MakeForm(part,"Ball")
  1102. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.8,0.15),false)
  1103. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-3.5) * ANGLES(RAD(160), RAD(0), RAD(0)), CF(0, 0, 0))
  1104. MakeForm(part,"Ball")
  1105. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,0.8,0.2),false)
  1106. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.85,-3.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  1107. MakeForm(part,"Ball")
  1108. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.4,1.3,0.8),false)
  1109. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.6,-4.2) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1110. MakeForm(part,"Ball")
  1111. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1.3,0.6),false)
  1112. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.3,-4.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1113. MakeForm(part,"Ball")
  1114. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,2,0.4),false)
  1115. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-4.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1116. MakeForm(part,"Ball")
  1117. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.1,2,0.4),false)
  1118. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.6,-4.1) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
  1119. MakeForm(part,"Ball")
  1120. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.05,2,0.2),false)
  1121. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-1.6,-3.475) * ANGLES(RAD(-45), RAD(0), RAD(0)), CF(0, 0, 0))
  1122. MakeForm(part,"Ball")
  1123. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1.3,0.6),false)
  1124. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-4) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1125. MakeForm(part,"Ball")
  1126. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,1,0.4),false)
  1127. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.1,-4) * ANGLES(RAD(-35), RAD(0), RAD(0)), CF(0, 0, 0))
  1128. MakeForm(part,"Ball")
  1129. local part = CreatePart(3, B, "Granite", 0, 1, "Really red", "ScythePart", VT(0.15,1,0.2),false)
  1130. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.45,-3.8) * ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  1131. MakeForm(part,"Ball")
  1132. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.1,0.5,0.1),false)
  1133. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.1,-3.3) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
  1134. MakeForm(part,"Ball")
  1135. local HitBox = CreatePart(3, B, "Neon", 0, 1, "Really red", "Hitbox", VT(5,1.3,0.6),false)
  1136. local weld = CreateWeldOrSnapOrMotor("Weld", HitBox, HandlePart, HitBox, CF(0,0,-3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1137.  
  1138. for _, c in pairs(SCYTHE:GetChildren()) do
  1139. if c.ClassName == "Part" then
  1140. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1141. end
  1142. end
  1143.  
  1144. Weapon.Parent = Character
  1145.  
  1146. Humanoid.Died:connect(function()
  1147. KillChildren(Character)
  1148. SCYTHE:ClearAllChildren()
  1149. for i = 1, 100 do
  1150. Swait()
  1151. sick.Volume = sick.Volume - 0.02
  1152. end
  1153. end)
  1154.  
  1155. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1156. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1157. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1158. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1159. local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1160.  
  1161. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Warp", BrickColor.new("Really red").Color, 8, "Code", 0, 2, 0, "Text 1")
  1162. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Deadly Dash", BrickColor.new("Really blue").Color, 8, "Code", 0, 2, 0, "Text 2")
  1163. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Key To Hell", BrickColor.new("Lime green").Color, 8, "Code", 0, 2, 0, "Text 3")
  1164. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Fatal Wave", BrickColor.new("Pink").Color, 8, "Code", 0, 2, 0, "Text 4")
  1165. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Reap", BrickColor.new("White").Color, 8, "Code", 0, 2, 0, "Text 5")
  1166.  
  1167. --//=================================\\
  1168. --|| DAMAGING
  1169. --\\=================================//
  1170.  
  1171. function KillChildren(v)
  1172. v:BreakJoints()
  1173. for _, c in pairs(v:GetChildren()) do
  1174. if c.ClassName == "Part" or c.ClassName == "MesPart" then
  1175. if c.Transparency < 1 then
  1176. if c:FindFirstChildOfClass("Decal") then
  1177. c:FindFirstChildOfClass("Decal"):remove()
  1178. end
  1179. particles(c)
  1180. c.PE.Enabled = true
  1181. c.Parent = Effects
  1182. c.CanCollide = false
  1183. c.Material = "Neon"
  1184. c.Color = C3(0,0,0)
  1185. c.Transparency = 0.5
  1186. local grav = Instance.new("BodyPosition",c)
  1187. grav.P = 20000
  1188. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1189. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  1190. grav.Name = "GravityForce"
  1191. coroutine.resume(coroutine.create(function()
  1192. for i = 1, 50 do
  1193. Swait()
  1194. c.Transparency = c.Transparency + 0.01
  1195. end
  1196. c.PE.Enabled = false
  1197. Debris:AddItem(c,2)
  1198. end))
  1199. end
  1200. end
  1201. end
  1202. end
  1203.  
  1204. function killnearest(position,range)
  1205. for i,v in ipairs(workspace:GetChildren()) do
  1206. local body = v:GetChildren()
  1207. for part = 1, #body do
  1208. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1209. if(body[part].Position - position).Magnitude < range then
  1210. if v.ClassName == "Model" then
  1211. KillChildren(v)
  1212. end
  1213. end
  1214. end
  1215. end
  1216. end
  1217. end
  1218.  
  1219. function ApplyDamage(Humanoid,Damage)
  1220. Damage = Damage * 1
  1221. local DEAD = false
  1222. if Humanoid.Health < 2000 then
  1223. if Humanoid.Health - Damage > 0 then
  1224. Humanoid.Health = Humanoid.Health - Damage
  1225. else
  1226. DEAD = true
  1227. Humanoid.Parent:BreakJoints()
  1228. end
  1229. else
  1230. DEAD = true
  1231. Humanoid.Parent:BreakJoints()
  1232. end
  1233. if DEAD == true then
  1234. Chatter("That's your fault. Isn't it.",0)
  1235. end
  1236. end
  1237.  
  1238. --//=================================\\
  1239. --|| ATTACK FUNCTIONS AND STUFF
  1240. --\\=================================//
  1241.  
  1242. function Intro()
  1243. ATTACK = true
  1244. Rooted = true
  1245. repeat
  1246. Swait()
  1247. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1248. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1249. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1250. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1251. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  1252. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  1253. until sick.TimePosition > 120
  1254. repeat
  1255. Swait()
  1256. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1257. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1258. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1259. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1260. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1261. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1262. until sick.TimePosition > 129
  1263. repeat
  1264. Swait()
  1265. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1266. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1267. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1268. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1269. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1270. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1271. until sick.TimePosition > 130.5
  1272. tecks2.TextTransparency = 0
  1273. HandleWeld.Part0 = RightArm
  1274. for i = 1, 100 do
  1275. Swait()
  1276. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
  1277. for _, c in pairs(Character:GetChildren()) do
  1278. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1279. c.Transparency = 0
  1280. end
  1281. end
  1282. for _, c in pairs(Weapon:GetChildren()) do
  1283. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1284. c.Transparency = 0
  1285. end
  1286. end
  1287. for _, c in pairs(SCYTHE:GetChildren()) do
  1288. if c.ClassName == "Part" then
  1289. if c.Material ~= Enum.Material.Neon then
  1290. c.Transparency = c.Transparency - 0.01
  1291. end
  1292. c.Color = C3(0,0,0)
  1293. end
  1294. end
  1295. end
  1296. HandleWeld.Part0 = Torso
  1297. TRANSFORMED = true
  1298. ATTACK = false
  1299. Rooted = false
  1300. end
  1301.  
  1302. function AttackTemplate()
  1303. ATTACK = true
  1304. Rooted = false
  1305. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1306. HandleWeld.Part0 = RightArm
  1307. HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  1308. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1309. for i=0, 1, 0.1 / Animation_Speed do
  1310. Swait()
  1311. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1312. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1313. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1314. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1315. 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)
  1316. 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)
  1317. end
  1318. HandleWeld.Part0 = Torso
  1319. ATTACK = false
  1320. Rooted = false
  1321. end
  1322.  
  1323. function Warp()
  1324. ATTACK = true
  1325. Rooted = true
  1326. UNANCHOR = false
  1327. RootPart.Anchored = true
  1328. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1329. HandleWeld.Part0 = RightArm
  1330. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
  1331. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1332. for i=0, 0.5, 0.1 / Animation_Speed do
  1333. Swait()
  1334. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
  1335. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
  1336. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
  1337. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1338. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1339. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1340. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1341. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1342. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1343. end
  1344. for i = 1, 10 do
  1345. Swait()
  1346. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
  1347. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
  1348. end
  1349. for i=0, 1, 0.1 / Animation_Speed do
  1350. Swait()
  1351. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
  1352. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
  1353. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
  1354. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1355. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1356. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1357. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1358. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1359. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1360. end
  1361. local ORIGIN = RootPart.Position
  1362. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  1363. for i=0, 1, 0.1 / Animation_Speed do
  1364. Swait()
  1365. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
  1366. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
  1367. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
  1368. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1369. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1370. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1371. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1372. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1373. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1374. end
  1375. UNANCHOR = true
  1376. RootPart.Anchored = false
  1377. for i = 1, 10 do
  1378. Swait()
  1379. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
  1380. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
  1381. end
  1382. HandleWeld.Part0 = Torso
  1383. ATTACK = false
  1384. Rooted = false
  1385. end
  1386.  
  1387. function DeathlyDash()
  1388. ATTACK = true
  1389. Rooted = false
  1390. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1391. HandleWeld.Part0 = RightArm
  1392. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
  1393. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1394. for i=0, 1, 0.1 / Animation_Speed do
  1395. Swait()
  1396. turnto(Mouse.Hit.p)
  1397. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)), 0.2)
  1398. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
  1399. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
  1400. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1401. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1402. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1403. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1404. end
  1405. local TRAILS = {}
  1406. local FOUND = false
  1407. for i = 1, 75 do
  1408. Swait()
  1409. local TRAIL = Character:Clone()
  1410. for _, c in pairs(TRAIL:GetChildren()) do
  1411. if c.ClassName == "Part" then
  1412. c.Anchored = true
  1413. c.Color = C3(0,0,0)
  1414. c.Transparency = 0.5
  1415. c.Material = "Neon"
  1416. c.CanCollide = false
  1417. else
  1418. c:remove()
  1419. end
  1420. end
  1421. TRAIL.Parent = Effects
  1422. table.insert(TRAILS,TRAIL)
  1423. Debris:AddItem(TRAIL,0.08)
  1424. for _, c in pairs(workspace:GetChildren()) do
  1425. if c.ClassName == "Model" then
  1426. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  1427. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  1428. local TORSO = (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso"))
  1429. if (TORSO.Position - (Torso.CFrame*CF(0,0,-8).p)).Magnitude < 15 then
  1430. BANNEAREST(TORSO.Position,25)
  1431. FOUND = true
  1432. end
  1433. end
  1434. end
  1435. end
  1436. if FOUND == true then
  1437. for i = 1, 65 do
  1438. BANNEAREST(Torso.CFrame*CF(0,0,-8).p,25)
  1439. RootPart.CFrame = RootPart.CFrame * CF(0,0,-1)
  1440. end
  1441. local SOUND = CreateSound("62339698", HitBox, 10, 0.3)
  1442. Slice(2,25,RootPart.CFrame *CF(0,0,-5)*ANGLES(RAD(90),RAD(90),RAD(0)),"Really red",1)
  1443. for i=0, 1, 0.1 / Animation_Speed do
  1444. Swait()
  1445. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-70), RAD(0), RAD(0)), 1)
  1446. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(25)), 3 / Animation_Speed)
  1447. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 3 / Animation_Speed)
  1448. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1449. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1450. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1451. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1452. end
  1453. break
  1454. end
  1455. RootPart.CFrame = RootPart.CFrame * CF(0,0,-2.5)
  1456. end
  1457. HandleWeld.Part0 = Torso
  1458. ATTACK = false
  1459. Rooted = false
  1460. end
  1461.  
  1462. function FatalWave()
  1463. ATTACK = true
  1464. Rooted = true
  1465. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1466. HandleWeld.Part0 = RightArm
  1467. HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  1468. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1469. for i=0, 1, 0.1 / Animation_Speed do
  1470. Swait()
  1471. CreateRing(VT(0,0,0),false,0,5,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(90),RAD(0),RAD(0)),"Really red",VT(1,1,0))
  1472. turnto(Mouse.Hit.p)
  1473. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)), 0.2)
  1474. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
  1475. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
  1476. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1477. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1478. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1479. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1480. end
  1481. for i=0,0.1, 0.1 / Animation_Speed do
  1482. Swait()
  1483. turnto(Mouse.Hit.p)
  1484. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
  1485. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  1486. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  1487. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  1488. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  1489. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1490. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1491. end
  1492. local angle = - 30
  1493. for i = 1, 5 do
  1494. coroutine.resume(coroutine.create(function()
  1495. local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
  1496. local SpawnPosition = RayPos
  1497. local floor = RayHit
  1498. local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
  1499. local LastPosition = RayPos
  1500. local Delay = 1
  1501. for i = 1, 15 do
  1502. local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
  1503. local End = RayPos
  1504. LastPosition = End
  1505. if SpawnPosition then
  1506. BANNEAREST(End,25)
  1507. CreateRing(VT(0,0,0),false,0,15,needcframe * CF(0,0,-5*i)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(0.4,0.4,0)*i)
  1508. Slice(2+(i/5),25, needcframe * CF(0,0,-5*i)*ANGLES(RAD(90),RAD(90),RAD(0)),"Really red",1)
  1509. end
  1510. Swait()
  1511. end
  1512. end))
  1513. angle = angle + 15
  1514. end
  1515. local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", HitBox, 5, 0.6)
  1516. SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
  1517. CreateSound("62339698", HitBox, 10, 0.4)
  1518. for i=0, 1, 0.1 / Animation_Speed do
  1519. Swait()
  1520. turnto(Mouse.Hit.p)
  1521. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
  1522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  1523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  1524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 0.5)
  1525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  1526. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1527. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1528. end
  1529. HandleWeld.Part0 = Torso
  1530. ATTACK = false
  1531. Rooted = false
  1532. end
  1533.  
  1534. function Reap()
  1535. ATTACK = true
  1536. Rooted = true
  1537. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1538. HandleWeld.Part0 = RightArm
  1539. HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  1540. MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
  1541. for i=0, 3, 0.1 / Animation_Speed do
  1542. Swait()
  1543. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(5), RAD(0), RAD(45)), 0.2)
  1544. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1546. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(125), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1547. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1548. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1549. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1550. end
  1551. local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", HitBox, 5, 0.6)
  1552. SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
  1553. local SOUND = CreateSound("135017578", Effects, 5, 1)
  1554. Swait()
  1555. repeat
  1556. Swait()
  1557. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-35), RAD(0), RAD(45)), 0.2)
  1558. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.8) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1559. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1560. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0, -0.5) * ANGLES(RAD(15), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1561. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1562. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1563. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1564. until SOUND.playing == false
  1565. local FLOOR = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Blood", VT(800,0,800))
  1566. MakeForm(FLOOR,"Cyl")
  1567. FLOOR.CFrame = CF(RootPart.Position+VT(0,-3,0))
  1568. CreateSound("289315275", Effects, 5, 0.3)
  1569. for i = 1, 400 do
  1570. Swait()
  1571. FLOOR.Transparency = FLOOR.Transparency - (1/400)
  1572. if i > 100 then
  1573. if MRANDOM(1,2) == 1 then
  1574. local SPHERE = CreatePart(3, Head, "Neon", 0, 0, "Really red", "Magic", VT(1,1,1)*MRANDOM(2,35)/10)
  1575. SPHERE.CFrame = CF(FLOOR.Position) * CF(MRANDOM(-285,285),-5,MRANDOM(-285,285))
  1576. MakeForm(SPHERE,"Ball")
  1577. coroutine.resume(coroutine.create(function()
  1578. for i = 1, 100 do
  1579. Swait()
  1580. SPHERE.CFrame = SPHERE.CFrame * CF(0,0.3,0)
  1581. SPHERE.Transparency = (i/100)
  1582. end
  1583. SPHERE:remove()
  1584. end))
  1585. end
  1586. end
  1587. end
  1588. CreateSound("62339698", Effects, 10, 0.3)
  1589. BANNEAREST(FLOOR.Position,FLOOR.Size.Z/2)
  1590. FLOOR:ClearAllChildren()
  1591. MakeForm(FLOOR,"Ball")
  1592. for i = 1, 50 do
  1593. Swait()
  1594. FLOOR.Size = FLOOR.Size + VT(-16,1,-16)
  1595. FLOOR.Transparency = FLOOR.Transparency + (1/50)
  1596. end
  1597. FLOOR:remove()
  1598. HandleWeld.Part0 = Torso
  1599. ATTACK = false
  1600. Rooted = false
  1601. end
  1602.  
  1603. function Banisher_Bullet()
  1604. ATTACK = true
  1605. Rooted = false
  1606. for i=0, 0.05, 0.1 / Animation_Speed do
  1607. Swait()
  1608. turnto(Mouse.Hit.p)
  1609. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1610. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1611. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1612. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1613. 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)
  1614. 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)
  1615. end
  1616. repeat
  1617. for i=0, 0.05, 0.1 / Animation_Speed do
  1618. Swait()
  1619. turnto(Mouse.Hit.p)
  1620. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1621. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1622. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1623. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1624. 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)
  1625. 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)
  1626. end
  1627. local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
  1628. SpawnTrail(RightArm.Position,POS,true)
  1629. if HIT ~= nil then
  1630. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1631. Banish(HIT.Parent)
  1632. end
  1633. end
  1634. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1635. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = 340722848, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1636. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1637. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1638. for i=0, 0.05, 0.1 / Animation_Speed do
  1639. Swait()
  1640. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1641. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1642. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1643. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1644. 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)
  1645. 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)
  1646. end
  1647. until KEYHOLD == false
  1648. ATTACK = false
  1649. Rooted = false
  1650. end
  1651.  
  1652. function Forgive_Sins()
  1653. chatfunc("You are forgiven.")
  1654.  
  1655. for p,v in next, TOBANISH do
  1656. TOBANISH[p] = nil
  1657. end
  1658. end
  1659.  
  1660. function Taunt()
  1661. ATTACK = true
  1662. Rooted = true
  1663. local SOUND = CreateSound("134978657", Head, 10, 1.3)
  1664. Swait()
  1665. repeat
  1666. Swait()
  1667. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1668. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1669. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1670. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1671. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1672. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1673. until SOUND.Playing == false
  1674. ATTACK = false
  1675. Rooted = false
  1676. end
  1677.  
  1678. function Prison_Key()
  1679. if Mouse.Target ~= nil then
  1680. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1681. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1682. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1683. local GYRO = IT("BodyGyro",RootPart)
  1684. GYRO.D = 750
  1685. GYRO.P = 20000
  1686. GYRO.MaxTorque = VT(0,40000000,0)
  1687. local grav = Instance.new("BodyPosition",TORSO)
  1688. grav.D = 15
  1689. grav.P = 20000
  1690. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1691. grav.position = TORSO.Position
  1692. local GYRO2 = IT("BodyGyro",TORSO)
  1693. GYRO2.D = 750
  1694. GYRO2.P = 20000
  1695. GYRO2.MaxTorque = VT(0,40000000,0)
  1696. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  1697. grav.Name = "Jail"
  1698. local LOCKPARTS = {}
  1699. ATTACK = true
  1700. Rooted = false
  1701. local LOCK = IT("Model",Effects)
  1702. LOCK.Name = "Lock"
  1703. local LOCK2 = IT("Model",LOCK)
  1704. LOCK2.Name = "Metal"
  1705. --CREATE LOCK--
  1706. local BASE = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  1707. LOCK.PrimaryPart = BASE
  1708. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  1709. local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  1710. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  1711. MakeForm(PRT,"Cyl")
  1712. local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Hole", VT(1, 1, 1))
  1713. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  1714. MakeForm(PRT,"Cyl")
  1715. local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Hole", VT(0.5, 1, 1))
  1716. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  1717. for i = 1, 45 do
  1718. local PRT = CreatePart(3, LOCK2, "Neon", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  1719. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  1720. end
  1721. local PRT = CreatePart(3, LOCK2, "Neon", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  1722. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  1723. LOCK2.PrimaryPart = PRT
  1724. ---------------
  1725. local CHILDREN = LOCK:GetDescendants()
  1726. for index, CHILD in pairs(CHILDREN) do
  1727. if CHILD:IsA("BasePart") then
  1728. CHILD.Transparency = 1
  1729. end
  1730. end
  1731. for i = 1, 75 do
  1732. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  1733. Swait()
  1734. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  1735. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1736. local CHILDREN = LOCK:GetDescendants()
  1737. for index, CHILD in pairs(CHILDREN) do
  1738. if CHILD:IsA("BasePart") then
  1739. CHILD.Transparency = CHILD.Transparency - 1/75
  1740. end
  1741. end
  1742. end
  1743. HUM.DisplayDistanceType = "None"
  1744. local KEY = IT("Model",Effects)
  1745. KEY.Name = "Key"
  1746. --CREATE KEY--
  1747. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "KeyBase", VT(0.1, 1, 0.1),false)
  1748. KEY.PrimaryPart = KBASE
  1749. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  1750. local WLD = weldBetween(RightArm,KBASE)
  1751. for i = 1, 45 do
  1752. local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.1, 0.1, 0.1),false)
  1753. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  1754. weldBetween(KBASE,PRT)
  1755. end
  1756. local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.3, 0.1, 0.1),false)
  1757. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  1758. weldBetween(KBASE,PRT)
  1759. local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.3, 0.1, 0.1),false)
  1760. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  1761. weldBetween(KBASE,PRT)
  1762. --------------
  1763. Rooted = true
  1764. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  1765. coroutine.resume(coroutine.create(function()
  1766. for i = 1, 10 do
  1767. Swait()
  1768. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  1769. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1770. end
  1771. CreateSound(1149318312,BASE,5,1,false)
  1772. CreateSound(160772554,BASE,3,1,false)
  1773. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  1774. for i = 1, 4 do
  1775. 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1776. end
  1777. 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  1778. wait(1)
  1779. TORSO.Parent.Parent = LOCK
  1780. for i = 1, 75 do
  1781. Swait()
  1782. local CHILDREN = KEY:GetDescendants()
  1783. for index, CHILD in pairs(CHILDREN) do
  1784. if CHILD:IsA("BasePart") then
  1785. CHILD.Transparency = i/25
  1786. end
  1787. end
  1788. local CHILDREN = LOCK:GetDescendants()
  1789. for index, CHILD in pairs(CHILDREN) do
  1790. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  1791. CHILD.Transparency = CHILD.Transparency + 1/75
  1792. elseif CHILD.ClassName == "Decal" then
  1793. CHILD.Transparency = CHILD.Transparency + 1/75
  1794. end
  1795. end
  1796. end
  1797. TORSO.Parent:ClearAllChildren()
  1798. KEY:remove()
  1799. LOCK:remove()
  1800. end))
  1801. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  1802. GYRO:remove()
  1803. ATTACK = false
  1804. Rooted = false
  1805. end
  1806. end
  1807. end
  1808.  
  1809. function Cuffs()
  1810. local TARGET = Mouse.Target
  1811. if TARGET ~= nil then
  1812. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1813. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1814. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1815. if ROOT and HUM.Health > 0 then
  1816. local FOE = Mouse.Target.Parent
  1817. ATTACK = true
  1818. Rooted = true
  1819. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  1820. ROOT.Anchored = true
  1821. CreateSound(289556450, RootPart, 5, 1.4, false)
  1822. Chatter("Stay down.",0)
  1823. for i=0, 2, 0.1 / Animation_Speed do
  1824. Swait()
  1825. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1826. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1829. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1830. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1831. end
  1832. local RIGHTCUFF = nil
  1833. local LEFTCUFF = nil
  1834. local ChainLink = nil
  1835. CreateSound(1279090548, ROOT, 10, 1.4, false)
  1836. for _, c in pairs(FOE:GetChildren()) do
  1837. if c.Name == "Left Arm" or c.Name == "LeftLowerArm" then
  1838. LEFTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
  1839. LEFTCUFF.CFrame = c.CFrame
  1840. weldBetween(c,LEFTCUFF)
  1841. end
  1842. end
  1843. for _, c in pairs(FOE:GetChildren()) do
  1844. if c.Name == "Right Arm" or c.Name == "RightLowerArm" then
  1845. RIGHTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
  1846. RIGHTCUFF.CFrame = c.CFrame
  1847. weldBetween(c,RIGHTCUFF)
  1848. end
  1849. end
  1850. if RIGHTCUFF and LEFTCUFF then
  1851. local A = IT("Attachment",RIGHTCUFF)
  1852. local B = IT("Attachment",LEFTCUFF)
  1853. ChainLink = IT("Beam",FOE)
  1854. ChainLink.Texture = "rbxassetid://73042633"
  1855. ChainLink.Color = ColorSequence.new(C3(0.8,0.8,0.8))
  1856. ChainLink.TextureSpeed = 0
  1857. ChainLink.Width0 = 1
  1858. ChainLink.Width1 = 1
  1859. ChainLink.Segments = 25
  1860. ChainLink.TextureLength = 3
  1861. ChainLink.Attachment0 = B
  1862. ChainLink.Attachment1 = A
  1863. ChainLink.FaceCamera = true
  1864. ChainLink.Transparency = NumberSequence.new(0)
  1865. end
  1866. coroutine.resume(coroutine.create(function()
  1867. wait(4)
  1868. if RIGHTCUFF and LEFTCUFF then
  1869. RIGHTCUFF:remove()
  1870. LEFTCUFF:remove()
  1871. ChainLink:remove()
  1872. local bv = Instance.new("BodyVelocity",ROOT)
  1873. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1874. bv.velocity = CF(ROOT.Position-VT(0,5,0),ROOT.Position).lookVector*70
  1875. Debris:AddItem(bv,0.05)
  1876. ApplyDamage(HUM,100e10)
  1877. HUM.PlatformStand = false
  1878. WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(RIGHTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,1,0), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
  1879. WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(LEFTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,0,0), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
  1880. end
  1881. end))
  1882. for i=0, 1.5, 0.1 / Animation_Speed do
  1883. Swait()
  1884. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1885. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(5), RAD(0)), 1 / Animation_Speed)
  1886. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1887. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1888. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1889. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1890. end
  1891. HUM.PlatformStand = true
  1892. ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(15), RAD(0), RAD(0))
  1893. ROOT.Anchored = false
  1894. Chatter("Begone.",0)
  1895. for i=0, 3, 0.1 / Animation_Speed do
  1896. Swait()
  1897. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1898. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  1899. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1900. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1901. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-12), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1902. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1903. end
  1904. ATTACK = false
  1905. Rooted = false
  1906. end
  1907. end
  1908. end
  1909. end
  1910.  
  1911. --//=================================\\
  1912. --|| ASSIGN THINGS TO KEYS
  1913. --\\=================================//
  1914.  
  1915. function MouseDown(Mouse)
  1916. if ATTACK == false then
  1917.  
  1918. end
  1919. end
  1920.  
  1921. function MouseUp(Mouse)
  1922. HOLD = false
  1923. end
  1924.  
  1925. function KeyDown(Key)
  1926. KEYHOLD = true
  1927. if TRANSFORMED == true and Rooted == false then
  1928. if Key == "t" and ATTACK == false then
  1929. Taunt()
  1930. end
  1931.  
  1932. if Key == "z" and ATTACK == false then
  1933. Warp()
  1934. end
  1935.  
  1936. if Key == "b" and ATTACK == false then
  1937. DeathlyDash()
  1938. end
  1939.  
  1940. if Key == "c" and ATTACK == false then
  1941. Prison_Key()
  1942. end
  1943.  
  1944. if Key == "v" and ATTACK == false then
  1945. FatalWave()
  1946. end
  1947.  
  1948. if Key == "x" and ATTACK == false then
  1949. Reap()
  1950. end
  1951.  
  1952. if Key == "e" and ATTACK == false then
  1953. Banisher_Bullet()
  1954. end
  1955.  
  1956. if Key == "q" and ATTACK == false then
  1957. Forgive_Sins()
  1958. end
  1959.  
  1960. if Key == "f" and ATTACK == false then
  1961. Cuffs()
  1962. end
  1963. end
  1964.  
  1965. if Key == "9" and ATTACK == false then
  1966. CreateSound("135017578", Effects, 5, 1)
  1967. end
  1968. end
  1969.  
  1970. function KeyUp(Key)
  1971. KEYHOLD = false
  1972. end
  1973.  
  1974. Mouse.Button1Down:connect(function(NEWKEY)
  1975. MouseDown(NEWKEY)
  1976. end)
  1977. Mouse.Button1Up:connect(function(NEWKEY)
  1978. MouseUp(NEWKEY)
  1979. end)
  1980. Mouse.KeyDown:connect(function(NEWKEY)
  1981. KeyDown(NEWKEY)
  1982. end)
  1983. Mouse.KeyUp:connect(function(NEWKEY)
  1984. KeyUp(NEWKEY)
  1985. end)
  1986.  
  1987. --//=================================\\
  1988. --\\=================================//
  1989.  
  1990.  
  1991. function unanchor()
  1992. if UNANCHOR == true then
  1993. RootPart.Anchored = false
  1994. end
  1995. for _, c in pairs(SCYTHE:GetChildren()) do
  1996. if c.ClassName == "Part" then
  1997. c.Anchored = false
  1998. end
  1999. end
  2000. for _, c in pairs(Weapon:GetChildren()) do
  2001. if c.ClassName == "Part" then
  2002. c.Anchored = false
  2003. end
  2004. end
  2005. end
  2006.  
  2007.  
  2008. --//=================================\\
  2009. --|| WRAP THE WHOLE SCRIPT UP
  2010. --\\=================================//
  2011.  
  2012. Humanoid.Changed:connect(function(Jump)
  2013. if Jump == "Jump" and (Disable_Jump == true) then
  2014. Humanoid.Jump = false
  2015. end
  2016. end)
  2017.  
  2018. local FF = IT("ForceField",Character)
  2019. FF.Visible = false
  2020.  
  2021. INSTANT = false
  2022. Speed = 20
  2023.  
  2024. while true do
  2025. Swait()
  2026. SINE = SINE + CHANGE
  2027. ANIMATE.Parent = nil
  2028. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2029. IDLEANIMATION:Play()
  2030. if TRANSFORMED == true then
  2031. tecks2.TextTransparency = 0
  2032. for _, c in pairs(Character:GetChildren()) do
  2033. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  2034. c.Anchored = false
  2035. c.Transparency = 0
  2036. end
  2037. end
  2038. for _, c in pairs(Weapon:GetChildren()) do
  2039. if c.ClassName == "Part" then
  2040. c.Transparency = 0
  2041. end
  2042. end
  2043. for _, c in pairs(SCYTHE:GetChildren()) do
  2044. if c.ClassName == "Part" then
  2045. if c.Material ~= Enum.Material.Neon then
  2046. c.Transparency = 0
  2047. end
  2048. c.Color = C3(0,0,0)
  2049. if c:FindFirstChild("PE") then
  2050. c.PE.Enabled = true
  2051. end
  2052. end
  2053. end
  2054. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2055. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2056. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2057. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2058. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2059. if ATTACK == false and VALUE2 == false then
  2060. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(2, 3 + 0.35 * COS(SINE / 12), 1) * ANGLES(RAD(45 + 15 * COS(SINE / 12)), RAD(-45), RAD(0)), 0.2 / Animation_Speed)
  2061. end
  2062. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2063. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2064. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_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)
  2065. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2066. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2067. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2068. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2069. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2070. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2071. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2072. end
  2073. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2074. ANIM = "Jump"
  2075. if ATTACK == false then
  2076. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2077. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2078. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2079. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2080. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2081. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2082. end
  2083. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2084. ANIM = "Fall"
  2085. if ATTACK == false then
  2086. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2087. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2088. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2089. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2090. 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)
  2091. 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)
  2092. end
  2093. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2094. ANIM = "Idle"
  2095. if ATTACK == false then
  2096. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2100. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2101. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2102. end
  2103. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2104. ANIM = "Walk"
  2105. WALK = WALK + 1 / Animation_Speed
  2106. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2107. WALK = 0
  2108. if WALKINGANIM == true then
  2109. WALKINGANIM = false
  2110. elseif WALKINGANIM == false then
  2111. WALKINGANIM = true
  2112. end
  2113. end
  2114. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2115. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2116. if ATTACK == false then
  2117. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2118. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2119. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2120. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2121. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2122. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2123. end
  2124. end
  2125. end
  2126. --end
  2127. Humanoid.DisplayDistanceType = "None"
  2128. unanchor()
  2129. tecks2.TextColor3 = BrickColor.Random().Color
  2130. tecks2.TextStrokeColor3 = BrickColor.Random().Color
  2131. Humanoid.MaxHealth = "inf"
  2132. Humanoid.Health = "inf"
  2133. if Rooted == false then
  2134. Disable_Jump = false
  2135. Humanoid.WalkSpeed = Speed
  2136. elseif Rooted == true then
  2137. Disable_Jump = true
  2138. Humanoid.WalkSpeed = 0
  2139. end
  2140. if Head:FindFirstChild("face") then
  2141. Head.face:remove()
  2142. end
  2143. local MATHS = {"0","1"}
  2144. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  2145. Humanoid.PlatformStand = false
  2146. if INTRO == false and INSTANT == false then
  2147. INTRO = true
  2148. coroutine.resume(coroutine.create(function()
  2149. sick:Play()
  2150. Intro()
  2151. end))
  2152. end
  2153. if INSTANT == true then
  2154. if TRANSFORMED == false then
  2155. sick.TimePosition = 60
  2156. sick:Play()
  2157. end
  2158. TRANSFORMED = true
  2159. end
  2160. script.Parent = PlayerGui
  2161. Character.Parent = workspace
  2162. Humanoid.Parent = Character
  2163. end
  2164. --//=================================\\
  2165. --\\=================================//
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171. --//====================================================\\--
  2172. --|| END OF SCRIPT
  2173. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement