Advertisement
foxy_game4

d

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