Advertisement
Christoffer07700Extr

Untitled

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