Advertisement
Bendy928443534

Untitled

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