Upscalefanatic3

Chara's Hell Script OP

Mar 18th, 2019
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 265.75 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. script:ClearAllChildren()
  88. wait(0.2)
  89.  
  90. --edit by Chara/jone12333
  91.  
  92. Player = owner
  93. PlayerGui = Player.PlayerGui
  94. Cam = workspace.CurrentCamera
  95. Backpack = Player.Backpack
  96. Character = Player.Character
  97. Humanoid = Character.Humanoid
  98. RootPart = Character["HumanoidRootPart"]
  99. Torso = Character["Torso"]
  100. Head = Character["Head"]
  101. RightArm = Character["Right Arm"]
  102. LeftArm = Character["Left Arm"]
  103. RightLeg = Character["Right Leg"]
  104. LeftLeg = Character["Left Leg"]
  105. RootJoint = RootPart["RootJoint"]
  106. Neck = Torso["Neck"]
  107. RightShoulder = Torso["Right Shoulder"]
  108. LeftShoulder = Torso["Left Shoulder"]
  109. RightHip = Torso["Right Hip"]
  110. LeftHip = Torso["Left Hip"]
  111. local TIME = 0
  112. local sick = Instance.new("Sound",Torso)
  113.  
  114. IT = Instance.new
  115. CF = CFrame.new
  116. VT = Vector3.new
  117. RAD = math.rad
  118. C3 = Color3.new
  119. UD2 = UDim2.new
  120. BRICKC = BrickColor.new
  121. ANGLES = CFrame.Angles
  122. EULER = CFrame.fromEulerAnglesXYZ
  123. COS = math.cos
  124. ACOS = math.acos
  125. SIN = math.sin
  126. ASIN = math.asin
  127. ABS = math.abs
  128. MRANDOM = math.random
  129. FLOOR = math.floor
  130. local FIRE1 = false
  131. local FROZ1 = false
  132. local VOID1 = false
  133. local VOI = false
  134. local SVAL = false
  135. local VALUE2 = false
  136.  
  137.  
  138.  
  139.  
  140. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  141. local NEWPART = IT("Part")
  142. NEWPART.formFactor = FORMFACTOR
  143. NEWPART.Reflectance = REFLECTANCE
  144. NEWPART.Transparency = TRANSPARENCY
  145. NEWPART.CanCollide = false
  146. NEWPART.Locked = true
  147. NEWPART.Anchored = true
  148. if ANCHOR == false then
  149. NEWPART.Anchored = false
  150. end
  151. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  152. NEWPART.Name = NAME
  153. NEWPART.Size = SIZE
  154. NEWPART.Position = Torso.Position
  155. NEWPART.Material = MATERIAL
  156. NEWPART:BreakJoints()
  157. NEWPART.Parent = PARENT
  158. return NEWPART
  159. end
  160.  
  161. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  162. local NEWWELD = IT(TYPE)
  163. NEWWELD.Part0 = PART0
  164. NEWWELD.Part1 = PART1
  165. NEWWELD.C0 = C0
  166. NEWWELD.C1 = C1
  167. NEWWELD.Parent = PARENT
  168. return NEWWELD
  169. end
  170.  
  171. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  172. local NEWMESH = IT(MESH)
  173. if MESH == "SpecialMesh" then
  174. NEWMESH.MeshType = MESHTYPE
  175. if MESHID ~= "nil" and MESHID ~= "" then
  176. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  177. end
  178. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  179. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  180. end
  181. end
  182. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  183. NEWMESH.Scale = SCALE
  184. NEWMESH.Parent = PARENT
  185. return NEWMESH
  186. end
  187.  
  188. function MakeForm(PART,TYPE)
  189. if TYPE == "Cyl" then
  190. local MSH = IT("CylinderMesh",PART)
  191. elseif TYPE == "Ball" then
  192. local MSH = IT("SpecialMesh",PART)
  193. MSH.MeshType = "Sphere"
  194. elseif TYPE == "Wedge" then
  195. local MSH = IT("SpecialMesh",PART)
  196. MSH.MeshType = "Wedge"
  197. end
  198. end
  199.  
  200. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  201. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  202. end
  203.  
  204.  
  205. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  206. function Lightning(Table)
  207. local Color = Table.Color or C3(1,1,1)
  208. local StartPos = Table.Start or Torso.Position
  209. local EndPos = Table.End or Mouse.Hit.p
  210. local SegmentLength = Table.SegmentL or 2
  211. local Thickness = Table.Thickness or 0.1
  212. local Dissapear = Table.DoesFade or false
  213. local Parent = Table.Ignore or Character
  214. local MaxDist = Table.MaxDist or 400
  215. local Branches = Table.Branches or false
  216. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  217. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  218. local LIGHTNINGMODEL = IT("Model",Effects)
  219. LIGHTNINGMODEL.Name = "Lightning"
  220. local LastBolt = nil
  221. for E = 1, DISTANCE do
  222. local ExtraSize = (DISTANCE-E)/15
  223. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Electric blue"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  224. PART.Color = Color
  225. MakeForm(PART,"Cyl")
  226. if LastBolt == nil then
  227. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  228. else
  229. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  230. end
  231. LastBolt = PART
  232. if Branches == true then
  233. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  234. if CHOICE == 1 then
  235. local LASTBRANCH = nil
  236. for i = 1, MRANDOM(2,5) do
  237. local ExtraSize2 = ((DISTANCE-E)/25)/i
  238. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Really black"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  239. PART.Color = Color
  240. MakeForm(PART,"Cyl")
  241. if LASTBRANCH == nil then
  242. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  243. else
  244. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  245. end
  246. LASTBRANCH = PART
  247. end
  248. end
  249. end
  250. end
  251. if Dissapear == true then
  252. coroutine.resume(coroutine.create(function()
  253. for i = 1, 10 do
  254. swait()
  255. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  256. if c.ClassName == "Part" then
  257. c.Transparency = i/10
  258. end
  259. end
  260. end
  261. LIGHTNINGMODEL:remove()
  262. end))
  263. elseif Dissapear == false then
  264. Debris:AddItem(LIGHTNINGMODEL,0.1)
  265. end
  266. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  267. end
  268.  
  269. function Shatter(Part)
  270. if Part.Transparency == 0 then
  271. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
  272. Debris:AddItem(SOUNDPART,5)
  273. CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
  274. local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
  275. local SIZESET = SIZE/4
  276. local XOffset = Part.Size.X*1.5/SIZESET
  277. local YOffset = Part.Size.Y*1.5/SIZESET
  278. local ZOffset = Part.Size.Z*1.5/SIZESET
  279. for x = 1, math.ceil(XOffset) do
  280. for y = 1, math.ceil(YOffset) do
  281. for z = 1, math.ceil(ZOffset) do
  282. local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
  283. SHARD.CanCollide = true
  284. SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
  285. SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
  286. Debris:AddItem(SHARD,MRANDOM(10,25)/3)
  287. end
  288. end
  289. end
  290. end
  291. Part:remove()
  292. end
  293.  
  294. function killnearest(position,range,maxstrength)
  295. for i,v in ipairs(workspace:GetChildren()) do
  296. local body = v:GetChildren()
  297. for part = 1, #body do
  298. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  299. if(body[part].Position - position).Magnitude < range then
  300. if v.ClassName == "Model" then
  301. v:BreakJoints()
  302. end
  303. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  304. local bv = Instance.new("BodyVelocity")
  305. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  306. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  307. bv.Parent = body[part]
  308. Debris:AddItem(bv,0.2)
  309. end
  310. end
  311. end
  312. if v.ClassName == "Part" then
  313. if v.Anchored == false and (v.Position - position).Magnitude < range then
  314. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  315. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  316. end
  317. end
  318. end
  319. end
  320.  
  321. Player_Size = 1 --Size of the player.
  322. local LAUGHS = {834001699,834001752,834001797,834001828}
  323. local BOLTSOUNDS = {168586621,168586586,178452241}
  324.  
  325.  
  326.  
  327.  
  328. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really blue", "Hood", VT(1,1,1),false)
  329. PRT.Color = C3(150,0,0)
  330. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  331. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  332. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Scarf", VT(1,1,1),false)
  333. PRT.Color = C3(0,0,150)
  334. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  335. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  336. for i = 1, 16 do
  337. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Electric blue", "FaceGradient", VT(1.01,0.65,1.01),false)
  338. FACE.Color = C3(0.2,0,0)
  339. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  340. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  341. end
  342. local LASTPART = Head
  343. for i = 1, 20 do
  344. local MATH = (1-(i/25))
  345. if LASTPART == Head then
  346. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Horn", VT(0.25*MATH,0.37,0.25*MATH),false)
  347. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  348. LASTPART = Horn
  349. Horn.Color = C3((i*3-3)/150,0,0)
  350. else
  351. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Horn", VT(0.25*MATH,0.37,0.25*MATH),false)
  352. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  353. LASTPART = Horn
  354. Horn.Color = C3((i*3-3)/150,0,0)
  355. end
  356. end
  357. local LASTPART = Head
  358. for i = 1, 20 do
  359. local MATH = (1-(i/25))
  360. if LASTPART == Head then
  361. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.37,0.25*MATH),false)
  362. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  363. LASTPART = Horn
  364. Horn.Color = C3((i*3-3)/0,0,150)
  365. else
  366. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.37,0.25*MATH),false)
  367. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  368. LASTPART = Horn
  369. Horn.Color = C3((i*3-3)/0,0,150)
  370. end
  371. end
  372.  
  373.  
  374. function sandbox(var,func)
  375. local env = getfenv(func)
  376. local newenv = setmetatable({},{
  377. __index = function(self,k)
  378. if k=="script" then
  379. return var
  380. else
  381. return env[k]
  382. end
  383. end,
  384. })
  385. setfenv(func,newenv)
  386. return func
  387. end
  388.  
  389.  
  390.  
  391. cors = {}
  392. mas = Instance.new("Model",game:GetService("Lighting"))
  393. Part0 = Instance.new("Part")
  394. SpecialMesh1 = Instance.new("SpecialMesh")
  395. Script2 = Instance.new("Script")
  396. Part0.Name = "MainSky"
  397. Part0.Parent = mas
  398. Part0.CFrame = CFrame.new(-8.5, 2.5, 87.5, 0, 1, 0, 0, 0, 1, 1, 0, 0)
  399. Part0.Orientation = Vector3.new(-90, -90, 0)
  400. Part0.Position = Vector3.new(-8.5, 2.5, 87.5)
  401. Part0.Rotation = Vector3.new(-90, 0, -90)
  402. Part0.Color = Color3.new(0.105882, 0.164706, 0.207843)
  403. Part0.Size = Vector3.new(1, 1, 1)
  404. Part0.Anchored = true
  405. Part0.BottomSurface = Enum.SurfaceType.Smooth
  406. Part0.BrickColor = BrickColor.new("Black")
  407. Part0.Locked = true
  408. Part0.Reflectance = 0.10000000149012
  409. Part0.TopSurface = Enum.SurfaceType.Smooth
  410. Part0.brickColor = BrickColor.new("Black")
  411. Part0.FormFactor = Enum.FormFactor.Symmetric
  412. Part0.formFactor = Enum.FormFactor.Symmetric
  413. Part0.Shape = Enum.PartType.Ball
  414. SpecialMesh1.Parent = Part0
  415. SpecialMesh1.MeshId = "http://www.roblox.com/asset/?id=1527559"
  416. SpecialMesh1.Scale = Vector3.new(-4700, -4700, -4700)
  417. SpecialMesh1.VertexColor = Vector3.new(0.600000024, -1, 1)
  418. SpecialMesh1.TextureId = "http://www.roblox.com/asset/?id=1529460"
  419. SpecialMesh1.MeshType = Enum.MeshType.FileMesh
  420. Script2.Name = "Spin"
  421. Script2.Parent = Part0
  422. table.insert(cors,sandbox(Script2,function()
  423. spinning = script.Parent
  424.  
  425. while true do
  426. spinning.CFrame = spinning.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0.05)
  427. wait(0.00)
  428. end
  429.  
  430. end))
  431. for i,v in pairs(mas:GetChildren()) do
  432. v.Parent = workspace
  433. pcall(function() v:MakeJoints() end)
  434. end
  435. mas:Destroy()
  436. for i,v in pairs(cors) do
  437. spawn(function()
  438. pcall(v)
  439. end)
  440. end
  441.  
  442.  
  443. local A = IT("Attachment",LeftArm)
  444. A.Position = VT(1,1.3,0)
  445. A.Orientation = VT(-0.098, -89.999, 0.227)
  446. local B = IT("Attachment",LeftArm)
  447. B.Position = VT(-1.3,-0.6,0)
  448. B.Orientation = VT(-88.911, -68.808, 158.782)
  449. local ChainLink = IT("Beam",LeftArm)
  450. ChainLink.Texture = "rbxassetid://73042633"
  451. ChainLink.Color = ColorSequence.new(C3(150,0,0))
  452. ChainLink.TextureSpeed = 1
  453. ChainLink.FaceCamera = true
  454. ChainLink.Width0 = 1
  455. ChainLink.Width1 = 1
  456. ChainLink.TextureLength = 3
  457. ChainLink.Attachment0 = A
  458. ChainLink.Attachment1 = B
  459. ChainLink.CurveSize0 = 1.6
  460. ChainLink.CurveSize1 = 1.6
  461. ChainLink.FaceCamera = true
  462. ChainLink.Transparency = NumberSequence.new(0)
  463. local ChainLink = IT("Beam",LeftArm)
  464. ChainLink.Texture = "rbxassetid://73042633"
  465. ChainLink.Color = ColorSequence.new(C3(150,0,0))
  466. ChainLink.TextureSpeed = 1
  467. ChainLink.FaceCamera = true
  468. ChainLink.Width0 = 1
  469. ChainLink.Width1 = 1
  470. ChainLink.TextureLength = 3
  471. ChainLink.Attachment0 = B
  472. ChainLink.Attachment1 = A
  473. ChainLink.CurveSize0 = 1.6
  474. ChainLink.CurveSize1 = 1.6
  475. ChainLink.FaceCamera = true
  476. ChainLink.Transparency = NumberSequence.new(0)
  477. local A = IT("Attachment",RightArm)
  478. A.Position = VT(1.3,-0.85,0)
  479. A.Orientation = VT(-0.098, -89.999, 0.227)
  480. local B = IT("Attachment",RightArm)
  481. B.Position = VT(-1,2,0)
  482. B.Orientation = VT(-88.911, -68.808, 158.782)
  483. local ChainLink = IT("Beam",RightArm)
  484. ChainLink.Texture = "rbxassetid://73042633"
  485. ChainLink.Color = ColorSequence.new(C3(0,0,150))
  486. ChainLink.TextureSpeed = 1
  487. ChainLink.FaceCamera = true
  488. ChainLink.Width0 = 1
  489. ChainLink.Width1 = 1
  490. ChainLink.TextureLength = 3
  491. ChainLink.Attachment0 = A
  492. ChainLink.Attachment1 = B
  493. ChainLink.CurveSize0 = 1.3
  494. ChainLink.CurveSize1 = 1.3
  495. ChainLink.FaceCamera = true
  496. ChainLink.Transparency = NumberSequence.new(0)
  497. local ChainLink = IT("Beam",RightArm)
  498. ChainLink.Texture = "rbxassetid://73042633"
  499. ChainLink.Color = ColorSequence.new(C3(0,0,150))
  500. ChainLink.TextureSpeed = 1
  501. ChainLink.FaceCamera = true
  502. ChainLink.Width0 = 1
  503. ChainLink.Width1 = 1
  504. ChainLink.TextureLength = 3
  505. ChainLink.Attachment0 = B
  506. ChainLink.Attachment1 = A
  507. ChainLink.CurveSize0 = 1.3
  508. ChainLink.CurveSize1 = 1.3
  509. ChainLink.FaceCamera = true
  510. ChainLink.Transparency = NumberSequence.new(0)
  511.  
  512.  
  513. local A = IT("Attachment",Torso)
  514. A.Position = VT(1,1.3,0)
  515. A.Orientation = VT(-0.098, -89.999, 0.227)
  516. local B = IT("Attachment",Torso)
  517. B.Position = VT(-1.3,-0.6,0)
  518. B.Orientation = VT(-88.911, -68.808, 158.782)
  519. local ChainLink = IT("Beam",Torso)
  520. ChainLink.Texture = "rbxassetid://73042633"
  521. ChainLink.Color = ColorSequence.new(C3(0,0,200))
  522. ChainLink.TextureSpeed = 1
  523. ChainLink.FaceCamera = true
  524. ChainLink.Width0 = 1
  525. ChainLink.Width1 = 1
  526. ChainLink.TextureLength = 3
  527. ChainLink.Attachment0 = A
  528. ChainLink.Attachment1 = B
  529. ChainLink.CurveSize0 = 1.6
  530. ChainLink.CurveSize1 = 1.6
  531. ChainLink.FaceCamera = true
  532. ChainLink.Transparency = NumberSequence.new(0)
  533. local ChainLink = IT("Beam",Torso)
  534. ChainLink.Texture = "rbxassetid://73042633"
  535. ChainLink.Color = ColorSequence.new(C3(200,0,0))
  536. ChainLink.TextureSpeed = 1
  537. ChainLink.FaceCamera = true
  538. ChainLink.Width0 = 1
  539. ChainLink.Width1 = 1
  540. ChainLink.TextureLength = 3
  541. ChainLink.Attachment0 = B
  542. ChainLink.Attachment1 = A
  543. ChainLink.CurveSize0 = 1.6
  544. ChainLink.CurveSize1 = 1.6
  545. ChainLink.FaceCamera = true
  546. ChainLink.Transparency = NumberSequence.new(0)
  547.  
  548.  
  549. function swait(NUMBER)
  550. if NUMBER == 0 or NUMBER == nil then
  551. ArtificialHB.Event:wait()
  552. else
  553. for i = 1, NUMBER do
  554. ArtificialHB.Event:wait()
  555. end
  556. end
  557. end
  558.  
  559. --//=================================\\
  560. --|| USEFUL VALUES
  561. --\\=================================//
  562.  
  563. Animation_Speed = 2
  564. local FORCERESET = false
  565. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  566. local Speed = 16
  567. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  568. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  569. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  570. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  571. local DAMAGEMULTIPLIER = 1
  572. local ANIM = "Idle"
  573. local ATTACK = false
  574. local EQUIPPED = false
  575. local HOLD = false
  576. local COMBO = 1
  577. local Rooted = false
  578. local SINE = 0
  579. local KEYHOLD = false
  580. local CHANGE = 2 / Animation_Speed
  581. local WALKINGANIM = false
  582. local VALUE1 = false
  583. local VALUE2 = false
  584. local ROBLOXIDLEANIMATION = IT("Animation")
  585. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  586. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  587. --ROBLOXIDLEANIMATION.Parent = Humanoid
  588. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  589. WEAPONGUI.Name = "BanishV3Gui"
  590. local Weapon = IT("Model")
  591. Weapon.Name = "Adds"
  592. local Effects = IT("Folder", Weapon)
  593. Effects.Name = "Effects"
  594. local ANIMATOR = Humanoid.Animator
  595. local ANIMATE = Character:FindFirstChild("Animate")
  596. local UNANCHOR = true
  597. local TOBANISH = {}
  598. script.Parent = PlayerGui
  599.  
  600. --//=================================\\
  601. --\\=================================//
  602.  
  603.  
  604. --//=================================\\
  605. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  606. --\\=================================//
  607.  
  608. ArtificialHB = Instance.new("BindableEvent", script)
  609. ArtificialHB.Name = "ArtificialHB"
  610.  
  611. script:WaitForChild("ArtificialHB")
  612.  
  613. frame = Frame_Speed
  614. tf = 0
  615. allowframeloss = false
  616. tossremainder = false
  617. lastframe = tick()
  618. script.ArtificialHB:Fire()
  619.  
  620. game:GetService("RunService").Heartbeat:connect(function(s, p)
  621. tf = tf + s
  622. if tf >= frame then
  623. if allowframeloss then
  624. script.ArtificialHB:Fire()
  625. lastframe = tick()
  626. else
  627. for i = 1, math.floor(tf / frame) do
  628. script.ArtificialHB:Fire()
  629. end
  630. lastframe = tick()
  631. end
  632. if tossremainder then
  633. tf = 0
  634. else
  635. tf = tf - frame * math.floor(tf / frame)
  636. end
  637. end
  638. end)
  639.  
  640. --//=================================\\
  641. --\\=================================//
  642.  
  643. --//=================================\\
  644. --|| SOME FUNCTIONS
  645. --\\=================================//
  646.  
  647. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  648. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  649. end
  650.  
  651. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  652. local Direction = CFrame.new(StartPos, Vec).lookVector
  653. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  654. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  655. if RayHit and CheckIntangible(RayHit) then
  656. if DelayIfHit then
  657. wait()
  658. end
  659. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  660. end
  661. return RayHit, RayPos, RayNormal
  662. end
  663.  
  664. function PositiveAngle(NUMBER)
  665. if NUMBER >= 0 then
  666. NUMBER = 0
  667. end
  668. return NUMBER
  669. end
  670.  
  671. function NegativeAngle(NUMBER)
  672. if NUMBER <= 0 then
  673. NUMBER = 0
  674. end
  675. return NUMBER
  676. end
  677.  
  678. function Swait(NUMBER)
  679. if NUMBER == 0 or NUMBER == nil then
  680. ArtificialHB.Event:wait()
  681. else
  682. for i = 1, NUMBER do
  683. ArtificialHB.Event:wait()
  684. end
  685. end
  686. end
  687.  
  688. function CFrameFromTopBack(at, top, back)
  689. local right = top:Cross(back)
  690. 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)
  691. end
  692.  
  693. function R_RANDOM(CFRAME,DIST)
  694. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  695. end
  696.  
  697. --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, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  698. function WACKYEFFECT(Table)
  699. local TYPE = (Table.EffectType or "Sphere")
  700. local SIZE = (Table.Size or VT(1,1,1))
  701. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  702. local TRANSPARENCY = (Table.Transparency or 0)
  703. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  704. local CFRAME = (Table.CFrame or Torso.CFrame)
  705. local MOVEDIRECTION = (Table.MoveToPos or nil)
  706. local ROTATION1 = (Table.RotationX or 0)
  707. local ROTATION2 = (Table.RotationY or 0)
  708. local ROTATION3 = (Table.RotationZ or 0)
  709. local MATERIAL = (Table.Material or "Neon")
  710. local COLOR = (Table.Color or C3(1,1,1))
  711. local TIME = (Table.Time or 45)
  712. local SOUNDID = (Table.SoundID or nil)
  713. local SOUNDPITCH = (Table.SoundPitch or nil)
  714. local SOUNDVOLUME = (Table.SoundVolume or nil)
  715. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  716. local BOOMERANG = (Table.Boomerang or 0)
  717. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  718. coroutine.resume(coroutine.create(function()
  719. local PLAYSSOUND = false
  720. local SOUND = nil
  721. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  722. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  723. PLAYSSOUND = true
  724. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  725. end
  726. EFFECT.Color = COLOR
  727. local MSH = nil
  728. if TYPE == "Sphere" then
  729. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  730. elseif TYPE == "Block" or TYPE == "Box" then
  731. MSH = IT("BlockMesh",EFFECT)
  732. MSH.Scale = SIZE
  733. elseif TYPE == "Wave" then
  734. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  735. elseif TYPE == "Ring" then
  736. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  737. elseif TYPE == "Slash" then
  738. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  739. elseif TYPE == "Round Slash" then
  740. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  741. elseif TYPE == "Swirl" then
  742. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  743. elseif TYPE == "Skull" then
  744. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  745. elseif TYPE == "Crystal" then
  746. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  747. end
  748. if MSH ~= nil then
  749. local BOOMR1 = 1+BOOMERANG/50
  750. local BOOMR2 = 1+SIZEBOOMERANG/50
  751. local MOVESPEED = nil
  752. if MOVEDIRECTION ~= nil then
  753. if USEBOOMERANGMATH == true then
  754. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  755. else
  756. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  757. end
  758. end
  759. local GROWTH = nil
  760. if USEBOOMERANGMATH == true then
  761. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  762. else
  763. GROWTH = (SIZE - ENDSIZE)
  764. end
  765. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  766. if TYPE == "Block" then
  767. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  768. else
  769. EFFECT.CFrame = CFRAME
  770. end
  771. if USEBOOMERANGMATH == true then
  772. for LOOP = 1, TIME+1 do
  773. Swait()
  774. MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  775. if TYPE == "Wave" then
  776. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  777. end
  778. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  779. if TYPE == "Block" then
  780. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  781. else
  782. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  783. end
  784. if MOVEDIRECTION ~= nil then
  785. local ORI = EFFECT.Orientation
  786. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  787. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  788. end
  789. end
  790. else
  791. for LOOP = 1, TIME+1 do
  792. Swait()
  793. MSH.Scale = MSH.Scale - GROWTH/TIME
  794. if TYPE == "Wave" then
  795. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  796. end
  797. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  798. if TYPE == "Block" then
  799. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  800. else
  801. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  802. end
  803. if MOVEDIRECTION ~= nil then
  804. local ORI = EFFECT.Orientation
  805. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  806. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  807. end
  808. end
  809. end
  810. EFFECT.Transparency = 1
  811. if PLAYSSOUND == false then
  812. EFFECT:remove()
  813. else
  814. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  815. EFFECT:remove()
  816. end
  817. else
  818. if PLAYSSOUND == false then
  819. EFFECT:remove()
  820. else
  821. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  822. EFFECT:remove()
  823. end
  824. end
  825. end))
  826. end
  827.  
  828.  
  829. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  830. local NEWMESH = IT(MESH)
  831. if MESH == "SpecialMesh" then
  832. NEWMESH.MeshType = MESHTYPE
  833. if MESHID ~= "nil" and MESHID ~= "" then
  834. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  835. end
  836. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  837. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  838. end
  839. end
  840. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  841. NEWMESH.Scale = SCALE
  842. NEWMESH.Parent = PARENT
  843. return NEWMESH
  844. end
  845.  
  846. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  847. local NEWPART = IT("Part")
  848. NEWPART.formFactor = FORMFACTOR
  849. NEWPART.Reflectance = REFLECTANCE
  850. NEWPART.Transparency = TRANSPARENCY
  851. NEWPART.CanCollide = false
  852. NEWPART.Locked = true
  853. NEWPART.Anchored = true
  854. if ANCHOR == false then
  855. NEWPART.Anchored = false
  856. end
  857. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  858. NEWPART.Name = NAME
  859. NEWPART.Size = SIZE
  860. NEWPART.Position = Torso.Position
  861. NEWPART.Material = MATERIAL
  862. NEWPART:BreakJoints()
  863. NEWPART.Parent = PARENT
  864. return NEWPART
  865. end
  866.  
  867. local function weldBetween(a, b)
  868. local weldd = Instance.new("ManualWeld")
  869. weldd.Part0 = a
  870. weldd.Part1 = b
  871. weldd.C0 = CFrame.new()
  872. weldd.C1 = b.CFrame:inverse() * a.CFrame
  873. weldd.Parent = a
  874. return weldd
  875. end
  876.  
  877.  
  878. function QuaternionFromCFrame(cf)
  879. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  880. local trace = m00 + m11 + m22
  881. if trace > 0 then
  882. local s = math.sqrt(1 + trace)
  883. local recip = 0.5 / s
  884. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  885. else
  886. local i = 0
  887. if m11 > m00 then
  888. i = 1
  889. end
  890. if m22 > (i == 0 and m00 or m11) then
  891. i = 2
  892. end
  893. if i == 0 then
  894. local s = math.sqrt(m00 - m11 - m22 + 1)
  895. local recip = 0.5 / s
  896. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  897. elseif i == 1 then
  898. local s = math.sqrt(m11 - m22 - m00 + 1)
  899. local recip = 0.5 / s
  900. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  901. elseif i == 2 then
  902. local s = math.sqrt(m22 - m00 - m11 + 1)
  903. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  904. end
  905. end
  906. end
  907.  
  908. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  909. local xs, ys, zs = x + x, y + y, z + z
  910. local wx, wy, wz = w * xs, w * ys, w * zs
  911. local xx = x * xs
  912. local xy = x * ys
  913. local xz = x * zs
  914. local yy = y * ys
  915. local yz = y * zs
  916. local zz = z * zs
  917. 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))
  918. end
  919.  
  920. function QuaternionSlerp(a, b, t)
  921. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  922. local startInterp, finishInterp;
  923. if cosTheta >= 0.0001 then
  924. if (1 - cosTheta) > 0.0001 then
  925. local theta = ACOS(cosTheta)
  926. local invSinTheta = 1 / SIN(theta)
  927. startInterp = SIN((1 - t) * theta) * invSinTheta
  928. finishInterp = SIN(t * theta) * invSinTheta
  929. else
  930. startInterp = 1 - t
  931. finishInterp = t
  932. end
  933. else
  934. if (1 + cosTheta) > 0.0001 then
  935. local theta = ACOS(-cosTheta)
  936. local invSinTheta = 1 / SIN(theta)
  937. startInterp = SIN((t - 1) * theta) * invSinTheta
  938. finishInterp = SIN(t * theta) * invSinTheta
  939. else
  940. startInterp = t - 1
  941. finishInterp = t
  942. end
  943. end
  944. 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
  945. end
  946.  
  947. function Clerp(a, b, t)
  948. local qa = {QuaternionFromCFrame(a)}
  949. local qb = {QuaternionFromCFrame(b)}
  950. local ax, ay, az = a.x, a.y, a.z
  951. local bx, by, bz = b.x, b.y, b.z
  952. local _t = 1 - t
  953. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  954. end
  955.  
  956. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  957. local frame = IT("Frame")
  958. frame.BackgroundTransparency = TRANSPARENCY
  959. frame.BorderSizePixel = BORDERSIZEPIXEL
  960. frame.Position = POSITION
  961. frame.Size = SIZE
  962. frame.BackgroundColor3 = COLOR
  963. frame.BorderColor3 = BORDERCOLOR
  964. frame.Name = NAME
  965. frame.Parent = PARENT
  966. return frame
  967. end
  968.  
  969. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  970. local label = IT("TextLabel")
  971. label.BackgroundTransparency = 1
  972. label.Size = UD2(1, 0, 1, 0)
  973. label.Position = UD2(0, 0, 0, 0)
  974. label.TextColor3 = TEXTCOLOR
  975. label.TextStrokeTransparency = STROKETRANSPARENCY
  976. label.TextTransparency = TRANSPARENCY
  977. label.FontSize = TEXTFONTSIZE
  978. label.Font = TEXTFONT
  979. label.BorderSizePixel = BORDERSIZEPIXEL
  980. label.TextScaled = false
  981. label.Text = TEXT
  982. label.Name = NAME
  983. label.Parent = PARENT
  984. return label
  985. end
  986.  
  987. function NoOutlines(PART)
  988. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  989. end
  990.  
  991. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  992. local NEWWELD = IT(TYPE)
  993. NEWWELD.Part0 = PART0
  994. NEWWELD.Part1 = PART1
  995. NEWWELD.C0 = C0
  996. NEWWELD.C1 = C1
  997. NEWWELD.Parent = PARENT
  998. return NEWWELD
  999. end
  1000.  
  1001. local S = IT("Sound")
  1002. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1003. local NEWSOUND = nil
  1004. coroutine.resume(coroutine.create(function()
  1005. NEWSOUND = S:Clone()
  1006. NEWSOUND.Parent = PARENT
  1007. NEWSOUND.Volume = VOLUME
  1008. NEWSOUND.Pitch = PITCH
  1009. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1010. NEWSOUND:play()
  1011. if DOESLOOP == true then
  1012. NEWSOUND.Looped = true
  1013. else
  1014. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1015. NEWSOUND:remove()
  1016. end
  1017. end))
  1018. return NEWSOUND
  1019. end
  1020.  
  1021. function CFrameFromTopBack(at, top, back)
  1022. local right = top:Cross(back)
  1023. 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)
  1024. end
  1025.  
  1026. --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})
  1027. function WACKYEFFECT(Table)
  1028. local TYPE = (Table.EffectType or "Sphere")
  1029. local SIZE = (Table.Size or VT(1,1,1))
  1030. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1031. local TRANSPARENCY = (Table.Transparency or 0)
  1032. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1033. local CFRAME = (Table.CFrame or Torso.CFrame)
  1034. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1035. local ROTATION1 = (Table.RotationX or 0)
  1036. local ROTATION2 = (Table.RotationY or 0)
  1037. local ROTATION3 = (Table.RotationZ or 0)
  1038. local MATERIAL = (Table.Material or "Neon")
  1039. local COLOR = (Table.Color or C3(1,1,1))
  1040. local TIME = (Table.Time or 45)
  1041. local SOUNDID = (Table.SoundID or nil)
  1042. local SOUNDPITCH = (Table.SoundPitch or nil)
  1043. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1044. coroutine.resume(coroutine.create(function()
  1045. local PLAYSSOUND = false
  1046. local SOUND = nil
  1047. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1048. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1049. PLAYSSOUND = true
  1050. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1051. end
  1052. EFFECT.Color = COLOR
  1053. local MSH = nil
  1054. if TYPE == "Sphere" then
  1055. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1056. elseif TYPE == "Block" then
  1057. MSH = IT("BlockMesh",EFFECT)
  1058. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1059. elseif TYPE == "Wave" then
  1060. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1061. elseif TYPE == "Ring" then
  1062. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1063. elseif TYPE == "Slash" then
  1064. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1065. elseif TYPE == "Round Slash" then
  1066. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1067. elseif TYPE == "Swirl" then
  1068. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1069. elseif TYPE == "Skull" then
  1070. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1071. elseif TYPE == "Crystal" then
  1072. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1073. end
  1074. if MSH ~= nil then
  1075. local MOVESPEED = nil
  1076. if MOVEDIRECTION ~= nil then
  1077. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1078. end
  1079. local GROWTH = SIZE - ENDSIZE
  1080. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1081. if TYPE == "Block" then
  1082. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1083. else
  1084. EFFECT.CFrame = CFRAME
  1085. end
  1086. for LOOP = 1, TIME+1 do
  1087. Swait()
  1088. MSH.Scale = MSH.Scale - GROWTH/TIME
  1089. if TYPE == "Wave" then
  1090. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1091. end
  1092. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1093. if TYPE == "Block" then
  1094. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1095. else
  1096. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1097. end
  1098. if MOVEDIRECTION ~= nil then
  1099. local ORI = EFFECT.Orientation
  1100. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1101. EFFECT.Orientation = ORI
  1102. end
  1103. end
  1104. if PLAYSSOUND == false then
  1105. EFFECT:remove()
  1106. else
  1107. SOUND.Stopped:Connect(function()
  1108. EFFECT:remove()
  1109. end)
  1110. end
  1111. else
  1112. if PLAYSSOUND == false then
  1113. EFFECT:remove()
  1114. else
  1115. repeat Swait() until SOUND.Playing == false
  1116. EFFECT:remove()
  1117. end
  1118. end
  1119. end))
  1120. end
  1121.  
  1122. function MakeForm(PART,TYPE)
  1123. if TYPE == "Cyl" then
  1124. local MSH = IT("CylinderMesh",PART)
  1125. elseif TYPE == "Ball" then
  1126. local MSH = IT("SpecialMesh",PART)
  1127. MSH.MeshType = "Sphere"
  1128. elseif TYPE == "Wedge" then
  1129. local MSH = IT("SpecialMesh",PART)
  1130. MSH.MeshType = "Wedge"
  1131. end
  1132. end
  1133.  
  1134. function SpawnTrail(FROM,TO,BIG)
  1135. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  1136. MakeForm(TRAIL,"Cyl")
  1137. local DIST = (FROM - TO).Magnitude
  1138. if BIG == true then
  1139. TRAIL.Size = VT(0.5,DIST,0.5)
  1140. else
  1141. TRAIL.Size = VT(0.25,DIST,0.25)
  1142. end
  1143. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1144. coroutine.resume(coroutine.create(function()
  1145. for i = 1, 5 do
  1146. Swait()
  1147. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1148. end
  1149. TRAIL:remove()
  1150. end))
  1151. end
  1152.  
  1153. Debris = game:GetService("Debris")
  1154.  
  1155. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1156. local DIRECTION = CF(StartPos,EndPos).lookVector
  1157. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1158. end
  1159.  
  1160. function turnto(position)
  1161. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1162. end
  1163.  
  1164. --//=================================\\
  1165. --|| WEAPON CREATION
  1166. --\\=================================//
  1167.  
  1168. local Particle = IT("ParticleEmitter",nil)
  1169. Particle.Enabled = false
  1170. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  1171. Particle.LightEmission = 0.5
  1172. Particle.Rate = 150
  1173. Particle.ZOffset = 1
  1174. Particle.Rotation = NumberRange.new(-180, 180)
  1175. Particle.RotSpeed = NumberRange.new(-180, 180)
  1176. Particle.Texture = "http://www.roblox.com/asset/?id=296874871"
  1177. Particle.Color = ColorSequence.new(C3(0,0,150),C3(150,0,0))
  1178.  
  1179. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 100, Size2 = 200, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1180. function ParticleEmitter(Table)
  1181. local PRTCL = Particle:Clone()
  1182. local Speed = Table.Speed or 5
  1183. local Drag = Table.Drag or 0
  1184. local Size1 = Table.Size1 or 1
  1185. local Size2 = Table.Size2 or 5
  1186. local Lifetime1 = Table.Lifetime1 or 1
  1187. local Lifetime2 = Table.Lifetime2 or 1.5
  1188. local Parent = Table.Parent or Torso
  1189. local Emit = Table.Emit or 100
  1190. local Offset = Table.Offset or 360
  1191. local Acel = Table.Acel or VT(0,0,0)
  1192. local Enabled = Table.Enabled or false
  1193. PRTCL.Parent = Parent
  1194. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1195. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1196. PRTCL.Speed = NumberRange.new(Speed)
  1197. PRTCL.VelocitySpread = Offset
  1198. PRTCL.Drag = Drag
  1199. PRTCL.Acceleration = Acel
  1200. if Enabled == false then
  1201. PRTCL:Emit(Emit)
  1202. Debris:AddItem(PRTCL,Lifetime2)
  1203. else
  1204. PRTCL.Enabled = true
  1205. end
  1206. return PRTCL
  1207. end
  1208.  
  1209.  
  1210.  
  1211. Circle = nil
  1212. CircleParts = {}
  1213. Equipped = false
  1214.  
  1215. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1216. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1217. end
  1218. Equipped = true
  1219. Circle = Instance.new("Model")
  1220. Circle.Name = "Circle"
  1221. Angle = 0
  1222. for i = 1, 1 do
  1223. local CirclePart = Instance.new("Part")
  1224. CirclePart.Name = "CirclePart"
  1225. CirclePart.Transparency = 1
  1226. CirclePart.BrickColor = BrickColor.new("Really black")
  1227. CirclePart.Material = Enum.Material.Plastic
  1228. CirclePart.Shape = Enum.PartType.Block
  1229. CirclePart.FormFactor = Enum.FormFactor.Custom
  1230. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1231. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1232. CirclePart.Anchored = true
  1233. CirclePart.CanCollide = false
  1234. CirclePart.Locked = true
  1235. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1236. local BlockMesh = Instance.new("BlockMesh")
  1237. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1238. BlockMesh.Parent = CirclePart
  1239. CirclePart.Parent = Circle
  1240. local Star = Instance.new("Decal", CirclePart)
  1241. Star.Texture = "http://roblox.com/asset/?id=1216996155"
  1242. Star.Face = "Top"
  1243. local Light = Instance.new("PointLight", CirclePart)
  1244. Light.Color = Color3.new(150,0,0)
  1245. Light.Brightness = 200
  1246. Light.Range = 30
  1247. table.insert(CircleParts, CirclePart)
  1248. end
  1249. Spawn(function()
  1250. while Equipped and Humanoid.Parent and Torso.Parent do
  1251. if Angle == 360 then
  1252. Angle = 0
  1253. end
  1254. Angle = Angle + 0.05
  1255. local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  1256. if Hit then
  1257. if not Circle.Parent then
  1258. Circle.Parent = Character
  1259. end
  1260. for i, v in pairs(CircleParts) do
  1261. v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  1262. end
  1263. else
  1264. Circle.Parent = nil
  1265. end
  1266. wait()
  1267. end
  1268. end)
  1269.  
  1270. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  1271. PRT.LockedToPart = true
  1272. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  1273. PRT.LockedToPart = true
  1274. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  1275. PRT.LockedToPart = true
  1276. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  1277. PRT.LockedToPart = true
  1278. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  1279. PRT.LockedToPart = true
  1280. for _, c in pairs(Character:GetDescendants()) do
  1281. if c and c.Parent then
  1282. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1283. local ACCESSORY = c.Parent
  1284. c.Parent = Character
  1285. if c then
  1286. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1287. weldBetween(Head,c)
  1288. else
  1289. weldBetween(Torso,c)
  1290. end
  1291. end
  1292. ACCESSORY:remove()
  1293. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1294. c.Material = "Neon"
  1295. c.Color = C3(0,0,0)
  1296. if c:FindFirstChildOfClass("SpecialMesh") then
  1297. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1298. end
  1299. if c == Head then
  1300. if c:FindFirstChild("face") then
  1301. c.face:remove()
  1302. end
  1303. end
  1304. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1305. c.Color = C3(1,0,0)
  1306. c.Material = "Neon"
  1307. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  1308. c:remove()
  1309. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1310. c:remove()
  1311. end
  1312. end
  1313. end
  1314. local BODY = {}
  1315. for _, c in pairs(Character:GetDescendants()) do
  1316. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1317. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1318. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1319. end
  1320. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1321. elseif c:IsA("JointInstance") then
  1322. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1323. end
  1324. end
  1325.  
  1326. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  1327. particleemitter.VelocitySpread = 250
  1328. particleemitter.Lifetime = NumberRange.new(1)
  1329. particleemitter.Speed = NumberRange.new(0)
  1330. cringememe= {}
  1331. for i=0, 19 do
  1332. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  1333. end
  1334. particleemitter.Size = NumberSequence.new(cringememe)
  1335. particleemitter.Rate = 20
  1336. particleemitter.LockedToPart = true
  1337. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  1338. particleemitter.LightEmission = 1
  1339. particleemitter.Texture = "rbxassetid://38727848"
  1340. particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
  1341.  
  1342. local particleemitter = Instance.new('ParticleEmitter', Torso)
  1343. particleemitter.VelocitySpread = 250
  1344. particleemitter.Lifetime = NumberRange.new(3)
  1345. particleemitter.Speed = NumberRange.new(1.5)
  1346. youAreATHOT = {}
  1347. for i=0, 19 do
  1348. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  1349. end
  1350. particleemitter.Size = NumberSequence.new(youAreATHOT)
  1351. particleemitter.Rate = 10
  1352. particleemitter.LockedToPart = false
  1353. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  1354. particleemitter.LightEmission = 1
  1355. particleemitter.Texture = "rbxassetid://253188763"
  1356. particleemitter.Color = ColorSequence.new(BrickColor.new("Really blue").Color)
  1357.  
  1358. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  1359. particleemitter.VelocitySpread = 350
  1360. particleemitter.Lifetime = NumberRange.new(1)
  1361. particleemitter.Speed = NumberRange.new(0)
  1362. cringememe2= {}
  1363. for i=0, 19 do
  1364. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  1365. end
  1366. particleemitter.Size = NumberSequence.new(cringememe2)
  1367. particleemitter.Rate = 20
  1368. particleemitter.LockedToPart = true
  1369. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  1370. particleemitter.LightEmission = 1
  1371. particleemitter.Texture = "rbxassetid://38727848"
  1372. particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
  1373.  
  1374. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  1375. particleemitter.VelocitySpread = 350
  1376. particleemitter.Lifetime = NumberRange.new(1)
  1377. particleemitter.Speed = NumberRange.new(0)
  1378. cringememe3= {}
  1379. for i=0, 19 do
  1380. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  1381. end
  1382. particleemitter.Size = NumberSequence.new(cringememe3)
  1383. particleemitter.Rate = 30
  1384. particleemitter.LockedToPart = true
  1385. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  1386. particleemitter.LightEmission = 1
  1387. particleemitter.Texture = "rbxassetid://38727848"
  1388. particleemitter.Color = ColorSequence.new(BrickColor.new("Really blue").Color)
  1389.  
  1390. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  1391. particleemitter.VelocitySpread = 350
  1392. particleemitter.Lifetime = NumberRange.new(1)
  1393. particleemitter.Speed = NumberRange.new(0)
  1394. cringememe4= {}
  1395. for i=0, 19 do
  1396. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  1397. end
  1398. particleemitter.Size = NumberSequence.new(cringememe4)
  1399. particleemitter.Rate = 30
  1400. particleemitter.LockedToPart = true
  1401. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  1402. particleemitter.LightEmission = 1
  1403. particleemitter.Texture = "rbxassetid://38727848"
  1404. particleemitter.Color = ColorSequence.new(BrickColor.new("Really red").Color)
  1405.  
  1406. Humanoid.DisplayDistanceType = "None"
  1407. local naeeym2 = IT("BillboardGui",Character)
  1408. naeeym2.AlwaysOnTop = true
  1409. naeeym2.Size = UDim2.new(5,35,2,15)
  1410. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1411. naeeym2.MaxDistance = 75
  1412. naeeym2.Adornee = Character.Head
  1413. naeeym2.Name = "Name"
  1414. local tecks2 = IT("TextLabel",naeeym2)
  1415. tecks2.BackgroundTransparency = 1
  1416. tecks2.TextScaled = true
  1417. tecks2.BorderSizePixel = 0
  1418. tecks2.Text = "Chara's Hell"
  1419. tecks2.Font = "Fantasy"
  1420. tecks2.TextSize = 30
  1421. tecks2.TextStrokeTransparency = 0
  1422. tecks2.TextColor3 = C3(200,0,0.1)
  1423. tecks2.TextStrokeColor3 = C3(0.1/255, 0/255, 200/255)
  1424. tecks2.Size = UDim2.new(1,0,0.5,0)
  1425. tecks2.Parent = naeeym2
  1426.  
  1427.  
  1428. New = function(Object, Parent, Name, Data)
  1429. local Object = Instance.new(Object)
  1430. for Index, Value in pairs(Data or {}) do
  1431. Object[Index] = Value
  1432. end
  1433. Object.Parent = Parent
  1434. Object.Name = Name
  1435. return Object
  1436. end
  1437.  
  1438. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  1439. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  1440. MakeForm(Part,"Wedge")
  1441.  
  1442. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  1443. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1444. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1445. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  1446. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1447. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  1448. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  1449. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1450. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.5,0.5,1.25),false)
  1451. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1452.  
  1453. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  1454. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1455. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  1456. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1457. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  1458. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  1459. MakeForm(Part,"Wedge")
  1460.  
  1461. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-67.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
  1462. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, 0.487541199, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1463. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
  1464. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, -0.512458801, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1465.  
  1466. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.140000015, 0.0500000007),CFrame = CFrame.new(-67.6787415, 3.12643075, 92.6921463, -9.31322575e-10, -1.86264515e-09, -0.999999285, 0.777135551, 0.629333496, 9.31322575e-10, 0.6293329, -0.777134895, 0),})
  1467. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.766067505, 0.138611317, 0.515716553, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1468. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.12999988, 1.12000012, 0.0500000007),CFrame = CFrame.new(-67.6951752, 3.43133378, 93.991272, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1469. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.533157349, 0.443484068, 0.50994873, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1470. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.450000018, 0.590000272, 0.0500000007),CFrame = CFrame.new(-67.6951752, 2.60608268, 94.3512573, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1471. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.893096924, -0.381786108, 0.509513855, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1472. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000013, 0.590000272, 0.0500000007),CFrame = CFrame.new(-66.6951752, 2.60608268, 94.2912598, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1473. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.817497253, -0.388065577, -0.489402771, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1474. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.220000237, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787338, 2.57395577, 93.9222183, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1475. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.448242188, -0.420258999, -0.49987793, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1476. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.07999992, 1.12000012, 0.0500000007),CFrame = CFrame.new(-66.6951752, 3.43133354, 93.9662704, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1477. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.492546082, 0.437201023, -0.489517212, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1478. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.340000302, 0.0500000007),CFrame = CFrame.new(-66.6787415, 3.2281816, 93.1287689, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1479. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(-0.345108032, 0.234031916, -0.491600037, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1480. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.0999999, 0.0500000007, 1.00999975),CFrame = CFrame.new(-67.1759109, 3.99574399, 93.9762726, 0, -0.0260759834, -0.999659359, 0, 0.999660075, -0.0260760002, 0.999999225, -2.91038305e-11, -9.31322575e-10),})
  1481. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, -0.0260760002, 0.999660015, 0, -0.999660015, -0.0260760002, 0),C1 = CFrame.new(0.510047913, 1.00462079, -0.0125579834, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1482.  
  1483. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Stone grey"),Material = Enum.Material.DiamondPlate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.419999987, 0.870000064),CFrame = CFrame.new(-67.0815201, 2.81366396, 91.9528885, 0, 0, -1, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, 0),})
  1484. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftArm,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.00936126709, -0.184385061, -0.0693511963, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1485.  
  1486.  
  1487.  
  1488.  
  1489. local BasePart = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(1.01,0.3,1.01),false)
  1490. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1491.  
  1492. for i = 1, 3 do
  1493. local Part = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(0.2,1.02,0.2),false)
  1494. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
  1495. MakeForm(Part,"Cyl")
  1496. end
  1497. local Part = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(0.51,0.6,0.25),false)
  1498. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1499. MakeForm(Part,"Wedge")
  1500. local Part = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(0.51,0.6,0.25),false)
  1501. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1502. MakeForm(Part,"Wedge")
  1503. local Part = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1504. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1505. MakeForm(Part,"Wedge")
  1506. local Part = CreatePart(3, Weapon, "DiamondPlate", 1, 1, "Stone grey", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1507. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1508. MakeForm(Part,"Wedge")
  1509.  
  1510. BODY = {}
  1511. for _, c in pairs(Character:GetDescendants()) do
  1512. if c:IsA("BasePart") then
  1513. table.insert(BODY, {
  1514. c,
  1515. c.Parent,
  1516. c.Material,
  1517. c.Color
  1518. })
  1519. elseif c:IsA("JointInstance") then
  1520. table.insert(BODY, {
  1521. c,
  1522. c.Parent,
  1523. nil,
  1524. nil
  1525. })
  1526. end
  1527. end
  1528. for _, c in pairs(Weapon:GetChildren()) do
  1529. if c.ClassName == "Part" then
  1530. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1531. end
  1532. end
  1533. for _, c in pairs(Character:GetDescendants()) do
  1534. if c:IsA("BasePart") then
  1535. table.insert(BODY, {
  1536. c,
  1537. c.Parent,
  1538. c.Material,
  1539. c.Color
  1540. })
  1541. elseif c:IsA("JointInstance") then
  1542. table.insert(BODY, {
  1543. c,
  1544. c.Parent,
  1545. nil,
  1546. nil
  1547. })
  1548. end
  1549. end
  1550. for e = 1, #BODY do
  1551. if BODY[e] ~= nil then
  1552. do
  1553. local STUFF = BODY[e]
  1554. local PART = STUFF[1]
  1555. local PARENT = STUFF[2]
  1556. local MATERIAL = STUFF[3]
  1557. local COLOR = STUFF[4]
  1558. PART.AncestryChanged:Connect(function()
  1559. if PART.ClassName == "Part" then
  1560. PART.Material = MATERIAL
  1561. PART.Color = COLOR
  1562. end
  1563. PART.Parent = PARENT
  1564. end)
  1565. end
  1566. end
  1567. end
  1568. function refit()
  1569. Weapon.Parent = Character
  1570. Character.Parent = workspace
  1571. for e = 1, #BODY do
  1572. if BODY[e] ~= nil then
  1573. local STUFF = BODY[e]
  1574. local PART = STUFF[1]
  1575. local PARENT = STUFF[2]
  1576. local MATERIAL = STUFF[3]
  1577. local COLOR = STUFF[4]
  1578. if PART.Parent ~= PARENT then
  1579. Humanoid:remove()
  1580. if PART.ClassName == "Part" then
  1581. PART.Material = MATERIAL
  1582. PART.Color = COLOR
  1583. end
  1584. PART.Parent = PARENT
  1585. Humanoid = IT("Humanoid", Character)
  1586. end
  1587. end
  1588. end
  1589. end
  1590.  
  1591.  
  1592.  
  1593.  
  1594. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.6,0.2),false)
  1595. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1596. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
  1597. MakeForm(Part,"Wedge")
  1598. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1599. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.3,0.2),false)
  1600. MakeForm(Part,"Wedge")
  1601. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1602. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.3),false)
  1603. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1604. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
  1605. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1606. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
  1607. MakeForm(Part,"Cyl")
  1608. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1609. for i = 1, 8 do
  1610. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0,0.35,0.41),false)
  1611. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1612. end
  1613. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.38,0.41,0.38),false)
  1614. MakeForm(Part,"Cyl")
  1615. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1616. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.37,0.5,0.37),false)
  1617. MakeForm(Part,"Ball")
  1618. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1619. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.7,0.4),false)
  1620. MakeForm(Part,"Wedge")
  1621. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1622. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.2),false)
  1623. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1624. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.35,0.35,0.35),false)
  1625. MakeForm(Part,"Cyl")
  1626. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1627. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.5),false)
  1628. MakeForm(Part,"Cyl")
  1629. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1630. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.45),false)
  1631. MakeForm(Part,"Cyl")
  1632. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1633. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
  1634. MakeForm(Part,"Wedge")
  1635. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1636. local LASTPART = Handle
  1637. for i = 1, 10 do
  1638. if LASTPART == Handle then
  1639. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.2,0),false)
  1640. LASTPART = Part
  1641. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1642. else
  1643. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.05,0),false)
  1644. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1645. LASTPART = Part
  1646. end
  1647. end
  1648.  
  1649. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1650. MakeForm(Barrel,"Cyl")
  1651. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1652. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1653. MakeForm(Part,"Cyl")
  1654. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1655. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1656. MakeForm(Part,"Wedge")
  1657. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1658. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1659. MakeForm(Hole,"Cyl")
  1660. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1661. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1662. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1663. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1664. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1665. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1666. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1667. coroutine.resume(coroutine.create(function()
  1668. while wait() do
  1669. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1670. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1671. end
  1672. end))
  1673.  
  1674. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
  1675. MakeForm(Barrel,"Cyl")
  1676. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1677. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.25,1,0.25),false)
  1678. MakeForm(Part,"Cyl")
  1679. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1680. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0.1,0.2),false)
  1681. MakeForm(Part,"Wedge")
  1682. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1683. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.125,0,0.125),false)
  1684. MakeForm(Hole,"Cyl")
  1685. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1686. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0,0),false)
  1687. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1688. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1689. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Really red", "Eye", VT(0,0,0),false)
  1690. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1691. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1692. coroutine.resume(coroutine.create(function()
  1693. while wait() do
  1694. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1695. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1696. end
  1697. end))
  1698.  
  1699. 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)})
  1700. --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)})
  1701.  
  1702. for _, c in pairs(Weapon:GetDescendants()) do
  1703. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1704. c.Material = "Glass"
  1705. c.Color = C3(0,0,150)
  1706. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1707. c.Color = C3(150,0,0)
  1708. c.Material = "Neon"
  1709. end
  1710. end
  1711.  
  1712. Weapon.Parent = Character
  1713. for _, c in pairs(Weapon:GetChildren()) do
  1714. if c.ClassName == "Part" then
  1715. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1716. end
  1717. end
  1718.  
  1719. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
  1720. MakeForm(Barrel,"Cyl")
  1721. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1722. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.25,1,0.25),false)
  1723. MakeForm(Part,"Cyl")
  1724. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1725. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0.1,0.2),false)
  1726. MakeForm(Part,"Wedge")
  1727. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1728. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.125,0,0.125),false)
  1729. MakeForm(Hole,"Cyl")
  1730. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1731. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0,0),false)
  1732. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1733. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1734. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Really red", "Eye", VT(0,0,0),false)
  1735. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1736. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1737. coroutine.resume(coroutine.create(function()
  1738. while wait() do
  1739. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1740. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1741. end
  1742. end))
  1743.  
  1744. 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)})
  1745. --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)})
  1746.  
  1747. for _, c in pairs(Weapon:GetDescendants()) do
  1748. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1749. c.Material = "Glass"
  1750. c.Color = C3(0,0,200)
  1751. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1752. c.Color = C3(200,0,0)
  1753. c.Material = "Neon"
  1754. end
  1755. end
  1756. Weapon.Parent = Character
  1757. for _, c in pairs(Weapon:GetChildren()) do
  1758. if c.ClassName == "Part" then
  1759. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1760. end
  1761. end
  1762.  
  1763.  
  1764. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Part", VT(0.2,1.2,0.2),false)
  1765. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1766. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.8,0.2),false)
  1767. MakeForm(Part,"Wedge")
  1768. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1769. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Part", VT(0.3,0.5,0.6),false)
  1770. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1771. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
  1772. MakeForm(Part,"Cyl")
  1773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1774. for i = 1, 8 do
  1775. local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Eye", VT(0,0.35,0.41),false)
  1776. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1777. end
  1778. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
  1779. MakeForm(Part,"Wedge")
  1780. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1781. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.39,0.41,0.39),false)
  1782. MakeForm(Part,"Cyl")
  1783. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1784. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
  1785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1786. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Part", VT(0.3,0.4,0.5),false)
  1787. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1788. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0,0.6),false)
  1789. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1790. local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Part", VT(0.28,5,0.28),false)
  1791. MakeForm(LeftBarrel,"Cyl")
  1792. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1793. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0,0.2,0.2),false)
  1794. MakeForm(Part,"Wedge")
  1795. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1796. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really blue", "Eye", VT(0.2,0,0.2),false)
  1797. MakeForm(LeftHole,"Cyl")
  1798.  
  1799. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1800. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Eye", VT(0.1,1,1)/2,false)
  1801. MakeForm(Eye,"Ball")
  1802. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1803. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1804. MakeForm(Eye,"Ball")
  1805. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1806.  
  1807. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.5, Size2 = 1, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1808. --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)})
  1809.  
  1810. for _, c in pairs(Weapon:GetDescendants()) do
  1811. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1812. c.Material = "Glass"
  1813. c.Color = C3(150,0,0)
  1814. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1815. c.Color = C3(0,0,150)
  1816. c.Material = "Neon"
  1817. end
  1818. end
  1819.  
  1820. Weapon.Parent = Character
  1821. for _, c in pairs(Weapon:GetChildren()) do
  1822. if c.ClassName == "Part" then
  1823. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1824. end
  1825. end
  1826.  
  1827. local SKILLTEXTCOLOR = C3(200,0,0.1)
  1828. local SKILLFONT = "Antique"
  1829. local SKILLTEXTSIZE = 7
  1830.  
  1831. Humanoid.Died:connect(function()
  1832. ATTACK = true
  1833. end)
  1834.  
  1835. 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")
  1836. 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")
  1837. 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")
  1838. 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")
  1839. 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")
  1840. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1841. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1842. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  1843. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  1844. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  1845. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  1846. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.69, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Erase", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1853. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Strike", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1854. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] DESTRUCTION", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1855. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Chara's Bomb", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1856. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Void Bomb", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1857. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[N] ERASE Punch", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1858. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[M] Wave Of Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1859. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[F] Hell Spikes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  1860. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[H] Heaven's Fall", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  1861. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Hell's Wrath", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  1862. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[K] Heaven's Protection", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  1863. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[L] Hell's CORE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869. function printbye(Name)
  1870. 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, "}
  1871. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1872. end
  1873.  
  1874. workspace.ChildAdded:connect(function(instance)
  1875. for BANISH = 1, #TOBANISH do
  1876. if TOBANISH[BANISH] ~= nil then
  1877. if instance.Name == TOBANISH[BANISH] then
  1878. coroutine.resume(coroutine.create(function()
  1879. printbye(instance.Name)
  1880. instance:ClearAllChildren()
  1881. Debris:AddItem(instance,0.0005)
  1882. end))
  1883. end
  1884. end
  1885. end
  1886. end)
  1887.  
  1888. --//=================================\\
  1889. --|| DAMAGING
  1890. --\\=================================//
  1891.  
  1892.  
  1893. function Kill(Char)
  1894. local NewCharacter = IT("Model",Effects)
  1895. NewCharacter.Name = "Ow im ded ;-;"
  1896. for _, c in pairs(Char:GetDescendants()) do
  1897. if c:IsA("BasePart") and c.Transparency == 0 then
  1898. if c.Parent == Char then
  1899. getbloody(c,5)
  1900. end
  1901. c:BreakJoints()
  1902. c.Material = "Glass"
  1903. c.Color = C3(0.5,0,0)
  1904. c.CanCollide = true
  1905. c.Transparency = 0.3
  1906. if c:FindFirstChildOfClass("SpecialMesh") then
  1907. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1908. end
  1909. if c.Name == "Head" then
  1910. c:ClearAllChildren()
  1911. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1912. end
  1913. if c.ClassName == "MeshPart" then
  1914. c.TextureID = ""
  1915. end
  1916. if c:FindFirstChildOfClass("BodyPosition") then
  1917. c:FindFirstChildOfClass("BodyPosition"):remove()
  1918. end
  1919. if c:FindFirstChildOfClass("ParticleEmitter") then
  1920. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1921. end
  1922. c.Parent = NewCharacter
  1923. c.Name = "DeadPart"
  1924. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1925. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1926. end
  1927. end
  1928. Char:remove()
  1929. Debris:AddItem(NewCharacter,5)
  1930. end
  1931.  
  1932. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1933. local CHILDREN = workspace:GetDescendants()
  1934. for index, CHILD in pairs(CHILDREN) do
  1935. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1936. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1937. if HUM then
  1938. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1939. if TORSO then
  1940. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1941. if BRUTAL == true then
  1942. Kill(CHILD)
  1943. else
  1944. CHILD:BreakJoints()
  1945. end
  1946. end
  1947. end
  1948. end
  1949. end
  1950. end
  1951. end
  1952.  
  1953. function Banish(Foe)
  1954. if Foe then
  1955. coroutine.resume(coroutine.create(function()
  1956. --if game.Players:FindFirstChild(Foe.Name) then
  1957. table.insert(TOBANISH,Foe.Name)
  1958. printbye(Foe.Name)
  1959. --end
  1960. Foe.Archivable = true
  1961. local CLONE = Foe:Clone()
  1962. Foe:Destroy()
  1963. CLONE.Parent = Effects
  1964. CLONE:BreakJoints()
  1965. local MATERIALS = {"Glass","Neon"}
  1966. for _, c in pairs(CLONE:GetDescendants()) do
  1967. if c:IsA("BasePart") then
  1968. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1969. CreateSound(340722848, c, 10, 1, false)
  1970. end
  1971. c.Anchored = true
  1972. c.Transparency = c.Transparency + 0.2
  1973. c.Material = MATERIALS[MRANDOM(1,2)]
  1974. c.Color = C3(1,0,0)
  1975. if c.ClassName == "MeshPart" then
  1976. c.TextureID = ""
  1977. end
  1978. if c:FindFirstChildOfClass("SpecialMesh") then
  1979. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1980. end
  1981. if c:FindFirstChildOfClass("Decal") then
  1982. c:FindFirstChildOfClass("Decal"):remove()
  1983. end
  1984. c.Name = "Banished"
  1985. c.CanCollide = false
  1986. else
  1987. c:remove()
  1988. end
  1989. end
  1990. local A = false
  1991. for i = 1, 35 do
  1992. if A == false then
  1993. A = true
  1994. elseif A == true then
  1995. A = false
  1996. end
  1997. for _, c in pairs(CLONE:GetDescendants()) do
  1998. if c:IsA("BasePart") then
  1999. c.Anchored = true
  2000. c.Material = MATERIALS[MRANDOM(1,2)]
  2001. c.Transparency = c.Transparency + 0.8/35
  2002. if A == false then
  2003. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2004. elseif A == true then
  2005. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2006. end
  2007. end
  2008. end
  2009. Swait()
  2010. end
  2011. CLONE:remove()
  2012. end))
  2013. end
  2014. end
  2015.  
  2016. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2017. local CHILDREN = workspace:GetDescendants()
  2018. for index, CHILD in pairs(CHILDREN) do
  2019. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2020. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2021. if HUM then
  2022. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2023. if TORSO then
  2024. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2025. if ISBANISH == true then
  2026. Banish(CHILD)
  2027. else
  2028. if ISBANISH == "Gravity" then
  2029. HUM.PlatformStand = true
  2030. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2031. local grav = Instance.new("BodyPosition",TORSO)
  2032. grav.D = 15
  2033. grav.P = 20000
  2034. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2035. grav.position = TORSO.Position
  2036. grav.Name = "V3BanishForce"..Player.Name
  2037. else
  2038. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2039. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2040. end
  2041. else
  2042. HUM.PlatformStand = false
  2043. end
  2044. end
  2045. elseif ISBANISH == "Gravity" then
  2046. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2047. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2048. HUM.PlatformStand = false
  2049. end
  2050. end
  2051. end
  2052. end
  2053. end
  2054. end
  2055. end
  2056.  
  2057. function BulletDetection(FROM,TO,BRUTAL)
  2058. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  2059. coroutine.resume(coroutine.create(function()
  2060. if AIMHIT ~= nil then
  2061. if AIMHIT.Parent ~= Character then
  2062. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2063. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  2064. if BRUTAL == true then
  2065. Kill(AIMHIT.Parent)
  2066. else
  2067. getbloody(AIMHIT,15)
  2068. AIMHIT.Parent:BreakJoints()
  2069. if AIMHIT.Name == "Head" then
  2070. AIMHIT.Name = "HEADSHOT"
  2071. AIMHIT:remove()
  2072. end
  2073. end
  2074. else
  2075. if BRUTAL == true then
  2076. Kill(AIMHIT.Parent.Parent)
  2077. else
  2078. AIMHIT.Parent.Parent:BreakJoints()
  2079. end
  2080. end
  2081. end
  2082. end
  2083. end
  2084. end))
  2085. SpawnTrail(FROM,AIMPOS)
  2086. return AIMHIT,AIMPOS,NORMAL
  2087. end
  2088.  
  2089. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  2090. if DoesCourontine == false then
  2091. local Direction = CF(Part.Position,ToLocation)
  2092. local Distance = (Part.Position - ToLocation).magnitude
  2093. for i = 1, AmountOfTime do
  2094. Swait()
  2095. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  2096. Direction = Part.CFrame
  2097. end
  2098. Part:remove()
  2099. elseif DoesCourontine == true then
  2100. coroutine.resume(coroutine.create(function()
  2101. local Direction = CF(Part.Position,ToLocation)
  2102. local Distance = (Part.Position - ToLocation).magnitude
  2103. for i = 1, AmountOfTime do
  2104. Swait()
  2105. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  2106. Direction = Part.CFrame
  2107. end
  2108. Part:remove()
  2109. end))
  2110. end
  2111. end
  2112.  
  2113. function turnto(position)
  2114. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2115. end
  2116.  
  2117. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  2118. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  2119. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  2120. wave.CFrame = CFRAME
  2121. coroutine.resume(coroutine.create(function(PART)
  2122. for i = 1, WAIT do
  2123. Swait()
  2124. mesh.Scale = mesh.Scale + GROW
  2125. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  2126. if DOESROT == true then
  2127. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  2128. end
  2129. wave.Transparency = wave.Transparency + 0.5 / WAIT
  2130. if wave.Transparency > 0.99 then
  2131. wave:remove()
  2132. end
  2133. end
  2134. end))
  2135. end
  2136.  
  2137. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  2138. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  2139. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  2140. wave.CFrame = CFRAME
  2141. coroutine.resume(coroutine.create(function(PART)
  2142. for i = 1, WAIT do
  2143. Swait()
  2144. mesh.Scale = mesh.Scale + GROW
  2145. if DOESROT == true then
  2146. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  2147. end
  2148. wave.Transparency = wave.Transparency + 0.5 / WAIT
  2149. if wave.Transparency > 0.99 then
  2150. wave:remove()
  2151. end
  2152. end
  2153. end))
  2154. end
  2155.  
  2156. function MakeForm(PART,TYPE)
  2157. if TYPE == "Cyl" then
  2158. local MSH = IT("CylinderMesh",PART)
  2159. elseif TYPE == "Ball" then
  2160. local MSH = IT("SpecialMesh",PART)
  2161. MSH.MeshType = "Sphere"
  2162. elseif TYPE == "Wedge" then
  2163. local MSH = IT("SpecialMesh",PART)
  2164. MSH.MeshType = "Wedge"
  2165. end
  2166. end
  2167.  
  2168. function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2169. if FLOOR ~= nil then
  2170. coroutine.resume(coroutine.create(function()
  2171. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  2172. PART.CFrame = CF(POSITION)
  2173. for i = 1, 45 do
  2174. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  2175. RingPiece.Material = FLOOR.Material
  2176. RingPiece.Color = FLOOR.Color
  2177. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2178. Debris:AddItem(RingPiece,SWAIT)
  2179. end
  2180. PART:remove()
  2181. end))
  2182. end
  2183. end
  2184.  
  2185. function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2186. if FLOOR ~= nil then
  2187. for i = 1, AMOUNT do
  2188. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2189. DEBREE.Material = FLOOR.Material
  2190. DEBREE.Color = FLOOR.Color
  2191. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2192. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  2193. coroutine.resume(coroutine.create(function()
  2194. Swait(15)
  2195. DEBREE.Parent = workspace
  2196. DEBREE.CanCollide = true
  2197. Debris:AddItem(DEBREE,SWAIT)
  2198. end))
  2199. end
  2200. end
  2201. end
  2202.  
  2203. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2204. if FLOOR ~= nil then
  2205. coroutine.resume(coroutine.create(function()
  2206. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  2207. PART.CFrame = CF(POSITION)
  2208. for i = 1, 45 do
  2209. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  2210. RingPiece.Material = FLOOR.Material
  2211. RingPiece.Color = FLOOR.Color
  2212. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2213. Debris:AddItem(RingPiece,SWAIT)
  2214. end
  2215. PART:remove()
  2216. end))
  2217. end
  2218. end
  2219.  
  2220. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2221. if FLOOR ~= nil then
  2222. for i = 1, AMOUNT do
  2223. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  2224. DEBREE.Material = FLOOR.Material
  2225. DEBREE.Color = FLOOR.Color
  2226. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2227. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  2228. coroutine.resume(coroutine.create(function()
  2229. Swait(15)
  2230. DEBREE.Parent = workspace
  2231. DEBREE.CanCollide = true
  2232. Debris:AddItem(DEBREE,SWAIT)
  2233. end))
  2234. end
  2235. end
  2236. end
  2237.  
  2238. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2239. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2240. local mesh = IT("SpecialMesh",wave)
  2241. mesh.MeshType = "FileMesh"
  2242. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2243. mesh.Scale = SIZE
  2244. mesh.Offset = VT(0,0,0)
  2245. wave.CFrame = CFRAME
  2246. coroutine.resume(coroutine.create(function(PART)
  2247. for i = 1, WAIT do
  2248. Swait()
  2249. mesh.Scale = mesh.Scale + GROW
  2250. if DOESROT == true then
  2251. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2252. end
  2253. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2254. if wave.Transparency > 0.99 then
  2255. wave:remove()
  2256. end
  2257. end
  2258. end))
  2259. end
  2260.  
  2261. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2262. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2263. local mesh = IT("SpecialMesh",wave)
  2264. mesh.MeshType = "Sphere"
  2265. mesh.Scale = SIZE
  2266. mesh.Offset = VT(0,0,0)
  2267. wave.CFrame = CFRAME
  2268. coroutine.resume(coroutine.create(function(PART)
  2269. for i = 1, WAIT do
  2270. Swait()
  2271. mesh.Scale = mesh.Scale + GROW
  2272. wave.Transparency = wave.Transparency + (1/WAIT)
  2273. if wave.Transparency > 0.99 then
  2274. wave:remove()
  2275. end
  2276. end
  2277. end))
  2278. end
  2279. function MagicSpheres(size,waitt,cframe,color)
  2280. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  2281. local mesh = IT("SpecialMesh",wave)
  2282. mesh.MeshType = "Sphere"
  2283. mesh.Scale = VT(size,size,size)
  2284. mesh.Offset = VT(0,0,0)
  2285. wave.CFrame = cframe
  2286. coroutine.resume(coroutine.create(function(PART)
  2287. for i = 1, waitt do
  2288. Swait()
  2289. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2290. wave.Transparency = wave.Transparency + (1/waitt)
  2291. if wave.Transparency > 0.99 then
  2292. wave:remove()
  2293. end
  2294. end
  2295. end))
  2296. end
  2297.  
  2298. function MagicSpheres2(size,waitt,cframe,color)
  2299. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  2300. local mesh = IT("SpecialMesh",wave)
  2301. mesh.MeshType = "Sphere"
  2302. mesh.Scale = VT(size,size,size)
  2303. mesh.Offset = VT(0,0,0)
  2304. wave.CFrame = cframe
  2305. coroutine.resume(coroutine.create(function(PART)
  2306. for i = 1, waitt do
  2307. Swait()
  2308. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  2309. wave.Transparency = wave.Transparency - (1/waitt)
  2310. end
  2311. wave:remove()
  2312. end))
  2313. end
  2314.  
  2315. function MagicBlock(size,waitt,part,offset,color)
  2316. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  2317. local mesh = IT("BlockMesh",wave)
  2318. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  2319. coroutine.resume(coroutine.create(function(PART)
  2320. for i = 1, waitt do
  2321. Swait()
  2322. mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
  2323. wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2324. wave.Transparency = wave.Transparency + (1/waitt)
  2325. if wave.Transparency > 0.99 then
  2326. wave:remove()
  2327. end
  2328. end
  2329. end))
  2330. end
  2331.  
  2332. function SpawnTrail(FROM,TO,BIG)
  2333. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  2334. MakeForm(TRAIL,"Cyl")
  2335. local DIST = (FROM - TO).Magnitude
  2336. if BIG == true then
  2337. TRAIL.Size = VT(0.5,DIST,0.5)
  2338. else
  2339. TRAIL.Size = VT(0.25,DIST,0.25)
  2340. end
  2341. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2342. coroutine.resume(coroutine.create(function()
  2343. for i = 1, 5 do
  2344. Swait()
  2345. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2346. end
  2347. TRAIL:remove()
  2348. end))
  2349. end
  2350.  
  2351. Debris = game:GetService("Debris")
  2352.  
  2353. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2354. local DIRECTION = CF(StartPos,EndPos).lookVector
  2355. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2356. end
  2357.  
  2358. function turnto(position)
  2359. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2360. end
  2361.  
  2362. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  2363. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  2364. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  2365. wave.CFrame = CFRAME
  2366. coroutine.resume(coroutine.create(function(PART)
  2367. for i = 1, WAIT do
  2368. Swait()
  2369. mesh.Scale = mesh.Scale + GROW
  2370. wave.Transparency = wave.Transparency + 1 / WAIT
  2371. if wave.Transparency > 0.99 then
  2372. wave:remove()
  2373. end
  2374. end
  2375. end))
  2376. end
  2377.  
  2378.  
  2379.  
  2380.  
  2381. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2382. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2383. wave.Color = COLOR
  2384. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2385. wave.CFrame = CFRAME
  2386. coroutine.resume(coroutine.create(function(PART)
  2387. for i = 1, WAIT do
  2388. Swait()
  2389. mesh.Scale = mesh.Scale + GROW
  2390. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2391. if DOESROT == true then
  2392. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2393. end
  2394. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2395. if wave.Transparency > 0.99 then
  2396. wave:remove()
  2397. end
  2398. end
  2399. end))
  2400. end
  2401.  
  2402.  
  2403. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  2404. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  2405. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  2406. wave.CFrame = CFRAME
  2407. coroutine.resume(coroutine.create(function(PART)
  2408. for i = 1, WAIT do
  2409. Swait()
  2410. mesh.Scale = mesh.Scale + GROW
  2411. if DOESROT == true then
  2412. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  2413. end
  2414. wave.Transparency = wave.Transparency + 0.5 / WAIT
  2415. if wave.Transparency > 0.99 then
  2416. wave:remove()
  2417. end
  2418. end
  2419. end))
  2420. end
  2421.  
  2422. local ATTACKEDTAUNTS = {
  2423. "907332040",
  2424. "907332525",
  2425. "907330011"
  2426. }
  2427. local ATTACKTAUNTS = {
  2428. "907329893",
  2429. "907329532",
  2430. "907333294",
  2431. "907332856"
  2432. }
  2433. local ULTTAUNTS = {
  2434. "907332997",
  2435. "907332670",
  2436. "907330103"
  2437. }
  2438.  
  2439. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  2440. for _, c in pairs(PARENT:GetChildren()) do
  2441. if c.ClassName == "Model" then
  2442. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2443. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2444. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2445. if DIST > (TORSO.Position - FROM).Magnitude then
  2446. table.insert(TABLE, c)
  2447. end
  2448. AddChildrenToTable(FROM, c, DIST, TABLE)
  2449. elseif c.ClassName == "Folder" then
  2450. AddChildrenToTable(FROM, c, DIST, TABLE)
  2451. end
  2452. end
  2453. end
  2454. end
  2455.  
  2456. local LEFTWINGS = {}
  2457. local RIGHTWINGS = {}
  2458. local BODY = {}
  2459.  
  2460. local Back = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(1,1,0.35),false)
  2461. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  2462.  
  2463. local ANGLE = 35
  2464. for i = 1, 5 do
  2465. local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.15,2+(i/2),0.15),false)
  2466. 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))
  2467. local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.25,1,0.25),false)
  2468. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  2469. ANGLE = ANGLE - 15
  2470. table.insert(LEFTWINGS,WingWeld)
  2471. end
  2472.  
  2473. ANGLE = 35
  2474. for i = 1, 5 do
  2475. local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Wing", VT(0.15,2+(i/2),0.15),false)
  2476. 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))
  2477. local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "Wing", VT(0.25,1,0.25),false)
  2478. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  2479. ANGLE = ANGLE - 15
  2480. table.insert(RIGHTWINGS,WingWeld)
  2481. end
  2482.  
  2483. function MakeForm(PART,TYPE)
  2484. if TYPE == "Cyl" then
  2485. local MSH = IT("CylinderMesh",PART)
  2486. elseif TYPE == "Ball" then
  2487. local MSH = IT("SpecialMesh",PART)
  2488. MSH.MeshType = "Sphere"
  2489. elseif TYPE == "Wedge" then
  2490. local MSH = IT("SpecialMesh",PART)
  2491. MSH.MeshType = "Wedge"
  2492. end
  2493. end
  2494.  
  2495. Debris = game:GetService("Debris")
  2496.  
  2497. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2498. local DIRECTION = CF(StartPos,EndPos).lookVector
  2499. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2500. end
  2501.  
  2502. function turnto(position)
  2503. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2504. end
  2505.  
  2506. function SpawnTrail(FROM,TO,BIG)
  2507. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  2508. MakeForm(TRAIL,"Cyl")
  2509. local DIST = (FROM - TO).Magnitude
  2510. if BIG == true then
  2511. TRAIL.Size = VT(0.5,DIST,0.5)
  2512. else
  2513. TRAIL.Size = VT(0.25,DIST,0.25)
  2514. end
  2515. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2516. coroutine.resume(coroutine.create(function()
  2517. for i = 1, 5 do
  2518. Swait()
  2519. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2520. end
  2521. TRAIL:remove()
  2522. end))
  2523. end
  2524.  
  2525. --//=================================\\
  2526. --|| ATTACK FUNCTIONS AND STUFF
  2527. --\\=================================//
  2528.  
  2529. function Banisher_Bullet()
  2530. ATTACK = true
  2531. Rooted = false
  2532. for i=0, 0.05, 0.1 / Animation_Speed do
  2533. Swait()
  2534. turnto(Mouse.Hit.p)
  2535. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2536. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2537. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2538. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2539. 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)
  2540. 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)
  2541. end
  2542. repeat
  2543. for i=0, 0.05, 0.1 / Animation_Speed do
  2544. Swait()
  2545. turnto(Mouse.Hit.p)
  2546. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2547. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2548. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2549. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2550. 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)
  2551. 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)
  2552. end
  2553. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2554. SpawnTrail(Hole.Position,POS)
  2555. if HIT ~= nil then
  2556. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2557. Banish(HIT.Parent)
  2558. end
  2559. end
  2560. WACKYEFFECT({Time = 25, 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,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2561. WACKYEFFECT({Time = 25, 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,255,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2562. WACKYEFFECT({Time = 25, 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,255,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2563. WACKYEFFECT({Time = 25, 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,255,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2564. for i=0, 0.05, 0.1 / Animation_Speed do
  2565. Swait()
  2566. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2567. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2568. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2569. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2570. 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)
  2571. 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)
  2572. end
  2573. until KEYHOLD == false
  2574. ATTACK = false
  2575. Rooted = false
  2576. end
  2577. function AttackTemplate()
  2578. ATTACK = true
  2579. Rooted = false
  2580. for i=0, 1, 0.1 / Animation_Speed do
  2581. Swait()
  2582. 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)
  2583. 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)
  2584. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2585. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2586. 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)
  2587. 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)
  2588. end
  2589. ATTACK = false
  2590. Rooted = false
  2591. end
  2592.  
  2593. function Pure_Night()
  2594. ATTACK = true
  2595. Rooted = true
  2596. local AIMPOS = Mouse.Hit.p
  2597. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2598. coroutine.resume(coroutine.create(function()
  2599. local RAYS = {}
  2600. for i = 1, 4 do
  2601. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Ray", VT(50,2000,50))
  2602. MakeForm(RAY,"Cyl")
  2603. RAY.Mesh.Scale = VT(1,1.1,1)
  2604. table.insert(RAYS,RAY)
  2605. end
  2606. CreateSound(348663022, Effects, 2, 1.2, false)
  2607. for i = 1, 100 do
  2608. Swait()
  2609. for e = 1, #RAYS do
  2610. if RAYS[e] ~= nil then
  2611. local RAY = RAYS[e]
  2612. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  2613. RAY.Transparency = RAY.Transparency - 0.01
  2614. end
  2615. end
  2616. end
  2617. for i = 1, 20 do
  2618. Swait()
  2619. for e = 1, #RAYS do
  2620. if RAYS[e] ~= nil then
  2621. local RAY = RAYS[e]
  2622. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2623. end
  2624. end
  2625. end
  2626. wait(0.3)
  2627. for i = 1, 16 do
  2628. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2629. SpawnTrail(POS+VT(0,200,0),POS)
  2630. end
  2631. for i = 1, 4 do
  2632. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2633. end
  2634.  
  2635. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2636. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2637. CreateSound(130972023, Effects, 2, 1, false)
  2638. local POS = Mouse.Hit.p
  2639. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
  2640. MakeForm(RAY,"Cyl")
  2641. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
  2642. MakeForm(SPHERE,"Ball")
  2643. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(120,120,120))
  2644. MakeForm(SHIELD,"Ball")
  2645. SHIELD.CFrame = CF(AIMPOS)
  2646. RAY.CFrame = CF(AIMPOS)
  2647. SPHERE.CFrame = CF(AIMPOS)
  2648. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2649. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2650. for i = 1, 200 do
  2651. Swait()
  2652. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2653. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2654. RAY.Size = RAY.Size + VT(0,0,0)
  2655. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2656. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2657. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2658. end
  2659. for i = 1, 45 do
  2660. Swait()
  2661. RAY.Transparency = RAY.Transparency + 1/45
  2662. SPHERE.Transparency = RAY.Transparency
  2663. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2664. end
  2665. RAY:remove()
  2666. SHIELD:remove()
  2667. SPHERE:remove()
  2668. end))
  2669. ATTACK = false
  2670. Rooted = false
  2671. end
  2672.  
  2673. function Pure_Night()
  2674. ATTACK = true
  2675. Rooted = true
  2676. local AIMPOS = Mouse.Hit.p
  2677. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2678. coroutine.resume(coroutine.create(function()
  2679. local RAYS = {}
  2680. for i = 1, 4 do
  2681. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Ray", VT(50,2000,50))
  2682. MakeForm(RAY,"Cyl")
  2683. RAY.Mesh.Scale = VT(1,1.1,1)
  2684. table.insert(RAYS,RAY)
  2685. end
  2686. CreateSound(348663022, Effects, 2, 1.2, false)
  2687. for i = 1, 100 do
  2688. Swait()
  2689. for e = 1, #RAYS do
  2690. if RAYS[e] ~= nil then
  2691. local RAY = RAYS[e]
  2692. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  2693. RAY.Transparency = RAY.Transparency - 0.01
  2694. end
  2695. end
  2696. end
  2697. for i = 1, 20 do
  2698. Swait()
  2699. for e = 1, #RAYS do
  2700. if RAYS[e] ~= nil then
  2701. local RAY = RAYS[e]
  2702. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2703. end
  2704. end
  2705. end
  2706. wait(0.3)
  2707. for i = 1, 16 do
  2708. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2709. SpawnTrail(POS+VT(0,200,0),POS)
  2710. end
  2711. for i = 1, 4 do
  2712. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2713. end
  2714.  
  2715. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2716. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2717. CreateSound(130972023, Effects, 2, 1, false)
  2718. local POS = Mouse.Hit.p
  2719. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2720. MakeForm(RAY,"Cyl")
  2721. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(130,130,130))
  2722. MakeForm(SPHERE,"Ball")
  2723. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(120,120,120))
  2724. MakeForm(SHIELD,"Ball")
  2725. SHIELD.CFrame = CF(AIMPOS)
  2726. RAY.CFrame = CF(AIMPOS)
  2727. SPHERE.CFrame = CF(AIMPOS)
  2728. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2729. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2730. for i = 1, 200 do
  2731. Swait()
  2732. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(0,0,150), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2733. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really red",VT(5,20,5))
  2734. RAY.Size = RAY.Size + VT(0,0,0)
  2735. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2736. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2737. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2738. end
  2739. for i = 1, 45 do
  2740. Swait()
  2741. RAY.Transparency = RAY.Transparency + 1/45
  2742. SPHERE.Transparency = RAY.Transparency
  2743. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2744. end
  2745. RAY:remove()
  2746. SHIELD:remove()
  2747. SPHERE:remove()
  2748. end))
  2749. ATTACK = false
  2750. Rooted = false
  2751. end
  2752.  
  2753. function HCore()
  2754. ATTACK = true
  2755. COR1 = true
  2756. Rooted = true
  2757. UNANCHOR = false
  2758. RootPart.Anchored = true
  2759. sick:Stop()
  2760. for i=0, 5, 0.1 / Animation_Speed do
  2761. Swait()
  2762. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  2767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  2768. WACKYEFFECT({
  2769. Time = 85,
  2770. EffectType = "Sphere",
  2771. Size = VT(0.2,0.2,0.2),
  2772. Size2 = VT(0, 1000, 0),
  2773. Transparency = 0.5,
  2774. Transparency2 = 1,
  2775. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2776. MoveToPos = nil,
  2777. RotationX = MRANDOM(-50, 50) / 10,
  2778. RotationY = MRANDOM(-50, 50) / 10,
  2779. RotationZ = MRANDOM(-50, 50) / 10,
  2780. Material = "Neon",
  2781. Color = C3(0,0,150),
  2782. SoundID = nil,
  2783. SoundPitch = nil,
  2784. SoundVolume = nil
  2785. })
  2786. end
  2787. local HITFLOOR, HITPOS = Raycast(VT(0,250,0), (CF(Eon.Position, Eon.Position + VT(0, -1, 0))).lookVector, 500, Character)
  2788. CreateSound("1368598393", Effects, 10, 1)
  2789. for i=0, 2, 0.1 / Animation_Speed do
  2790. Swait()
  2791. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2792. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2794. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2795. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2796. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2797. WACKYEFFECT({
  2798. Time = 15,
  2799. EffectType = "Sphere",
  2800. Size = VT(4, 4, 4),
  2801. Size2 = VT(0, 0, 0),
  2802. Transparency = 1,
  2803. Transparency2 = 0,
  2804. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2805. MoveToPos = Eon.Position,
  2806. RotationX = 0,
  2807. RotationY = 0,
  2808. RotationZ = 0,
  2809. Material = "Neon",
  2810. Color = C3(0, 0, 0),
  2811. SoundID = nil,
  2812. SoundPitch = nil,
  2813. SoundVolume = nil
  2814. })
  2815. end
  2816. WACKYEFFECT({
  2817. Time = 15,
  2818. EffectType = "Sphere",
  2819. Size = VT(4, 4, 4),
  2820. Size2 = VT(0, 0, 0),
  2821. Transparency = 1,
  2822. Transparency2 = 0,
  2823. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2824. MoveToPos = Eon.Position,
  2825. RotationX = 0,
  2826. RotationY = 0,
  2827. RotationZ = 0,
  2828. Material = "Neon",
  2829. Color = C3(150, 0, 0),
  2830. SoundID = nil,
  2831. SoundPitch = nil,
  2832. SoundVolume = nil
  2833. })
  2834. local CORE = CreatePart(3, Effects, "Cobblestone", 0, 0, BRICKC("Really red"), "CORE", VT(10,10,10))
  2835. MakeForm(CORE, "Ball")
  2836. CORE.CFrame = Eon.CFrame
  2837. local AURA = CreatePart(3, Effects, "Neon", 0, 0.7, BRICKC("Really blue"), "AURA", VT(10.1,10.1,10.1))
  2838. MakeForm(AURA, "Ball")
  2839. AURA.CFrame = Eon.CFrame
  2840. local AURA1 = CreatePart(3, Effects, "Neon", 0, 0.8, BRICKC("Really black"), "AURA1", VT(12,12,12))
  2841. MakeForm(AURA1, "Ball")
  2842. AURA1.CFrame = Eon.CFrame
  2843. CreateSound("1368583274", Effects, 10, 1)
  2844. for i=0, 6, 0.1 / Animation_Speed do
  2845. Swait()
  2846. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2847. MagicSphere(VT(0,0,0),15,CFRAME,C3(1,0,0),VT(0.1,0.1,55))
  2848. MagicSphere(VT(0,0,0),15,CFRAME,C3(1,0,0),VT(2,2,2))
  2849. MagicSphere(VT(0.1,0.1,0.1),15,CFRAME,C3(1,0,0),VT(0.1,0.1,55))
  2850. WACKYEFFECT({
  2851. Time = 15,
  2852. EffectType = "Sphere",
  2853. Size = VT(4, 4, 4),
  2854. Size2 = VT(0, 0, 0),
  2855. Transparency = 1,
  2856. Transparency2 = 0,
  2857. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2858. MoveToPos = Eon.Position,
  2859. RotationX = 0,
  2860. RotationY = 0,
  2861. RotationZ = 0,
  2862. Material = "Neon",
  2863. Color = C3(0, 0, 0),
  2864. SoundID = nil,
  2865. SoundPitch = nil,
  2866. SoundVolume = nil
  2867. })
  2868. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2869. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2870. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2871. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2872. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2873. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2874. end
  2875. Swait(175)
  2876. CreateSound("1368605755", Effects, 10, 1)
  2877. CreateSound("1368637781", Effects, 10, 1)
  2878. MagicSphere(VT(0,0,0),45,Torso.CFrame,C3(1,0,0),VT(5,5,5))
  2879. for i=0, 1, 0.1 / Animation_Speed do
  2880. Swait()
  2881. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2882. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2883. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2884. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2885. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  2886. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  2887. end
  2888. repeat
  2889. Swait()
  2890. local SPHERE = CreatePart(3, Head, "Neon", 0, 0, "Really black", "Magic", VT(1,1,1)*MRANDOM(2,35)/10)
  2891. SPHERE.CFrame = CF(Eon.Position) * CF(MRANDOM(-15,15),-10,MRANDOM(-15,15))
  2892. MakeForm(SPHERE,"Ball")
  2893. coroutine.resume(coroutine.create(function()
  2894. for i = 1, 100 do
  2895. Swait()
  2896. SPHERE.CFrame = SPHERE.CFrame * CF(0,0.3,0)
  2897. SPHERE.Transparency = (i/100)
  2898. end
  2899. SPHERE:remove()
  2900. end))
  2901. CORE.Size = VT(10 + 0.3 * COS(SINE / 4), 10 + 0.3 * COS(SINE / 4), 10 + 0.3 * COS(SINE / 4))
  2902. AURA.Size = VT(10.1 + 0.4 * COS(SINE / 4), 10.1 + 0.4 * COS(SINE / 4), 10.1 + 0.4 * COS(SINE / 4))
  2903. AURA1.Size = VT(12 + 0.09 * COS(SINE / 4), 12 + 0.09 * COS(SINE / 4), 12 + 0.09 * COS(SINE / 4))
  2904. ApplyAoE(CORE.Position, 15,true,false)
  2905. WACKYEFFECT({
  2906. Time = 5,
  2907. EffectType = "Round Slash",
  2908. Size = VT(0, 0, 0),
  2909. Size2 = VT(0.01, 0, 0.01),
  2910. Transparency = 0.5,
  2911. Transparency2 = 1,
  2912. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2913. MoveToPos = nil,
  2914. RotationX = MRANDOM(-50, 50) / 10,
  2915. RotationY = MRANDOM(-50, 50) / 10,
  2916. RotationZ = MRANDOM(-50, 50) / 10,
  2917. Material = "Neon",
  2918. Color = C3(0, 0, 150),
  2919. SoundID = nil,
  2920. SoundPitch = nil,
  2921. SoundVolume = nil
  2922. })
  2923. WACKYEFFECT({
  2924. Time = MRANDOM(15, 85),
  2925. EffectType = "Round Slash",
  2926. Size = VT(0, 0, 0),
  2927. Size2 = VT(0.3, 0, 0.3),
  2928. Transparency = 0.5,
  2929. Transparency2 = 1,
  2930. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2931. MoveToPos = nil,
  2932. RotationX = MRANDOM(-50, 50) / 10,
  2933. RotationY = MRANDOM(-50, 50) / 10,
  2934. RotationZ = MRANDOM(-50, 50) / 10,
  2935. Material = "Neon",
  2936. Color = C3(0, 0, 0),
  2937. SoundID = nil,
  2938. SoundPitch = nil,
  2939. SoundVolume = nil
  2940. })
  2941. WACKYEFFECT({
  2942. Time = 5,
  2943. EffectType = "Round Slash",
  2944. Size = VT(0, 0, 0),
  2945. Size2 = VT(0.01, 0, 0.01),
  2946. Transparency = 0.5,
  2947. Transparency2 = 1,
  2948. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2949. MoveToPos = nil,
  2950. RotationX = MRANDOM(-50, 50) / 10,
  2951. RotationY = MRANDOM(-50, 50) / 10,
  2952. RotationZ = MRANDOM(-50, 50) / 10,
  2953. Material = "Neon",
  2954. Color = C3(150, 0, 0),
  2955. SoundID = nil,
  2956. SoundPitch = nil,
  2957. SoundVolume = nil
  2958. })
  2959. until FIRE1 == true
  2960. if FIRE1 == true then
  2961. CreateSound("276848267", Effects, 35, 0.5)
  2962. SOUND = CreateSound("1371567007", CORE, 0, 1)
  2963. repeat
  2964. Swait()
  2965. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2966. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2967. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2968. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2969. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2970. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2971. CORE.Size = CORE.Size - VT(0.05,0.05,0.05)
  2972. AURA.Size = AURA.Size + VT(0.1,0.1,0.1)
  2973. AURA1.Size = AURA1.Size + VT(0.1,0.1,0.1)
  2974. AURA.Transparency = 0.7
  2975. AURA1.Transparency = 0.8
  2976. Slice("Round", 0, 35, CF(Eon.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really red", VT(1, 0, 1) / 3)
  2977. WACKYEFFECT({
  2978. EffectType = "Wave",
  2979. Size = VT(25, 0, 25),
  2980. Size2 = VT(40, 0, 40) + VT(1 * 6, 1 / 5, 1 * 6),
  2981. Transparency = 0,
  2982. Transparency2 = 1,
  2983. CFrame = CF(RootPart.Position-VT(0,2.8,0)) * ANGLES(RAD(0), RAD(72 * 1), RAD(0)),
  2984. MoveToPos = nil,
  2985. RotationX = 0,
  2986. RotationY = 3,
  2987. RotationZ = 0,
  2988. Material = "Neon",
  2989. Color = C3(0, 0, 0),
  2990. SoundID = nil,
  2991. SoundPitch = nil,
  2992. SoundVolume = nil
  2993. })
  2994. WACKYEFFECT({
  2995. Time = 85,
  2996. EffectType = "Sphere",
  2997. Size = VT(0.05,0.05,0.05),
  2998. Size2 = VT(0, 1000, 0),
  2999. Transparency = 0.5,
  3000. Transparency2 = 1,
  3001. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3002. MoveToPos = nil,
  3003. RotationX = MRANDOM(-50, 50) / 10,
  3004. RotationY = MRANDOM(-50, 50) / 10,
  3005. RotationZ = MRANDOM(-50, 50) / 10,
  3006. Material = "Neon",
  3007. Color = C3(0,0,150),
  3008. SoundID = nil,
  3009. SoundPitch = nil,
  3010. SoundVolume = nil
  3011. })
  3012. WACKYEFFECT({
  3013. Time = 15,
  3014. EffectType = "Sphere",
  3015. Size = VT(6,6,6),
  3016. Size2 = VT(1, 1, 1),
  3017. Transparency = 1,
  3018. Transparency2 = 0,
  3019. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3020. MoveToPos = Eon.Position,
  3021. RotationX = 0,
  3022. RotationY = 0,
  3023. RotationZ = 0,
  3024. Material = "Neon",
  3025. Color = C3(0, 0, 0),
  3026. SoundID = nil,
  3027. SoundPitch = nil,
  3028. SoundVolume = nil
  3029. })
  3030. until SOUND.Playing == false
  3031. AURA:remove()
  3032. AURA1:remove()
  3033. wait(0.5)
  3034. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3035. 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)
  3036. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3037. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(45), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3038. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3039. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3040. WACKYEFFECT({
  3041. Time = 285 + 5 * 1,
  3042. EffectType = "Sphere",
  3043. Size = VT(650, 650, 650),
  3044. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * 1,
  3045. Transparency = 0.5,
  3046. Transparency2 = 1,
  3047. CFrame = Eon.CFrame,
  3048. MoveToPos = nil,
  3049. RotationX = 0,
  3050. RotationY = 0,
  3051. RotationZ = 0,
  3052. Material = "Neon",
  3053. Color = C3(150, 0, 0),
  3054. SoundID = nil,
  3055. SoundPitch = 0,
  3056. SoundVolume = 0
  3057. })
  3058. WACKYEFFECT({
  3059. Time = 75,
  3060. EffectType = "Sphere",
  3061. Size = VT(350, 350, 350),
  3062. Size2 = VT(4500, 4500, 4500),
  3063. Transparency = 0.8,
  3064. Transparency2 = 1,
  3065. CFrame = Eon.CFrame,
  3066. MoveToPos = nil,
  3067. RotationX = 0,
  3068. RotationY = 0,
  3069. RotationZ = 0,
  3070. Material = "Neon",
  3071. Color = C3(0, 0, 0),
  3072. SoundID = nil,
  3073. SoundPitch = 0,
  3074. SoundVolume = 0
  3075. })
  3076. MagicSphere(VT(5,5,5), 35, Eon.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(1, 1, 1) * 2)
  3077. WACKYEFFECT({Time = 285 + 5 * 1, EffectType = "Round Slash", Size = VT(3, 0, 3), Size2 = VT(12, 0, 12), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX = MRANDOM(-50, 50) / 50, RotationY = MRANDOM(-50, 50) / 10, RotationZ = MRANDOM(-50, 50) / 50, Material = "Neon", Color = C3(1, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3078. WACKYEFFECT({Time = 285 + 5 * 1, EffectType = "Round Slash", Size = VT(3, 0, 3), Size2 = VT(12, 0, 12), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX = MRANDOM(-50, 50) / 50, RotationY = MRANDOM(-50, 50) / 10, RotationZ = MRANDOM(-50, 50) / 50, Material = "Neon", Color = C3(1, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3079. WACKYEFFECT({Time = 285 + 5 * 1, EffectType = "Round Slash", Size = VT(3, 0, 3), Size2 = VT(12, 0, 12), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX = MRANDOM(-50, 50) / 50, RotationY = MRANDOM(-50, 50) / 10, RotationZ = MRANDOM(-50, 50) / 50, Material = "Neon", Color = C3(1, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3080. WACKYEFFECT({
  3081. Time = 285 + 5 * 1,
  3082. EffectType = "Sphere",
  3083. Size = VT(650, 650, 650),
  3084. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * 1,
  3085. Transparency = 0.5,
  3086. Transparency2 = 1,
  3087. CFrame = Eon.CFrame,
  3088. MoveToPos = nil,
  3089. RotationX = 0,
  3090. RotationY = 0,
  3091. RotationZ = 0,
  3092. Material = "Neon",
  3093. Color = C3(0, 0, 150),
  3094. SoundID = nil,
  3095. SoundPitch = 0,
  3096. SoundVolume = 0
  3097. })
  3098. end
  3099. WACKYEFFECT({
  3100. Time = 75,
  3101. EffectType = "Sphere",
  3102. Size = VT(350, 350, 350),
  3103. Size2 = VT(4500, 4500, 4500),
  3104. Transparency = 0.8,
  3105. Transparency2 = 1,
  3106. CFrame = Eon.CFrame,
  3107. MoveToPos = nil,
  3108. RotationX = 0,
  3109. RotationY = 0,
  3110. RotationZ = 0,
  3111. Material = "Neon",
  3112. Color = C3(0, 0, 0),
  3113. SoundID = nil,
  3114. SoundPitch = 0,
  3115. SoundVolume = 0
  3116. })
  3117. for i = 1, 15 do
  3118. Swait()
  3119. MagicSphere(VT(300,300,300),25,CF(Eon.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  3120. MagicSphere(VT(300,300,300),45,CF(Eon.Position),C3(155,0,0),VT(i,i,i))
  3121. MagicSphere(VT(290,290,290),25,CF(Eon.Position),BRICKC"Relly black".Color,VT(i,i,i)/1.1)
  3122. MagicSphere(VT(290,290,290),45,CF(Eon.Position),C3(0,0,0),VT(i,i,i))
  3123. MagicSphere(VT(280,280,280),25,CF(Eon.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  3124. MagicSphere(VT(280,280,280),45,CF(Eon.Position),C3(0,0,160),VT(i,i,i)) MagicSphere(VT(1,1,1),15,CF(Eon.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,0,0),VT(0,0,0))
  3125. WACKYEFFECT({
  3126. Time = 85,
  3127. EffectType = "Sphere",
  3128. Size = VT(75, 75, 75),
  3129. Size2 = VT(0, 2500, 0),
  3130. Transparency = 0.5,
  3131. Transparency2 = 1,
  3132. CFrame =Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3133. MoveToPos = nil,
  3134. RotationX = MRANDOM(-50, 50) / 10,
  3135. RotationY = MRANDOM(-50, 50) / 10,
  3136. RotationZ = MRANDOM(-50, 50) / 10,
  3137. Material = "Neon",
  3138. Color = C3(0, 0, 0),
  3139. SoundID = nil,
  3140. SoundPitch = nil,
  3141. SoundVolume = nil
  3142. })
  3143. WACKYEFFECT({
  3144. Time = 85,
  3145. EffectType = "Sphere",
  3146. Size = VT(75, 75, 75),
  3147. Size2 = VT(0, 2500, 0),
  3148. Transparency = 0.5,
  3149. Transparency2 = 1,
  3150. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3151. MoveToPos = nil,
  3152. RotationX = MRANDOM(-50, 50) / 10,
  3153. RotationY = MRANDOM(-50, 50) / 10,
  3154. RotationZ = MRANDOM(-50, 50) / 10,
  3155. Material = "Neon",
  3156. Color = C3(0, 0, 150),
  3157. SoundID = nil,
  3158. SoundPitch = nil,
  3159. SoundVolume = nil
  3160. })
  3161. WACKYEFFECT({
  3162. EffectType = "Wave",
  3163. Size = VT(100, 0, 100),
  3164. Size2 = VT(140, 0, 140) + VT(1 * 6, 1 / 5, 1 * 6),
  3165. Transparency = 0,
  3166. Transparency2 = 1,
  3167. CFrame = CF(RootPart.Position-VT(0,2.8,0)) * ANGLES(RAD(0), RAD(50 * 1), RAD(0)),
  3168. MoveToPos = nil,
  3169. RotationX = 0,
  3170. RotationY = 3,
  3171. RotationZ = 0,
  3172. Material = "Neon",
  3173. Color = C3(0, 0, 0),
  3174. SoundID = nil,
  3175. SoundPitch = nil,
  3176. SoundVolume = nil
  3177. })
  3178. ApplyAoE(Eon.Position, 435 + 85 * 1,true)
  3179. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3180. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3181. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(180), RAD(-145)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3182. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(180), RAD(145)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3183. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  3184. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  3185. FIRE1 = false
  3186. CORE:remove()
  3187. end
  3188. UNANCHOR = true
  3189. RootPart.Anchored = false
  3190. COR1 = false
  3191. CORMODE = false
  3192. ATTACK = false
  3193. Rooted = false
  3194. end
  3195.  
  3196. function VoidCore()
  3197. ATTACK = true
  3198. Rooted = true
  3199. COR1 = true
  3200. CHOSENBRICK = "Dark indigo"
  3201. local CHARGE = false
  3202. local BLASTS = {468991944, 468991990}
  3203. for i = 1, 30 do
  3204. wait(0.01)
  3205. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3206. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3207. if HITFLOOR then
  3208. ApplyAoE(HITPOS, 65)
  3209. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3210. WACKYEFFECT({EffectType = "Sphere", Size = VT(1*20,0,1*20), Size2 = VT(0,1*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  3211. WACKYEFFECT({
  3212. Time = 25,
  3213. EffectType = "Sphere",
  3214. Size = VT(22, 22, 22),
  3215. Size2 = VT(85, 85, 85),
  3216. Transparency = 0,
  3217. Transparency2 = 1,
  3218. CFrame = CF(HITPOS),
  3219. MoveToPos = Torso.Position,
  3220. RotationX = 0,
  3221. RotationY = 0,
  3222. RotationZ = 0,
  3223. Material = "Neon",
  3224. Color = C3(0, 0, 150),
  3225. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3226. SoundPitch = MRANDOM(9, 12) / 10,
  3227. SoundVolume = 10
  3228. })
  3229. for e = 1, 3 do
  3230. WACKYEFFECT({
  3231. EffectType = "Wave",
  3232. Size = VT(25, 0, 25),
  3233. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3234. Transparency = 0,
  3235. Transparency2 = 1,
  3236. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3237. MoveToPos = nil,
  3238. RotationX = 0,
  3239. RotationY = 0,
  3240. RotationZ = 0,
  3241. Material = "Neon",
  3242. Color = C3(0, 0, 0),
  3243. SoundID = nil,
  3244. SoundPitch = nil,
  3245. SoundVolume = nil
  3246. })
  3247. WACKYEFFECT({
  3248. Time = 35,
  3249. EffectType = "Sphere",
  3250. Size = VT(22, 45, 22),
  3251. Size2 = VT(25, 45 + e * 75, 25),
  3252. Transparency = 0,
  3253. Transparency2 = 1,
  3254. CFrame = CF(HITPOS) * TURN,
  3255. MoveToPos = Torso.Position,
  3256. RotationX = 0,
  3257. RotationY = 0,
  3258. RotationZ = 0,
  3259. Material = "Neon",
  3260. Color = C3(150, 0, 0),
  3261. SoundID = nil,
  3262. SoundPitch = MRANDOM(9, 12) / 10,
  3263. SoundVolume = 10
  3264. })
  3265. end
  3266. end
  3267. end
  3268. repeat
  3269. Swait()
  3270. WACKYEFFECT({
  3271. Time = 15,
  3272. EffectType = "Sphere",
  3273. Size = VT(60, 60, 60),
  3274. Size2 = VT(5, 5, 5),
  3275. Transparency = 1,
  3276. Transparency2 = 0,
  3277. CFrame = CF(Torso.Position) + Torso.CFrame.upVector*MRANDOM(10,20) + Torso.CFrame.rightVector*MRANDOM(-5,5),
  3278. MoveToPos = nil,
  3279. RotationX = MRANDOM(-5,5),
  3280. RotationY = MRANDOM(-5,5),
  3281. RotationZ = MRANDOM(-5,5),
  3282. Material = "Neon",
  3283. Color = C3(0, 0, 0),
  3284. SoundID = nil,
  3285. SoundPitch = nil,
  3286. SoundVolume = nil
  3287. })
  3288. Swait()
  3289. WACKYEFFECT({
  3290. Time = 15,
  3291. EffectType = "Sphere",
  3292. Size = VT(60, 60, 60),
  3293. Size2 = VT(0, 0, 0),
  3294. Transparency = 1,
  3295. Transparency2 = 0.7,
  3296. CFrame = CF(RootPart.Position),
  3297. MoveToPos = nil,
  3298. RotationX = 0,
  3299. RotationY = 0,
  3300. RotationZ = 0,
  3301. Material = "Neon",
  3302. Color = C3(0, 0, 150),
  3303. SoundID = nil,
  3304. SoundPitch = nil,
  3305. SoundVolume = nil
  3306. })
  3307. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3308. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3309. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3310. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3311. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3312. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3313. until VOID1 == true
  3314.  
  3315. if VOID1 == true then
  3316. local POS = RootPart.Position
  3317. wait(0.2)
  3318. for i = 1, 5 do
  3319. WACKYEFFECT({
  3320. Time = 65,
  3321. EffectType = "Sphere",
  3322. Size = VT(2, 2, 2),
  3323. Size2 = VT(0, 0, 500),
  3324. Transparency = 1,
  3325. Transparency2 = 0,
  3326. CFrame = CF(POS),
  3327. MoveToPos = nil,
  3328. RotationX = MRANDOM(-2, 2),
  3329. RotationY = MRANDOM(-12, 12),
  3330. RotationZ = MRANDOM(-2, 2),
  3331. Material = "Neon",
  3332. Color = C3(150, 0, 0),
  3333. SoundID = nil,
  3334. SoundPitch = nil,
  3335. SoundVolume = nil
  3336. })
  3337. WACKYEFFECT({
  3338. Time = 65,
  3339. EffectType = "Sphere",
  3340. Size = VT(2, 2, 2),
  3341. Size2 = VT(0, 0, 500),
  3342. Transparency = 1,
  3343. Transparency2 = 0,
  3344. CFrame = CF(POS),
  3345. MoveToPos = nil,
  3346. RotationX = MRANDOM(-2, 2),
  3347. RotationY = MRANDOM(-12, 12),
  3348. RotationZ = MRANDOM(-2, 2),
  3349. Material = "Neon",
  3350. Color = C3(0, 0, 0),
  3351. SoundID = nil,
  3352. SoundPitch = nil,
  3353. SoundVolume = nil
  3354. })
  3355. WACKYEFFECT({
  3356. Time = 65,
  3357. EffectType = "Sphere",
  3358. Size = VT(2, 2, 2),
  3359. Size2 = VT(0, 0, 500),
  3360. Transparency = 1,
  3361. Transparency2 = 0,
  3362. CFrame = CF(POS),
  3363. MoveToPos = nil,
  3364. RotationX = MRANDOM(-2, 2),
  3365. RotationY = MRANDOM(-12, 12),
  3366. RotationZ = MRANDOM(-2, 2),
  3367. Material = "Neon",
  3368. Color = C3(150, 0, 0),
  3369. SoundID = nil,
  3370. SoundPitch = nil,
  3371. SoundVolume = nil
  3372. })
  3373. WACKYEFFECT({
  3374. Time = 65,
  3375. EffectType = "Sphere",
  3376. Size = VT(2, 2, 2),
  3377. Size2 = VT(0, 0, 500),
  3378. Transparency = 1,
  3379. Transparency2 = 0,
  3380. CFrame = CF(POS),
  3381. MoveToPos = nil,
  3382. RotationX = MRANDOM(-2, 2),
  3383. RotationY = MRANDOM(-12, 12),
  3384. RotationZ = MRANDOM(-2, 2),
  3385. Material = "Neon",
  3386. Color = C3(0, 0, 0),
  3387. SoundID = nil,
  3388. SoundPitch = nil,
  3389. SoundVolume = nil
  3390. })
  3391. WACKYEFFECT({
  3392. Time = 65,
  3393. EffectType = "Sphere",
  3394. Size = VT(2, 2, 2),
  3395. Size2 = VT(0, 0, 500),
  3396. Transparency = 1,
  3397. Transparency2 = 0,
  3398. CFrame = CF(POS),
  3399. MoveToPos = nil,
  3400. RotationX = MRANDOM(-2, 2),
  3401. RotationY = MRANDOM(-12, 12),
  3402. RotationZ = MRANDOM(-2, 2),
  3403. Material = "Neon",
  3404. Color = C3(0, 0, 150),
  3405. SoundID = nil,
  3406. SoundPitch = nil,
  3407. SoundVolume = nil
  3408. })
  3409. WACKYEFFECT({
  3410. Time = 65,
  3411. EffectType = "Sphere",
  3412. Size = VT(2, 2, 2),
  3413. Size2 = VT(0, 0, 500),
  3414. Transparency = 1,
  3415. Transparency2 = 0,
  3416. CFrame = CF(POS),
  3417. MoveToPos = nil,
  3418. RotationX = MRANDOM(-2, 2),
  3419. RotationY = MRANDOM(-12, 12),
  3420. RotationZ = MRANDOM(-2, 2),
  3421. Material = "Neon",
  3422. Color = C3(0, 0, 0),
  3423. SoundID = nil,
  3424. SoundPitch = nil,
  3425. SoundVolume = nil
  3426. })
  3427. WACKYEFFECT({
  3428. Time = 65,
  3429. EffectType = "Sphere",
  3430. Size = VT(2, 2, 2),
  3431. Size2 = VT(0, 0, 500),
  3432. Transparency = 1,
  3433. Transparency2 = 0,
  3434. CFrame = CF(POS),
  3435. MoveToPos = nil,
  3436. RotationX = MRANDOM(-2, 2),
  3437. RotationY = MRANDOM(-12, 12),
  3438. RotationZ = MRANDOM(-2, 2),
  3439. Material = "Neon",
  3440. Color = C3(150, 0, 0),
  3441. SoundID = nil,
  3442. SoundPitch = nil,
  3443. SoundVolume = nil
  3444. })
  3445. WACKYEFFECT({
  3446. Time = 65,
  3447. EffectType = "Sphere",
  3448. Size = VT(2, 2, 2),
  3449. Size2 = VT(0, 0, 500),
  3450. Transparency = 1,
  3451. Transparency2 = 0,
  3452. CFrame = CF(POS),
  3453. MoveToPos = nil,
  3454. RotationX = MRANDOM(-2, 2),
  3455. RotationY = MRANDOM(-12, 12),
  3456. RotationZ = MRANDOM(-2, 2),
  3457. Material = "Neon",
  3458. Color = C3(0, 0, 0),
  3459. SoundID = nil,
  3460. SoundPitch = nil,
  3461. SoundVolume = nil
  3462. })
  3463. WACKYEFFECT({
  3464. Time = 65,
  3465. EffectType = "Sphere",
  3466. Size = VT(2, 2, 2),
  3467. Size2 = VT(0, 0, 500),
  3468. Transparency = 1,
  3469. Transparency2 = 0,
  3470. CFrame = CF(POS),
  3471. MoveToPos = nil,
  3472. RotationX = MRANDOM(-2, 2),
  3473. RotationY = MRANDOM(-12, 12),
  3474. RotationZ = MRANDOM(-2, 2),
  3475. Material = "Neon",
  3476. Color = C3(0, 0, 150),
  3477. SoundID = nil,
  3478. SoundPitch = nil,
  3479. SoundVolume = nil
  3480. })
  3481. WACKYEFFECT({
  3482. Time = 65,
  3483. EffectType = "Sphere",
  3484. Size = VT(2, 2, 2),
  3485. Size2 = VT(0, 0, 500),
  3486. Transparency = 1,
  3487. Transparency2 = 0,
  3488. CFrame = CF(POS),
  3489. MoveToPos = nil,
  3490. RotationX = MRANDOM(-2, 2),
  3491. RotationY = MRANDOM(-12, 12),
  3492. RotationZ = MRANDOM(-2, 2),
  3493. Material = "Neon",
  3494. Color = C3(0, 0, 0),
  3495. SoundID = nil,
  3496. SoundPitch = nil,
  3497. SoundVolume = nil
  3498. })
  3499. WACKYEFFECT({
  3500. Time = 65,
  3501. EffectType = "Sphere",
  3502. Size = VT(2, 2, 2),
  3503. Size2 = VT(0, 0, 500),
  3504. Transparency = 1,
  3505. Transparency2 = 0,
  3506. CFrame = CF(POS),
  3507. MoveToPos = nil,
  3508. RotationX = MRANDOM(-2, 2),
  3509. RotationY = MRANDOM(-12, 12),
  3510. RotationZ = MRANDOM(-2, 2),
  3511. Material = "Neon",
  3512. Color = C3(150, 0, 0),
  3513. SoundID = nil,
  3514. SoundPitch = nil,
  3515. SoundVolume = nil
  3516. })
  3517. WACKYEFFECT({
  3518. Time = 65,
  3519. EffectType = "Sphere",
  3520. Size = VT(2, 2, 2),
  3521. Size2 = VT(0, 0, 500),
  3522. Transparency = 1,
  3523. Transparency2 = 0,
  3524. CFrame = CF(POS),
  3525. MoveToPos = nil,
  3526. RotationX = MRANDOM(-2, 2),
  3527. RotationY = MRANDOM(-12, 12),
  3528. RotationZ = MRANDOM(-2, 2),
  3529. Material = "Neon",
  3530. Color = C3(0, 0, 0),
  3531. SoundID = nil,
  3532. SoundPitch = nil,
  3533. SoundVolume = nil
  3534. })
  3535. WACKYEFFECT({
  3536. Time = 65,
  3537. EffectType = "Sphere",
  3538. Size = VT(2, 2, 2),
  3539. Size2 = VT(0, 0, 500),
  3540. Transparency = 1,
  3541. Transparency2 = 0,
  3542. CFrame = CF(POS),
  3543. MoveToPos = nil,
  3544. RotationX = MRANDOM(-2, 2),
  3545. RotationY = MRANDOM(-12, 12),
  3546. RotationZ = MRANDOM(-2, 2),
  3547. Material = "Neon",
  3548. Color = C3(0, 0, 150),
  3549. SoundID = nil,
  3550. SoundPitch = nil,
  3551. SoundVolume = nil
  3552. })
  3553. WACKYEFFECT({
  3554. Time = 65,
  3555. EffectType = "Sphere",
  3556. Size = VT(2, 2, 2),
  3557. Size2 = VT(0, 0, 500),
  3558. Transparency = 1,
  3559. Transparency2 = 0,
  3560. CFrame = CF(POS),
  3561. MoveToPos = nil,
  3562. RotationX = MRANDOM(-2, 2),
  3563. RotationY = MRANDOM(-12, 12),
  3564. RotationZ = MRANDOM(-2, 2),
  3565. Material = "Neon",
  3566. Color = C3(150, 0, 0),
  3567. SoundID = nil,
  3568. SoundPitch = nil,
  3569. SoundVolume = nil
  3570. })
  3571. WACKYEFFECT({
  3572. Time = 65,
  3573. EffectType = "Sphere",
  3574. Size = VT(2, 2, 2),
  3575. Size2 = VT(0, 0, 500),
  3576. Transparency = 1,
  3577. Transparency2 = 0,
  3578. CFrame = CF(POS),
  3579. MoveToPos = nil,
  3580. RotationX = MRANDOM(-2, 2),
  3581. RotationY = MRANDOM(-12, 12),
  3582. RotationZ = MRANDOM(-2, 2),
  3583. Material = "Neon",
  3584. Color = C3(0, 0, 0),
  3585. SoundID = nil,
  3586. SoundPitch = nil,
  3587. SoundVolume = nil
  3588. })
  3589. WACKYEFFECT({
  3590. Time = 85,
  3591. EffectType = "Sphere",
  3592. Size = VT(0.2,0.2,0.2),
  3593. Size2 = VT(0, 1000, 0),
  3594. Transparency = 0.5,
  3595. Transparency2 = 1,
  3596. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3597. MoveToPos = nil,
  3598. RotationX = MRANDOM(-50, 50) / 10,
  3599. RotationY = MRANDOM(-50, 50) / 10,
  3600. RotationZ = MRANDOM(-50, 50) / 10,
  3601. Material = "Neon",
  3602. Color = C3(0,0,150),
  3603. SoundID = nil,
  3604. SoundPitch = nil,
  3605. SoundVolume = nil
  3606. })
  3607. WACKYEFFECT({
  3608. Time = 85,
  3609. EffectType = "Sphere",
  3610. Size = VT(0.2,0.2,0.2),
  3611. Size2 = VT(0, 1000, 0),
  3612. Transparency = 0.5,
  3613. Transparency2 = 1,
  3614. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3615. MoveToPos = nil,
  3616. RotationX = MRANDOM(-50, 50) / 10,
  3617. RotationY = MRANDOM(-50, 50) / 10,
  3618. RotationZ = MRANDOM(-50, 50) / 10,
  3619. Material = "Neon",
  3620. Color = C3(0,0,0),
  3621. SoundID = nil,
  3622. SoundPitch = nil,
  3623. SoundVolume = nil
  3624. })
  3625. WACKYEFFECT({
  3626. Time = 85,
  3627. EffectType = "Sphere",
  3628. Size = VT(0.2,0.2,0.2),
  3629. Size2 = VT(0, 1000, 0),
  3630. Transparency = 0.5,
  3631. Transparency2 = 1,
  3632. CFrame = Eon.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3633. MoveToPos = nil,
  3634. RotationX = MRANDOM(-50, 50) / 10,
  3635. RotationY = MRANDOM(-50, 50) / 10,
  3636. RotationZ = MRANDOM(-50, 50) / 10,
  3637. Material = "Neon",
  3638. Color = C3(0,0,150),
  3639. SoundID = nil,
  3640. SoundPitch = nil,
  3641. SoundVolume = nil
  3642. })
  3643. local POS = RootPart.Position
  3644. WACKYEFFECT({
  3645. Time = 15,
  3646. EffectType = "Sphere",
  3647. Size = VT(2,2,2),
  3648. Size2 = VT(0, 0, 0),
  3649. Transparency = 1,
  3650. Transparency2 = 0,
  3651. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3652. MoveToPos = Eon.Position,
  3653. RotationX = 0,
  3654. RotationY = 0,
  3655. RotationZ = 0,
  3656. Material = "Neon",
  3657. Color = C3(150,0,0),
  3658. SoundID = nil,
  3659. SoundPitch = nil,
  3660. SoundVolume = nil
  3661. })
  3662. end
  3663. wait(1)
  3664. ApplyAoE(POS, 450, true)
  3665. for i = 1, 5 do
  3666. Swait()
  3667. WACKYEFFECT({
  3668. Time = 85,
  3669. EffectType = "Wave",
  3670. Size = VT(25, 0, 25),
  3671. Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6) * 15,
  3672. Transparency = 0,
  3673. Transparency2 = 1,
  3674. CFrame = CF(POS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  3675. MoveToPos = nil,
  3676. RotationX = 0,
  3677. RotationY = 3,
  3678. RotationZ = 0,
  3679. Material = "Neon",
  3680. Color = C3(0,0,150),
  3681. SoundID = nil,
  3682. SoundPitch = nil,
  3683. SoundVolume = nil
  3684. })
  3685. WACKYEFFECT({
  3686. Time = 85,
  3687. EffectType = "Round Slash",
  3688. Size = VT(3, 0, 3) / 13,
  3689. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) * 2,
  3690. Transparency = 0,
  3691. Transparency2 = 1,
  3692. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  3693. MoveToPos = nil,
  3694. RotationX = 0,
  3695. RotationY = 0,
  3696. RotationZ = 0,
  3697. Material = "Neon",
  3698. Color = C3(0,0,0),
  3699. SoundID = nil,
  3700. SoundPitch = nil,
  3701. SoundVolume = nil
  3702. })
  3703. WACKYEFFECT({
  3704. Time = 75,
  3705. EffectType = "Sphere",
  3706. Size = VT(22, 22, 22),
  3707. Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5) * 7,
  3708. Transparency = 0,
  3709. Transparency2 = 1,
  3710. CFrame = CF(POS),
  3711. MoveToPos = nil,
  3712. RotationX = 0,
  3713. RotationY = 0,
  3714. RotationZ = 0,
  3715. Material = "Neon",
  3716. Color = C3(150,0,0),
  3717. SoundID = nil,
  3718. SoundPitch = nil,
  3719. SoundVolume = nil
  3720. })
  3721. end
  3722. WACKYEFFECT({
  3723. Time = 85,
  3724. EffectType = "Sphere",
  3725. Size = VT(120, 120, 120),
  3726. Size2 = VT(350, 350, 350),
  3727. Transparency = 0,
  3728. Transparency2 = 1,
  3729. CFrame = CF(POS),
  3730. MoveToPos = nil,
  3731. RotationX = 0,
  3732. RotationY = 0,
  3733. RotationZ = 0,
  3734. Material = "Neon",
  3735. Color = C3(0, 0, 0),
  3736. SoundID = nil,
  3737. SoundPitch = 1,
  3738. SoundVolume = 10
  3739. })
  3740. for i = 1, 20 do
  3741. WACKYEFFECT({
  3742. Time = 85,
  3743. EffectType = "Sphere",
  3744. Size = VT(120, 120, 120),
  3745. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3746. Transparency = 0.8,
  3747. Transparency2 = 1,
  3748. CFrame = CF(POS),
  3749. MoveToPos = nil,
  3750. RotationX = 0,
  3751. RotationY = 0,
  3752. RotationZ = 0,
  3753. Material = "Neon",
  3754. Color = C3(0, 0, 160),
  3755. SoundID = nil,
  3756. SoundPitch = 1,
  3757. SoundVolume = 10
  3758. })
  3759. WACKYEFFECT({
  3760. Time = 100,
  3761. EffectType = "Wave",
  3762. Size = VT(25, 2, 25),
  3763. Size2 = VT(400, 0, 400) * 1.2,
  3764. Transparency = 0,
  3765. Transparency2 = 1,
  3766. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3767. MoveToPos = nil,
  3768. RotationX = 0,
  3769. RotationY = 0,
  3770. RotationZ = 0,
  3771. Material = "Neon",
  3772. Color = C3(0, 0, 0),
  3773. SoundID = nil,
  3774. SoundPitch = nil,
  3775. SoundVolume = nil
  3776. })
  3777. end
  3778. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3779. for i = 1, 5 do
  3780. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3781. WACKYEFFECT({
  3782. Time = 120,
  3783. EffectType = "Wave",
  3784. Size = VT(150, 2, 150),
  3785. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3786. Transparency = 0,
  3787. Transparency2 = 1,
  3788. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3789. MoveToPos = nil,
  3790. RotationX = 0,
  3791. RotationY = 0,
  3792. RotationZ = 0,
  3793. Material = "Neon",
  3794. Color = C3(0, 0, 0),
  3795. SoundID = nil,
  3796. SoundPitch = nil,
  3797. SoundVolume = nil
  3798. })
  3799. end
  3800. for i = 0, 1, 0.1 / Animation_Speed do
  3801. Swait()
  3802. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3803. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3804. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3805. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3806. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3807. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3808. end
  3809. ATTACK = false
  3810. Rooted = false
  3811. end
  3812. COR1 = false
  3813. CORMODE = false
  3814. CHOSENBRICK = "Really red"
  3815. CHARGE = true
  3816. VOID1 = false
  3817. end
  3818.  
  3819. function Taunt()
  3820. ATTACK = true
  3821. RELAX2 = true
  3822. Rooted = true
  3823. repeat
  3824. Swait()
  3825. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-60 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3826. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.50 + 0.05 * COS(SINE / 12), 0.4) * ANGLES(RAD(-160), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.50 + 0.05 * COS(SINE / 12), 0.4) * ANGLES(RAD(-160), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3829. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.05) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3830. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / 12), -0.05) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3831. WACKYEFFECT({
  3832. EffectType = "Wave",
  3833. Size = VT(4, 1, 4),
  3834. Size2 = VT(4 + MRANDOM(0, 8), 3, 4 + MRANDOM(0, 8)),
  3835. Transparency = 0.9,
  3836. Transparency2 = 1,
  3837. CFrame = CF(RootPart.Position-VT(0,3.2,0)) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3838. MoveToPos = nil,
  3839. RotationX = 0,
  3840. RotationY = 5,
  3841. RotationZ = 0,
  3842. Material = "Neon",
  3843. Color = C3(150, 0, 0),
  3844. SoundID = nil,
  3845. SoundPitch = nil,
  3846. SoundVolume = nil
  3847. })
  3848. until RELAX2 == false
  3849. ATTACK = false
  3850. Rooted = false
  3851. end
  3852.  
  3853. function Morning_Star()
  3854. ATTACK = true
  3855. Rooted = true
  3856. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3857. for i=0, 1, 0.1 / Animation_Speed do
  3858. Swait()
  3859. 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)
  3860. 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)
  3861. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3862. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3863. 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)
  3864. 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)
  3865. end
  3866. coroutine.resume(coroutine.create(function()
  3867. local POS = Mouse.Hit.p
  3868. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,2000,0))
  3869. MakeForm(RAY,"Cyl")
  3870. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  3871. MakeForm(SPHERE,"Ball")
  3872. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(0,0,0))
  3873. MakeForm(SHIELD,"Ball")
  3874. SHIELD.CFrame = CF(POS)
  3875. RAY.CFrame = CF(POS)
  3876. SPHERE.CFrame = CF(POS)
  3877. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3878. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3879. for i = 1, 200 do
  3880. Swait()
  3881. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3882. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3883. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3884. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3885. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3886. end
  3887. for i = 1, 45 do
  3888. Swait()
  3889. RAY.Transparency = RAY.Transparency + 1/45
  3890. SPHERE.Transparency = RAY.Transparency
  3891. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3892. end
  3893. RAY:remove()
  3894. SHIELD:remove()
  3895. SPHERE:remove()
  3896. end))
  3897. for i=0, 1, 0.1 / Animation_Speed do
  3898. Swait()
  3899. 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)
  3900. 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)
  3901. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3902. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3903. 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)
  3904. 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)
  3905. end
  3906. ATTACK = false
  3907. Rooted = false
  3908. end
  3909.  
  3910. function getbloody(victim,amount)
  3911. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really blue", "Blood", victim.Size)
  3912. PART.CFrame = victim.CFrame
  3913. local HITPLAYERSOUNDS = {"356551938","264486467"}
  3914. Debris:AddItem(PART,5)
  3915. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3916. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3917. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3918. local prtcl = asd:Clone()
  3919. prtcl.Parent = PART
  3920. prtcl:Emit(amount*10)
  3921. end
  3922.  
  3923. function Technowarp()
  3924. local FRAME = RootPart.Position
  3925. for i = 1, 6 do
  3926. WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})
  3927. end
  3928. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0),VT(FRAME.X,RootPart.Position.Y,FRAME.Z))
  3929. for i = 1, 6 do
  3930. WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})
  3931. end
  3932. end
  3933.  
  3934. function Orbital_Devastor()
  3935. local HITBODIES = {}
  3936. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
  3937. 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)
  3938. CENTER.CFrame = CF(ECH)
  3939. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really blue", "Laser01", VT(25, 99999, 25))
  3940. MakeForm(RAY, "Cyl")
  3941. local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(28, 99999, 28))
  3942. MakeForm(RAY2, "Cyl")
  3943. RAY.CFrame = CF(ECH)
  3944. RAY2.CFrame = CF(ECH)
  3945. CreateSound("1368573150", CENTER, 10, 0.8)
  3946. for i = 1, 100 do
  3947. Swait()
  3948. RAY.Transparency = RAY.Transparency - 0.01
  3949. RAY.Size = RAY.Size - VT(0.25, 0, 0.25)
  3950. RAY2.Transparency = RAY2.Transparency - 0.012
  3951. RAY2.Size = RAY2.Size - VT(0.28, 0, 0.28)
  3952. end
  3953. for i = 1, 5 do
  3954. CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
  3955. end
  3956. RAY:remove()
  3957. RAY2:remove()
  3958. CreateSound("1368637781", CENTER, 10, 0.8)
  3959. MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really blue", VT(8, 8, 8))
  3960. MagicSphere(VT(1, 1, 1), 25, CF(ECH), "Really red", VT(8, 8, 8))
  3961. AddChildrenToTable(ECH, workspace, 80, HITBODIES)
  3962. Debris:AddItem(CENTER, 5)
  3963. CreateSound("414517163", CENTER, 10, 0.8)
  3964. for i = 1, 5 do
  3965. Slice("Round", 0, 35, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(0.5, 0, 0.5))
  3966. end
  3967. for e = 1, #HITBODIES do
  3968. if HITBODIES[e] ~= nil then
  3969. local BOD = HITBODIES[e]
  3970. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3971. if TORS then
  3972. BOD:BreakJoints()
  3973. for _, c in pairs(BOD:GetChildren()) do
  3974. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3975. local bv = Instance.new("BodyVelocity")
  3976. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3977. bv.velocity = CF(ECH, c.Position).lookVector * 250
  3978. bv.Parent = c
  3979. Debris:AddItem(bv, 0.2)
  3980. end
  3981. end
  3982. end
  3983. end
  3984. end
  3985. end
  3986.  
  3987.  
  3988.  
  3989. function Supernova()
  3990. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  3991. if HITFLOOR ~= nil then
  3992. local HITBODIES = {}
  3993. ATTACK = true
  3994. Rooted = true
  3995. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "Star", VT(0,0,0))
  3996. MakeForm(ABSOLUTE,"Ball")
  3997. CreateSound("429459101", ABSOLUTE, 10, 1)
  3998. for i=0, 4, 0.1 / Animation_Speed do
  3999. Swait()
  4000. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
  4001. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  4002. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4003. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Star", VT(1,1,1))
  4004. MakeForm(CHARGE,"Ball")
  4005. CHARGE.Color = C3(0.2,0,200)
  4006. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  4007. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  4008. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4009. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4010. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4011. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4012. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4013. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4014. end
  4015. CreateSound("907330103", Head, 10, 1.2)
  4016. for i = 1, 75 do
  4017. Swait()
  4018. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4019. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4020. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4021. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4022. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4023. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4024. end
  4025. coroutine.resume(coroutine.create(function()
  4026. for i = 1, 13 do
  4027. for e = 1, 8 do
  4028. Swait()
  4029. MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  4030. CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
  4031. end
  4032. for i = 1, 5 do
  4033. Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  4034. Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  4035. end
  4036. CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
  4037. CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  4038. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  4039. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  4040. killnearest(ABSOLUTE.Position,i*18,i)
  4041. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  4042. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
  4043. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  4044. end
  4045. ABSOLUTE.Transparency = 1
  4046. Debris:AddItem(ABSOLUTE,10)
  4047. end))
  4048. ATTACK = false
  4049. Rooted = false
  4050. end
  4051. end
  4052.  
  4053.  
  4054. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  4055. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4056. local mesh = nil
  4057. if KIND == "Base" then
  4058. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4059. elseif KIND == "Thin" then
  4060. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  4061. elseif KIND == "Round" then
  4062. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  4063. end
  4064. wave.CFrame = CFRAME
  4065. coroutine.resume(coroutine.create(function(PART)
  4066. for i = 1, WAIT do
  4067. Swait()
  4068. mesh.Scale = mesh.Scale + GROW/10
  4069. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4070. if wave.Transparency > 0.99 then
  4071. wave:remove()
  4072. end
  4073. end
  4074. end))
  4075. end
  4076.  
  4077. function MakeForm(PART,TYPE)
  4078. if TYPE == "Cyl" then
  4079. local MSH = IT("CylinderMesh",PART)
  4080. elseif TYPE == "Ball" then
  4081. local MSH = IT("SpecialMesh",PART)
  4082. MSH.MeshType = "Sphere"
  4083. elseif TYPE == "Wedge" then
  4084. local MSH = IT("SpecialMesh",PART)
  4085. MSH.MeshType = "Wedge"
  4086. end
  4087. end
  4088.  
  4089. function Taunt()
  4090. ATTACK = true
  4091. Rooted = false
  4092. TAUNT = true
  4093. for i=0, 0.1, 0.1 / Animation_Speed do
  4094. Swait()
  4095. 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)
  4096. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4097. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4098. end
  4099. for i=0, 3, 0.1 / Animation_Speed do
  4100. Swait()
  4101. 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)
  4102. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4103. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4104. end
  4105. CreateSound(363808674, Torso, 10, 1.3)
  4106. for i=0, 1, 0.1 / Animation_Speed do
  4107. Swait()
  4108. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  4109. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  4110. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4111. end
  4112. 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 = C3(0,0,150), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4113. CreateSound(649634100, Torso, 10, 0.8)
  4114. for i=0, 0.01, 0.1 / Animation_Speed do
  4115. Swait()
  4116. 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)
  4117. 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)
  4118. 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)
  4119. end
  4120. ATTACK = false
  4121. Rooted = false
  4122. TAUNT = false
  4123. end
  4124.  
  4125. function Absoluteum()
  4126. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4127. if HITFLOOR ~= nil then
  4128. do
  4129. local HITBODIES = {}
  4130. ATTACK = true
  4131. Rooted = true
  4132. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  4133. MakeForm(ABSOLUTE, "Ball")
  4134. CreateSound("416200578", RootPart, 10, 1)
  4135. for i = 0, 8, 0.1 / Animation_Speed do
  4136. Swait()
  4137. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  4138. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4139. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4140. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "ABSOLUTEUM", VT(2, 2, 2))
  4141. MakeForm(CHARGE, "Ball")
  4142. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  4143. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4144. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4145. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4146. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4147. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4148. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4149. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4150. end
  4151. CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  4152. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  4153. for i = 1, 45 do
  4154. Swait()
  4155. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4156. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4157. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4158. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4159. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4160. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4161. end
  4162. coroutine.resume(coroutine.create(function()
  4163. local IMPACT = false
  4164. local BULLET = ABSOLUTE
  4165. MakeForm(BULLET, "Ball")
  4166. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  4167. for i = 1, 500 do
  4168. Swait()
  4169. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  4170. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  4171. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really blue", VT(-10, -10, -10) / 55)
  4172. if HIT ~= nil then
  4173. IMPACT = true
  4174. break
  4175. end
  4176. end
  4177. if IMPACT == false then
  4178. for i = 1, 40 do
  4179. Swait()
  4180. BULLET.Size = BULLET.Size * 0.9
  4181. end
  4182. BULLET:remove()
  4183. else
  4184. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  4185. for i = 1, 175 do
  4186. Swait()
  4187. BULLET.Size = BULLET.Size * 0.99
  4188. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
  4189. end
  4190. CreateSound("438666001", BULLET, 10, 3)
  4191. Swait(35)
  4192. BULLET.Transparency = 1
  4193. for i = 1, 20 do
  4194. for e = 1, 5 do
  4195. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  4196. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  4197. end
  4198. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  4199. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  4200. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  4201. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  4202. Swait(5)
  4203. for e = 1, #HITBODIES do
  4204. if HITBODIES[e] ~= nil then
  4205. local BOD = HITBODIES[e]
  4206. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4207. if TORS then
  4208. BOD:BreakJoints()
  4209. for _, c in pairs(BOD:GetChildren()) do
  4210. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4211. local bv = Instance.new("BodyVelocity")
  4212. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4213. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  4214. bv.Parent = c
  4215. Debris:AddItem(bv, 0.2)
  4216. end
  4217. end
  4218. end
  4219. end
  4220. end
  4221. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
  4222. end
  4223. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
  4224. Debris:AddItem(BULLET, 10)
  4225. end
  4226. end))
  4227. ATTACK = false
  4228. Rooted = false
  4229. end
  4230. end
  4231. end
  4232. local Decal = IT("Decal")
  4233.  
  4234. function Ruler()
  4235. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4236. if HITFLOOR ~= nil then
  4237. do
  4238. local HITBODIES = {}
  4239. ATTACK = true
  4240. Rooted = true
  4241. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Red", "SuperNova", VT(0, 0, 0))
  4242. ABSOLUTE.Color = SKILLTEXTCOLOR
  4243. MakeForm(ABSOLUTE, "Ball")
  4244. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  4245. for i = 0, 4, 0.1 / Animation_Speed do
  4246. Swait()
  4247. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  4248. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4249. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4250. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Star", VT(1, 1, 1))
  4251. MakeForm(CHARGE, "Ball")
  4252. CHARGE.Color = C3(0, 0, 0)
  4253. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  4254. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4255. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4256. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4259. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4260. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4261. end
  4262. CreateSound("907333406", Head, 10, 1)
  4263. for i = 0, 2, 0.1 / Animation_Speed do
  4264. Swait()
  4265. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4266. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4267. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4268. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4269. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4270. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4271. end
  4272. coroutine.resume(coroutine.create(function()
  4273. local PITS = {}
  4274. CreateSound("178452217", ABSOLUTE, 10, 0.7)
  4275. for i = 1, 6 do
  4276. for i = 1, 10 do
  4277. Swait()
  4278. Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really blue", VT(-0.01, 0, -0.01))
  4279. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4280. end
  4281. for i = 1, 10 do
  4282. Swait()
  4283. ABSOLUTE.Size = ABSOLUTE.Size * 1.12
  4284. end
  4285. end
  4286. CreateSound("215395388", ABSOLUTE, 10, 0.6)
  4287. CreateSound("215395388", ABSOLUTE, 10, 0.65)
  4288. CreateSound("215395388", ABSOLUTE, 10, 0.7)
  4289. for i = 1, 75 do
  4290. Swait()
  4291. local ICICLE = IT("CornerWedgePart", Effects)
  4292. ICICLE.Locked = true
  4293. ICICLE.CanCollide = false
  4294. ICICLE.Anchored = true
  4295. ICICLE.Color = C3(0, 0, 0)
  4296. ICICLE.Material = "Neon"
  4297. ICICLE.Size = VT(i / 3, i * 2, i / 3)
  4298. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  4299. table.insert(PITS, ICICLE)
  4300. killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
  4301. ABSOLUTE.Size = ABSOLUTE.Size * 1.03
  4302. killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
  4303. for i = 1, 3 do
  4304. Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  4305. end
  4306. CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
  4307. end
  4308. ABSOLUTE.Transparency = 0
  4309. for i = 1, 10 do
  4310. Swait()
  4311. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4312. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  4313. end
  4314. Debris:AddItem(ABSOLUTE, 5)
  4315. Swait(50)
  4316. for i = 1, 10 do
  4317. Swait()
  4318. for e = 1, #PITS do
  4319. if PITS[e] ~= nil then
  4320. local E = PITS[e]
  4321. E.Transparency = E.Transparency + 0.1
  4322. end
  4323. end
  4324. end
  4325. for e = 1, #PITS do
  4326. if PITS[e] ~= nil then
  4327. local E = PITS[e]
  4328. E:remove()
  4329. end
  4330. end
  4331. end))
  4332. ATTACK = false
  4333. Rooted = false
  4334. end
  4335. end
  4336. end
  4337.  
  4338. CFuncs = {
  4339. Part = {
  4340. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  4341. local Part = Create("Part")({
  4342. Parent = Parent,
  4343. Reflectance = Reflectance,
  4344. Transparency = Transparency,
  4345. CanCollide = false,
  4346. Locked = true,
  4347. BrickColor = BrickColor.new(tostring(BColor)),
  4348. Name = Name,
  4349. Size = Size,
  4350. Material = Material
  4351. })
  4352. RemoveOutlines(Part)
  4353. return Part
  4354. end
  4355. },
  4356. Mesh = {
  4357. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  4358. local Msh = Create(Mesh)({
  4359. Parent = Part,
  4360. Offset = OffSet,
  4361. Scale = Scale
  4362. })
  4363. if Mesh == "SpecialMesh" then
  4364. Msh.MeshType = MeshType
  4365. Msh.MeshId = MeshId
  4366. end
  4367. return Msh
  4368. end
  4369. },
  4370. Mesh = {
  4371. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  4372. local Msh = Create(Mesh)({
  4373. Parent = Part,
  4374. Offset = OffSet,
  4375. Scale = Scale
  4376. })
  4377. if Mesh == "SpecialMesh" then
  4378. Msh.MeshType = MeshType
  4379. Msh.MeshId = MeshId
  4380. end
  4381. return Msh
  4382. end
  4383. },
  4384. Weld = {
  4385. Create = function(Parent, Part0, Part1, C0, C1)
  4386. local Weld = Create("Weld")({
  4387. Parent = Parent,
  4388. Part0 = Part0,
  4389. Part1 = Part1,
  4390. C0 = C0,
  4391. C1 = C1
  4392. })
  4393. return Weld
  4394. end
  4395. },
  4396. Sound = {
  4397. Create = function(id, par, vol, pit)
  4398. coroutine.resume(coroutine.create(function()
  4399. local S = Create("Sound")({
  4400. Volume = vol,
  4401. Pitch = pit or 1,
  4402. SoundId = id,
  4403. Parent = par or workspace
  4404. })
  4405. wait()
  4406. S:play()
  4407. game:GetService("Debris"):AddItem(S, 10)
  4408. end))
  4409. end
  4410. },
  4411. LongSound = {
  4412. Create = function(id, par, vol, pit)
  4413. coroutine.resume(coroutine.create(function()
  4414. local S = Create("Sound")({
  4415. Volume = vol,
  4416. Pitch = pit or 1,
  4417. SoundId = id,
  4418. Parent = par or workspace
  4419. })
  4420. wait()
  4421. S:play()
  4422. game:GetService("Debris"):AddItem(S, 30)
  4423. end))
  4424. end
  4425. },
  4426. ParticleEmitter = {
  4427. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  4428. local fp = Create("ParticleEmitter")({
  4429. Parent = Parent,
  4430. Color = ColorSequence.new(Color1, Color2),
  4431. LightEmission = LightEmission,
  4432. Size = Size,
  4433. Texture = Texture,
  4434. Transparency = Transparency,
  4435. ZOffset = ZOffset,
  4436. Acceleration = Accel,
  4437. Drag = Drag,
  4438. LockedToPart = LockedToPart,
  4439. VelocityInheritance = VelocityInheritance,
  4440. EmissionDirection = EmissionDirection,
  4441. Enabled = Enabled,
  4442. Lifetime = LifeTime,
  4443. Rate = Rate,
  4444. Rotation = Rotation,
  4445. RotSpeed = RotSpeed,
  4446. Speed = Speed,
  4447. VelocitySpread = VelocitySpread
  4448. })
  4449. return fp
  4450. end
  4451. },
  4452. CreateTemplate = {}
  4453. }
  4454.  
  4455. function Swait(NUMBER)
  4456. if NUMBER == 0 or NUMBER == nil then
  4457. ArtificialHB.Event:wait()
  4458. else
  4459. for i = 1, NUMBER do
  4460. ArtificialHB.Event:wait()
  4461. end
  4462. end
  4463. end
  4464.  
  4465. function swait(NUMBER)
  4466. if NUMBER == 0 or NUMBER == nil then
  4467. ArtificialHB.Event:wait()
  4468. else
  4469. for i = 1, NUMBER do
  4470. ArtificialHB.Event:wait()
  4471. end
  4472. end
  4473. end
  4474.  
  4475. function chatfunc(text)
  4476. local chat = coroutine.wrap(function()
  4477. if Character:FindFirstChild("TalkingBillBoard") ~= nil then
  4478. Character:FindFirstChild("TalkingBillBoard"):destroy()
  4479. end
  4480. local naeeym2 = Instance.new("BillboardGui", Character)
  4481. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  4482. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  4483. naeeym2.Adornee = Character.Head
  4484. naeeym2.Name = "TalkingBillBoard"
  4485. local tecks2 = Instance.new("TextLabel", naeeym2)
  4486. tecks2.BackgroundTransparency = 1
  4487. tecks2.BorderSizePixel = 0
  4488. tecks2.Text = ""
  4489. tecks2.Font = "Garamond"
  4490. tecks2.TextSize = 30
  4491. tecks2.TextStrokeTransparency = 0
  4492. tecks2.TextColor3 = Color3.new(0, 0, 0)
  4493. tecks2.TextStrokeColor3 = Color3.new(0.5, 0, 0)
  4494. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  4495. local tecks3 = Instance.new("TextLabel", naeeym2)
  4496. tecks3.BackgroundTransparency = 1
  4497. tecks3.BorderSizePixel = 0
  4498. tecks3.Text = ""
  4499. tecks3.Font = "Garamond"
  4500. tecks3.TextSize = 30
  4501. tecks3.TextStrokeTransparency = 0
  4502. tecks3.TextColor3 = Color3.new(0, 0, 0)
  4503. tecks3.TextStrokeColor3 = Color3.new(0, 0, 0)
  4504. tecks3.Size = UDim2.new(1, 0, 0.5, 0)
  4505. coroutine.resume(coroutine.create(function()
  4506. while true do
  4507. swait(1)
  4508. if chaosmode == true then
  4509. tecks2.TextColor3 = BrickColor.new("Really black")().Color
  4510. tecks3.TextStrokeColor3 = BrickColor.new("Really black")().Color
  4511. end
  4512. tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  4513. tecks3.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  4514. tecks2.Rotation = math.random(-5, 5)
  4515. tecks3.Rotation = math.random(-5, 5)
  4516. end
  4517. end))
  4518. for i = 1, string.len(text) do
  4519. CFuncs.Sound.Create("rbxassetid://274118116", char, 0.25, 0.115)
  4520. tecks2.Text = string.sub(text, 1, i)
  4521. tecks3.Text = string.sub(text, 1, i)
  4522. swait(1)
  4523. end
  4524. wait(1)
  4525. local randomrot = math.random(1, 2)
  4526. if randomrot == 1 then
  4527. for i = 1, 50 do
  4528. swait()
  4529. tecks2.Rotation = tecks2.Rotation - 0.75
  4530. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4531. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  4532. tecks3.Rotation = tecks2.Rotation + 0.75
  4533. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4534. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  4535. end
  4536. elseif randomrot == 2 then
  4537. for i = 1, 50 do
  4538. swait()
  4539. tecks2.Rotation = tecks2.Rotation + 0.75
  4540. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4541. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  4542. tecks3.Rotation = tecks2.Rotation - 0.75
  4543. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4544. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  4545. end
  4546. end
  4547. naeeym2:Destroy()
  4548. end)
  4549. chat()
  4550. end
  4551.  
  4552. function onChatted(msg)
  4553. chatfunc(msg)
  4554. end
  4555. Player.Chatted:connect(onChatted)
  4556.  
  4557. function refit()
  4558. Character.Parent = workspace
  4559. for e = 1, #BODY do
  4560. if BODY[e] ~= nil then
  4561. local STUFF = BODY[e]
  4562. local PART = STUFF[1]
  4563. local PARENT = STUFF[2]
  4564. PART.Parent = PARENT
  4565. end
  4566. end
  4567. end
  4568.  
  4569.  
  4570.  
  4571.  
  4572. function GoldenPunch()
  4573. ATTACK = true
  4574. Rooted = false
  4575. local SPEED = Speed
  4576. Speed = 8
  4577. CreateSound("0", RightArm, 10, 1.1)
  4578. for i=0, 0, 0.1 / Animation_Speed do
  4579. Swait()
  4580. turnto(Mouse.Hit.p)
  4581. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really red",VT(-1/15,-1/15,-1/15))
  4582. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really red",VT(-2/15,-2/15,-2/15))
  4583. 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)
  4584. 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)
  4585. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4586. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4587. 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)
  4588. 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)
  4589. end
  4590. for i=0, 0, 0.1 / Animation_Speed do
  4591. Swait()
  4592. turnto(Mouse.Hit.p)
  4593. 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)
  4594. 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)
  4595. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4596. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4597. 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)
  4598. 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)
  4599. end
  4600. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really blue", "Punch", VT(50,50,50),false)
  4601. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  4602. PART.Shape = "Ball"
  4603. local bv = Instance.new("BodyVelocity")
  4604. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4605. bv.velocity = RootPart.CFrame.lookVector*600
  4606. bv.Parent = PART
  4607. bv.Name = "PROJECTILEVELOCITY"
  4608. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2.5,0.2,2.5))
  4609. 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))
  4610. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2,0.6,2))
  4611. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really blue",VT(2.2,0.6,2.2))
  4612. CreateSound("0", Effects, 10, MRANDOM(7, 12) / 10)
  4613. coroutine.resume(coroutine.create(function()
  4614. for i = 1, 10 do
  4615. Swait()
  4616. PART.Transparency = PART.Transparency + 0.2/10
  4617. PART.Size = PART.Size + VT(5,5,5)
  4618. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  4619. end
  4620. PART:Destroy()
  4621. end))
  4622. for i=0, 0, 0.1 / Animation_Speed do
  4623. Swait()
  4624. 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)
  4625. 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)
  4626. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4627. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4628. 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)
  4629. 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)
  4630. end
  4631. Speed = SPEED
  4632. ATTACK = false
  4633. Rooted = false
  4634. end
  4635.  
  4636. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  4637. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really blue"), "Effect", VT(1,1,1), true)
  4638. local mesh = IT("SpecialMesh",wave)
  4639. mesh.MeshType = "Sphere"
  4640. mesh.Scale = SIZE
  4641. mesh.Offset = VT(0,0,0)
  4642. wave.CFrame = CFRAME
  4643. coroutine.resume(coroutine.create(function(PART)
  4644. for i = 1, WAIT do
  4645. Swait()
  4646. mesh.Scale = mesh.Scale + GROW
  4647. wave.Transparency = wave.Transparency + (1/WAIT)
  4648. if wave.Transparency > 0.99 then
  4649. wave:remove()
  4650. end
  4651. end
  4652. end))
  4653. end
  4654.  
  4655. Player_Size = 1 --Size of the player.
  4656.  
  4657. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  4658. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Dark red"), "Effect", VT(0,0,0))
  4659. local mesh = IT("SpecialMesh",wave)
  4660. mesh.MeshType = "FileMesh"
  4661. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  4662. mesh.Scale = SIZE
  4663. mesh.Offset = VT(0,0,-SIZE.X/8)
  4664. wave.CFrame = CFRAME
  4665. coroutine.resume(coroutine.create(function(PART)
  4666. for i = 1, WAIT do
  4667. Swait()
  4668. mesh.Scale = mesh.Scale + GROW
  4669. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  4670. if DOESROT == true then
  4671. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4672. end
  4673. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4674. if wave.Transparency > 0.99 then
  4675. wave:remove()
  4676. end
  4677. end
  4678. end))
  4679. end
  4680.  
  4681. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  4682. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really blue"), "Effect", VT(0,0,0))
  4683. local mesh = IT("SpecialMesh",wave)
  4684. mesh.MeshType = "FileMesh"
  4685. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  4686. mesh.Scale = SIZE
  4687. --mesh.Offset = VT(0,0,-SIZE.X/8)
  4688. wave.CFrame = CFRAME
  4689. coroutine.resume(coroutine.create(function(PART)
  4690. for i = 1, WAIT do
  4691. Swait()
  4692. mesh.Scale = mesh.Scale + GROW
  4693. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  4694. if DOESROT == true then
  4695. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4696. end
  4697. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4698. if wave.Transparency > 0.99 then
  4699. wave:remove()
  4700. end
  4701. end
  4702. end))
  4703. end
  4704.  
  4705. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  4706. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Dark red"), "Effect", VT(0,0,0))
  4707. local mesh = IT("SpecialMesh",wave)
  4708. mesh.MeshType = "FileMesh"
  4709. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  4710. mesh.Scale = SIZE
  4711. wave.CFrame = CFRAME
  4712. coroutine.resume(coroutine.create(function(PART)
  4713. for i = 1, WAIT do
  4714. Swait()
  4715. mesh.Scale = mesh.Scale + GROW
  4716. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  4717. if DOESROT == true then
  4718. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4719. end
  4720. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4721. if wave.Transparency > 0.99 then
  4722. wave:remove()
  4723. end
  4724. end
  4725. end))
  4726. end
  4727.  
  4728.  
  4729. function Kill(Char)
  4730. local NewCharacter = IT("Model",Effects)
  4731. NewCharacter.Name = "Ow im ded ;-;"
  4732. for _, c in pairs(Char:GetDescendants()) do
  4733. if c:IsA("BasePart") and c.Transparency == 0 then
  4734. if c.Parent == Char then
  4735. getbloody(c,5)
  4736. end
  4737. c:BreakJoints()
  4738. c.Material = "Glass"
  4739. c.Color = C3(0.5,0,0)
  4740. c.CanCollide = true
  4741. c.Transparency = 0.3
  4742. if c:FindFirstChildOfClass("SpecialMesh") then
  4743. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4744. end
  4745. if c.Name == "Head" then
  4746. c:ClearAllChildren()
  4747. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4748. end
  4749. if c.ClassName == "MeshPart" then
  4750. c.TextureID = ""
  4751. end
  4752. if c:FindFirstChildOfClass("BodyPosition") then
  4753. c:FindFirstChildOfClass("BodyPosition"):remove()
  4754. end
  4755. if c:FindFirstChildOfClass("ParticleEmitter") then
  4756. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4757. end
  4758. c.Parent = NewCharacter
  4759. c.Name = "DeadPart"
  4760. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4761. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4762. end
  4763. end
  4764. Char:remove()
  4765. Debris:AddItem(NewCharacter,5)
  4766. end
  4767.  
  4768. function killnearest(position,range,maxstrength,direction)
  4769. for i,v in ipairs(workspace:GetChildren()) do
  4770. local body = v:GetChildren()
  4771. for part = 1, #body do
  4772. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4773. if(body[part].Position - position).Magnitude < range then
  4774. if v.ClassName == "Model" then
  4775. --v:BreakJoints()
  4776. end
  4777. local POS = position
  4778. coroutine.resume(coroutine.create(function()
  4779. body[part].Anchored = true
  4780. body[part].Parent = Effects
  4781. body[part].CanCollide = true
  4782. local SIZE = body[part].Size
  4783. body[part].Material = "Neon"
  4784. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4785. for i = 1, 75 do
  4786. Swait()
  4787. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  4788. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4789. end
  4790. coroutine.resume(coroutine.create(function()
  4791. while true do
  4792. Swait()
  4793. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  4794. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4795. end
  4796. end))
  4797. body[part].Anchored = false
  4798. body[part].Velocity = direction.lookVector*maxstrength
  4799. end))
  4800. end
  4801. end
  4802. end
  4803. if v.ClassName == "Part" then
  4804. if v.Anchored == false and (v.Position - position).Magnitude < range then
  4805. local POS = position
  4806. coroutine.resume(coroutine.create(function()
  4807. v.Anchored = true
  4808. v.Parent = Effects
  4809. local SIZE = v.Size
  4810. v.Material = "Neon"
  4811. CreateSound("0", v, 2, MRANDOM(7, 12) / 10)
  4812. for i = 1, 75 do
  4813. Swait()
  4814. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  4815. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4816. end
  4817. coroutine.resume(coroutine.create(function()
  4818. while true do
  4819. Swait()
  4820. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  4821. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4822. end
  4823. end))
  4824. v.Anchored = false
  4825. v.Velocity = direction.lookVector*maxstrength
  4826. end))
  4827. end
  4828. end
  4829. end
  4830. end
  4831.  
  4832. local asd = Instance.new("ParticleEmitter")
  4833. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  4834. asd.LightEmission = .1
  4835. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  4836. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  4837. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  4838. asd.Transparency = bbb
  4839. asd.Size = aaa
  4840. asd.ZOffset = .9
  4841. asd.Acceleration = Vector3.new(0, -15, 0)
  4842. asd.LockedToPart = false
  4843. asd.EmissionDirection = "Back"
  4844. asd.Lifetime = NumberRange.new(1, 2)
  4845. asd.Rotation = NumberRange.new(-100, 100)
  4846. asd.RotSpeed = NumberRange.new(-100, 100)
  4847. asd.Speed = NumberRange.new(10)
  4848. asd.Enabled = false
  4849. asd.VelocitySpread = 999
  4850.  
  4851. function Endless_Pain()
  4852. local HITBODIES = {}
  4853. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4854. if HITFLOOR ~= nil then
  4855. CreateSound("463598785", RootPart, 10, 0.8)
  4856. ATTACK = true
  4857. Rooted = true
  4858. VALUE1 = true
  4859. for i = 1, 500 do
  4860. Swait()
  4861. AddChildrenToTable(HITPOS, workspace, i / 3, HITBODIES)
  4862. Slice("Round", 0.5 + i / 50, 35, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(0.001, 0, 0.001))
  4863. Slice("Round", 0.5 + i / 50, 45, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(MRANDOM(-180, 180)), RAD(0)), "Really black", VT(0, 0, 0))
  4864. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4868. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4869. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4870. for e = 1, #HITBODIES do
  4871. if HITBODIES[e] ~= nil then
  4872. local BOD = HITBODIES[e]
  4873. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4874. if TORS and TORS:FindFirstChild("BV") == nil then
  4875. local bv = Instance.new("BodyVelocity")
  4876. bv.Name = "BV"
  4877. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4878. bv.velocity = CF(TORS.Position, TORS.Position + VT(0, 1, 0)).lookVector * 20
  4879. bv.Parent = TORS
  4880. Debris:AddItem(bv, 0.1)
  4881. end
  4882. end
  4883. end
  4884. end
  4885. coroutine.resume(coroutine.create(function()
  4886. for e = 1, #HITBODIES do
  4887. Swait()
  4888. if HITBODIES[e] ~= nil then
  4889. local BOD = HITBODIES[e]
  4890. for i = 1, #HITBODIES do
  4891. if HITBODIES[i] == BOD and i ~= e then
  4892. table.remove(HITBODIES, i)
  4893. end
  4894. end
  4895. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4896. if TORS then
  4897. TORS.Anchored = false
  4898. CreateSound("92597369", TORS, 10, 0.8)
  4899. Slice("Thin", 1, 35, CF(TORS.Position, HITPOS) * ANGLES(RAD(0), RAD(-90), RAD(0)), "Really red", VT(0.01, 0, 0.01))
  4900. BOD:BreakJoints()
  4901. for _, c in pairs(BOD:GetChildren()) do
  4902. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4903. local bv = Instance.new("BodyVelocity")
  4904. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4905. bv.velocity = CF(HITPOS, c.Position).lookVector * 250
  4906. bv.Parent = c
  4907. Debris:AddItem(bv, 0.2)
  4908. end
  4909. end
  4910. end
  4911. end
  4912. end
  4913. end))
  4914. VALUE1 = false
  4915. ATTACK = false
  4916. Rooted = false
  4917. end
  4918. end
  4919.  
  4920. function Grave_Encounter()
  4921. local HITBODIES = {}
  4922. local PEWSOUND = {
  4923. "907527750",
  4924. "907527912",
  4925. "907528019",
  4926. "907530553"
  4927. }
  4928. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4929. if HITFLOOR ~= nil then
  4930. CreateSound(ATTACKTAUNTS[MRANDOM(1, #ATTACKTAUNTS)], Head, 10, 0.9)
  4931. ATTACK = true
  4932. Rooted = false
  4933. local GYRO = IT("BodyGyro", RootPart)
  4934. GYRO.D = 100
  4935. GYRO.P = 2000
  4936. GYRO.MaxTorque = VT(0, 4000000, 0)
  4937. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4938. for i = 0, 3.5, 0.1 / Animation_Speed do
  4939. Swait()
  4940. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4941. Slice("Thin", 1, 5, RightArm.CFrame * CF(0, -1.1, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(0, 0, 0), VT(-0.01, 0, -0.01))
  4942. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4943. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4944. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4945. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4946. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4947. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4948. end
  4949. for i = 0, 0.15, 0.1 / Animation_Speed do
  4950. Swait()
  4951. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4952. Slice("Thin", 1, 5, RightArm.CFrame * CF(0, -1.1, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(150, 0, 0), VT(-0.01, 0, -0.01))
  4953. 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(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4954. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4955. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4956. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4957. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4958. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4959. end
  4960. Rooted = true
  4961. GYRO:remove()
  4962. coroutine.resume(coroutine.create(function()
  4963. local PITS = {}
  4964. local FRAME = RootPart.CFrame
  4965. for i = 1, 200 do
  4966. Swait()
  4967. for e = 1, #HITBODIES do
  4968. if HITBODIES[e] ~= nil then
  4969. local BOD = HITBODIES[e]
  4970. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4971. if TORS then
  4972. BOD:BreakJoints()
  4973. table.remove(HITBODIES, e)
  4974. end
  4975. end
  4976. end
  4977. local GLITCH = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Puddle", VT(2 + i / 2, 0, 2 + i / 2))
  4978. MakeForm(GLITCH, "Cyl")
  4979. GLITCH.CFrame = FRAME * CF(MRANDOM(-5, 5), 0, 5 - i * 3)
  4980. local HITFLOOR, HITPOS, NORMAL = Raycast(GLITCH.Position, CF(GLITCH.Position, GLITCH.Position + VT(0, -1, 0)).lookVector, 25 * Player_Size, Character)
  4981. if HITFLOOR ~= nil then
  4982. table.insert(PITS, GLITCH)
  4983. GLITCH.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  4984. AddChildrenToTable(HITPOS, workspace, i / 2, HITBODIES)
  4985. if MRANDOM(1, 2) == 1 then
  4986. local ICICLE = IT("CornerWedgePart", Effects)
  4987. ICICLE.Locked = true
  4988. ICICLE.CanCollide = false
  4989. ICICLE.Anchored = true
  4990. ICICLE.BrickColor = BRICKC("Really red")
  4991. ICICLE.Material = "Neon"
  4992. ICICLE.Size = VT(i / 10, i / 2, i / 10)
  4993. CreateSound(PEWSOUND[MRANDOM(1, #PEWSOUND)], ICICLE, 10, 0.8)
  4994. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-i / 10, i / 10), 0, MRANDOM(-i / 10, i / 10)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  4995. table.insert(PITS, ICICLE)
  4996. end
  4997. else
  4998. GLITCH:remove()
  4999. break
  5000. end
  5001. end
  5002. coroutine.resume(coroutine.create(function()
  5003. for i = 1, 10 do
  5004. Swait()
  5005. for e = 1, #PITS do
  5006. if PITS[e] ~= nil then
  5007. local E = PITS[e]
  5008. E.Transparency = E.Transparency + 0.1
  5009. end
  5010. end
  5011. end
  5012. for e = 1, #PITS do
  5013. if PITS[e] ~= nil then
  5014. local E = PITS[e]
  5015. E:remove()
  5016. end
  5017. end
  5018. end))
  5019. end))
  5020. for i = 0, 1, 0.1 / Animation_Speed do
  5021. Swait()
  5022. 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(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5026. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5028. end
  5029. ATTACK = false
  5030. Rooted = false
  5031. end
  5032. end
  5033.  
  5034. Player_Size = 1 --Size of the player.
  5035. function createaddongen(limb,position,size)
  5036. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(0.25*Player_Size, size*0.8*Player_Size,size*0.8*Player_Size),false)
  5037. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.45 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  5038. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", limb.Name.." Neon Gauntlet Part", VT(0.25*Player_Size,size*Player_Size,size*Player_Size),false)
  5039. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.425 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  5040. end
  5041.  
  5042. function creategauntlet(limb)
  5043. --main--
  5044. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  5045. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  5046. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  5047. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  5048. MakeForm(part,"Wedge")
  5049. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  5050. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  5051. MakeForm(part,"Wedge")
  5052. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  5053. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  5054. --neon addons
  5055. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", limb.Name.." Neon Gauntlet Part", VT(1.05*Player_Size,2.05*Player_Size,1.05*Player_Size),false)
  5056. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  5057. --misc--
  5058. createaddongen(limb,0.25,0.75)
  5059. createaddongen(limb,-0.2,0.25)
  5060. createaddongen(limb,-0.35,0.25)
  5061. createaddongen(limb,-0.65,0.45)
  5062. end
  5063.  
  5064. creategauntlet(LeftArm)
  5065.  
  5066.  
  5067.  
  5068. function TakeOnMe()
  5069. Speed = 5
  5070. local MEME = CreateSound(596886258, Effects, 7, 1, false)
  5071. ATTACK = true
  5072. Rooted = false
  5073. local DANCE = true
  5074. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  5075. if NEWKEY == "p" then
  5076. DANCE = false
  5077. end
  5078. end)
  5079. PLAYSONG = false
  5080. while true do
  5081. for i = 1, 15 do
  5082. Swait()
  5083. MEME.Parent = Effects
  5084. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5085. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5086. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5087. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5088. 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)
  5089. 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)
  5090. end
  5091. if DANCE == false then
  5092. break
  5093. end
  5094. for i = 1, 15 do
  5095. Swait()
  5096. MEME.Parent = Effects
  5097. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5098. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5099. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5100. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5101. 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)
  5102. 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)
  5103. end
  5104. end
  5105. PLAYSONG = true
  5106. KEY:Disconnect()
  5107. MEME:remove()
  5108. Speed = 25
  5109. ATTACK = false
  5110. Rooted = false
  5111. end
  5112.  
  5113. function Taunt3()
  5114. ATTACK = true
  5115. Rooted = true
  5116. local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  5117. repeat
  5118. Swait()
  5119. TAUNT.Parent = Torso
  5120. TAUNT.Playing = true
  5121. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5125. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5126. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5127. until TAUNT.TimePosition >= 1.25
  5128. for i=0, 1.6, 0.1 / Animation_Speed do
  5129. Swait()
  5130. TAUNT.Parent = Torso
  5131. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  5132. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  5133. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5134. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5135. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5136. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5137. end
  5138. ATTACK = false
  5139. Rooted = false
  5140. end
  5141.  
  5142. function Taunt2()
  5143. ATTACK = true
  5144. Rooted = true
  5145. local TAUNT = CreateSound(159882303,Torso,10,1,false)
  5146. coroutine.resume(coroutine.create(function()
  5147. repeat
  5148. Swait()
  5149. 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)
  5150. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5151. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5152. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5153. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5154. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5155. until ATTACK == false
  5156. end))
  5157. repeat wait() until TAUNT.Playing == false
  5158. ATTACK = false
  5159. Rooted = false
  5160. end
  5161.  
  5162. function Taunt4()
  5163. ATTACK = true
  5164. RELAX2 = true
  5165. Rooted = true
  5166. repeat
  5167. Swait()
  5168. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-60 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  5169. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5170. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.50 + 0.05 * COS(SINE / 12), 0.4) * ANGLES(RAD(-160), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5171. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.50 + 0.05 * COS(SINE / 12), 0.4) * ANGLES(RAD(-160), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5172. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.05) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5173. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / 12), -0.05) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5174. WACKYEFFECT({
  5175. EffectType = "Wave",
  5176. Size = VT(4, 1, 4),
  5177. Size2 = VT(4 + MRANDOM(0, 8), 3, 4 + MRANDOM(0, 8)),
  5178. Transparency = 0.9,
  5179. Transparency2 = 1,
  5180. CFrame = CF(RootPart.Position-VT(0,3.2,0)) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5181. MoveToPos = nil,
  5182. RotationX = 0,
  5183. RotationY = 5,
  5184. RotationZ = 0,
  5185. Material = "Neon",
  5186. Color = C3(0, 0, 0),
  5187. SoundID = nil,
  5188. SoundPitch = nil,
  5189. SoundVolume = nil
  5190. })
  5191. until RELAX2 == false
  5192. ATTACK = false
  5193. Rooted = false
  5194. end
  5195. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  5196. if NEWKEY == "p" then
  5197. RELAX2 = false
  5198. end
  5199. end)
  5200.  
  5201. function a()
  5202. FIRE1 = true
  5203. end
  5204. function s()
  5205. FROZ1 = true
  5206. end
  5207. function d()
  5208. VOID1 = true
  5209. end
  5210.  
  5211. function MakeRing()
  5212. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Really red"), "MagicRing", VT(0, 0, 0), true)
  5213. local MSH = IT("BlockMesh", RING)
  5214. local TOP = DECAL:Clone()
  5215. local BOTTOM = DECAL:Clone()
  5216. TOP.Parent = RING
  5217. BOTTOM.Parent = RING
  5218. TOP.Face = "Top"
  5219. BOTTOM.Face = "Bottom"
  5220. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  5221. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  5222. local function REMOVE()
  5223. coroutine.resume(coroutine.create(function()
  5224. local SIZE = MSH.Scale.X
  5225. for i = 1, 35 do
  5226. Swait()
  5227. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  5228. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  5229. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  5230. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  5231. end
  5232. RING:remove()
  5233. end))
  5234. end
  5235. return RING, MSH, REMOVE
  5236. end
  5237.  
  5238. local DECAL = IT("Decal")
  5239. function MakeRing()
  5240. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Really red"), "MagicRing", VT(0, 0, 0), true)
  5241. local MSH = IT("BlockMesh", RING)
  5242. local TOP = DECAL:Clone()
  5243. local BOTTOM = DECAL:Clone()
  5244. TOP.Parent = RING
  5245. BOTTOM.Parent = RING
  5246. TOP.Face = "Top"
  5247. BOTTOM.Face = "Bottom"
  5248. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  5249. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  5250. local function REMOVE()
  5251. coroutine.resume(coroutine.create(function()
  5252. local SIZE = MSH.Scale.X
  5253. for i = 1, 35 do
  5254. Swait()
  5255. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  5256. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  5257. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  5258. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  5259. end
  5260. RING:remove()
  5261. end))
  5262. end
  5263. return RING, MSH, REMOVE
  5264. end
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271. --//=================================\\
  5272. --|| ASSIGN THINGS TO KEYS
  5273. --\\=================================//
  5274.  
  5275. function MouseDown(Mouse)
  5276. if ATTACK == false then
  5277. end
  5278. end
  5279.  
  5280. RELAX = false
  5281. RELAX2 = false
  5282. function MouseUp(Mouse)
  5283. HOLD = false
  5284. end
  5285.  
  5286. function KeyDown(Key)
  5287. KEYHOLD = true
  5288. if Key == "z" and ATTACK == false then
  5289. Banisher_Bullet()
  5290. end
  5291.  
  5292. if Key == "b" and ATTACK == false then
  5293. Absoluteum()
  5294. end
  5295.  
  5296. if Key == "c" and ATTACK == false then
  5297. Morning_Star()
  5298. end
  5299.  
  5300. if Key == "v" and ATTACK == false then
  5301. Supernova()
  5302. end
  5303.  
  5304. if Key == "x" and ATTACK == false then
  5305. Orbital_Devastor()
  5306. end
  5307. if Key == "n" and ATTACK == false then
  5308. GoldenPunch()
  5309. end
  5310. if Key == "m" and ATTACK == false then
  5311. Endless_Pain()
  5312. end
  5313.  
  5314. if Key == "g" and ATTACK == false then
  5315. Technowarp()
  5316. end
  5317.  
  5318. if Key == "f" and ATTACK == false then
  5319. Grave_Encounter()
  5320. end
  5321.  
  5322.  
  5323. if Key == "t" and ATTACK == false then
  5324. Taunt()
  5325. end
  5326. if Key == "y" and ATTACK == false then
  5327. TakeOnMe()
  5328. end
  5329. if Key == "e" and ATTACK == false then
  5330. Taunt2()
  5331. end
  5332.  
  5333. if Key == "r" and ATTACK == false then
  5334. Taunt3()
  5335. end
  5336.  
  5337. if Key == "h" and ATTACK == false then
  5338. Pure_Night()
  5339. end
  5340.  
  5341. if Key == "k" and COR1 == true and SVAL == false then
  5342. a()
  5343. end
  5344. if Key == "p" and COR1 == true and SVAL == false then
  5345. s()
  5346. end
  5347. if Key == "j" and COR1 == true and SVAL == false then
  5348. d()
  5349. end
  5350.  
  5351.  
  5352.  
  5353. if Key == "j" and ATTACK == false then
  5354. VoidCore()
  5355. end
  5356.  
  5357. if Key == "k" and ATTACK == false then
  5358. HCore()
  5359. end
  5360.  
  5361.  
  5362. if Key == "l" and ATTACK == false then
  5363. Ruler()
  5364. end
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370. if Key == "u" and ATTACK == false then
  5371. Taunt4()
  5372. end
  5373.  
  5374. end
  5375.  
  5376. function KeyUp(Key)
  5377. KEYHOLD = false
  5378. end
  5379.  
  5380. Mouse.Button1Down:connect(function(NEWKEY)
  5381. MouseDown(NEWKEY)
  5382. end)
  5383. Mouse.Button1Up:connect(function(NEWKEY)
  5384. MouseUp(NEWKEY)
  5385. end)
  5386. Mouse.KeyDown:connect(function(NEWKEY)
  5387. KeyDown(NEWKEY)
  5388. end)
  5389. Mouse.KeyUp:connect(function(NEWKEY)
  5390. KeyUp(NEWKEY)
  5391. end)
  5392.  
  5393. --//=================================\\
  5394. --\\=================================//
  5395.  
  5396.  
  5397.  
  5398. function unanchor()
  5399. if UNANCHOR == true then
  5400. g = Character:GetChildren()
  5401. for i = 1, #g do
  5402. if g[i].ClassName == "Part" then
  5403. g[i].Anchored = false
  5404. end
  5405. end
  5406. end
  5407. end
  5408.  
  5409.  
  5410.  
  5411. --//=================================\\
  5412. --|| WRAP THE WHOLE SCRIPT UP
  5413. --\\=================================//
  5414.  
  5415. Humanoid.Changed:connect(function(Jump)
  5416. if Jump == "Jump" and (Disable_Jump == true) then
  5417. Humanoid.Jump = false
  5418. end
  5419. end)
  5420.  
  5421. local CONNECT = nil
  5422.  
  5423. while true do
  5424. Swait()
  5425. ANIMATE.Parent = nil
  5426. if Character:FindFirstChildOfClass("Humanoid") == nil then
  5427. Humanoid = IT("Humanoid",Character)
  5428. end
  5429. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5430. v:Stop();
  5431. end
  5432. SINE = SINE + CHANGE
  5433. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5434. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5435. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5436. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  5437. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5438. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5439. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5440. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5441. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5442. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5443. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5444. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5445. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5446. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5447. end
  5448. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5449. ANIM = "Jump"
  5450. if ATTACK == false then
  5451. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5452. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5453. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5454. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5455. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  5456. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5457. end
  5458. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5459. ANIM = "Fall"
  5460. if ATTACK == false then
  5461. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5462. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5463. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5464. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5465. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5466. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  5467. end
  5468. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5469. ANIM = "Idle"
  5470. if ATTACK == false then
  5471. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  5472. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  5473. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5474. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -0.4) * ANGLES(RAD(75), RAD(45), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5475. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5476. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5477. end
  5478. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5479. ANIM = "Walk"
  5480. if ATTACK == false then
  5481. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5485. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  5486. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  5487. end
  5488. end
  5489.  
  5490. if Head:FindFirstChild("face") then
  5491. Head.face.Texture = "rbxassetid://120463437"
  5492. end
  5493. unanchor()
  5494. Humanoid.MaxHealth = "inf"
  5495. Humanoid.Health = "inf"
  5496. if Rooted == false then
  5497. Disable_Jump = false
  5498. Humanoid.WalkSpeed = Speed
  5499. elseif Rooted == true then
  5500. Disable_Jump = true
  5501. Humanoid.WalkSpeed = 0
  5502. end
  5503.  
  5504.  
  5505. sick.Parent = Torso
  5506. sick:resume()
  5507. sick.Volume = 8.2
  5508. sick.Pitch = 1
  5509. sick.SoundId = "rbxassetid://271112451"
  5510. sick.Name = "Dead"
  5511. end
  5512.  
  5513. --//=================================\\
  5514. --\\=================================//
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520. --//====================================================\\--
  5521. --|| END OF SCRIPT
  5522. --\\====================================================//--
Add Comment
Please, Sign In to add comment