McSans

For a Friend owo

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