Advertisement
Zebula_The_Scripter

Burning Hope V6.5

Aug 17th, 2018
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 138.30 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.  
  84. script:ClearAllChildren()
  85. wait(0.2)
  86.  
  87. Player = owner
  88. PlayerGui = Player.PlayerGui
  89. Cam = workspace.CurrentCamera
  90. Backpack = Player.Backpack
  91. Character = Player.Character
  92. Humanoid = Character.Humanoid
  93. RootPart = Character["HumanoidRootPart"]
  94. Torso = Character["Torso"]
  95. Head = Character["Head"]
  96. RightArm = Character["Right Arm"]
  97. LeftArm = Character["Left Arm"]
  98. RightLeg = Character["Right Leg"]
  99. LeftLeg = Character["Left Leg"]
  100. RootJoint = RootPart["RootJoint"]
  101. Neck = Torso["Neck"]
  102. RightShoulder = Torso["Right Shoulder"]
  103. LeftShoulder = Torso["Left Shoulder"]
  104. RightHip = Torso["Right Hip"]
  105. LeftHip = Torso["Left Hip"]
  106. local TIME = 0
  107. local sick = Instance.new("Sound",Torso)
  108.  
  109. IT = Instance.new
  110. CF = CFrame.new
  111. VT = Vector3.new
  112. RAD = math.rad
  113. C3 = Color3.new
  114. UD2 = UDim2.new
  115. BRICKC = BrickColor.new
  116. ANGLES = CFrame.Angles
  117. EULER = CFrame.fromEulerAnglesXYZ
  118. COS = math.cos
  119. ACOS = math.acos
  120. SIN = math.sin
  121. ASIN = math.asin
  122. ABS = math.abs
  123. MRANDOM = math.random
  124. FLOOR = math.floor
  125. local RWINGS = {}
  126. local LWINGS = {}
  127. local GunPoint
  128. Player_Size = 1
  129.  
  130. -- Thingy To Make Song Work
  131.  
  132. p = game.Players.LocalPlayer
  133. char = p.Character
  134.  
  135. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  136. local s = Instance.new("Sound",char)
  137. s.Name = "BGMusic"
  138. s.SoundId = "rbxassetid://346175829"
  139. s.Pitch = 1
  140. s.Volume = 40
  141. s.Looped = true
  142. s.archivable = false
  143. s.Parent = char.Head
  144. wait(0.1)
  145. s:play()
  146.  
  147. -- Rest of Script
  148. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  149.  
  150. --//=================================\\
  151. --|| PARTICLES N STUFF
  152. --\\=================================//
  153.  
  154. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  155. particleemitter.VelocitySpread = 350
  156. particleemitter.Lifetime = NumberRange.new(1)
  157. particleemitter.Speed = NumberRange.new(0)
  158. cringememe= {}
  159. for i=0, 19 do
  160. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  161. end
  162. particleemitter.Size = NumberSequence.new(cringememe)
  163. particleemitter.Rate = 20
  164. particleemitter.LockedToPart = true
  165. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  166. particleemitter.LightEmission = 1
  167. particleemitter.Texture = "rbxassetid://38727848"
  168. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  169.  
  170. local particleemitter = Instance.new('ParticleEmitter', Torso)
  171. particleemitter.VelocitySpread = 250
  172. particleemitter.Lifetime = NumberRange.new(3)
  173. particleemitter.Speed = NumberRange.new(1.5)
  174. youAreATHOT = {}
  175. for i=0, 19 do
  176. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  177. end
  178. particleemitter.Size = NumberSequence.new(youAreATHOT)
  179. particleemitter.Rate = 10
  180. particleemitter.LockedToPart = false
  181. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  182. particleemitter.LightEmission = 1
  183. particleemitter.Texture = "rbxassetid://253188763"
  184. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  185.  
  186. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  187. particleemitter.VelocitySpread = 350
  188. particleemitter.Lifetime = NumberRange.new(1)
  189. particleemitter.Speed = NumberRange.new(0)
  190. cringememe2= {}
  191. for i=0, 19 do
  192. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  193. end
  194. particleemitter.Size = NumberSequence.new(cringememe2)
  195. particleemitter.Rate = 20
  196. particleemitter.LockedToPart = true
  197. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  198. particleemitter.LightEmission = 1
  199. particleemitter.Texture = "rbxassetid://38727848"
  200. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  201.  
  202. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  203. particleemitter.VelocitySpread = 350
  204. particleemitter.Lifetime = NumberRange.new(1)
  205. particleemitter.Speed = NumberRange.new(0)
  206. cringememe3= {}
  207. for i=0, 19 do
  208. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  209. end
  210. particleemitter.Size = NumberSequence.new(cringememe3)
  211. particleemitter.Rate = 30
  212. particleemitter.LockedToPart = true
  213. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  214. particleemitter.LightEmission = 1
  215. particleemitter.Texture = "rbxassetid://38727848"
  216. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  217.  
  218. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  219. particleemitter.VelocitySpread = 350
  220. particleemitter.Lifetime = NumberRange.new(1)
  221. particleemitter.Speed = NumberRange.new(0)
  222. cringememe4= {}
  223. for i=0, 19 do
  224. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  225. end
  226. particleemitter.Size = NumberSequence.new(cringememe4)
  227. particleemitter.Rate = 30
  228. particleemitter.LockedToPart = true
  229. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  230. particleemitter.LightEmission = 1
  231. particleemitter.Texture = "rbxassetid://38727848"
  232. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  233.  
  234. --//=================================\\
  235. --|| USEFUL VALUES
  236. --\\=================================//
  237.  
  238. Animation_Speed = 1.5
  239. local FORCERESET = false
  240. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  241. local Speed = 16
  242. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  243. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  244. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  245. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  246. local DAMAGEMULTIPLIER = 1
  247. local ANIM = "Idle"
  248. local ATTACK = false
  249. local EQUIPPED = false
  250. local HOLD = false
  251. local COMBO = 1
  252. local Rooted = false
  253. local SINE = 0
  254. local KEYHOLD = false
  255. local CHANGE = 2 / Animation_Speed
  256. local WALKINGANIM = false
  257. local VALUE1 = false
  258. local VALUE2 = false
  259. local ROBLOXIDLEANIMATION = IT("Animation")
  260. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  261. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  262. --ROBLOXIDLEANIMATION.Parent = Humanoid
  263. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  264. WEAPONGUI.Name = "BanishV3Gui"
  265. local Weapon = IT("Model")
  266. Weapon.Name = "Adds"
  267. local Effects = IT("Folder", Weapon)
  268. Effects.Name = "Effects"
  269. local ANIMATOR = Humanoid.Animator
  270. local ANIMATE = Character:FindFirstChild("Animate")
  271. local UNANCHOR = true
  272. local TOBANISH = {}
  273. script.Parent = PlayerGui
  274.  
  275. function StatLabel(CFRAME, TEXT, COLOR)
  276. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  277. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  278. local BODYGYRO = IT("BodyGyro", STATPART)
  279. game:GetService("Debris"):AddItem(STATPART ,5)
  280. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  281. BILLBOARDGUI.Adornee = STATPART
  282. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  283. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  284. BILLBOARDGUI.AlwaysOnTop = false
  285. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  286. TEXTLABEL.BackgroundTransparency = 1
  287. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  288. TEXTLABEL.Text = TEXT
  289. TEXTLABEL.Font = SKILLFONT
  290. TEXTLABEL.FontSize="Size42"
  291. TEXTLABEL.TextColor3 = COLOR
  292. TEXTLABEL.TextStrokeTransparency = 0
  293. TEXTLABEL.TextScaled = true
  294. TEXTLABEL.TextWrapped = true
  295. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  296. for i = 1, 50 do
  297. Swait()
  298. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  299. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  300. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  301. end
  302. THEPART.Parent = nil
  303. end),STATPART, TEXTLABEL)
  304. end
  305.  
  306. --//=================================\\
  307. --\\=================================//
  308.  
  309.  
  310. --//=================================\\
  311. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  312. --\\=================================//
  313.  
  314. ArtificialHB = Instance.new("BindableEvent", script)
  315. ArtificialHB.Name = "ArtificialHB"
  316.  
  317. script:WaitForChild("ArtificialHB")
  318.  
  319. frame = Frame_Speed
  320. tf = 0
  321. allowframeloss = false
  322. tossremainder = false
  323. lastframe = tick()
  324. script.ArtificialHB:Fire()
  325.  
  326. game:GetService("RunService").Heartbeat:connect(function(s, p)
  327. tf = tf + s
  328. if tf >= frame then
  329. if allowframeloss then
  330. script.ArtificialHB:Fire()
  331. lastframe = tick()
  332. else
  333. for i = 1, math.floor(tf / frame) do
  334. script.ArtificialHB:Fire()
  335. end
  336. lastframe = tick()
  337. end
  338. if tossremainder then
  339. tf = 0
  340. else
  341. tf = tf - frame * math.floor(tf / frame)
  342. end
  343. end
  344. end)
  345.  
  346. --//=================================\\
  347. --\\=================================//
  348.  
  349. --//=================================\\
  350. --|| SOME TAG EDIT
  351. --\\=================================//
  352.  
  353. m = game.Players.LocalPlayer
  354. char = m.Character
  355. local txt = Instance.new("BillboardGui", char)
  356. txt.Adornee = char.Head
  357. txt.Name = "_status"
  358. txt.Size = UDim2.new(2, 0, 1.2, 0)
  359. txt.StudsOffset = Vector3.new(-9, 8, 0)
  360. local text = Instance.new("TextLabel", txt)
  361. text.Size = UDim2.new(10, 0, 7, 0)
  362. text.FontSize = "Size24"
  363. text.TextScaled = true
  364. text.TextTransparency = 0
  365. text.BackgroundTransparency = 1
  366. text.TextTransparency = 0
  367. text.TextStrokeTransparency = 0
  368. text.Font = "Bodoni"
  369. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  370. v = Instance.new("Part")
  371. v.Name = "ColorBrick"
  372. v.Parent = m.Character
  373. v.FormFactor = "Symmetric"
  374. v.Anchored = true
  375. v.CanCollide = false
  376. v.BottomSurface = "Smooth"
  377. v.TopSurface = "Smooth"
  378. v.Size = Vector3.new(10, 5, 3)
  379. v.Transparency = 1
  380. v.CFrame = char.Torso.CFrame
  381. v.BrickColor = BrickColor.new("Really black")
  382. v.Transparency = 1
  383. v.Shape = "Block"
  384. spawn(function()
  385. local TweenService = game:GetService("TweenService")
  386. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
  387. local Int = 0
  388. while wait(0.5) do
  389. if Int == #Colours then Int = 0 end
  390. Int = Int+1
  391. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  392. end
  393. end)
  394. text.Text = "I'm back to tell you something special"
  395. wait(2)
  396. text.Text = "This is why i am back its because.."
  397. wait(3)
  398. text.Text = "ITS JUST TO ERASE YOU!!"
  399. wait(2)
  400. text.Text = "Burning Hope"
  401.  
  402. --//=================================\\
  403. --\\=================================//
  404.  
  405. --//=================================\\
  406. --|| Stuff Idk
  407. --\\=================================//
  408.  
  409. local Hair = Instance.new("Part", char)
  410. Hair.Name = "Hat"
  411. Hair.CanCollide = false
  412. Hair.BrickColor = BrickColor.new("Institutional white")
  413. Hair.Transparency = 0
  414. Hair.Material = "Plastic"
  415. Hair.Size = Vector3.new(1, 1, 2)
  416. Hair.TopSurface = Enum.SurfaceType.Smooth
  417. Hair.BottomSurface = Enum.SurfaceType.Smooth
  418.  
  419. local Weld = Instance.new("Weld", Hair)
  420. Weld.Part0 = Head
  421. Weld.Part1 = Hair
  422. Weld.C1 = CFrame.new(0, -.6, 0)
  423. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  424.  
  425. local M2 = Instance.new("SpecialMesh")
  426. M2.Parent = Hair
  427. M2.MeshId = "rbxassetid://1285237"
  428. M2.TextureId = "rbxassetid://67245477"
  429. M2.Scale = Vector3.new(1, 1, 1)
  430.  
  431. shirt = Instance.new("Shirt", char)
  432. shirt.Name = "Shirt"
  433. pants = Instance.new("Pants", char)
  434. pants.Name = "Pants"
  435. char.Shirt.ShirtTemplate = "rbxassetid://1693174466"
  436. char.Pants.PantsTemplate = "rbxassetid://1428052230"
  437.  
  438. --//=================================\\
  439. --|| SOME FUNCTIONS
  440. --\\=================================//
  441.  
  442. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  443. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  444. end
  445.  
  446. function PositiveAngle(NUMBER)
  447. if NUMBER >= 0 then
  448. NUMBER = 0
  449. end
  450. return NUMBER
  451. end
  452.  
  453. function NegativeAngle(NUMBER)
  454. if NUMBER <= 0 then
  455. NUMBER = 0
  456. end
  457. return NUMBER
  458. end
  459.  
  460. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  461. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  462. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  463. wave.CFrame = CFRAME
  464. coroutine.resume(coroutine.create(function(PART)
  465. for i = 1, WAIT do
  466. Swait()
  467. mesh.Scale = mesh.Scale + GROW
  468. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  469. if DOESROT == true then
  470. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  471. end
  472. wave.Transparency = wave.Transparency + 0.5 / WAIT
  473. if wave.Transparency > 0.99 then
  474. wave:remove()
  475. end
  476. end
  477. end))
  478. end
  479.  
  480. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  481. for _, c in pairs(PARENT:GetChildren()) do
  482. if c.ClassName == "Model" then
  483. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  484. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  485. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  486. if DIST > (TORSO.Position - FROM).Magnitude then
  487. table.insert(TABLE, c)
  488. end
  489. AddChildrenToTable(FROM, c, DIST, TABLE)
  490. elseif c.ClassName == "Folder" then
  491. AddChildrenToTable(FROM, c, DIST, TABLE)
  492. end
  493. end
  494. end
  495. end
  496.  
  497. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  498. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  499. local mesh
  500. if KIND == "Base" then
  501. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  502. elseif KIND == "Thin" then
  503. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  504. elseif KIND == "Round" then
  505. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  506. end
  507. wave.CFrame = CFRAME
  508. coroutine.resume(coroutine.create(function(PART)
  509. for i = 1, WAIT do
  510. Swait()
  511. mesh.Scale = mesh.Scale + GROW / 10
  512. wave.Transparency = wave.Transparency + 0.5 / WAIT
  513. if wave.Transparency > 0.99 then
  514. wave:remove()
  515. end
  516. end
  517. end))
  518. end
  519.  
  520. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  521. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  522. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  523. wave.CFrame = CFRAME
  524. coroutine.resume(coroutine.create(function(PART)
  525. for i = 1, WAIT do
  526. Swait()
  527. mesh.Scale = mesh.Scale + GROW
  528. wave.Transparency = wave.Transparency + 1 / WAIT
  529. if wave.Transparency > 0.99 then
  530. wave:remove()
  531. end
  532. end
  533. end))
  534. end
  535.  
  536. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  537. local TORSO = Torso
  538. local HUM = Humanoid
  539. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  540. coroutine.wrap(function()
  541. VT = Vector3.new
  542. MRANDOM = math.random
  543. local A = TIME
  544. local B = INTENSITY
  545. local C = true
  546. local HUMANOID = Humanoid
  547. local TIMER = A or 35
  548. local SHAKE = B or 5
  549. local FADE = C or true
  550. if HUMANOID then
  551. local FADER = SHAKE / TIMER
  552. for i = 1, TIMER do
  553. wait()
  554. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  555. end
  556. HUMANOID.CameraOffset = VT(0, 0, 0)
  557. end
  558.  
  559. end)()
  560. end
  561. end
  562.  
  563. function Effect(data)
  564. local FX = data.Effect or 'ResizeAndFade'
  565. local Parent = data.Parent or Effects
  566. local Color = data.Color or C3.N(0,0,0)
  567. local Size = data.Size or V3.N(1,1,1)
  568. local MoveDir = data.MoveDirection or nil
  569. local MeshData = data.Mesh or nil
  570. local SndData = data.Sound or nil
  571. local Frames = data.Frames or 45
  572. local Manual = data.Manual or nil
  573. local Material = data.Material or nil
  574. local CFra = data.CFrame or Torso.CFrame
  575. local Settings = data.FXSettings or {}
  576. local Snd,Prt,Msh;
  577. local Shape = data.Shape or Enum.PartType.Block
  578. coroutine.resume(coroutine.create(function()
  579. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  580. Prt = Manual
  581. else
  582. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  583. Prt.Shape = Shape
  584. end
  585. if(typeof(MeshData) == 'table')then
  586. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  587. elseif(typeof(MeshData) == 'Instance')then
  588. Msh = MeshData:Clone()
  589. Msh.Parent = Prt
  590. elseif(Shape == Enum.PartType.Block)then
  591. Msh = Mesh(Prt,Enum.MeshType.Brick)
  592. end
  593. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  594. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  595. end
  596. if(Snd)then
  597. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  598. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  599. end
  600. local MoveSpeed = nil;
  601. if(MoveDir)then
  602. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  603. end
  604. local Inc = M.RNG()-M.RNG()
  605. local Thingie = 0
  606. local Thingie2 = M.RNG(50,100)/100
  607. if(FX ~= 'Arc')then
  608. for i = 1, Frames do
  609. if(swait and typeof(swait) == 'function')then
  610. swait()
  611. else
  612. wait()
  613. end
  614. if(FX == 'ResizeAndFade')then
  615. if(not Settings.EndSize)then
  616. Settings.EndSize = V3.N(0,0,0)
  617. end
  618. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  619. if(Settings.EndIsIncrement)then
  620. Prt.Size = Prt.Size + Settings.EndSize
  621. else
  622. Prt.Size = Prt.Size - grow/Frames
  623. end
  624. Prt.Transparency = (i/Frames)
  625. elseif(FX == 'Fade')then
  626. Prt.Transparency = (i/Frames)
  627. end
  628.  
  629. if(Settings.RandomizeCFrame)then
  630. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  631. end
  632. if(MoveDir and MoveSpeed)then
  633. local Orientation = Prt.Orientation
  634. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  635. Prt.Orientation = Orientation
  636. end
  637. end
  638. Prt:destroy()
  639. else
  640. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  641. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  642. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  643. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  644. assert(start ~= nil,"You need to specify a start point!")
  645. assert(endP ~= nil,"You need to specify an end point!")
  646. for i = 0, 1, Settings.Speed or 0.01 do
  647. if(swait and typeof(swait) == 'function')then
  648. swait()
  649. else
  650. wait()
  651. end
  652. if(Settings.Home)then
  653. endP = Settings.Home.CFrame
  654. end
  655. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  656. end
  657. if(Settings.RemoveOnGoal)then
  658. Prt:destroy()
  659. end
  660. end
  661. end))
  662. return Prt,Msh,Snd
  663. end
  664.  
  665. function RightWing()
  666. for i = 1, 2 do
  667. local PART
  668. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  669. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
  670. table.insert(RWINGS, WingWeld)
  671. PART = Wing
  672. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  673. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  674. PART = Wing
  675. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  676. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  677. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  678. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  679. PART = Wing
  680. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  681. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  682. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  683. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  684. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  685. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  686. PART = Wing
  687. table.insert(RWINGS, WingWeld)
  688. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  689. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  690. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  691. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  692. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  693. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  694. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  695. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  696. PART = Wing
  697. table.insert(RWINGS, WingWeld)
  698. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  699. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  700. PART = Wing
  701. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  702. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  703. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  704. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  705. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  706. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  707. PART = Wing
  708. table.insert(RWINGS, WingWeld)
  709. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  710. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  711. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  712. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  713. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  714. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  715. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  716. table.insert(EYES, Wing1)
  717. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  718. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  719. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  720. PART = Wing
  721. table.insert(RWINGS, WingWeld)
  722. end
  723. BODY = {}
  724. for _, c in pairs(Character:GetDescendants()) do
  725. if c:IsA("BasePart") then
  726. table.insert(BODY, {
  727. c,
  728. c.Parent,
  729. c.Material,
  730. c.Color
  731. })
  732. elseif c:IsA("JointInstance") then
  733. table.insert(BODY, {
  734. c,
  735. c.Parent,
  736. nil,
  737. nil
  738. })
  739. end
  740. end
  741. end
  742. function LeftWing()
  743. for i = 1, 2 do
  744. local PART
  745. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  746. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
  747. table.insert(LWINGS, WingWeld)
  748. PART = Wing
  749. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  750. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  751. PART = Wing
  752. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  753. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  754. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  755. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  756. PART = Wing
  757. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  758. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  759. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  760. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  761. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  762. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  763. PART = Wing
  764. table.insert(LWINGS, WingWeld)
  765. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  766. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  767. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  768. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  769. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  770. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  771. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  772. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  773. PART = Wing
  774. table.insert(LWINGS, WingWeld)
  775. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  776. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  777. PART = Wing
  778. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  779. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  780. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  781. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  782. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  783. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  784. PART = Wing
  785. table.insert(LWINGS, WingWeld)
  786. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  787. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  788. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  789. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  790. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  791. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  792. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  793. table.insert(EYES, Wing1)
  794. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  795. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  796. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  797. PART = Wing
  798. table.insert(LWINGS, WingWeld)
  799. end
  800. BODY = {}
  801. for _, c in pairs(Character:GetDescendants()) do
  802. if c:IsA("BasePart") then
  803. table.insert(BODY, {
  804. c,
  805. c.Parent,
  806. c.Material,
  807. c.Color
  808. })
  809. elseif c:IsA("JointInstance") then
  810. table.insert(BODY, {
  811. c,
  812. c.Parent,
  813. nil,
  814. nil
  815. })
  816. end
  817. end
  818. end
  819.  
  820. function Swait(NUMBER)
  821. if NUMBER == 0 or NUMBER == nil then
  822. ArtificialHB.Event:wait()
  823. else
  824. for i = 1, NUMBER do
  825. ArtificialHB.Event:wait()
  826. end
  827. end
  828. end
  829.  
  830. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  831. local NEWMESH = IT(MESH)
  832. if MESH == "SpecialMesh" then
  833. NEWMESH.MeshType = MESHTYPE
  834. if MESHID ~= "nil" and MESHID ~= "" then
  835. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  836. end
  837. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  838. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  839. end
  840. end
  841. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  842. NEWMESH.Scale = SCALE
  843. NEWMESH.Parent = PARENT
  844. return NEWMESH
  845. end
  846.  
  847. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  848. local NEWPART = IT("Part")
  849. NEWPART.formFactor = FORMFACTOR
  850. NEWPART.Reflectance = REFLECTANCE
  851. NEWPART.Transparency = TRANSPARENCY
  852. NEWPART.CanCollide = false
  853. NEWPART.Locked = true
  854. NEWPART.Anchored = true
  855. if ANCHOR == false then
  856. NEWPART.Anchored = false
  857. end
  858. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  859. NEWPART.Name = NAME
  860. NEWPART.Size = SIZE
  861. NEWPART.Position = Torso.Position
  862. NEWPART.Material = MATERIAL
  863. NEWPART:BreakJoints()
  864. NEWPART.Parent = PARENT
  865. return NEWPART
  866. end
  867.  
  868. local function weldBetween(a, b)
  869. local weldd = Instance.new("ManualWeld")
  870. weldd.Part0 = a
  871. weldd.Part1 = b
  872. weldd.C0 = CFrame.new()
  873. weldd.C1 = b.CFrame:inverse() * a.CFrame
  874. weldd.Parent = a
  875. return weldd
  876. end
  877.  
  878.  
  879. function QuaternionFromCFrame(cf)
  880. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  881. local trace = m00 + m11 + m22
  882. if trace > 0 then
  883. local s = math.sqrt(1 + trace)
  884. local recip = 0.5 / s
  885. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  886. else
  887. local i = 0
  888. if m11 > m00 then
  889. i = 1
  890. end
  891. if m22 > (i == 0 and m00 or m11) then
  892. i = 2
  893. end
  894. if i == 0 then
  895. local s = math.sqrt(m00 - m11 - m22 + 1)
  896. local recip = 0.5 / s
  897. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  898. elseif i == 1 then
  899. local s = math.sqrt(m11 - m22 - m00 + 1)
  900. local recip = 0.5 / s
  901. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  902. elseif i == 2 then
  903. local s = math.sqrt(m22 - m00 - m11 + 1)
  904. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  905. end
  906. end
  907. end
  908.  
  909. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  910. local xs, ys, zs = x + x, y + y, z + z
  911. local wx, wy, wz = w * xs, w * ys, w * zs
  912. local xx = x * xs
  913. local xy = x * ys
  914. local xz = x * zs
  915. local yy = y * ys
  916. local yz = y * zs
  917. local zz = z * zs
  918. 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))
  919. end
  920.  
  921. function QuaternionSlerp(a, b, t)
  922. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  923. local startInterp, finishInterp;
  924. if cosTheta >= 0.0001 then
  925. if (1 - cosTheta) > 0.0001 then
  926. local theta = ACOS(cosTheta)
  927. local invSinTheta = 1 / SIN(theta)
  928. startInterp = SIN((1 - t) * theta) * invSinTheta
  929. finishInterp = SIN(t * theta) * invSinTheta
  930. else
  931. startInterp = 1 - t
  932. finishInterp = t
  933. end
  934. else
  935. if (1 + cosTheta) > 0.0001 then
  936. local theta = ACOS(-cosTheta)
  937. local invSinTheta = 1 / SIN(theta)
  938. startInterp = SIN((t - 1) * theta) * invSinTheta
  939. finishInterp = SIN(t * theta) * invSinTheta
  940. else
  941. startInterp = t - 1
  942. finishInterp = t
  943. end
  944. end
  945. 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
  946. end
  947.  
  948. function Clerp(a, b, t)
  949. local qa = {QuaternionFromCFrame(a)}
  950. local qb = {QuaternionFromCFrame(b)}
  951. local ax, ay, az = a.x, a.y, a.z
  952. local bx, by, bz = b.x, b.y, b.z
  953. local _t = 1 - t
  954. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  955. end
  956.  
  957. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  958. local frame = IT("Frame")
  959. frame.BackgroundTransparency = TRANSPARENCY
  960. frame.BorderSizePixel = BORDERSIZEPIXEL
  961. frame.Position = POSITION
  962. frame.Size = SIZE
  963. frame.BackgroundColor3 = COLOR
  964. frame.BorderColor3 = BORDERCOLOR
  965. frame.Name = NAME
  966. frame.Parent = PARENT
  967. return frame
  968. end
  969.  
  970. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  971. local label = IT("TextLabel")
  972. label.BackgroundTransparency = 1
  973. label.Size = UD2(1, 0, 1, 0)
  974. label.Position = UD2(0, 0, 0, 0)
  975. label.TextColor3 = TEXTCOLOR
  976. label.TextStrokeTransparency = STROKETRANSPARENCY
  977. label.TextTransparency = TRANSPARENCY
  978. label.FontSize = TEXTFONTSIZE
  979. label.Font = TEXTFONT
  980. label.BorderSizePixel = BORDERSIZEPIXEL
  981. label.TextScaled = false
  982. label.Text = TEXT
  983. label.Name = NAME
  984. label.Parent = PARENT
  985. return label
  986. end
  987.  
  988. function NoOutlines(PART)
  989. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  990. end
  991.  
  992. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  993. local NEWWELD = IT(TYPE)
  994. NEWWELD.Part0 = PART0
  995. NEWWELD.Part1 = PART1
  996. NEWWELD.C0 = C0
  997. NEWWELD.C1 = C1
  998. NEWWELD.Parent = PARENT
  999. return NEWWELD
  1000. end
  1001.  
  1002. local S = IT("Sound")
  1003. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1004. local NEWSOUND = nil
  1005. coroutine.resume(coroutine.create(function()
  1006. NEWSOUND = S:Clone()
  1007. NEWSOUND.Parent = PARENT
  1008. NEWSOUND.Volume = VOLUME
  1009. NEWSOUND.Pitch = PITCH
  1010. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1011. NEWSOUND:play()
  1012. if DOESLOOP == true then
  1013. NEWSOUND.Looped = true
  1014. else
  1015. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1016. NEWSOUND:remove()
  1017. end
  1018. end))
  1019. return NEWSOUND
  1020. end
  1021.  
  1022. function CFrameFromTopBack(at, top, back)
  1023. local right = top:Cross(back)
  1024. 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)
  1025. end
  1026.  
  1027. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  1028. function Lightning(Table)
  1029. local Color = Table.Color or C3(1,1,1)
  1030. local StartPos = Table.Start or Torso.Position
  1031. local EndPos = Table.End or Mouse.Hit.p
  1032. local SegmentLength = Table.SegmentL or 2
  1033. local Thickness = Table.Thickness or 0.1
  1034. local Dissapear = Table.DoesFade or false
  1035. local Parent = Table.Ignore or Character
  1036. local MaxDist = Table.MaxDist or 400
  1037. local Branches = Table.Branches or false
  1038. local Thicken = Table.Thicken or false
  1039. local FadeTime = Table.FadeTime or 15
  1040. local FadeIn = Table.FadeIn or false
  1041. local Material = Table.Material or "Neon"
  1042. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1043. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1044. local LIGHTNINGMODEL = IT("Model",Effects)
  1045. LIGHTNINGMODEL.Name = "Lightning"
  1046. local LastBolt = nil
  1047. for E = 1, DISTANCE do
  1048. local ExtraSize = 0
  1049. if Thicken == true then
  1050. ExtraSize = (DISTANCE-E)/15
  1051. end
  1052. local TRANSPARENCY = 0
  1053. if FadeIn == true then
  1054. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1055. if TRANSPARENCY < 0 then
  1056. TRANSPARENCY = 0
  1057. end
  1058. end
  1059. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1060. PART.Color = Color
  1061. MakeForm(PART,"Cyl")
  1062. if LastBolt == nil then
  1063. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1064. else
  1065. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1066. end
  1067. LastBolt = PART
  1068. if Branches == true and E < (DISTANCE-5) then
  1069. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1070. if CHOICE == 1 then
  1071. local LASTBRANCH = nil
  1072. for i = 1, MRANDOM(2,5) do
  1073. local ExtraSize2 = 0
  1074. if Thicken == true then
  1075. ExtraSize = ((DISTANCE-E)/25)/i
  1076. end
  1077. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1078. PART.Color = Color
  1079. MakeForm(PART,"Cyl")
  1080. if LASTBRANCH == nil then
  1081. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1082. else
  1083. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1084. end
  1085. LASTBRANCH = PART
  1086. end
  1087. end
  1088. end
  1089. end
  1090. if Dissapear == true then
  1091. coroutine.resume(coroutine.create(function()
  1092. for i = 1, FadeTime do
  1093. Swait()
  1094. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1095. if c.ClassName == "Part" then
  1096. c.Transparency = c.Transparency + (i/FadeTime)/10
  1097. end
  1098. end
  1099. end
  1100. LIGHTNINGMODEL:remove()
  1101. end))
  1102. elseif Dissapear == false then
  1103. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1104. end
  1105. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1106. end
  1107.  
  1108. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1109. local cR=255
  1110. local cG=0
  1111. local cB=0
  1112. local flg5=1 local omgidk=1
  1113. local add=15
  1114. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1115. if omgidk>10000 then omgidk=0 end
  1116. omgidk=omgidk+1
  1117. if cR>=255 then flg5=1 end
  1118. if cG>=255 then flg5=2 end
  1119. if cB>=255 then flg5=3 end
  1120. if flg5==1 then cR=cR-add cG=cG+add end
  1121. if flg5==2 then cG=cG-add cB=cB+add end
  1122. if flg5==3 then cB=cB-add cR=cR+add end
  1123. color=Color3.fromRGB(cR,cG,cB)
  1124. function WACKYEFFECT(Table)
  1125. local TYPE = (Table.EffectType or "Sphere")
  1126. local SIZE = (Table.Size or VT(6,6,6))
  1127. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1128. local TRANSPARENCY = (Table.Transparency or 0)
  1129. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1130. local CFRAME = (Table.CFrame or Torso.CFrame)
  1131. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1132. local ROTATION1 = (Table.RotationX or 0)
  1133. local ROTATION2 = (Table.RotationY or 0)
  1134. local ROTATION3 = (Table.RotationZ or 0)
  1135. local MATERIAL = "Neon"
  1136. local COLOR = color
  1137. local TIME = (Table.Time or 45)
  1138. local SOUNDID = (Table.SoundID or nil)
  1139. local SOUNDPITCH = (Table.SoundPitch or nil)
  1140. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1141. coroutine.resume(coroutine.create(function()
  1142. local PLAYSSOUND = false
  1143. local SOUND = nil
  1144. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1145. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1146. PLAYSSOUND = true
  1147. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1148. end
  1149. EFFECT.Color = color
  1150. local MSH = nil
  1151. if TYPE == "Sphere" then
  1152. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1153. elseif TYPE == "Block" then
  1154. MSH = IT("BlockMesh",EFFECT)
  1155. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1156. elseif TYPE == "Wave" then
  1157. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1158. elseif TYPE == "Ring" then
  1159. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1160. elseif TYPE == "Slash" then
  1161. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1162. elseif TYPE == "Round Slash" then
  1163. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1164. elseif TYPE == "Swirl" then
  1165. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1166. elseif TYPE == "Skull" then
  1167. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1168. elseif TYPE == "Crystal" then
  1169. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1170. end
  1171. if MSH ~= nil then
  1172. local MOVESPEED = nil
  1173. if MOVEDIRECTION ~= nil then
  1174. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1175. end
  1176. local GROWTH = SIZE - ENDSIZE
  1177. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1178. if TYPE == "Block" then
  1179. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1180. else
  1181. EFFECT.CFrame = CFRAME
  1182. end
  1183. for LOOP = 1, TIME+1 do
  1184. Swait()
  1185. MSH.Scale = MSH.Scale - GROWTH/TIME
  1186. if TYPE == "Wave" then
  1187. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1188. end
  1189. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1190. if TYPE == "Block" then
  1191. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1192. else
  1193. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1194. end
  1195. if MOVEDIRECTION ~= nil then
  1196. local ORI = EFFECT.Orientation
  1197. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1198. EFFECT.Orientation = ORI
  1199. end
  1200. end
  1201. if PLAYSSOUND == false then
  1202. EFFECT:remove()
  1203. else
  1204. SOUND.Stopped:Connect(function()
  1205. EFFECT:remove()
  1206. end)
  1207. end
  1208. else
  1209. if PLAYSSOUND == false then
  1210. EFFECT:remove()
  1211. else
  1212. repeat Swait() until SOUND.Playing == false
  1213. EFFECT:remove()
  1214. end
  1215. end
  1216. end))
  1217. end
  1218. end)
  1219. function MakeForm(PART,TYPE)
  1220. if TYPE == "Cyl" then
  1221. local MSH = IT("CylinderMesh",PART)
  1222. elseif TYPE == "Ball" then
  1223. local MSH = IT("SpecialMesh",PART)
  1224. MSH.MeshType = "Sphere"
  1225. elseif TYPE == "Wedge" then
  1226. local MSH = IT("SpecialMesh",PART)
  1227. MSH.MeshType = "Wedge"
  1228. end
  1229. end
  1230. function SpawnTrail(FROM,TO,BIG)
  1231. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1232. MakeForm(TRAIL,"Cyl")
  1233. local cR=255
  1234. local cG=0
  1235. local cB=0
  1236. local flg5=1 local omgidk=1
  1237. local add=15
  1238. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1239. if omgidk>10000 then omgidk=0 end
  1240. omgidk=omgidk+1
  1241. if cR>=255 then flg5=1 end
  1242. if cG>=255 then flg5=2 end
  1243. if cB>=255 then flg5=3 end
  1244. if flg5==1 then cR=cR-add cG=cG+add end
  1245. if flg5==2 then cG=cG-add cB=cB+add end
  1246. if flg5==3 then cB=cB-add cR=cR+add end
  1247. color=Color3.fromRGB(cR,cG,cB)
  1248. TRAIL.Color = color
  1249. end)
  1250. local DIST = (FROM - TO).Magnitude
  1251. if BIG == true then
  1252. TRAIL.Size = VT(5,DIST,5)
  1253. else
  1254. TRAIL.Size = VT(5,DIST,5)
  1255. end
  1256. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1257. coroutine.resume(coroutine.create(function()
  1258. for i = 1, 55 do
  1259. Swait()
  1260. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1261. end
  1262. TRAIL:remove()
  1263. end))
  1264. end
  1265.  
  1266. Debris = game:GetService("Debris")
  1267.  
  1268. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1269. local DIRECTION = CF(StartPos,EndPos).lookVector
  1270. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1271. end
  1272.  
  1273. function turnto(position)
  1274. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1275. end
  1276.  
  1277. --//=================================\\
  1278. --|| WEAPON CREATION
  1279. --\\=================================//
  1280. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  1281.  
  1282. for i = 1, 35 do
  1283. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1284. FACE.Color = C3(0,0,0)
  1285. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1286. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1287. end
  1288. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1289. MakeForm(Eye,"Ball")
  1290. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1291. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1292. MakeForm(Eye,"Ball")
  1293. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1294. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1295. MakeForm(Eye,"Ball")
  1296. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1297. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1298. MakeForm(Eye,"Ball")
  1299. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1300.  
  1301. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1302. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1303.  
  1304. local Particle = IT("ParticleEmitter",nil)
  1305. Particle.Enabled = false
  1306. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1307. Particle.LightEmission = 0.5
  1308. Particle.Rate = 150
  1309. Particle.ZOffset = 0.2
  1310. Particle.Rotation = NumberRange.new(-180, 180)
  1311. Particle.RotSpeed = NumberRange.new(-180, 180)
  1312. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1313. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1314.  
  1315. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1316. function ParticleEmitter(Table)
  1317. local PRTCL = Particle:Clone()
  1318. local Speed = Table.Speed or 5
  1319. local Drag = Table.Drag or 0
  1320. local Size1 = Table.Size1 or 1
  1321. local Size2 = Table.Size2 or 5
  1322. local Lifetime1 = Table.Lifetime1 or 1
  1323. local Lifetime2 = Table.Lifetime2 or 1.5
  1324. local Parent = Table.Parent or Torso
  1325. local Emit = Table.Emit or 100
  1326. local Offset = Table.Offset or 360
  1327. local Acel = Table.Acel or VT(0,0,0)
  1328. local Enabled = Table.Enabled or false
  1329. PRTCL.Parent = Parent
  1330. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1331. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1332. PRTCL.Speed = NumberRange.new(Speed)
  1333. PRTCL.VelocitySpread = Offset
  1334. PRTCL.Drag = Drag
  1335. PRTCL.Acceleration = Acel
  1336. if Enabled == false then
  1337. PRTCL:Emit(Emit)
  1338. Debris:AddItem(PRTCL,Lifetime2)
  1339. else
  1340. PRTCL.Enabled = true
  1341. end
  1342. return PRTCL
  1343. end
  1344.  
  1345. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1346. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1347. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1348. MakeForm(Part,"Wedge")
  1349. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1350. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1351. MakeForm(Part,"Wedge")
  1352. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1353. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1354. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1355. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1356. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1357. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1358. MakeForm(Part,"Cyl")
  1359. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1360. for i = 1, 8 do
  1361. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1362. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1363. end
  1364. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1365. MakeForm(Part,"Cyl")
  1366. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1367. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1368. MakeForm(Part,"Ball")
  1369. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1370. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1371. MakeForm(Part,"Wedge")
  1372. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1373. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1374. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1375. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1376. MakeForm(Part,"Cyl")
  1377. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1378. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1379. MakeForm(Part,"Cyl")
  1380. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1381. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1382. MakeForm(Part,"Cyl")
  1383. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1384. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1385. MakeForm(Part,"Wedge")
  1386. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1387. local LASTPART = Handle
  1388. for i = 1, 10 do
  1389. if LASTPART == Handle then
  1390. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1391. LASTPART = Part
  1392. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1393. else
  1394. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1395. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1396. LASTPART = Part
  1397. end
  1398. end
  1399.  
  1400. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1401. MakeForm(Barrel,"Cyl")
  1402. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1403. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1404. MakeForm(Part,"Cyl")
  1405. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1406. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1407. MakeForm(Part,"Wedge")
  1408. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1409. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1410. MakeForm(Hole,"Cyl")
  1411. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1412. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1413. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1414. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1415. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1416. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1417. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1418. coroutine.resume(coroutine.create(function()
  1419. while wait() do
  1420. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1421. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1422. end
  1423. end))
  1424.  
  1425. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1426. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1427.  
  1428. local cR=255
  1429. local cG=0
  1430. local cB=0
  1431. local flg5=1 local omgidk=1
  1432. local add=15
  1433. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1434. if omgidk>10000 then omgidk=0 end
  1435. omgidk=omgidk+1
  1436. if cR>=255 then flg5=1 end
  1437. if cG>=255 then flg5=2 end
  1438. if cB>=255 then flg5=3 end
  1439. if flg5==1 then cR=cR-add cG=cG+add end
  1440. if flg5==2 then cG=cG-add cB=cB+add end
  1441. if flg5==3 then cB=cB-add cR=cR+add end
  1442. color=Color3.fromRGB(cR,cG,cB)
  1443. for _, c in pairs(Weapon:GetDescendants()) do
  1444. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1445. c.Material = "Glass"
  1446. c.Color = C3(0,0,0)
  1447. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1448. c.Color = color
  1449. c.Material = "Neon"
  1450. end
  1451. end
  1452. end)
  1453. Weapon.Parent = Character
  1454. for _, c in pairs(Weapon:GetChildren()) do
  1455. if c.ClassName == "Part" then
  1456. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1457. end
  1458. end
  1459.  
  1460. function swait(num)
  1461. if num == 0 or num == nil then
  1462. ArtificialHB.Event:wait()
  1463. else
  1464. for i = 0, num do
  1465. ArtificialHB.Event:wait()
  1466. end
  1467. end
  1468. end
  1469.  
  1470. function chatfunc(text)
  1471. local chat = coroutine.wrap(function()
  1472. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1473. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1474. end
  1475. local Bill = Instance.new("BillboardGui",Character)
  1476. Bill.Size = UDim2.new(0,100,0,40)
  1477. Bill.StudsOffset = Vector3.new(0,3,0)
  1478. Bill.Adornee = Character.Head
  1479. Bill.Name = "TalkingBillBoard"
  1480. local Hehe = Instance.new("TextLabel",Bill)
  1481. Hehe.BackgroundTransparency = 1
  1482. Hehe.BorderSizePixel = 0
  1483. Hehe.Text = ""
  1484. Hehe.Font = "Bodoni"
  1485. Hehe.TextSize = 40
  1486. Hehe.TextStrokeTransparency = 0
  1487. Hehe.Size = UDim2.new(1,0,0.5,0)
  1488. coroutine.resume(coroutine.create(function()
  1489. while Hehe ~= nil do
  1490. swait()
  1491. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1492. Hehe.Rotation = math.random(-5,5)
  1493. Hehe.TextColor3 = Color3.new(0,255,0)
  1494. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1495. end
  1496. end))
  1497. for i = 1,string.len(text),1 do
  1498. swait()
  1499. Hehe.Text = string.sub(text,1,i)
  1500. end
  1501. swait(90)--Re[math.random(1, 93)]
  1502. for i = 0, 1, .025 do
  1503. swait()
  1504. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1505. Hehe.TextStrokeTransparency = i
  1506. Hehe.TextTransparency = i
  1507. end
  1508. Bill:Destroy()
  1509. end)
  1510. chat()
  1511. end
  1512.  
  1513. function onChatted(msg)
  1514. chatfunc(msg)
  1515. end
  1516.  
  1517. Player.Chatted:connect(onChatted)
  1518.  
  1519. local BODY = {}
  1520. for _, c in pairs(Character:GetDescendants()) do
  1521. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1522. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1523. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1524. end
  1525. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1526. elseif c:IsA("JointInstance") then
  1527. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1528. end
  1529. end
  1530.  
  1531. function refit()
  1532. Character.Parent = workspace
  1533. for e = 1, #BODY do
  1534. if BODY[e] ~= nil then
  1535. local STUFF = BODY[e]
  1536. local PART = STUFF[1]
  1537. local PARENT = STUFF[2]
  1538. local MATERIAL = STUFF[3]
  1539. local COLOR = STUFF[4]
  1540. local TRANSPARENCY = STUFF[5]
  1541. --local SIZE = STUFF[6]
  1542. local NAME = STUFF[7]
  1543. if PART.ClassName == "Part" and PART ~= RootPart then
  1544. PART.Material = MATERIAL
  1545. PART.Transparency = TRANSPARENCY
  1546. PART.Name = NAME
  1547. end
  1548. if PART.Parent ~= PARENT then
  1549. Humanoid:remove()
  1550. PART.Parent = PARENT
  1551. Humanoid = IT("Humanoid",Character)
  1552. end
  1553. end
  1554. end
  1555. end
  1556.  
  1557. local SKILLTEXTCOLOR = C3(0,255,0)
  1558. local SKILLFONT = "Code"
  1559. local SKILLTEXTSIZE = 7
  1560.  
  1561. Humanoid.Died:connect(function()
  1562. refit()
  1563. end)
  1564.  
  1565. function printbye(Name)
  1566. local MESSAGES = {"You are in hell already., ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting?, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1567. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1568. end
  1569.  
  1570. workspace.ChildAdded:connect(function(instance)
  1571. for BANISH = 1, #TOBANISH do
  1572. if TOBANISH[BANISH] ~= nil then
  1573. if instance.Name == TOBANISH[BANISH] then
  1574. coroutine.resume(coroutine.create(function()
  1575. printbye(instance.Name)
  1576. instance:ClearAllChildren()
  1577. Debris:AddItem(instance,0.0005)
  1578. end))
  1579. end
  1580. end
  1581. end
  1582. end)
  1583.  
  1584. --//=================================\\
  1585. --|| DAMAGING
  1586. --\\=================================//
  1587.  
  1588. function Banish(Foe)
  1589. if Foe then
  1590. coroutine.resume(coroutine.create(function()
  1591. --if game.Players:FindFirstChild(Foe.Name) then
  1592. table.insert(TOBANISH,Foe.Name)
  1593. printbye(Foe.Name)
  1594. --end
  1595. Foe.Archivable = true
  1596. local CLONE = Foe:Clone()
  1597. Foe:Destroy()
  1598. CLONE.Parent = Effects
  1599. CLONE:BreakJoints()
  1600. local MATERIALS = {"Glass","Neon"}
  1601. for _, c in pairs(CLONE:GetDescendants()) do
  1602. if c:IsA("BasePart") then
  1603. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1604. CreateSound(340722848, c, 10, 1, false)
  1605. end
  1606. c.Anchored = true
  1607. c.Transparency = c.Transparency + 0.2
  1608. c.Material = MATERIALS[MRANDOM(1,2)]
  1609. c.Color = C3(0,255,0)
  1610. if c.ClassName == "MeshPart" then
  1611. c.TextureID = ""
  1612. end
  1613. if c:FindFirstChildOfClass("SpecialMesh") then
  1614. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1615. end
  1616. if c:FindFirstChildOfClass("Decal") then
  1617. c:FindFirstChildOfClass("Decal"):remove()
  1618. end
  1619. c.Name = "Banished"
  1620. c.CanCollide = false
  1621. else
  1622. c:remove()
  1623. end
  1624. end
  1625. local A = false
  1626. for i = 1, 35 do
  1627. if A == false then
  1628. A = true
  1629. elseif A == true then
  1630. A = false
  1631. end
  1632. for _, c in pairs(CLONE:GetDescendants()) do
  1633. if c:IsA("BasePart") then
  1634. c.Anchored = true
  1635. c.Material = MATERIALS[MRANDOM(1,2)]
  1636. c.Transparency = c.Transparency + 0.8/35
  1637. if A == false then
  1638. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1639. elseif A == true then
  1640. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1641. end
  1642. end
  1643. end
  1644. Swait()
  1645. end
  1646. CLONE:remove()
  1647. end))
  1648. end
  1649. end
  1650.  
  1651. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1652. local CHILDREN = workspace:GetDescendants()
  1653. for index, CHILD in pairs(CHILDREN) do
  1654. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1655. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1656. if HUM then
  1657. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1658. if TORSO then
  1659. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1660. if ISBANISH == true then
  1661. Banish(CHILD)
  1662. else
  1663. if ISBANISH == "Gravity" then
  1664. HUM.PlatformStand = true
  1665. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1666. local grav = Instance.new("BodyPosition",TORSO)
  1667. grav.D = 15
  1668. grav.P = 20000
  1669. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1670. grav.position = TORSO.Position
  1671. grav.Name = "V3BanishForce"..Player.Name
  1672. else
  1673. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1674. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1675. end
  1676. else
  1677. HUM.PlatformStand = false
  1678. end
  1679. end
  1680. elseif ISBANISH == "Gravity" then
  1681. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1682. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1683. HUM.PlatformStand = false
  1684. end
  1685. end
  1686. end
  1687. end
  1688. end
  1689. end
  1690. end
  1691.  
  1692. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  1693.  
  1694. --//=================================\\
  1695. --|| ATTACK FUNCTIONS AND STUFF
  1696. --\\=================================//
  1697. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  1698.  
  1699. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1700. MakeForm(RightHole,"Cyl")
  1701. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1702. MakeForm(LeftHole,"Cyl")
  1703.  
  1704. function getbloody(victim,amount)
  1705. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1706. PART.CFrame = victim.CFrame
  1707. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1708. Debris:AddItem(PART,5)
  1709. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1710. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1711. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1712. local prtcl = asd:Clone()
  1713. prtcl.Parent = PART
  1714. prtcl:Emit(amount*10)
  1715. end
  1716.  
  1717. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  1718.  
  1719. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  1720. if DoesCourontine == false then
  1721. local Direction = CF(Part.Position, ToLocation)
  1722. local Distance = (Part.Position - ToLocation).magnitude
  1723. for i = 1, AmountOfTime do
  1724. Swait()
  1725. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1726. Direction = Part.CFrame
  1727. end
  1728. Part:remove()
  1729. elseif DoesCourontine == true then
  1730. coroutine.resume(coroutine.create(function()
  1731. local Direction = CF(Part.Position, ToLocation)
  1732. local Distance = (Part.Position - ToLocation).magnitude
  1733. for i = 1, AmountOfTime do
  1734. Swait()
  1735. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1736. Direction = Part.CFrame
  1737. end
  1738. Part:remove()
  1739. end))
  1740. end
  1741. end
  1742.  
  1743. function Absoluteum()
  1744. ATTACK = true
  1745. Rooted = true
  1746. UNANCHOR = false
  1747. for i=0, 0.4, 0.1 / Animation_Speed do
  1748. Swait()
  1749. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1750. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1751. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1752. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1753. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1754. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  1755. end
  1756. CreateSound(1177785010,Torso,2,1,false)
  1757. CreateSound(971125740,Torso,5,1,false)
  1758. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1759. for index, CHILD in pairs(Character:GetChildren()) do
  1760. if CHILD:IsA("BasePart") then
  1761. CHILD.Transparency = CHILD.Transparency + 1
  1762. elseif CHILD:IsA("Accessory") then
  1763. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  1764. end
  1765. end
  1766. local HITS = {}
  1767. for i=0, 1, 0.1 / Animation_Speed do
  1768. Swait()
  1769. for index, CHILD in pairs(workspace:GetDescendants()) do
  1770. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1771. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1772. if HUM then
  1773. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1774. if TORSO then
  1775. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  1776. local PASS = true
  1777. for E = 1, #HITS do
  1778. if HITS[E] == CHILD then
  1779. PASS = false
  1780. end
  1781. end
  1782. if PASS == true then
  1783. local DMG = MRANDOM(25,45)
  1784. ApplyDamage(HUM,DMG)
  1785. table.insert(HITS,CHILD)
  1786. end
  1787. end
  1788. end
  1789. end
  1790. end
  1791. end
  1792. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  1793. for i = 1, 2 do
  1794. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  1795. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  1796. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  1797. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1798. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1799. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1800. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1801. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1802. end
  1803. end
  1804. for index, CHILD in pairs(Character:GetChildren()) do
  1805. if CHILD:IsA("BasePart") then
  1806. CHILD.Transparency = CHILD.Transparency - 1
  1807. elseif CHILD:IsA("Accessory") then
  1808. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  1809. end
  1810. end
  1811. for i=1, 25 do
  1812. Swait()
  1813. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  1814. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1815. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1816. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1817. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1818. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1819. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1820. end
  1821. UNANCHOR = true
  1822. ATTACK = false
  1823. Rooted = false
  1824. end
  1825.  
  1826. function Nuke()
  1827. ATTACK = true
  1828. Rooted = true
  1829. local CHARGE = false
  1830. local BLASTS = {468991944, 468991990}
  1831. coroutine.resume(coroutine.create(function()
  1832. repeat
  1833. Swait()
  1834. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1835. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  1838. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1839. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  1840. until CHARGE == true
  1841. for i = 0, 0.4, 0.1 / Animation_Speed do
  1842. Swait()
  1843. WACKYEFFECT({
  1844. Time = 15,
  1845. EffectType = "Sphere",
  1846. Size = VT(60, 60, 60),
  1847. Size2 = VT(0, 0, 0),
  1848. Transparency = 1,
  1849. Transparency2 = 0.7,
  1850. CFrame = CF(RootPart.Position),
  1851. MoveToPos = nil,
  1852. RotationX = 0,
  1853. RotationY = 0,
  1854. RotationZ = 0,
  1855. Material = "Neon",
  1856. Color = C3(1, 1, 1),
  1857. SoundID = nil,
  1858. SoundPitch = nil,
  1859. SoundVolume = nil
  1860. })
  1861. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1862. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1863. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1864. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1865. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1866. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1867. end
  1868. coroutine.resume(coroutine.create(function()
  1869. local POS = RootPart.Position
  1870. wait(0.2)
  1871. for i = 1, 5 do
  1872. WACKYEFFECT({
  1873. Time = 65,
  1874. EffectType = "Sphere",
  1875. Size = VT(2, 2, 2),
  1876. Size2 = VT(0, 0, 500),
  1877. Transparency = 1,
  1878. Transparency2 = 0,
  1879. CFrame = CF(POS),
  1880. MoveToPos = nil,
  1881. RotationX = MRANDOM(-2, 2),
  1882. RotationY = MRANDOM(-12, 12),
  1883. RotationZ = MRANDOM(-2, 2),
  1884. Material = "Neon",
  1885. Color = C3(1, 1, 1),
  1886. SoundID = nil,
  1887. SoundPitch = nil,
  1888. SoundVolume = nil
  1889. })
  1890. end
  1891. wait(1)
  1892. SHAKECAM(POS, 9999999999, 25, 25)
  1893. ApplyAoE(POS, 450)
  1894. WACKYEFFECT({
  1895. Time = 85,
  1896. EffectType = "Sphere",
  1897. Size = VT(120, 120, 120),
  1898. Size2 = VT(350, 350, 350),
  1899. Transparency = 0,
  1900. Transparency2 = 1,
  1901. CFrame = CF(POS),
  1902. MoveToPos = nil,
  1903. RotationX = 0,
  1904. RotationY = 0,
  1905. RotationZ = 0,
  1906. Material = "Neon",
  1907. Color = C3(1, 1, 1),
  1908. SoundID = nil,
  1909. SoundPitch = 1,
  1910. SoundVolume = 10
  1911. })
  1912. for i = 1, 20 do
  1913. WACKYEFFECT({
  1914. Time = 85,
  1915. EffectType = "Sphere",
  1916. Size = VT(120, 120, 120),
  1917. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  1918. Transparency = 0.8,
  1919. Transparency2 = 1,
  1920. CFrame = CF(POS),
  1921. MoveToPos = nil,
  1922. RotationX = 0,
  1923. RotationY = 0,
  1924. RotationZ = 0,
  1925. Material = "Neon",
  1926. Color = C3(1, 1, 1),
  1927. SoundID = nil,
  1928. SoundPitch = 1,
  1929. SoundVolume = 10
  1930. })
  1931. WACKYEFFECT({
  1932. Time = 100,
  1933. EffectType = "Wave",
  1934. Size = VT(25, 2, 25),
  1935. Size2 = VT(400, 0, 400) * 1.2,
  1936. Transparency = 0,
  1937. Transparency2 = 1,
  1938. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1939. MoveToPos = nil,
  1940. RotationX = 0,
  1941. RotationY = 0,
  1942. RotationZ = 0,
  1943. Material = "Neon",
  1944. Color = C3(1, 1, 1),
  1945. SoundID = nil,
  1946. SoundPitch = nil,
  1947. SoundVolume = nil
  1948. })
  1949. end
  1950. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1951. for i = 1, 5 do
  1952. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  1953. WACKYEFFECT({
  1954. Time = 120,
  1955. EffectType = "Wave",
  1956. Size = VT(150, 2, 150),
  1957. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  1958. Transparency = 0,
  1959. Transparency2 = 1,
  1960. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1961. MoveToPos = nil,
  1962. RotationX = 0,
  1963. RotationY = 0,
  1964. RotationZ = 0,
  1965. Material = "Neon",
  1966. Color = C3(1, 1, 1),
  1967. SoundID = nil,
  1968. SoundPitch = nil,
  1969. SoundVolume = nil
  1970. })
  1971. end
  1972. end))
  1973. for i = 0, 1, 0.1 / Animation_Speed do
  1974. Swait()
  1975. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  1976. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1977. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1978. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1979. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1980. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1981. end
  1982. ATTACK = false
  1983. Rooted = false
  1984. end))
  1985. for i = 1, 30 do
  1986. wait(0.01)
  1987. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  1988. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1989. if HITFLOOR then
  1990. ApplyAoE(HITPOS, 65, true)
  1991. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1992. WACKYEFFECT({
  1993. Time = 25,
  1994. EffectType = "Sphere",
  1995. Size = VT(22, 22, 22),
  1996. Size2 = VT(85, 85, 85),
  1997. Transparency = 0,
  1998. Transparency2 = 1,
  1999. CFrame = CF(HITPOS),
  2000. MoveToPos = nil,
  2001. RotationX = 0,
  2002. RotationY = 0,
  2003. RotationZ = 0,
  2004. Material = "Neon",
  2005. Color = C3(1, 1, 1),
  2006. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2007. SoundPitch = MRANDOM(9, 12) / 10,
  2008. SoundVolume = 10
  2009. })
  2010. for e = 1, 3 do
  2011. WACKYEFFECT({
  2012. EffectType = "Wave",
  2013. Size = VT(25, 0, 25),
  2014. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2015. Transparency = 0,
  2016. Transparency2 = 1,
  2017. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2018. MoveToPos = nil,
  2019. RotationX = 0,
  2020. RotationY = 3,
  2021. RotationZ = 0,
  2022. Material = "Neon",
  2023. Color = C3(1, 1, 1),
  2024. SoundID = nil,
  2025. SoundPitch = nil,
  2026. SoundVolume = nil
  2027. })
  2028. WACKYEFFECT({
  2029. Time = 35,
  2030. EffectType = "Sphere",
  2031. Size = VT(22, 45, 22),
  2032. Size2 = VT(25, 45 + e * 75, 25),
  2033. Transparency = 0,
  2034. Transparency2 = 1,
  2035. CFrame = CF(HITPOS) * TURN,
  2036. MoveToPos = nil,
  2037. RotationX = 0,
  2038. RotationY = 0,
  2039. RotationZ = 0,
  2040. Material = "Neon",
  2041. Color = C3(1, 1, 1),
  2042. SoundID = nil,
  2043. SoundPitch = MRANDOM(9, 12) / 10,
  2044. SoundVolume = 10
  2045. })
  2046. end
  2047. end
  2048. end
  2049. CHARGE = true
  2050. end
  2051.  
  2052. function SpectralBanishing()
  2053. ATTACK = true
  2054. Rooted = false
  2055. chatfunc("If you desire to be a ghost...", 20)
  2056. for i = 0, 5, 0.1 / Animation_Speed do
  2057. Swait()
  2058. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2059. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2060. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2061. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2062. 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.25 / Animation_Speed)
  2063. 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.25 / Animation_Speed)
  2064. end
  2065. chatfunc("Then move on to the afterlife!", 6)
  2066. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  2067. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2068. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2069. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  2070. local distance = (GunPoint.Position - Way).magnitude
  2071. for i = 1, 5 do
  2072. local laser = Instance.new("Part", Effects)
  2073. laser.Transparency = 0
  2074. laser.CanCollide = false
  2075. laser.Anchored = true
  2076. laser.Color = C3(1, 0, 0)
  2077. laser.Material = "Neon"
  2078. laser.formFactor = Enum.FormFactor.Custom
  2079. laser.Size = Vector3.new(0.15, 0.15, distance)
  2080. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  2081. table.insert(Effects2, {
  2082. laser,
  2083. "Disappear",
  2084. 0.1,
  2085. 1,
  2086. 1,
  2087. 1,
  2088. 2
  2089. })
  2090. end
  2091. coroutine.resume(coroutine.create(function()
  2092. Swait(15)
  2093. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  2094. for i = 1, 25 do
  2095. Swait()
  2096. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  2097. end
  2098. local GAME = game.Players:GetChildren()
  2099. for PLAYER = 1, #GAME do
  2100. do
  2101. local PLAY = GAME[PLAYER]
  2102. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  2103. PLAY.Character.Parent = nil
  2104. coroutine.resume(coroutine.create(function()
  2105. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  2106. PLAY.Character.Parent = workspace
  2107. local Value = IT("BoolValue", Delete)
  2108. Value.Name = PLAY.Name
  2109. end
  2110. end))
  2111. end
  2112. end
  2113. end
  2114. for i = 1, 25 do
  2115. Swait()
  2116. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  2117. end
  2118. end))
  2119. for i = 0, 2, 0.1 / Animation_Speed do
  2120. Swait()
  2121. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2125. 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.25 / Animation_Speed)
  2126. 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.25 / Animation_Speed)
  2127. end
  2128. ATTACK = false
  2129. Rooted = false
  2130. end
  2131.  
  2132. function Madness()
  2133. ATTACK = true
  2134. Rooted = false
  2135. local GYRO = IT("BodyGyro",RootPart)
  2136. GYRO.D = 750
  2137. GYRO.P = 20000
  2138. GYRO.MaxTorque = VT(0,40000000,0)
  2139. local LOCKED = true
  2140. local SHOT = false
  2141. coroutine.resume(coroutine.create(function()
  2142. for i=0, 1, 0.1 / Animation_Speed do
  2143. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2144. Swait()
  2145. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2146. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2147. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2148. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2149. end
  2150. LOCKED = false
  2151. SHOT = true
  2152. repeat
  2153. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2154. Swait()
  2155. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2156. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2157. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2158. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2159. until HOLD == false and SHOT == false
  2160. for i=0, 0.3, 0.1 / Animation_Speed do
  2161. Swait()
  2162. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2163. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2164. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2165. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2166. end
  2167. GYRO:remove()
  2168. ATTACK = false
  2169. Rooted = false
  2170. end))
  2171. repeat wait() until LOCKED == false
  2172. repeat
  2173. SHOT = true
  2174. wait(0.2)
  2175. SHOT = false
  2176. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  2177. local HIT = BULLET.Hit
  2178. local HITPOS = BULLET.End
  2179. if HIT then
  2180. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2181. Banish(HIT.Parent)
  2182. end
  2183. end
  2184. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  2185. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  2186. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  2187. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  2188. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2189. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2190. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2191. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2192. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2193. until HOLD == false
  2194. end
  2195.  
  2196. function EMOTE()
  2197. ATTACK = true
  2198. Rooted = false
  2199. local LOOP = 0
  2200. for i=0, 0.1, 0.1 / Animation_Speed do
  2201. Swait()
  2202. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2203. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2204. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2206. end
  2207. for i=0, 3, 0.1 / Animation_Speed do
  2208. Swait()
  2209. LOOP = LOOP + 1
  2210. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2212. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2213. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2214. end
  2215. for i=0, 0.1, 0.1 / Animation_Speed do
  2216. Swait()
  2217. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2218. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2219. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2220. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2221. end
  2222. ATTACK = false
  2223. Rooted = false
  2224. end
  2225.  
  2226. function Kill(Char)
  2227. local NewCharacter = IT("Model",Effects)
  2228. NewCharacter.Name = "Ow im ded ;-;"
  2229. for _, c in pairs(Char:GetDescendants()) do
  2230. if c:IsA("BasePart") and c.Transparency == 0 then
  2231. if c.Parent == Char then
  2232. getbloody(c,5)
  2233. end
  2234. c:BreakJoints()
  2235. c.Material = "Glass"
  2236. c.Color = C3(0.5,0,0)
  2237. c.CanCollide = true
  2238. c.Transparency = 0.3
  2239. if c:FindFirstChildOfClass("SpecialMesh") then
  2240. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2241. end
  2242. if c.Name == "Head" then
  2243. c:ClearAllChildren()
  2244. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2245. end
  2246. if c.ClassName == "MeshPart" then
  2247. c.TextureID = ""
  2248. end
  2249. if c:FindFirstChildOfClass("BodyPosition") then
  2250. c:FindFirstChildOfClass("BodyPosition"):remove()
  2251. end
  2252. if c:FindFirstChildOfClass("ParticleEmitter") then
  2253. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2254. end
  2255. c.Parent = NewCharacter
  2256. c.Name = "DeadPart"
  2257. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2258. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2259. end
  2260. end
  2261. Char:remove()
  2262. Debris:AddItem(NewCharacter,5)
  2263. end
  2264.  
  2265. function Taunt()
  2266. ATTACK = true
  2267. Rooted = true
  2268. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  2269. chatfunc("You Will Know Pain.")
  2270. repeat
  2271. Swait()
  2272. TAUNT.Parent = Torso
  2273. TAUNT.Playing = true
  2274. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2275. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2276. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2277. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2278. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2279. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2280. until TAUNT.TimePosition >= 1.25
  2281. for i=0, 1.6, 0.1 / Animation_Speed do
  2282. Swait()
  2283. TAUNT.Parent = Torso
  2284. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  2285. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2286. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2287. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2288. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2289. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2290. end
  2291. ATTACK = false
  2292. Rooted = false
  2293. end
  2294.  
  2295. function oofBeam()
  2296. ATTACK = true
  2297. Rooted = false
  2298. VALUE2 = true
  2299. local GYRO = IT("BodyGyro", RootPart)
  2300. GYRO.D = 20
  2301. GYRO.P = 4000
  2302. GYRO.MaxTorque = VT(0, 40000, 0)
  2303. local POS = RootPart.Position + VT(0, 25, 0)
  2304. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2305. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2306. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2307. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2308. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2309. 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)
  2310. 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)
  2311. coroutine.resume(coroutine.create(function()
  2312. local E = 0
  2313. repeat
  2314. E = E + 5
  2315. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2316. Swait()
  2317. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2318. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2320. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2321. 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)
  2322. 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)
  2323. until ATTACK == false
  2324. GYRO:remove()
  2325. end))
  2326. for i = 1, 50 do
  2327. Swait()
  2328. end
  2329. for i = 1, 25 do
  2330. Swait()
  2331. WACKYEFFECT({
  2332. Time = 15,
  2333. EffectType = "Skull",
  2334. Size = VT(4, 4, 4),
  2335. Size2 = VT(0, 0, 0),
  2336. Transparency = 1,
  2337. Transparency2 = 0,
  2338. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2339. MoveToPos = Eon.Position,
  2340. RotationX = 0,
  2341. RotationY = 0,
  2342. RotationZ = 0,
  2343. Material = "Neon",
  2344. Color = C3(1, 0, 0),
  2345. SoundID = nil,
  2346. SoundPitch = nil,
  2347. SoundVolume = nil
  2348. })
  2349. end
  2350. local LOOP = 0
  2351. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2352. MakeForm(BEAMO, "Ball")
  2353. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2354. MakeForm(BEAM, "Cyl")
  2355. repeat
  2356. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2357. if DISTANCE < 2000 then
  2358. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2359. BEAMO.CFrame = CF(Eon.Position)
  2360. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2361. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2362. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2363. WACKYEFFECT({
  2364. Time = 35,
  2365. EffectType = "Sphere",
  2366. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2367. Size2 = VT(5, 75, 5),
  2368. Transparency = 0,
  2369. Transparency2 = 1,
  2370. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2371. MoveToPos = nil,
  2372. RotationX = 0,
  2373. RotationY = 0,
  2374. RotationZ = 0,
  2375. Material = "Neon",
  2376. Color = C3(1, 0, 0),
  2377. SoundID = nil,
  2378. SoundPitch = MRANDOM(9, 12) / 10,
  2379. SoundVolume = 10
  2380. })
  2381. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2382. Swait()
  2383. LOOP = LOOP + 1
  2384. end
  2385. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2386. coroutine.resume(coroutine.create(function()
  2387. for i = 1, 15 do
  2388. Swait()
  2389. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2390. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2391. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2392. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2393. end
  2394. BEAM:remove()
  2395. BEAMO:remove()
  2396. end))
  2397. ATTACK = false
  2398. Rooted = false
  2399. VALUE2 = false
  2400. end
  2401.  
  2402. function TakeOnMe()
  2403. Speed = 5
  2404. local MEME = CreateSound(0, Effects, 2, 1, false)
  2405. ATTACK = true
  2406. Rooted = false
  2407. local DANCE = true
  2408. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2409. if NEWKEY == "p" then
  2410. DANCE = false
  2411. end
  2412. end)
  2413. PLAYSONG = false
  2414. while true do
  2415. for i = 1, 15 do
  2416. Swait()
  2417. MEME.Parent = Effects
  2418. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2419. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2420. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2421. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2422. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2423. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2424. end
  2425. if DANCE == false then
  2426. break
  2427. end
  2428. for i = 1, 15 do
  2429. Swait()
  2430. MEME.Parent = Effects
  2431. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2432. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2433. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2434. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2435. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2436. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2437. end
  2438. end
  2439. PLAYSONG = true
  2440. KEY:Disconnect()
  2441. MEME:remove()
  2442. Speed = 25
  2443. ATTACK = false
  2444. Rooted = false
  2445. end
  2446.  
  2447. function Banisher_Bullet()
  2448. ATTACK = true
  2449. Rooted = false
  2450. for i=0, 0.05, 0.1 / Animation_Speed do
  2451. Swait()
  2452. turnto(Mouse.Hit.p)
  2453. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2454. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2455. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2456. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2457. 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)
  2458. 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)
  2459. end
  2460. repeat
  2461. for i=0, 0.05, 0.1 / Animation_Speed do
  2462. Swait()
  2463. turnto(Mouse.Hit.p)
  2464. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2465. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2466. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2467. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2468. 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)
  2469. 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)
  2470. end
  2471. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2472. SpawnTrail(Hole.Position,POS)
  2473. if HIT ~= nil then
  2474. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2475. Banish(HIT.Parent)
  2476. end
  2477. end
  2478. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2479. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2480. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2481. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2482. for i=0, 0.05, 0.1 / Animation_Speed do
  2483. Swait()
  2484. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2485. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2486. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2487. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2488. 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)
  2489. 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)
  2490. end
  2491. until KEYHOLD == false
  2492. ATTACK = false
  2493. Rooted = false
  2494. end
  2495. function Execute()
  2496. ATTACK = true
  2497. Rooted = false
  2498. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  2499. Part.Color = C3(0,0,0)
  2500. MakeForm(Part,"Wedge")
  2501. Part.CanCollide = true
  2502. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  2503. for i=0, 1, 0.1 / Animation_Speed do
  2504. Swait()
  2505. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2506. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2507. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2508. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2509. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2510. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2511. end
  2512. CreateSound(541909867, RightBarrel, 7, 1, false)
  2513. local TOCH = Part.Touched:Connect(function(hit)
  2514. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2515. Banish(hit.Parent)
  2516. end
  2517. end)
  2518. for i=0, 0.35, 0.1 / Animation_Speed do
  2519. Swait()
  2520. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2521. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2522. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2523. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2524. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2525. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2526. end
  2527. TOCH:disconnect()
  2528. for i=0, 0.35, 0.1 / Animation_Speed do
  2529. Swait()
  2530. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  2531. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  2532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2534. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2535. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2536. end
  2537. Part:remove()
  2538. ATTACK = false
  2539. Rooted = false
  2540. end
  2541. function Banisher_Burn()
  2542. ATTACK = true
  2543. Rooted = true
  2544. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2545. for i=0, 1, 0.1 / Animation_Speed do
  2546. Swait()
  2547. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2548. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2549. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2550. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2551. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2552. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2553. end
  2554. coroutine.resume(coroutine.create(function()
  2555. local POS = Mouse.Hit.p
  2556. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2557. MakeForm(RAY,"Cyl")
  2558. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2559. MakeForm(SPHERE,"Ball")
  2560. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  2561. MakeForm(SHIELD,"Ball")
  2562. SHIELD.CFrame = CF(POS)
  2563. RAY.CFrame = CF(POS)
  2564. SPHERE.CFrame = CF(POS)
  2565. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2566. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2567. for i = 1, 200 do
  2568. Swait()
  2569. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2570. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2571. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2572. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2573. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2574. end
  2575. for i = 1, 45 do
  2576. Swait()
  2577. RAY.Transparency = RAY.Transparency + 1/45
  2578. SPHERE.Transparency = RAY.Transparency
  2579. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2580. end
  2581. RAY:remove()
  2582. SHIELD:remove()
  2583. SPHERE:remove()
  2584. end))
  2585. for i=0, 1, 0.1 / Animation_Speed do
  2586. Swait()
  2587. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2588. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2589. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2590. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2591. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2592. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2593. end
  2594. ATTACK = false
  2595. Rooted = false
  2596. end
  2597. function Teleport()
  2598. ATTACK = true
  2599. Rooted = false
  2600. for i=0, 0.5, 0.1 / Animation_Speed do
  2601. Swait()
  2602. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2603. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2604. end
  2605. for e = 1, #BODY do
  2606. if BODY[e] ~= nil then
  2607. local STUFF = BODY[e]
  2608. local PART = STUFF[1]
  2609. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2610. local PRT = PART:Clone()
  2611. PRT.Anchored = true
  2612. PRT.CanCollide = false
  2613. PRT.Material = "Neon"
  2614. PRT.Color = C3(255,100,255)
  2615. PRT.Name = "WarpEffect"
  2616. PRT.Parent = Effects
  2617. PRT.CFrame = PART.CFrame
  2618. PRT:BreakJoints()
  2619. if PRT:FindFirstChildOfClass("Sound") then
  2620. PRT:FindFirstChildOfClass("Sound"):remove()
  2621. end
  2622. if PRT:FindFirstChildOfClass("Decal") then
  2623. PRT:FindFirstChildOfClass("Decal"):remove()
  2624. end
  2625. coroutine.resume(coroutine.create(function()
  2626. for i = 1, 100 do
  2627. Swait()
  2628. PRT.Transparency = PRT.Transparency + 1/100
  2629. end
  2630. PRT:remove()
  2631. end))
  2632. end
  2633. end
  2634. end
  2635. CreateSound(217767125, Torso, 10, 1)
  2636. local POS = RootPart.Orientation
  2637. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2638. RootPart.Orientation = POS
  2639. RootJoint.Parent = RootPart
  2640. for i=0, 0.5, 0.1 / Animation_Speed do
  2641. Swait()
  2642. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2643. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2644. end
  2645. for i=0, 0.1, 0.1 / Animation_Speed do
  2646. Swait()
  2647. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  2648. end
  2649. ATTACK = false
  2650. Rooted = false
  2651. end
  2652. function GetRemovedBoi()
  2653. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2654. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2655. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2656. if TORSO and HUM.Health > 0 then
  2657. ATTACK = true
  2658. Rooted = false
  2659. local GYRO = IT("BodyGyro",RootPart)
  2660. GYRO.D = 275
  2661. GYRO.P = 20000
  2662. GYRO.MaxTorque = VT(0,40000,0)
  2663. for i=0, 0.8, 0.1 / Animation_Speed do
  2664. Swait()
  2665. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2666. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2667. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2668. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2669. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2670. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2671. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2672. end
  2673. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  2674. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  2675. local grav = Instance.new("BodyPosition",TORSO)
  2676. grav.D = 1500
  2677. grav.P = 20000
  2678. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2679. grav.position = TORSO.Position+VT(0,15,0)
  2680. Debris:AddItem(grav,10)
  2681. Debris:AddItem(MAGIC,10)
  2682. CreateSound(429459101, Torso, 7, 1, false)
  2683. CreateSound(429459101, TORSO, 7, 1, false)
  2684. for i=0, 1, 0.1 / Animation_Speed do
  2685. Swait()
  2686. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2690. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2691. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2692. end
  2693. GYRO:remove()
  2694. ATTACK = false
  2695. Rooted = false
  2696. end
  2697. end
  2698. end
  2699. function Deathbound()
  2700. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2701. ATTACK = true
  2702. Rooted = true
  2703. for i=0, 1, 0.1 / Animation_Speed do
  2704. Swait()
  2705. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2706. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2707. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2708. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2709. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2710. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2711. end
  2712. local DONE = false
  2713. local GATE = nil
  2714. local GATESPIN = true
  2715. coroutine.resume(coroutine.create(function()
  2716. repeat
  2717. Swait()
  2718. if GATE ~= nil then
  2719. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2720. end
  2721. until GATESPIN == false
  2722. end))
  2723. coroutine.resume(coroutine.create(function()
  2724. repeat
  2725. Swait()
  2726. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2727. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2732. until DONE == true
  2733. Swait(50)
  2734. for i = 1, 35 do
  2735. Swait(4)
  2736. local FIRED = false
  2737. local CHILDREN = workspace:GetDescendants()
  2738. for index, CHILD in pairs(CHILDREN) do
  2739. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2740. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2741. if HUM then
  2742. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2743. if TORSO then
  2744. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2745. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2746. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2747. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  2748. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2749. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2750. Banish(CHILD)
  2751. FIRED = true
  2752. break
  2753. end
  2754. end
  2755. end
  2756. end
  2757. end
  2758. if FIRED == false then
  2759. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2760. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  2761. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2762. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2763. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2764. if HITBOD ~= nil then
  2765. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2766. Kill(HITBOD.Parent)
  2767. end
  2768. end
  2769. end
  2770. end
  2771. for i = 1, 45 do
  2772. Swait()
  2773. GATE.Size = GATE.Size - VT(3,0,3)
  2774. end
  2775. GATESPIN = false
  2776. GATE:remove()
  2777. end))
  2778. Swait(15)
  2779. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2780. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  2781. local DECAL = IT("Decal",GATE)
  2782. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  2783. DECAL.Face = "Top"
  2784. GATE.CFrame = CF(HITPOS)
  2785. CreateSound(160772554, GATE, 7, 1.3, false)
  2786. for i = 1, 45 do
  2787. Swait()
  2788. GATE.Size = GATE.Size + VT(3,0,3)
  2789. end
  2790. CreateSound(213603013, RightHole, 7, 1, false)
  2791. CreateSound(213603013, LeftHole, 7, 1, false)
  2792. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2793. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2794. ATTACK = false
  2795. Rooted = false
  2796. DONE = true
  2797. end
  2798.  
  2799.  
  2800. --//=================================\\
  2801. --|| ASSIGN THINGS TO KEYS
  2802. --\\=================================//
  2803.  
  2804. function MouseDown(Mouse)
  2805. if ATTACK == false then
  2806. EMOTE()
  2807. end
  2808. end
  2809.  
  2810. function MouseUp(Mouse)
  2811. HOLD = false
  2812. end
  2813.  
  2814. function KeyDown(Key)
  2815. KEYHOLD = true
  2816. if Key == "z" and ATTACK == false then
  2817. Banisher_Bullet()
  2818. end
  2819.  
  2820. if Key == "b" and ATTACK == false then
  2821. Banisher_Burn()
  2822. end
  2823.  
  2824. if Key == "c" and ATTACK == false then
  2825. GetRemovedBoi()
  2826. end
  2827.  
  2828. if Key == "v" and ATTACK == false then
  2829. Teleport()
  2830. end
  2831.  
  2832. if Key == "t" and ATTACK == false then
  2833. Taunt()
  2834. end
  2835.  
  2836. if Key == "e" and ATTACK == false then
  2837. Madness()
  2838. end
  2839.  
  2840. if Key == "j" and ATTACK == false then
  2841. Nuke()
  2842. end
  2843.  
  2844. if Key == "y" and ATTACK == false then
  2845. oofBeam()
  2846. end
  2847.  
  2848. if Key == "u" and ATTACK == false then
  2849. Absoluteum()
  2850. end
  2851.  
  2852. if Key == "g" and ATTACK == false then
  2853. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  2854. TOBANISH = {}
  2855. end
  2856.  
  2857. if Key == "p" and ATTACK == false then
  2858. TakeOnMe()
  2859. end
  2860.  
  2861. if Key == "x" and ATTACK == false then
  2862. Deathbound()
  2863. end
  2864. end
  2865.  
  2866. function KeyUp(Key)
  2867. KEYHOLD = false
  2868. end
  2869.  
  2870. Mouse.Button1Down:connect(function(NEWKEY)
  2871. MouseDown(NEWKEY)
  2872. end)
  2873. Mouse.Button1Up:connect(function(NEWKEY)
  2874. MouseUp(NEWKEY)
  2875. end)
  2876. Mouse.KeyDown:connect(function(NEWKEY)
  2877. KeyDown(NEWKEY)
  2878. end)
  2879. Mouse.KeyUp:connect(function(NEWKEY)
  2880. KeyUp(NEWKEY)
  2881. end)
  2882.  
  2883. --//=================================\\
  2884. --\\=================================//
  2885.  
  2886.  
  2887. function unanchor()
  2888. if UNANCHOR == true then
  2889. g = Character:GetChildren()
  2890. for i = 1, #g do
  2891. if g[i].ClassName == "Part" then
  2892. g[i].Anchored = false
  2893. end
  2894. end
  2895. end
  2896. end
  2897.  
  2898.  
  2899. --//=================================\\
  2900. --|| WRAP THE WHOLE SCRIPT UP
  2901. --\\=================================//
  2902.  
  2903. Humanoid.Changed:connect(function(Jump)
  2904. if Jump == "Jump" and (Disable_Jump == true) then
  2905. Humanoid.Jump = false
  2906. end
  2907. end)
  2908.  
  2909. local CONNECT = nil
  2910.  
  2911. while true do
  2912. Swait()
  2913. ANIMATE.Parent = nil
  2914. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2915. Humanoid = IT("Humanoid",Character)
  2916. end
  2917. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2918. v:Stop();
  2919. end
  2920. SINE = SINE + CHANGE
  2921. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2922. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2923. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2924. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  2925. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2926. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / 3)
  2927. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * 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) / 3)
  2928. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * 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) / 3)
  2929. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * 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) / 3)
  2930. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2931. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2932. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2933. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2934. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2935. end
  2936. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2937. ANIM = "Jump"
  2938. if ATTACK == false then
  2939. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2940. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2941. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2942. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2943. 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)
  2944. 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)
  2945. end
  2946. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2947. ANIM = "Fall"
  2948. if ATTACK == false then
  2949. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2953. 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)
  2954. 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)
  2955. end
  2956. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2957. ANIM = "Idle"
  2958. if ATTACK == false then
  2959. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2960. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2961. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2962. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2963. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2964. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2965. end
  2966. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2967. ANIM = "Walk"
  2968. if ATTACK == false then
  2969. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  2970. 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 / 3)
  2971. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  2972. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
  2973. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
  2974. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
  2975. end
  2976. end
  2977. unanchor()
  2978. Humanoid.MaxHealth = "inf"
  2979. Humanoid.Health = "inf"
  2980. if Rooted == false then
  2981. Disable_Jump = false
  2982. Humanoid.WalkSpeed = Speed
  2983. elseif Rooted == true then
  2984. Disable_Jump = true
  2985. Humanoid.WalkSpeed = 0
  2986. end
  2987. refit()
  2988. sick.Parent = Torso
  2989. sick:resume()
  2990. sick.Volume = 5
  2991. sick.Pitch = 1
  2992. sick.SoundId = "rbxassetid://0"
  2993. sick.Name = "BanishV3Music"
  2994. end
  2995.  
  2996. --//=================================\\
  2997. --\\=================================//
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003. --//====================================================\\--
  3004. --|| END OF SCRIPT
  3005. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement