ShutThefickUp

Untitled

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