Advertisement
MrSlakyx

fgasf

May 4th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 166.43 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility: by WaverlyCole & Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. if Index == "PlrObj" then
  88. return RealPlayer
  89. end
  90. return RealPlayer[Index]
  91. end
  92. end;
  93. __tostring = function(self)
  94. return RealPlayer.Name
  95. end
  96. })
  97. end
  98. end
  99. if RealGame[Index] then
  100. local Type = type(RealGame[Index])
  101. if Type == "function" then
  102. if Index:lower() == "getservice" or Index:lower() == "service" then
  103. return function (self,Service)
  104. if Service:lower() == "players" then
  105. return setmetatable({},{
  106. __index = function (self2,Index2)
  107. local RealService = RealGame:GetService(Service)
  108. local Type2 = type(Index2)
  109. if Type2 == "function" then
  110. return function (self,...)
  111. return RealService[Index2](RealService,...)
  112. end
  113. else
  114. if Index2:lower() == "localplayer" then
  115. return Sandbox(owner)
  116. end
  117. return RealService[Index2]
  118. end
  119. end;
  120. __tostring = function(self)
  121. return RealGame:GetService(Service).Name
  122. end
  123. })
  124. elseif Service:lower() == "contextactionservice" then
  125. return InternalData["ContextActionService"]
  126. elseif Service:lower() == "contextactionservice" then
  127. return InternalData["UserInputService"]
  128. elseif Service:lower() == "runservice" then
  129. return setmetatable({},{
  130. __index = function(self2,Index2)
  131. local RealService = RealGame:GetService(Service)
  132. local Type2 = type(Index2)
  133. if Type2 == "function" then
  134. return function (self,...)
  135. return RealService[Index2](RealService,...)
  136. end
  137. else
  138. if Index2:lower() == "bindtorenderstep" then
  139. return function (self,Name,Priority,Function)
  140. return RealGame:GetService("RunService").Stepped:Connect(Function)
  141. end
  142. end
  143. if Index2:lower() == "renderstepped" then
  144. return RealService["Stepped"]
  145. end
  146. return RealService[Index2]
  147. end
  148. end
  149. })
  150. else
  151. return RealGame:GetService(Service)
  152. end
  153. end
  154. end
  155. return function (self,...)
  156. return RealGame[Index](RealGame,...)
  157. end
  158. else
  159. if game:GetService(Index) then
  160. return game:GetService(Index)
  161. end
  162. return RealGame[Index]
  163. end
  164. else
  165. return nil
  166. end
  167. end
  168. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  169. print("Complete! Running...")
  170.  
  171.  
  172. --//Paste script below this line.
  173.  
  174. warn'Derpzmations 2'
  175. warn'Made by DerpzDeNugget_YT'
  176. plr = game.Players.LocalPlayer
  177. char = plr.Character
  178. hum = char.Humanoid
  179. local cam = game.Workspace.CurrentCamera
  180. t = char.Torso
  181. h = char.Head
  182. ra = char["Right Arm"]
  183. la = char["Left Arm"]
  184. rl = char["Right Leg"]
  185. ll = char["Left Leg"]
  186. tors = char.Torso
  187. lleg = char["Left Leg"]
  188. root = char.HumanoidRootPart
  189. hed = char.Head
  190. angles = CFrame.Angles
  191. Rad = math.rad
  192. Sin = math.sin
  193. rleg = char["Right Leg"]
  194. rarm = char["Right Arm"]
  195. larm = char["Left Arm"]
  196. vt = Vector3.new
  197. cos = math.cos
  198. bc = BrickColor.new
  199. br = BrickColor.random
  200. it = Instance.new
  201. cf = CFrame.new
  202. rad = math.rad
  203. hum.JumpPower = 150
  204. kan = Instance.new("Sound",char)
  205. kan.Volume = 1.25
  206. kan.TimePosition = 0
  207. kan.PlaybackSpeed = 1
  208. kan.Pitch = 1.1
  209. kan.MaxDistance = 500
  210. kan.SoundId = "rbxassetid://511836626"
  211. kan.Name = "Derpzmations Music. :D"
  212. kan.Looped = true
  213. kan:Play()
  214.  
  215. function CameraShake(Times, Power)
  216. coroutine.resume(coroutine.create(function()
  217. FV = Instance.new("BoolValue", Character)
  218. FV.Name = "CameraShake"
  219. for ShakeNum=1,Times do
  220. swait()
  221. local ef=Power
  222. if ef>=1 then
  223. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  224. else
  225. ef=Power*10
  226. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  227. end
  228. end
  229. Humanoid.CameraOffset = Vector3.new(0,0,0)
  230. FV:Destroy()
  231. end))
  232. end
  233.  
  234. ---------------------------------------------Name
  235. local ModeOfGlitch = 1
  236. local MAINRUINCOLOR = BrickColor.new("Navy blue")
  237.  
  238. function RecolorTextAndRename(name,col1,col2,font)
  239. modet.TextStrokeColor3 = col2
  240. modet.TextColor3 = col1
  241. modet.Font = font
  242. modet.Text = name
  243. end
  244.  
  245. local toggleTag = true
  246. local bilguit = Instance.new("BillboardGui", hed)
  247. bilguit.Adornee = nil
  248. bilguit.Name = "Name"
  249. bilguit.Size = UDim2.new(4, 0, 1.2, 0)
  250. bilguit.StudsOffset = Vector3.new(-8, 8/1.5, 0)
  251. local modet = Instance.new("TextLabel", bilguit)
  252. modet.Size = UDim2.new(10/2, 0, 7/2, 0)
  253. modet.FontSize = "Size8"
  254. modet.TextScaled = true
  255. modet.TextTransparency = 0
  256. modet.BackgroundTransparency = 1
  257. modet.TextTransparency = 0
  258. modet.TextStrokeTransparency = 0
  259. modet.Font = "Arcade"
  260. modet.TextStrokeColor3 = Color3.new(0,0,0.4)
  261. modet.TextColor3 = Color3.new(0,0,0.4)
  262. modet.Text = "Gravito."
  263.  
  264.  
  265. New = function(Object, Parent, Name, Data)
  266. local Object = Instance.new(Object)
  267. for Index, Value in pairs(Data or {}) do
  268. Object[Index] = Value
  269. end
  270. Object.Parent = Parent
  271. Object.Name = Name
  272. return Object
  273. end
  274.  
  275. CamShake=function(Part,Distan,Power,Times)
  276. local de=Part.Position
  277. for i,v in pairs(workspace:children()) do
  278. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  279. for _,c in pairs(v:children()) do
  280. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  281. local Noob=v.Humanoid
  282. if Noob~=nil then
  283. if Noob:FindFirstChild("CamShake")==nil then-- and Noob == Character then
  284. --[[local ss=script.CamShake:clone()
  285. ss.Parent=Noob
  286. ss.Power.Value=Power
  287. ss.Times.Value=Times
  288. ss.Disabled=false]]
  289. CameraShake(Times, Power)
  290. end
  291. end
  292. end
  293. end
  294. end
  295. end
  296. end
  297.  
  298. function chatfunc(text,color)
  299. local chat = coroutine.wrap(function()
  300. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  301. Character:FindFirstChild("TalkingBillBoard"):destroy()
  302. end
  303. local naeeym2 = Instance.new("BillboardGui",Character)
  304. naeeym2.Size = UDim2.new(0,100,0,40)
  305. naeeym2.StudsOffset = Vector3.new(0,3,0)
  306. naeeym2.Adornee = Character.Head
  307. naeeym2.Name = "TalkingBillBoard"
  308. local tecks2 = Instance.new("TextLabel",naeeym2)
  309. tecks2.BackgroundTransparency = 1
  310. tecks2.BorderSizePixel = 0
  311. tecks2.Text = ""
  312. tecks2.Font = "Code"
  313. tecks2.TextSize = 30
  314. tecks2.TextStrokeTransparency = 0
  315. tecks2.TextColor3 = color
  316. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  317. tecks2.Size = UDim2.new(1,0,0.5,0)
  318. local tecks3 = Instance.new("TextLabel",naeeym2)
  319. tecks3.BackgroundTransparency = 1
  320. tecks3.BorderSizePixel = 0
  321. tecks3.Text = ""
  322. tecks3.Font = "Code"
  323. tecks3.TextSize = 30
  324. tecks3.TextStrokeTransparency = 0
  325. tecks3.TextColor3 = Color3.new(0,0,0)
  326. tecks3.TextStrokeColor3 = color
  327. tecks3.Size = UDim2.new(1,0,0.5,0)
  328. for i = 1,string.len(text),1 do
  329. CFuncs["Sound"].Create("rbxassetid://274118116", char, 0.25, 0.115)
  330. tecks2.Text = string.sub(text,1,i)
  331. tecks3.Text = string.sub(text,1,i)
  332. wait(0.01)
  333. end
  334. wait(1)
  335. local randomrot = math.random(1,2)
  336. if randomrot == 1 then
  337. for i = 1, 50 do
  338. swait()
  339. tecks2.Rotation = tecks2.Rotation - .75
  340. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  341. tecks2.TextTransparency = tecks2.TextTransparency + .04
  342. tecks3.Rotation = tecks2.Rotation + .75
  343. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  344. tecks3.TextTransparency = tecks2.TextTransparency + .04
  345. end
  346. elseif randomrot == 2 then
  347. for i = 1, 50 do
  348. swait()
  349. tecks2.Rotation = tecks2.Rotation + .75
  350. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  351. tecks2.TextTransparency = tecks2.TextTransparency + .04
  352. tecks3.Rotation = tecks2.Rotation - .75
  353. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  354. tecks3.TextTransparency = tecks2.TextTransparency + .04
  355. end
  356. end
  357. naeeym2:Destroy()
  358. end)
  359. chat()
  360. end
  361.  
  362.  
  363. local Create = LoadLibrary("RbxUtility").Create
  364.  
  365. CFuncs = {
  366. ["Part"] = {
  367. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  368. local Part = Create("Part"){
  369. Parent = Parent,
  370. Reflectance = Reflectance,
  371. Transparency = Transparency,
  372. CanCollide = false,
  373. Locked = true,
  374. BrickColor = BrickColor.new(tostring(BColor)),
  375. Name = Name,
  376. Size = Size,
  377. Material = Material,
  378. }
  379. RemoveOutlines(Part)
  380. return Part
  381. end;
  382. };
  383.  
  384. ["Mesh"] = {
  385. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  386. local Msh = Create(Mesh){
  387. Parent = Part,
  388. Offset = OffSet,
  389. Scale = Scale,
  390. }
  391. if Mesh == "SpecialMesh" then
  392. Msh.MeshType = MeshType
  393. Msh.MeshId = MeshId
  394. end
  395. return Msh
  396. end;
  397. };
  398.  
  399. ["Mesh"] = {
  400. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  401. local Msh = Create(Mesh){
  402. Parent = Part,
  403. Offset = OffSet,
  404. Scale = Scale,
  405. }
  406. if Mesh == "SpecialMesh" then
  407. Msh.MeshType = MeshType
  408. Msh.MeshId = MeshId
  409. end
  410. return Msh
  411. end;
  412. };
  413.  
  414. ["Weld"] = {
  415. Create = function(Parent, Part0, Part1, C0, C1)
  416. local Weld = Create("Weld"){
  417. Parent = Parent,
  418. Part0 = Part0,
  419. Part1 = Part1,
  420. C0 = C0,
  421. C1 = C1,
  422. }
  423. return Weld
  424. end;
  425. };
  426.  
  427. ["Sound"] = {
  428. Create = function(id, par, vol, pit)
  429. coroutine.resume(coroutine.create(function()
  430. local S = Create("Sound"){
  431. Volume = vol,
  432. Pitch = pit or 1,
  433. SoundId = id,
  434. Parent = par or workspace,
  435. }
  436. wait()
  437. S:play()
  438. game:GetService("Debris"):AddItem(S, 10)
  439. end))
  440. end;
  441. };
  442.  
  443. ["LongSound"] = {
  444. Create = function(id, par, vol, pit)
  445. coroutine.resume(coroutine.create(function()
  446. local S = Create("Sound"){
  447. Volume = vol,
  448. Pitch = pit or 1,
  449. SoundId = id,
  450. Parent = par or workspace,
  451. }
  452. wait()
  453. S:play()
  454. game:GetService("Debris"):AddItem(S, 30)
  455. end))
  456. end;
  457. };
  458.  
  459. ["ParticleEmitter"] = {
  460. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  461. local fp = Create("ParticleEmitter"){
  462. Parent = Parent,
  463. Color = ColorSequence.new(Color1, Color2),
  464. LightEmission = LightEmission,
  465. Size = Size,
  466. Texture = Texture,
  467. Transparency = Transparency,
  468. ZOffset = ZOffset,
  469. Acceleration = Accel,
  470. Drag = Drag,
  471. LockedToPart = LockedToPart,
  472. VelocityInheritance = VelocityInheritance,
  473. EmissionDirection = EmissionDirection,
  474. Enabled = Enabled,
  475. Lifetime = LifeTime,
  476. Rate = Rate,
  477. Rotation = Rotation,
  478. RotSpeed = RotSpeed,
  479. Speed = Speed,
  480. VelocitySpread = VelocitySpread,
  481. }
  482. return fp
  483. end;
  484. };
  485.  
  486. CreateTemplate = {
  487.  
  488. };
  489. }
  490.  
  491.  
  492.  
  493. New = function(Object, Parent, Name, Data)
  494. local Object = Instance.new(Object)
  495. for Index, Value in pairs(Data or {}) do
  496. Object[Index] = Value
  497. end
  498. Object.Parent = Parent
  499. Object.Name = Name
  500. return Object
  501. end
  502. local halocolor = BrickColor.new("Dark indigo")
  503. local wepcolor = BrickColor.new("Really black")
  504. local m = Instance.new("Model",char)
  505.  
  506. function CreateParta(parent,transparency,reflectance,material,brickcolor)
  507. local p = Instance.new("Part")
  508. p.TopSurface = 0
  509. p.BottomSurface = 0
  510. p.Parent = parent
  511. p.Size = Vector3.new(1,1,1)
  512. p.Transparency = transparency
  513. p.Reflectance = reflectance
  514. p.CanCollide = false
  515. p.Locked = true
  516. p.BrickColor = brickcolor
  517. p.Material = material
  518. return p
  519. end
  520.  
  521. function CreateMesh(parent,meshtype,x1,y1,z1)
  522. local mesh = Instance.new("SpecialMesh",parent)
  523. mesh.MeshType = meshtype
  524. mesh.Scale = Vector3.new(x1,y1,z1)
  525. return mesh
  526. end
  527.  
  528. function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
  529. local mesh = Instance.new("SpecialMesh",parent)
  530. mesh.MeshType = "FileMesh"
  531. mesh.MeshId = meshid
  532. mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
  533. mesh.Scale = Vector3.new(x1,y1,z1)
  534. mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
  535. return mesh
  536. end
  537.  
  538. function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
  539. local weld = Instance.new("Weld")
  540. weld.Parent = parent
  541. weld.Part0 = part0
  542. weld.Part1 = part1
  543. weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
  544. weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
  545. return weld
  546. end
  547.  
  548.  
  549. local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  550. CreateWeld(sorb,rarm,sorb,0,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  551. local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  552. CreateWeld(sorb2,larm,sorb2,0,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  553.  
  554. function RemoveOutlines(part)
  555. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  556. end
  557. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  558. local Part = Create("Part")({
  559. Parent = Parent,
  560. Reflectance = Reflectance,
  561. Transparency = Transparency,
  562. CanCollide = false,
  563. Locked = true,
  564. BrickColor = BrickColor.new(tostring(BColor)),
  565. Name = Name,
  566. Size = Size,
  567. Material = Material
  568. })
  569. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  570. RemoveOutlines(Part)
  571. return Part
  572. end
  573. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  574. local Msh = Create(Mesh)({
  575. Parent = Part,
  576. Offset = OffSet,
  577. Scale = Scale
  578. })
  579. if Mesh == "SpecialMesh" then
  580. Msh.MeshType = MeshType
  581. Msh.MeshId = MeshId
  582. end
  583. return Msh
  584. end
  585. function CreateWeld(Parent, Part0, Part1, C0, C1)
  586. local Weld = Create("Weld")({
  587. Parent = Parent,
  588. Part0 = Part0,
  589. Part1 = Part1,
  590. C0 = C0,
  591. C1 = C1
  592. })
  593. return Weld
  594. end
  595.  
  596. Player=game:GetService("Players").LocalPlayer
  597. Character=Player.Character
  598. PlayerGui=Player.PlayerGui
  599. Backpack=Player.Backpack
  600. Torso=Character.Torso
  601. Head=Character.Head
  602. Humanoid=Character.Humanoid
  603. m=Instance.new('Model',Character)
  604. LeftArm=Character["Left Arm"]
  605. LeftLeg=Character["Left Leg"]
  606. RightArm=Character["Right Arm"]
  607. RightLeg=Character["Right Leg"]
  608. LS=Torso["Left Shoulder"]
  609. LH=Torso["Left Hip"]
  610. RS=Torso["Right Shoulder"]
  611. RH=Torso["Right Hip"]
  612. Face = Head.face
  613. Neck=Torso.Neck
  614. it=Instance.new
  615. attacktype=1
  616. vt=Vector3.new
  617. cf=CFrame.new
  618. euler=CFrame.fromEulerAnglesXYZ
  619. angles=CFrame.Angles
  620. cloaked=false
  621. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  622. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  623. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  624. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  625. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  626. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  627. RootPart=Character.HumanoidRootPart
  628. RootJoint=RootPart.RootJoint
  629. RootCF=euler(-1.57,0,3.14)
  630. attack = false
  631. attackdebounce = false
  632. deb=false
  633. equipped=true
  634. hand=false
  635. MMouse=nil
  636. combo=0
  637. mana=0
  638. trispeed=.2
  639. attackmode='none'
  640. local idle=0
  641. local Anim="Idle"
  642. local Effects={}
  643. local gun=false
  644. local shoot=false
  645. local sine = 0
  646. local change = 1
  647. player=nil
  648.  
  649. mouse=Player:GetMouse()
  650. --save shoulders
  651. RSH, LSH=nil, nil
  652. --welds
  653. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  654. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  655. LH=Torso["Left Hip"]
  656. RH=Torso["Right Hip"]
  657. TorsoColor=Torso.BrickColor
  658. function NoOutline(Part)
  659. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  660. end
  661. player=Player
  662. ch=Character
  663. RSH=ch.Torso["Right Shoulder"]
  664. LSH=ch.Torso["Left Shoulder"]
  665. --
  666. RSH.Parent=nil
  667. LSH.Parent=nil
  668. --
  669. RW.Name="Right Shoulder"
  670. RW.Part0=ch.Torso
  671. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  672. RW.C1=cf(0, 0.5, 0)
  673. RW.Part1=ch["Right Arm"]
  674. RW.Parent=ch.Torso
  675. --
  676. LW.Name="Left Shoulder"
  677. LW.Part0=ch.Torso
  678. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  679. LW.C1=cf(0, 0.5, 0)
  680. LW.Part1=ch["Left Arm"]
  681. LW.Parent=ch.Torso
  682.  
  683. local Stats=Instance.new("BoolValue")
  684. Stats.Name="Stats"
  685. Stats.Parent=Character
  686. local Atk=Instance.new("NumberValue")
  687. Atk.Name="Damage"
  688. Atk.Parent=Stats
  689. Atk.Value=1
  690. local Def=Instance.new("NumberValue")
  691. Def.Name="Defense"
  692. Def.Parent=Stats
  693. Def.Value=1
  694. local Speed=Instance.new("NumberValue")
  695. Speed.Name="Speed"
  696. Speed.Parent=Stats
  697. Speed.Value=1
  698. local Mvmt=Instance.new("NumberValue")
  699. Mvmt.Name="Movement"
  700. Mvmt.Parent=Stats
  701. Mvmt.Value=1
  702.  
  703. local donum=0
  704.  
  705.  
  706. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  707. local fp=it("Part")
  708. fp.formFactor=formfactor
  709. fp.Parent=parent
  710. fp.Reflectance=reflectance
  711. fp.Transparency=transparency
  712. fp.CanCollide=false
  713. fp.Locked=true
  714. fp.BrickColor=brickcolor
  715. fp.Name=name
  716. fp.Size=size
  717. fp.Position=Torso.Position
  718. NoOutline(fp)
  719. fp.Material="SmoothPlastic"
  720. fp:BreakJoints()
  721. return fp
  722. end
  723.  
  724. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  725. local mesh=it(Mesh)
  726. mesh.Parent=part
  727. if Mesh=="SpecialMesh" then
  728. mesh.MeshType=meshtype
  729. if meshid~="nil" then
  730. mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
  731. end
  732. end
  733. mesh.Offset=offset
  734. mesh.Scale=scale
  735. return mesh
  736. end
  737.  
  738. function weld(parent,part0,part1,c0)
  739. local weld=it("Weld")
  740. weld.Parent=parent
  741. weld.Part0=part0
  742. weld.Part1=part1
  743. weld.C0=c0
  744. return weld
  745. end
  746.  
  747. local Color1=Torso.BrickColor
  748.  
  749. local bodvel=Instance.new("BodyVelocity")
  750. local bg=Instance.new("BodyGyro")
  751.  
  752. function swait(num)
  753. if num==0 or num==nil then
  754. game:service'RunService'.Stepped:wait(0)
  755. else
  756. for i=0,num do
  757. game:service'RunService'.Stepped:wait(0)
  758. end
  759. end
  760. end
  761.  
  762.  
  763. so = function(id,par,vol,pit)
  764. coroutine.resume(coroutine.create(function()
  765. local sou = Instance.new("Sound",par or workspace)
  766. sou.Volume=vol
  767. sou.Pitch=pit or 1
  768. sou.SoundId=id
  769. swait()
  770. sou:play()
  771. game:GetService("Debris"):AddItem(sou,6)
  772. end))
  773. end
  774.  
  775. function clerp(a,b,t)
  776. local qa = {QuaternionFromCFrame(a)}
  777. local qb = {QuaternionFromCFrame(b)}
  778. local ax, ay, az = a.x, a.y, a.z
  779. local bx, by, bz = b.x, b.y, b.z
  780. local _t = 1-t
  781. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  782. end
  783.  
  784. function QuaternionFromCFrame(cf)
  785. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  786. local trace = m00 + m11 + m22
  787. if trace > 0 then
  788. local s = math.sqrt(1 + trace)
  789. local recip = 0.5/s
  790. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  791. else
  792. local i = 0
  793. if m11 > m00 then
  794. i = 1
  795. end
  796. if m22 > (i == 0 and m00 or m11) then
  797. i = 2
  798. end
  799. if i == 0 then
  800. local s = math.sqrt(m00-m11-m22+1)
  801. local recip = 0.5/s
  802. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  803. elseif i == 1 then
  804. local s = math.sqrt(m11-m22-m00+1)
  805. local recip = 0.5/s
  806. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  807. elseif i == 2 then
  808. local s = math.sqrt(m22-m00-m11+1)
  809. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  810. end
  811. end
  812. end
  813.  
  814. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  815. local xs, ys, zs = x + x, y + y, z + z
  816. local wx, wy, wz = w*xs, w*ys, w*zs
  817. local xx = x*xs
  818. local xy = x*ys
  819. local xz = x*zs
  820. local yy = y*ys
  821. local yz = y*zs
  822. local zz = z*zs
  823. 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))
  824. end
  825.  
  826. function QuaternionSlerp(a, b, t)
  827. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  828. local startInterp, finishInterp;
  829. if cosTheta >= 0.0001 then
  830. if (1 - cosTheta) > 0.0001 then
  831. local theta = math.acos(cosTheta)
  832. local invSinTheta = 1/math.sin(theta)
  833. startInterp = math.sin((1-t)*theta)*invSinTheta
  834. finishInterp = math.sin(t*theta)*invSinTheta
  835. else
  836. startInterp = 1-t
  837. finishInterp = t
  838. end
  839. else
  840. if (1+cosTheta) > 0.0001 then
  841. local theta = math.acos(-cosTheta)
  842. local invSinTheta = 1/math.sin(theta)
  843. startInterp = math.sin((t-1)*theta)*invSinTheta
  844. finishInterp = math.sin(t*theta)*invSinTheta
  845. else
  846. startInterp = t-1
  847. finishInterp = t
  848. end
  849. end
  850. 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
  851. end
  852.  
  853. local function CFrameFromTopBack(at, top, back)
  854. local right = top:Cross(back)
  855. return CFrame.new(at.x, at.y, at.z,
  856. right.x, top.x, back.x,
  857. right.y, top.y, back.y,
  858. right.z, top.z, back.z)
  859. end
  860.  
  861. function Triangle(a, b, c)
  862. local edg1 = (c-a):Dot((b-a).unit)
  863. local edg2 = (a-b):Dot((c-b).unit)
  864. local edg3 = (b-c):Dot((a-c).unit)
  865. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  866. a, b, c = a, b, c
  867. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  868. a, b, c = b, c, a
  869. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  870. a, b, c = c, a, b
  871. else
  872. assert(false, "unreachable")
  873. end
  874.  
  875. local len1 = (c-a):Dot((b-a).unit)
  876. local len2 = (b-a).magnitude - len1
  877. local width = (a + (b-a).unit*len1 - c).magnitude
  878.  
  879. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  880.  
  881. local list = {}
  882.  
  883. if len1 > 0.01 then
  884. local w1 = Instance.new('WedgePart', m)
  885. game:GetService("Debris"):AddItem(w1,5)
  886. w1.Material = "SmoothPlastic"
  887. w1.FormFactor = 'Custom'
  888. w1.BrickColor = BrickColor.new("Really red")
  889. w1.Transparency = 0
  890. w1.Reflectance = 0
  891. w1.Material = "SmoothPlastic"
  892. w1.CanCollide = false
  893. local l1 = Instance.new("PointLight",w1)
  894. l1.Color = Color3.new(170,0,0)
  895. NoOutline(w1)
  896. local sz = Vector3.new(0.2, width, len1)
  897. w1.Size = sz
  898. local sp = Instance.new("SpecialMesh",w1)
  899. sp.MeshType = "Wedge"
  900. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  901. w1:BreakJoints()
  902. w1.Anchored = true
  903. w1.Parent = workspace
  904. w1.Transparency = 0.7
  905. table.insert(Effects,{w1,"Disappear",.01})
  906. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  907. table.insert(list,w1)
  908. end
  909.  
  910. if len2 > 0.01 then
  911. local w2 = Instance.new('WedgePart', m)
  912. game:GetService("Debris"):AddItem(w2,5)
  913. w2.Material = "SmoothPlastic"
  914. w2.FormFactor = 'Custom'
  915. w2.BrickColor = BrickColor.new("Really red")
  916. w2.Transparency = 0
  917. w2.Reflectance = 0
  918. w2.Material = "SmoothPlastic"
  919. w2.CanCollide = false
  920. local l2 = Instance.new("PointLight",w2)
  921. l2.Color = Color3.new(170,0,0)
  922. NoOutline(w2)
  923. local sz = Vector3.new(0.2, width, len2)
  924. w2.Size = sz
  925. local sp = Instance.new("SpecialMesh",w2)
  926. sp.MeshType = "Wedge"
  927. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  928. w2:BreakJoints()
  929. w2.Anchored = true
  930. w2.Parent = workspace
  931. w2.Transparency = 0.7
  932. table.insert(Effects,{w2,"Disappear",.01})
  933. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  934. table.insert(list,w2)
  935. end
  936. return unpack(list)
  937. end
  938.  
  939. function PureBomb()
  940. attack = true
  941. local orb = Instance.new("Part", char)
  942. orb.Anchored = true
  943. orb.BrickColor = BrickColor.new("Toothpaste")
  944. orb.CanCollide = false
  945. orb.FormFactor = 3
  946. orb.Name = "Ring"
  947. orb.Material = "Neon"
  948. orb.Size = Vector3.new(1, 1, 1)
  949. orb.Transparency = 0
  950. orb.TopSurface = 0
  951. orb.BottomSurface = 0
  952. local orbm = Instance.new("SpecialMesh", orb)
  953. orbm.MeshType = "Sphere"
  954. orbm.Name = "SizeMesh"
  955. orbm.Scale = vt(0, 0, 0)
  956. local scaled = 0.1
  957. local posid = 0
  958. CFuncs.Sound.Create("rbxassetid://136007472", orb, 1, 1)
  959. for i = 0, 5, 0.1 do
  960. swait()
  961. scaled = scaled - 0.001
  962. posid = posid - scaled
  963. orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
  964. orbm.Scale = orbm.Scale + vt(scaled, scaled, scaled)
  965. sphereMKCharge(5, -0.25, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, BrickColor.new("Toothpaste"), 10)
  966. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.1)
  967. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.1)
  968. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  969. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  970. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(180), math.rad(20), math.rad(0)), 0.1)
  971. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.1)
  972. end
  973. for i = 0, 2, 0.1 do
  974. swait()
  975. orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
  976. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
  977. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
  978. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.4)
  979. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(20)), 0.4)
  980. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(220), math.rad(20), math.rad(0)), 0.4)
  981. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
  982. end
  983. coroutine.resume(coroutine.create(function()
  984. orb.Anchored = false
  985. CFuncs.Sound.Create("rbxassetid://260433768", root, 1.25, 1)
  986. local a = Instance.new("Part", workspace)
  987. a.Name = "Direction"
  988. a.Anchored = true
  989. a.BrickColor = bc("Navy blue")
  990. a.Material = "Neon"
  991. a.Transparency = 1
  992. a.CanCollide = false
  993. local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 500)
  994. local ignore = orb
  995. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  996. a.BottomSurface = 10
  997. a.TopSurface = 10
  998. local distance = (orb.CFrame.p - position).magnitude
  999. a.Size = Vector3.new(0.1, 0.1, 0.1)
  1000. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
  1001. orb.CFrame = a.CFrame
  1002. a:Destroy()
  1003. local bv = Instance.new("BodyVelocity")
  1004. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1005. bv.velocity = orb.CFrame.lookVector * 125
  1006. bv.Parent = orb
  1007. local hitted = false
  1008. game:GetService("Debris"):AddItem(orb, 15)
  1009. wait()
  1010. local hit = orb.Touched:connect(function(hit)
  1011. if hitted == false then
  1012. hitted = true
  1013. CameraEnshaking(10, 2.5)
  1014. CFuncs.Sound.Create("rbxassetid://151304356", orb, 5, 1)
  1015. MagniDamage(orb, 65, 65, 90, 0, "Normal")
  1016. sphere(1, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 1, BrickColor.new("Toothpaste"))
  1017. sphere(2, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 2, BrickColor.new("Toothpaste"))
  1018. for i = 0, 9 do
  1019. sphereMK(1, 2.5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Navy blue"), 0)
  1020. sphereMK(2, 5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Navy blue"), 0)
  1021. end
  1022. orb.Anchored = true
  1023. orb.Transparency = 1
  1024. wait(8)
  1025. orb:Destroy()
  1026. end
  1027. end)
  1028. end))
  1029. for i = 0, 1, 0.1 do
  1030. swait()
  1031. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
  1032. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
  1033. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.4)
  1034. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-50)), 0.4)
  1035. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(60), math.rad(20), math.rad(50)), 0.4)
  1036. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
  1037. end
  1038. attack = false
  1039. end
  1040.  
  1041. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1042. if hit.Parent == nil then
  1043. return
  1044. end
  1045. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  1046. for _, v in pairs(hit.Parent:children()) do
  1047. if v:IsA("Humanoid") then
  1048. h = v
  1049. end
  1050. end
  1051. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
  1052. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1053. return
  1054. end
  1055. local c = Create("ObjectValue")({
  1056. Name = "creator",
  1057. Value = RealGame:service("Players")[owner.Name],
  1058. Parent = h
  1059. })
  1060. game:GetService("Debris"):AddItem(c, 0.5)
  1061. if HitSound ~= nil and HitPitch ~= nil then
  1062. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  1063. end
  1064. local Damage = math.random(minim, maxim)
  1065. local blocked = false
  1066. local block = hit.Parent:findFirstChild("Block")
  1067. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  1068. blocked = true
  1069. block.Value = block.Value - 1
  1070. print(block.Value)
  1071. end
  1072. if blocked == false then
  1073. HitHealth = h.Health
  1074. h.Health = h.Health - Damage
  1075. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
  1076. print("gained kill")
  1077. end
  1078. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1079. else
  1080. h.Health = h.Health - Damage / 2
  1081. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1082. end
  1083. if Type == "Knockdown" then
  1084. local hum = hit.Parent.Humanoid
  1085. hum.PlatformStand = true
  1086. coroutine.resume(coroutine.create(function(HHumanoid)
  1087. swait(1)
  1088. HHumanoid.PlatformStand = false
  1089. end), hum)
  1090. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1091. local bodvol = Create("BodyVelocity")({
  1092. velocity = angle * knockback,
  1093. P = 5000,
  1094. maxForce = Vector3.new(8000, 8000, 8000),
  1095. Parent = hit
  1096. })
  1097. local rl = Create("BodyAngularVelocity")({
  1098. P = 3000,
  1099. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1100. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1101. Parent = hit
  1102. })
  1103. game:GetService("Debris"):AddItem(bodvol, 0.5)
  1104. game:GetService("Debris"):AddItem(rl, 0.5)
  1105. elseif Type == "Normal" then
  1106. local vp = Create("BodyVelocity")({
  1107. P = 500,
  1108. maxForce = Vector3.new(math.huge, 0, math.huge),
  1109. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  1110. })
  1111. if knockback > 0 then
  1112. vp.Parent = hit.Parent.Head
  1113. end
  1114. game:GetService("Debris"):AddItem(vp, 0.5)
  1115. elseif Type == "Up" then
  1116. local bodyVelocity = Create("BodyVelocity")({
  1117. velocity = Vector3.new(0, 20, 0),
  1118. P = 5000,
  1119. maxForce = Vector3.new(8000, 8000, 8000),
  1120. Parent = hit
  1121. })
  1122. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1123. local bodyVelocity = Create("BodyVelocity")({
  1124. velocity = Vector3.new(0, 20, 0),
  1125. P = 5000,
  1126. maxForce = Vector3.new(8000, 8000, 8000),
  1127. Parent = hit
  1128. })
  1129. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1130. elseif Type == "Leech" then
  1131. local hum = hit.Parent.Humanoid
  1132. if hum ~= nil then
  1133. for i = 0, 2 do
  1134. Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1135. end
  1136. Humanoid.Health = Humanoid.Health + 10
  1137. end
  1138. elseif Type == "UpKnock" then
  1139. local hum = hit.Parent.Humanoid
  1140. hum.PlatformStand = true
  1141. if hum ~= nil then
  1142. hitr = true
  1143. end
  1144. coroutine.resume(coroutine.create(function(HHumanoid)
  1145. swait(5)
  1146. HHumanoid.PlatformStand = false
  1147. hitr = false
  1148. end), hum)
  1149. local bodyVelocity = Create("BodyVelocity")({
  1150. velocity = Vector3.new(0, 20, 0),
  1151. P = 5000,
  1152. maxForce = Vector3.new(8000, 8000, 8000),
  1153. Parent = hit
  1154. })
  1155. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1156. local bodyVelocity = Create("BodyVelocity")({
  1157. velocity = Vector3.new(0, 20, 0),
  1158. P = 5000,
  1159. maxForce = Vector3.new(8000, 8000, 8000),
  1160. Parent = hit
  1161. })
  1162. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1163. elseif Type == "Snare" then
  1164. local bp = Create("BodyPosition")({
  1165. P = 2000,
  1166. D = 100,
  1167. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1168. position = hit.Parent.Torso.Position,
  1169. Parent = hit.Parent.Torso
  1170. })
  1171. game:GetService("Debris"):AddItem(bp, 1)
  1172. elseif Type == "Slashnare" then
  1173. Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 60, 60, 60, 12, 12, 12, 0.07)
  1174. for i = 1, math.random(4, 5) do
  1175. Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1176. end
  1177. local bp = Create("BodyPosition")({
  1178. P = 2000,
  1179. D = 100,
  1180. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1181. position = hit.Parent.Torso.Position,
  1182. Parent = hit.Parent.Torso
  1183. })
  1184. game:GetService("Debris"):AddItem(bp, 1)
  1185. elseif Type == "Spike" then
  1186. CreateBigIceSword(hit.Parent.Torso.CFrame)
  1187. local bp = Create("BodyPosition")({
  1188. P = 2000,
  1189. D = 100,
  1190. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1191. position = hit.Parent.Torso.Position,
  1192. Parent = hit.Parent.Torso
  1193. })
  1194. game:GetService("Debris"):AddItem(bp, 1)
  1195. elseif Type == "Freeze" then
  1196. local BodPos = Create("BodyPosition")({
  1197. P = 50000,
  1198. D = 1000,
  1199. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1200. position = hit.Parent.Torso.Position,
  1201. Parent = hit.Parent.Torso
  1202. })
  1203. local BodGy = Create("BodyGyro")({
  1204. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  1205. P = 20000,
  1206. Parent = hit.Parent.Torso,
  1207. cframe = hit.Parent.Torso.CFrame
  1208. })
  1209. hit.Parent.Torso.Anchored = true
  1210. coroutine.resume(coroutine.create(function(Part)
  1211. swait(1.5)
  1212. Part.Anchored = false
  1213. end), hit.Parent.Torso)
  1214. game:GetService("Debris"):AddItem(BodPos, 3)
  1215. game:GetService("Debris"):AddItem(BodGy, 3)
  1216. end
  1217. local debounce = Create("BoolValue")({
  1218. Name = "DebounceHit",
  1219. Parent = hit.Parent,
  1220. Value = true
  1221. })
  1222. game:GetService("Debris"):AddItem(debounce, Delay)
  1223. c = Instance.new("ObjectValue")
  1224. c.Name = "creator"
  1225. c.Value = RealGame:service("Players")[owner.Name];
  1226. c.Parent = h
  1227. game:GetService("Debris"):AddItem(c, 0.5)
  1228. end
  1229. end
  1230. function ShowDamage(Pos, Text, Time, Color)
  1231. local Rate = 0.03333333333333333
  1232. local Pos = Pos or Vector3.new(0, 0, 0)
  1233. local Text = Text or ""
  1234. local Time = Time or 2
  1235. local Color = Color or Color3.new(1, 0, 1)
  1236. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1237. EffectPart.Anchored = true
  1238. local BillboardGui = Create("BillboardGui")({
  1239. Size = UDim2.new(3, 0, 3, 0),
  1240. Adornee = EffectPart,
  1241. Parent = EffectPart
  1242. })
  1243. local TextLabel = Create("TextLabel")({
  1244. BackgroundTransparency = 1,
  1245. Size = UDim2.new(1, 0, 1, 0),
  1246. Text = Text,
  1247. TextColor3 = Color,
  1248. TextScaled = true,
  1249. Font = Enum.Font.ArialBold,
  1250. Parent = BillboardGui
  1251. })
  1252. game.Debris:AddItem(EffectPart, Time + 0.1)
  1253. EffectPart.Parent = game:GetService("Workspace")
  1254. delay(0, function()
  1255. local Frames = Time / Rate
  1256. for Frame = 1, Frames do
  1257. wait(Rate)
  1258. local Percent = Frame / Frames
  1259. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1260. TextLabel.TextTransparency = Percent
  1261. end
  1262. if EffectPart and EffectPart.Parent then
  1263. EffectPart:Destroy()
  1264. end
  1265. end)
  1266. end
  1267. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1268. for _, c in pairs(workspace:children()) do
  1269. local hum = c:findFirstChildOfClass("Humanoid")
  1270. if hum ~= nil then
  1271. local head = c:findFirstChild("Head")
  1272. if head ~= nil then
  1273. local targ = head.Position - Part.Position
  1274. local mag = targ.magnitude
  1275. if magni >= mag and c.Name ~= Player.Name then
  1276. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1277. end
  1278. end
  1279. end
  1280. end
  1281. end
  1282.  
  1283. function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
  1284. for _, c in pairs(workspace:children()) do
  1285. local hum = c:findFirstChild("Humanoid")
  1286. if hum ~= nil then
  1287. local head = c:findFirstChild("Torso")
  1288. if head ~= nil then
  1289. local targ = head.Position - Part.Position
  1290. local mag = targ.magnitude
  1291. if magni >= mag and c.Name ~= Player.Name then
  1292. MagicBlock(BrickColor.new("Dark indigo"),head.CFrame,5,5,5,1,1,1,0.05)
  1293. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1294. end
  1295. end
  1296. end
  1297. end
  1298. end
  1299.  
  1300. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1301. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1302. end
  1303.  
  1304. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  1305. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1306. prt.Anchored=true
  1307. prt.CFrame=cframe
  1308. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  1309. --http://www.roblox.com/asset/?id=4770560
  1310. game:GetService("Debris"):AddItem(prt,2)
  1311. CF=prt.CFrame
  1312. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  1313. for i=0,1,0.2 do
  1314. wait()
  1315. Part.CFrame=CF*cf(0,0,-0.4)
  1316. end
  1317. for i=0,1,delay do
  1318. wait()
  1319. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  1320. Mesh.Scale=Mesh.Scale
  1321. end
  1322. for i=0,1,0.1 do
  1323. wait()
  1324. Part.Transparency=i
  1325. end
  1326. Part.Parent=nil
  1327. end),prt,msh,CF)
  1328. end
  1329.  
  1330. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1331. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1332. prt.Anchored=true
  1333. prt.Material = "Neon"
  1334. prt.CFrame=cframe
  1335. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1336. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1337. game:GetService("Debris"):AddItem(prt,5)
  1338. coroutine.resume(coroutine.create(function(Part,Mesh)
  1339. for i=0,1,delay do
  1340. swait()
  1341. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1342. Part.Transparency=i
  1343. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1344. end
  1345. Part.Parent=nil
  1346. end),prt,msh)
  1347. end
  1348.  
  1349. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1350. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1351. prt.Anchored=true
  1352. prt.Material = "Neon"
  1353. prt.CFrame=cframe
  1354. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1355. game:GetService("Debris"):AddItem(prt,5)
  1356. coroutine.resume(coroutine.create(function(Part,Mesh)
  1357. local rtype = rottype
  1358. for i=0,1,delay do
  1359. swait()
  1360. if rtype == 1 then
  1361. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1362. elseif rtype == 2 then
  1363. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1364. end
  1365. Part.Transparency=i
  1366. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1367. end
  1368. Part.Parent=nil
  1369. end),prt,msh)
  1370. end
  1371.  
  1372. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1373. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1374. prt.Anchored=true
  1375. prt.CFrame=cframe
  1376. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1377. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1378. game:GetService("Debris"):AddItem(prt,5)
  1379. coroutine.resume(coroutine.create(function(Part,Mesh)
  1380. for i=0,1,delay do
  1381. wait()
  1382. Part.Transparency=i
  1383. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1384. end
  1385. Part.Parent=nil
  1386. end),prt,msh)
  1387. end
  1388.  
  1389. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1390. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1391. prt.Anchored=true
  1392. prt.Material = "Neon"
  1393. prt.CFrame=cframe
  1394. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1395. game:GetService("Debris"):AddItem(prt,5)
  1396. coroutine.resume(coroutine.create(function(Part,Mesh)
  1397. local rtype = rottype
  1398. for i=0,1,delay do
  1399. swait()
  1400. if rtype == 1 then
  1401. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1402. elseif rtype == 2 then
  1403. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1404. end
  1405. Part.Transparency=i
  1406. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1407. end
  1408. Part.Parent=nil
  1409. end),prt,msh)
  1410. end
  1411.  
  1412. function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1413. local prt=part(3,char,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1414. prt.Anchored=true
  1415. prt.Material = "Neon"
  1416. prt.CFrame=cframe
  1417. local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1418. local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1419. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1420. game:GetService("Debris"):AddItem(prt,5)
  1421. coroutine.resume(coroutine.create(function(Part,Mesh)
  1422. local rtype = rottype
  1423. for i=0,1,delay do
  1424. swait()
  1425. if rtype == 1 then
  1426. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1427. elseif rtype == 2 then
  1428. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1429. end
  1430. dec.Transparency=i
  1431. dec2.Transparency=i
  1432. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1433. end
  1434. Part.Parent=nil
  1435. end),prt,msh)
  1436. end
  1437.  
  1438. function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1439. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1440. prt.Anchored=true
  1441. prt.Material = "Neon"
  1442. prt.CFrame=cframe
  1443. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1444. game:GetService("Debris"):AddItem(prt,5)
  1445. coroutine.resume(coroutine.create(function(Part,Mesh)
  1446. local rtype = rottype
  1447. for i=0,1,delay do
  1448. swait()
  1449. if rtype == 1 then
  1450. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1451. elseif rtype == 2 then
  1452. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1453. end
  1454. prt.Transparency=i
  1455. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1456. end
  1457. Part.Parent=nil
  1458. end),prt,msh)
  1459. end
  1460.  
  1461. local basgui = it("GuiMain")
  1462. basgui.Parent = plr.PlayerGui
  1463. basgui.Name = "VISgui"
  1464. local fullscreenz = it("Frame")
  1465. fullscreenz.Parent = basgui
  1466. fullscreenz.BackgroundColor3 = Color3.new(255, 255, 255)
  1467. fullscreenz.BackgroundTransparency = 1
  1468. fullscreenz.BorderColor3 = Color3.new(17, 17, 17)
  1469. fullscreenz.Size = UDim2.new(1, 0, 1, 0)
  1470. fullscreenz.Position = UDim2.new(0, 0, 0, 0)
  1471. local ned = Instance.new("TextLabel",fullscreenz)
  1472. ned.ZIndex = 2
  1473. ned.Font = "Code"
  1474. ned.BackgroundTransparency = 1
  1475. ned.BorderSizePixel = 0.65
  1476. ned.Size = UDim2.new(0.4,0,0.2,0)
  1477. ned.Position = UDim2.new(0.6,0,0.8,0)
  1478. ned.TextColor3 = BrickColor.new("Dark Royal blue").Color
  1479. ned.TextStrokeColor3 = BrickColor.new("Navy blue").Color
  1480. ned.TextScaled = true
  1481. ned.TextStrokeTransparency = 0
  1482. ned.Text = "Derpzmations"
  1483. ned.TextSize = 20
  1484. ned.Rotation = 1
  1485. --ned.TextXAlignment = "Right"
  1486. ned.TextYAlignment = "Bottom"
  1487. ned.Rotation = 0 - 2 * math.cos(sine / 24)
  1488. ned.Position = UDim2.new(0.6,0 - 10 * math.cos(sine / 32),0.8,0 - 10 * math.cos(sine / 45))
  1489.  
  1490. function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
  1491. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1492. prt.Anchored=true
  1493. prt.Material = "Neon"
  1494. prt.CFrame=cframe
  1495. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
  1496. game:GetService("Debris"):AddItem(prt,5)
  1497. coroutine.resume(coroutine.create(function(Part,Mesh)
  1498. local rtype = rottype
  1499. for i=0,1,delay do
  1500. swait()
  1501. if rtype == 1 then
  1502. prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
  1503. elseif rtype == 2 then
  1504. prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
  1505. end
  1506. prt.Transparency=i
  1507. Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
  1508. end
  1509. Part.Parent=nil
  1510. end),prt,msh)
  1511. end
  1512.  
  1513. function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
  1514. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1515. prt.Anchored=true
  1516. prt.Material = "Neon"
  1517. prt.CFrame=cframe
  1518. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1519. game:GetService("Debris"):AddItem(prt,5)
  1520. coroutine.resume(coroutine.create(function(Part,Mesh)
  1521. local rtype = rottype
  1522. for i=0,1,delay do
  1523. swait()
  1524. if rtype == 1 then
  1525. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1526. elseif rtype == 2 then
  1527. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1528. end
  1529. prt.Transparency=i
  1530. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1531. end
  1532. Part.Parent=nil
  1533. end),prt,msh)
  1534. end
  1535.  
  1536. function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1537. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1538. prt.Anchored=true
  1539. prt.Material = "Neon"
  1540. prt.CFrame=cframe
  1541. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1542. game:GetService("Debris"):AddItem(prt,5)
  1543. coroutine.resume(coroutine.create(function(Part,Mesh)
  1544. local rtype = rottype
  1545. for i=0,1,delay do
  1546. swait()
  1547. if rtype == 1 then
  1548. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1549. elseif rtype == 2 then
  1550. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1551. end
  1552. prt.Transparency=i
  1553. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1554. end
  1555. Part.Parent=nil
  1556. end),prt,msh)
  1557. end
  1558.  
  1559. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1560. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1561. prt.Anchored=false
  1562. prt.CFrame=cframe
  1563. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1564. local wld=weld(prt,prt,Parent,cframe)
  1565. game:GetService("Debris"):AddItem(prt,5)
  1566. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1567. for i=0,1,delay do
  1568. wait()
  1569. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  1570. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1571. Part.Transparency=i
  1572. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1573. end
  1574. Part.Parent=nil
  1575. end),prt,msh,wld)
  1576. end
  1577.  
  1578. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1579. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1580. prt.Anchored=false
  1581. prt.CFrame=cframe
  1582. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1583. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  1584. game:GetService("Debris"):AddItem(prt,5)
  1585. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1586. for i=0,1,delay do
  1587. wait()
  1588. Weld.C0=euler(i*20,0,0)
  1589. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1590. Part.Transparency=i
  1591. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1592. end
  1593. Part.Parent=nil
  1594. end),prt,msh,wld)
  1595. end
  1596.  
  1597. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1598. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1599. prt.Anchored=true
  1600. prt.CFrame=cframe
  1601. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1602. game:GetService("Debris"):AddItem(prt,2)
  1603. coroutine.resume(coroutine.create(function(Part,Mesh)
  1604. for i=0,1,delay do
  1605. wait()
  1606. Part.CFrame=Part.CFrame
  1607. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1608. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1609. prt2.Anchored=true
  1610. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1611. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  1612. game:GetService("Debris"):AddItem(prt2,2)
  1613. coroutine.resume(coroutine.create(function(Part,Mesh)
  1614. for i=0,1,0.1 do
  1615. wait()
  1616. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  1617. end
  1618. Part.Parent=nil
  1619. end),prt2,msh2)
  1620. end
  1621. for i=0,1,delay*2 do
  1622. wait()
  1623. Part.CFrame=Part.CFrame
  1624. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  1625. end
  1626. Part.Parent=nil
  1627. end),prt,msh)
  1628. end
  1629.  
  1630. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1631. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1632. prt.Anchored=true
  1633. prt.CFrame=cframe
  1634. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1635. game:GetService("Debris"):AddItem(prt,2)
  1636. coroutine.resume(coroutine.create(function(Part,Mesh)
  1637. for i=0,1,delay do
  1638. wait()
  1639. Part.CFrame=Part.CFrame
  1640. Part.Transparency=i
  1641. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1642. end
  1643. Part.Parent=nil
  1644. end),prt,msh)
  1645. end
  1646.  
  1647. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  1648. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1649. prt.Anchored=true
  1650. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1651. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1652. game:GetService("Debris"):AddItem(prt,2)
  1653. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  1654. CF=Part.CFrame
  1655. Numbb=0
  1656. randnumb=math.random()/10
  1657. rand1=math.random()/10
  1658. for i=0,1,rand1 do
  1659. wait()
  1660. CF=CF*cf(0,math.random()/2,0)
  1661. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  1662. Part.CFrame=CF*euler(Numbb,0,0)
  1663. Part.Transparency=i
  1664. Numbb=Numbb+randnumb
  1665. end
  1666. Part.Parent=nil
  1667. end),prt,CF,Numbb,randnumb)
  1668. end
  1669.  
  1670. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1671. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1672. prt.Anchored=true
  1673. prt.CFrame=cframe
  1674. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  1675. game:GetService("Debris"):AddItem(prt,5)
  1676. coroutine.resume(coroutine.create(function(Part,Mesh)
  1677. for i=0,1,delay do
  1678. wait()
  1679. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  1680. Part.Transparency=i
  1681. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1682. end
  1683. Part.Parent=nil
  1684. end),prt,msh)
  1685. end
  1686.  
  1687. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1688. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1689. prt.Anchored=true
  1690. prt.CFrame=cframe
  1691. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  1692. game:GetService("Debris"):AddItem(prt,2)
  1693. coroutine.resume(coroutine.create(function(Part,Mesh)
  1694. for i=0,1,delay do
  1695. wait()
  1696. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  1697. Part.Transparency=i
  1698. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1699. end
  1700. Part.Parent=nil
  1701. end),prt,msh)
  1702. end
  1703.  
  1704. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  1705. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1706. prt.Anchored=true
  1707. prt.CFrame=cframe*cf(x,y,z)
  1708. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  1709. game:GetService("Debris"):AddItem(prt,5)
  1710. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  1711. local num=math.random()
  1712. local num2=math.random(-3,2)+math.random()
  1713. local numm=0
  1714. for i=0,1,delay*2 do
  1715. swait()
  1716. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  1717. Part.Transparency=i
  1718. numm=numm+0.01
  1719. end
  1720. Part.Parent=nil
  1721. Mesh.Parent=nil
  1722. end),prt,msh,x,y,z)
  1723. end
  1724.  
  1725. function dmgstart(dmg,what)
  1726. hitcon = what.Touched:connect(function(hit)
  1727. local hum = hit.Parent:FindFirstChild("Humanoid")
  1728. if hum and not hum:IsDescendantOf(Character) then
  1729. hum:TakeDamage(dmg)
  1730. end
  1731. end)
  1732. end
  1733.  
  1734. function dmgstop()
  1735. hitcon:disconnect()
  1736. end
  1737.  
  1738. function Cloak()
  1739. Face.Parent=nil
  1740. cloaked=true
  1741. for _,v in pairs(Torso.Parent:children()) do
  1742. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  1743. coroutine.resume(coroutine.create(function()
  1744. for i=0,1,0.2 do
  1745. wait()
  1746. v.Transparency=i
  1747. end
  1748. v.Transparency=1
  1749. end))
  1750. end
  1751. if v.className=="Hat" then
  1752. hatp=v.Handle
  1753. coroutine.resume(coroutine.create(function(derp)
  1754. for i=0,1,0.2 do
  1755. wait()
  1756. derp.Transparency=i
  1757. end
  1758. derp.Transparency=1
  1759. end),hatp)
  1760. end
  1761. end
  1762. for _,v in pairs(m:children()) do
  1763. if v.className=="Part" then
  1764. coroutine.resume(coroutine.create(function()
  1765. for i=0,1,0.2 do
  1766. wait()
  1767. v.Transparency=i
  1768. end
  1769. v.Transparency=1
  1770. end))
  1771. end
  1772. end
  1773. end
  1774.  
  1775. function UnCloak()
  1776. so("http://roblox.com/asset/?id=2767090",Torso,1,1.1)
  1777. Face.Parent=Head
  1778. cloaked=false
  1779. for _,v in pairs(Torso.Parent:children()) do
  1780. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  1781. coroutine.resume(coroutine.create(function()
  1782. for i=0,1,0.1 do
  1783. wait()
  1784. v.Transparency=v.Transparency-0.1
  1785. end
  1786. v.Transparency=0
  1787. end))
  1788. end
  1789. if v.className=="Hat" then
  1790. hatp=v.Handle
  1791. coroutine.resume(coroutine.create(function(derp)
  1792. for i=0,1,0.1 do
  1793. wait()
  1794. derp.Transparency=derp.Transparency-0.1
  1795. end
  1796. derp.Transparency=0
  1797. end),hatp)
  1798. end
  1799. end
  1800. for _,v in pairs(m:children()) do
  1801. if v.className=="Part" and v.Name~="hitbox" and v.Name~='tip' then
  1802. coroutine.resume(coroutine.create(function()
  1803. for i=0,1,0.1 do
  1804. wait()
  1805. v.Transparency=v.Transparency-0.1
  1806. end
  1807. v.Transparency=0
  1808. end))
  1809. v.Transparency=0
  1810. end
  1811. end
  1812. end
  1813.  
  1814. local origcolor = BrickColor.new("Dark indigo")
  1815. ---- This section of explosions.
  1816. function Explode(rad,par,pitch,vol,mindam,maxdam)
  1817. local expart = Instance.new("Part",char)
  1818. local expart2 = Instance.new("Part",char)
  1819. local rin = Instance.new("Part",char)
  1820. local rin2 = Instance.new("Part",char)
  1821. local partMesh = Instance.new("SpecialMesh",expart)
  1822. partMesh.MeshType = "Sphere"
  1823. local partMesh2 = Instance.new("SpecialMesh",expart2)
  1824. partMesh2.MeshType = "Sphere"
  1825. local partMesh3 = Instance.new("SpecialMesh",rin)
  1826. partMesh3.MeshType = "Brick"
  1827. local partMesh4 = Instance.new("SpecialMesh",rin2)
  1828. partMesh4.MeshType = "Brick"
  1829. CFuncs["Sound"].Create("rbxassetid://165970126", expart,vol, pitch)
  1830. partMesh.Scale = vt(rad,rad,rad)
  1831. expart.Size = vt(1,1,1)
  1832. expart.Transparency = 1
  1833. expart.Anchored = true
  1834. expart.Material = "Neon"
  1835. expart.BrickColor = bc("White")
  1836. expart.CFrame = par.CFrame
  1837. partMesh2.Scale = vt(rad,rad,rad)
  1838. expart2.Size = vt(1.15,1.15,1.15)
  1839. expart2.Transparency = 0.75
  1840. expart2.Anchored = true
  1841. expart2.Material = "Glass"
  1842. expart2.BrickColor = par.BrickColor
  1843. expart2.CFrame = par.CFrame
  1844. rin.Size = vt(1.15,1.15,1.15)
  1845. rin.Transparency = 1
  1846. rin.Anchored = true
  1847. rin.Material = "Neon"
  1848. rin.BrickColor = par.BrickColor
  1849. rin.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  1850. rin2.Size = vt(1.15,1.15,1.15)
  1851. rin2.Transparency = 1
  1852. rin2.Anchored = true
  1853. rin2.Material = "Neon"
  1854. rin2.BrickColor = par.BrickColor
  1855. rin2.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  1856. partMesh3.Scale = vt(0,1,0)
  1857. partMesh4.Scale = vt(0,1,0)
  1858. local dec2 = Instance.new("Decal", rin)
  1859. dec2.Face = "Top"
  1860. dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
  1861. dec2.Parent = rin
  1862. local dec2b = dec2:Clone()
  1863. dec2b.Face = "Bottom"
  1864. dec2b.Parent = rin
  1865.  
  1866. local dec2a = Instance.new("Decal", rin2)
  1867. dec2a.Face = "Top"
  1868. dec2a.Texture = "http://www.roblox.com/asset/?id=874580939"
  1869. dec2a.Parent = rin2
  1870. local dec2ab = dec2a:Clone()
  1871. dec2ab.Face = "Bottom"
  1872. dec2ab.Parent = rin2
  1873. expart.CanCollide = false
  1874. expart2.CanCollide = false
  1875. rin.CanCollide = false
  1876. rin2.CanCollide = false
  1877. MagniDamage(par, rad*5, mindam, maxdam, 0, "Normal")
  1878. local value = 1*rad/6.5
  1879. for i = 0, 199 do
  1880. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  1881. expart.CFrame = expart.CFrame
  1882. partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
  1883. expart2.CFrame = expart.CFrame
  1884. value = value - 0.035*rad/30
  1885. if value < 7.5 then
  1886. partMesh3.Scale = partMesh3.Scale + vt(rad/5,0,rad/5)
  1887. rin.CFrame = rin.CFrame*CFrame.Angles(0,math.rad(1),0)
  1888. partMesh4.Scale = partMesh4.Scale + vt(rad/7.5,0,rad/7.5)
  1889. rin2.CFrame = rin2.CFrame*CFrame.Angles(0,math.rad(-1),0)
  1890. end
  1891. if value < 0 then
  1892. dec2.Transparency = dec2.Transparency + 0.025
  1893. dec2a.Transparency = dec2a.Transparency + 0.025
  1894. dec2b.Transparency = dec2b.Transparency + 0.025
  1895. dec2ab.Transparency = dec2ab.Transparency + 0.025
  1896. expart.Transparency = expart.Transparency + 0.025
  1897. expart2.Transparency = expart2.Transparency + 0.025
  1898. rin.Transparency = rin.Transparency + 0.025
  1899. rin2.Transparency = rin2.Transparency + 0.025
  1900. end
  1901. swait()
  1902. end
  1903. game:GetService("Debris"):AddItem(expart, 1)
  1904. game:GetService("Debris"):AddItem(expart2, 1)
  1905. game:GetService("Debris"):AddItem(rin, 1)
  1906. game:GetService("Debris"):AddItem(rin2, 1)
  1907. end
  1908.  
  1909. function ExplodeShort(rad,par,pitch,vol,mindam,maxdam)
  1910. local expart = Instance.new("Part",char)
  1911. local expart2 = Instance.new("Part",char)
  1912. local partMesh = Instance.new("SpecialMesh",expart)
  1913. partMesh.MeshType = "Sphere"
  1914. local partMesh2 = Instance.new("SpecialMesh",expart2)
  1915. partMesh2.MeshType = "Sphere"
  1916. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=142070127", expart,vol, pitch)
  1917. partMesh.Scale = vt(rad,rad,rad)
  1918. expart.Size = vt(1,1,1)
  1919. expart.Transparency = 0
  1920. expart.Anchored = true
  1921. expart.Material = "Neon"
  1922. expart.BrickColor = bc("White")
  1923. expart.CFrame = par.CFrame
  1924. partMesh2.Scale = vt(rad,rad,rad)
  1925. expart2.Size = vt(1.15,1.15,1.15)
  1926. expart2.Transparency = 0.5
  1927. expart2.Anchored = true
  1928. expart2.Material = "Neon"
  1929. expart2.BrickColor = par.BrickColor
  1930. expart2.CFrame = par.CFrame
  1931. expart.CanCollide = false
  1932. expart2.CanCollide = false
  1933. MagniDamage(par, rad*2.5, mindam, maxdam, 0, "Normal")
  1934. local value = 1*rad/6.5
  1935. for i = 0, 75 do
  1936. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  1937. expart.CFrame = expart.CFrame
  1938. partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
  1939. expart2.CFrame = expart.CFrame
  1940. value = value - 0.035*rad/5
  1941. if value < 0 then
  1942. value = 0
  1943. expart.Transparency = expart.Transparency + 0.05
  1944. expart2.Transparency = expart2.Transparency + 0.05
  1945. end
  1946. swait()
  1947. end
  1948. game:GetService("Debris"):AddItem(expart, 1)
  1949. game:GetService("Debris"):AddItem(expart2, 1)
  1950. end
  1951.  
  1952. function AreaDanger(rad,par,mindam,maxdam)
  1953. local expart = Instance.new("Part",char)
  1954. local partMesh = Instance.new("SpecialMesh",expart)
  1955. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,1.15)
  1956. partMesh.MeshType = "Sphere"
  1957. partMesh.Scale = vt(rad,rad,rad)
  1958. expart.Size = vt(1,1,1)
  1959. expart.Transparency = 0.5
  1960. expart.Anchored = true
  1961. expart.Material = "Neon"
  1962. expart.CanCollide = false
  1963. expart.BrickColor = par.BrickColor
  1964. expart.CFrame = par.CFrame
  1965. local value = 1*rad/5
  1966. MagicBlock(origcolor,expart.CFrame,0,0,0,rad/2,rad/2,rad/2,0.1)
  1967. for i = 0, 14 do
  1968. wait()
  1969. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  1970. expart.CFrame = expart.CFrame
  1971. value = value - 0.035*rad
  1972. if value < 0 then
  1973. value = 0
  1974. end
  1975. end
  1976. wait(0.25)
  1977. CFuncs["Sound"].Create("rbxassetid://588738544", expart,1.5,1)
  1978. wait(0.5)
  1979. CFuncs["Sound"].Create("rbxassetid://588737825", expart,1.5,1)
  1980. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,0.75)
  1981. MagniDamageWithEffect(par, rad, mindam, maxdam, 0, "Normal")
  1982. MagicBlock(origcolor,expart.CFrame,rad*2,rad*2,rad*2,0.1,0.1,0.1,0.025)
  1983. for i = 0, 14 do
  1984. wait()
  1985. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  1986. expart.CFrame = expart.CFrame
  1987. value = value - 0.035*rad/2
  1988. end
  1989. expart.Transparency = 1
  1990. game:GetService("Debris"):AddItem(expart, 5)
  1991. end
  1992.  
  1993. function Swarmsplosions(negrad,rad,par,mindam,maxdam)
  1994. CFuncs["Sound"].Create("rbxassetid://588737825", par, 2.5, 2)
  1995. CFuncs["Sound"].Create("rbxassetid://231917784", par, 2.5,1)
  1996. CFuncs["Sound"].Create("rbxassetid://231917744", par, 2.5,1)
  1997. CFuncs["Sound"].Create("rbxassetid://233856106", par, 2.5, 1)
  1998. MagniDamageWithEffect(par, 25, 5,10, 0, "Normal")
  1999. MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.025)
  2000. for i = 0, 24 do
  2001. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,25,0.005,math.random(1,2))
  2002. end
  2003. for i = 0, 24 do
  2004. local expart = Instance.new("Part",char)
  2005. expart.Transparency = 1
  2006. expart.Anchored = true
  2007. expart.CanCollide = false
  2008. expart.CFrame = par.CFrame*CFrame.new(math.random(negrad,rad),math.random(negrad,rad),math.random(negrad,rad))
  2009. CFuncs["Sound"].Create("rbxassetid://588737825", expart,1,2)
  2010. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,1.15)
  2011. MagniDamage(expart, rad/2, mindam, maxdam, 0, "Normal")
  2012. MagicBlock(origcolor,expart.CFrame,rad,rad,rad,0.1,0.1,0.1,0.025)
  2013. for i = 0, 9 do
  2014. MagicShockTrailAlt2(origcolor,expart.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,5,0.05,math.random(1,2))
  2015. end
  2016. game:GetService("Debris"):AddItem(expart, 2)
  2017. wait(0.1)
  2018. end
  2019. end
  2020.  
  2021. function EXterPlosion(par)
  2022. CFuncs["Sound"].Create("rbxassetid://919941001", par, 10, 1)
  2023. CFuncs["Sound"].Create("rbxassetid://138213851", par, 5,0.85)
  2024. CFuncs["Sound"].Create("rbxassetid://157878578", par, 5,0.2)
  2025. CFuncs["Sound"].Create("rbxassetid://233856106", par, 2.5, 1)
  2026. MagniDamageWithEffect(par, 500, 80,99, 0, "Normal")
  2027. MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.005)
  2028. MagicBlock(origcolor,par.CFrame,0,0,0,150,150,150,0.1)
  2029. for i = 0, 24 do
  2030. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*10,-0.05*10,500,0.1,math.random(1,2))
  2031. end
  2032. for i = 0, 24 do
  2033. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*5,-0.05*5,50,0.005,math.random(1,2))
  2034. end
  2035. end
  2036. ----
  2037.  
  2038. local stackingpower = 1
  2039.  
  2040. function HellsCore()
  2041. attack = true
  2042. --[[for i = 0,1,0.1 do
  2043. swait()
  2044. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.3)
  2045. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  2046. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  2047. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  2048. end]]--
  2049.  
  2050. local rng = Instance.new("Part", char)
  2051. CFuncs["Sound"].Create("rbxassetid://401466969", root, 1, 0.6)
  2052. rng.Anchored = true
  2053. rng.BrickColor = origcolor
  2054. rng.CanCollide = false
  2055. rng.FormFactor = 3
  2056. rng.Name = "Ring"
  2057. rng.Material = "Neon"
  2058. rng.Size = Vector3.new(1, 1, 1)
  2059. rng.Transparency = 1
  2060. rng.TopSurface = 0
  2061. rng.BottomSurface = 0
  2062. rng.CFrame = root.CFrame + Vector3.new(0,-2.5,0)
  2063. local rngm = Instance.new("SpecialMesh", rng)
  2064. rngm.MeshType = "Brick"
  2065. local dec = Instance.new("Decal",rng)
  2066. dec.Texture = "http://www.roblox.com/asset/?id=401466968"
  2067. dec.Face = "Top"
  2068. local dec2 = dec:Clone()
  2069. dec2.Parent = rng
  2070. dec2.Face = "Bottom"
  2071.  
  2072. local scaler2 = 1
  2073. scaler2 = 1*3
  2074. for i = 0,10,0.1 do
  2075. swait()
  2076. scaler2 = scaler2 - 0.01*3
  2077. rngm.Scale = rngm.Scale + Vector3.new(scaler2, 0, scaler2)
  2078. end
  2079. wait(3)
  2080. for i = 0,10,0.1 do
  2081. swait()
  2082. scaler2 = scaler2 - 0.01*3
  2083. dec.Transparency = dec.Transparency + 0.01
  2084. dec2.Transparency = dec2.Transparency + 0.01
  2085. rngm.Scale = rngm.Scale + Vector3.new(scaler2, 0, scaler2)
  2086. end
  2087. rng:Destroy()
  2088. attack = false
  2089. end
  2090.  
  2091.  
  2092. function FaceMouse()
  2093. Cam = workspace.CurrentCamera
  2094. return {
  2095. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  2096. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2097. }
  2098. end
  2099.  
  2100. function FaceMouse2()
  2101. Cam = workspace.CurrentCamera
  2102. return {
  2103. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
  2104. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2105. }
  2106. end
  2107.  
  2108.  
  2109. local HoldingZ = false
  2110. local HoldingX = false
  2111. local HoldingC = false
  2112. local HoldingV = false
  2113. local HoldingB = false
  2114.  
  2115.  
  2116. function RingEffect(pos,startsize,size,col)
  2117. local lb = Instance.new("Part")
  2118. lb.Parent = char
  2119. lb.BrickColor = col
  2120. lb.CanCollide = false
  2121. lb.Material = "Neon"
  2122. lb.Anchored = true
  2123. lb.TopSurface = 0
  2124. lb.BottomSurface = 0
  2125. lb.Transparency = 1
  2126. lb.Size = vt(1,1,1)
  2127. lb.CFrame = pos
  2128. local thingery = Instance.new("SpecialMesh",lb)
  2129. thingery.MeshType = "Brick"
  2130. thingery.Scale = vt(startsize,0.1,startsize)
  2131. local dec2 = Instance.new("Texture", lb)
  2132. dec2.Face = "Top"
  2133. dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
  2134. dec2.Color3 = lb.Color
  2135. dec2.Parent = lb
  2136. dec2.StudsPerTileU = startsize
  2137. dec2.StudsPerTileV = startsize
  2138. local dec2b = dec2:Clone()
  2139. dec2b.Face = "Bottom"
  2140. dec2b.Parent = lb
  2141. local randomrot = math.random(1,2)
  2142. coroutine.resume(coroutine.create(function()
  2143. for i = 0, 19 do
  2144. swait()
  2145. if randomrot == 1 then
  2146. lb.CFrame = lb.CFrame*CFrame.new(0,math.rad(5),0)
  2147. elseif randomrot == 2 then
  2148. lb.CFrame = lb.CFrame*CFrame.new(0,math.rad(-5),0)
  2149. end
  2150. dec2.Transparency = dec2.Transparency + 0.05
  2151. dec2b.Transparency = dec2b.Transparency + 0.05
  2152. dec2.StudsPerTileU = dec2.StudsPerTileU + size
  2153. dec2.StudsPerTileV = dec2.StudsPerTileV + size
  2154. dec2b.StudsPerTileU = dec2b.StudsPerTileU + size
  2155. dec2b.StudsPerTileV = dec2b.StudsPerTileV + size
  2156. thingery.Scale = thingery.Scale + vt(size,0,size)
  2157. end
  2158. lb:Destroy()
  2159. end))
  2160. end
  2161.  
  2162. function SlowRingEffect(pos,startsize,size,col)
  2163. local lb = Instance.new("Part")
  2164. lb.Parent = char
  2165. lb.BrickColor = col
  2166. lb.CanCollide = false
  2167. lb.Material = "Neon"
  2168. lb.Anchored = true
  2169. lb.TopSurface = 0
  2170. lb.BottomSurface = 0
  2171. lb.Transparency = 1
  2172. lb.Size = vt(1,1,1)
  2173. lb.CFrame = pos
  2174. local thingery = Instance.new("SpecialMesh",lb)
  2175. thingery.MeshType = "Brick"
  2176. thingery.Scale = vt(startsize,0.1,startsize)
  2177. local dec2 = Instance.new("Decal", lb)
  2178. dec2.Face = "Top"
  2179. dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
  2180. dec2.Color3 = lb.Color
  2181. dec2.Parent = lb
  2182. local dec2b = dec2:Clone()
  2183. dec2b.Face = "Bottom"
  2184. dec2b.Parent = lb
  2185. local randomrot = math.random(1,2)
  2186. coroutine.resume(coroutine.create(function()
  2187. for i = 0, 49 do
  2188. swait()
  2189. if randomrot == 1 then
  2190. lb.CFrame = lb.CFrame*CFrame.new(0,math.rad(5),0)
  2191. elseif randomrot == 2 then
  2192. lb.CFrame = lb.CFrame*CFrame.new(0,math.rad(-5),0)
  2193. end
  2194. dec2.Transparency = dec2.Transparency + 0.02
  2195. dec2b.Transparency = dec2b.Transparency + 0.02
  2196. thingery.Scale = thingery.Scale + vt(size,0,size)
  2197. end
  2198. lb:Destroy()
  2199. end))
  2200. end
  2201.  
  2202.  
  2203. function groundringaa(pos)
  2204. local rng = Instance.new("Part", char)
  2205. rng.Anchored = true
  2206. rng.BrickColor = origcolor
  2207. rng.CanCollide = false
  2208. rng.FormFactor = 3
  2209. rng.Name = "Ring"
  2210. rng.Size = Vector3.new(1, 1, 1)
  2211. rng.Transparency = 1
  2212. rng.TopSurface = 0
  2213. rng.BottomSurface = 0
  2214. rng.CFrame = pos
  2215. local rngm = Instance.new("SpecialMesh", rng)
  2216. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2217. rngm.Scale = Vector3.new(100,100,5)
  2218. local scaler2 = -10/2
  2219. coroutine.resume(coroutine.create(function()
  2220. for i = 0,10,0.1 do
  2221. swait()
  2222. scaler2 = scaler2 + 0.1/2
  2223. rng.Transparency = rng.Transparency - 0.01
  2224. rngm.Scale = rngm.Scale + Vector3.new(scaler2/2.5, scaler2/2.5, 0)
  2225. end
  2226. rng:Destroy()
  2227. end))
  2228. end
  2229.  
  2230. function groundringbb(pos)
  2231. local rng = Instance.new("Part", char)
  2232. rng.Anchored = true
  2233. rng.BrickColor = origcolor
  2234. rng.CanCollide = false
  2235. rng.FormFactor = 3
  2236. rng.Name = "Ring"
  2237. rng.Size = Vector3.new(1, 1, 1)
  2238. rng.Transparency = 0
  2239. rng.TopSurface = 0
  2240. rng.BottomSurface = 0
  2241. rng.CFrame = pos.CFrame - Vector3.new(0,2.5,0)
  2242. rng.CFrame = rng.CFrame *CFrame.Angles(math.rad(90),0,0)
  2243. local rngm = Instance.new("SpecialMesh", rng)
  2244. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2245. rngm.Scale = Vector3.new(0,0,5)
  2246. local scaler2 = 10
  2247. coroutine.resume(coroutine.create(function()
  2248. for i = 0,10*2,0.1 do
  2249. swait()
  2250. scaler2 = scaler2 - 0.1/2
  2251. rng.Transparency = rng.Transparency + 0.005
  2252. rngm.Scale = rngm.Scale + Vector3.new(scaler2/2.5, scaler2/2.5, scaler2)
  2253. end
  2254. rng:Destroy()
  2255. end))
  2256. end
  2257.  
  2258. function groundglowaa(pos)
  2259. local rng = Instance.new("Part", char)
  2260. rng.Anchored = true
  2261. rng.BrickColor = origcolor
  2262. rng.CanCollide = false
  2263. rng.FormFactor = 3
  2264. rng.Material = "Neon"
  2265. rng.Name = "Ring"
  2266. rng.Size = Vector3.new(1, 1, 1)
  2267. rng.Transparency = 0
  2268. rng.TopSurface = 0
  2269. rng.BottomSurface = 0
  2270. rng.CFrame = pos.CFrame - Vector3.new(0,2.5,0)
  2271. rng.CFrame = rng.CFrame *CFrame.Angles(math.rad(90),0,0)
  2272. local rngm = Instance.new("SpecialMesh", rng)
  2273. rngm.MeshType = "Sphere"
  2274. rngm.Scale = Vector3.new(0,0,25)
  2275. local scaler2 = 10*2
  2276. coroutine.resume(coroutine.create(function()
  2277. for i = 0,10*2,0.1 do
  2278. swait()
  2279. scaler2 = scaler2 - 0.1*2/2
  2280. rng.Transparency = rng.Transparency + 0.005
  2281. rngm.Scale = rngm.Scale + Vector3.new(scaler2/2.5, scaler2/2.5, 0)
  2282. end
  2283. rng:Destroy()
  2284. end))
  2285. end
  2286.  
  2287. function bemaa(pos)
  2288. local rng = Instance.new("Part", char)
  2289. rng.Anchored = true
  2290. rng.BrickColor = origcolor
  2291. rng.CanCollide = false
  2292. rng.FormFactor = 3
  2293. rng.Material = "Neon"
  2294. rng.Name = "Ring"
  2295. rng.Size = Vector3.new(1, 1, 1)
  2296. rng.Transparency = 0
  2297. rng.TopSurface = 0
  2298. rng.BottomSurface = 0
  2299. rng.CFrame = pos.CFrame - Vector3.new(0,2.5,0)
  2300. rng.CFrame = rng.CFrame *CFrame.Angles(math.rad(90),0,0)
  2301. local rngm = Instance.new("SpecialMesh", rng)
  2302. rngm.MeshType = "Sphere"
  2303. rngm.Scale = Vector3.new(0,0,10000)
  2304. local scaler2 = 1
  2305. coroutine.resume(coroutine.create(function()
  2306. for i = 0,99,0.1 do
  2307. swait()
  2308. scaler2 = scaler2 - 0.0025
  2309. rng.Transparency = rng.Transparency + 0.0025
  2310. rngm.Scale = rngm.Scale + Vector3.new(scaler2/5, scaler2/5, 0)
  2311. end
  2312. rng:Destroy()
  2313. end))
  2314. end
  2315.  
  2316. function bemaashake(pos)
  2317. local rng = Instance.new("Part", char)
  2318. rng.Anchored = true
  2319. rng.BrickColor = origcolor
  2320. rng.CanCollide = false
  2321. rng.FormFactor = 3
  2322. rng.Material = "Neon"
  2323. rng.Name = "Ring"
  2324. rng.Size = Vector3.new(1, 1, 1)
  2325. rng.Transparency = 0
  2326. rng.TopSurface = 0
  2327. rng.BottomSurface = 0
  2328. rng.CFrame = pos.CFrame - Vector3.new(0,2.5,0)
  2329. rng.CFrame = rng.CFrame *CFrame.Angles(math.rad(90),0,0)
  2330. local rngm = Instance.new("SpecialMesh", rng)
  2331. rngm.MeshType = "Sphere"
  2332. local oof = Instance.new("Part",char)
  2333. oof.Parent = rng
  2334. oof.CFrame = rng.CFrame
  2335. oof.CanCollide = false
  2336. oof.Anchored = true
  2337. oof.Transparency = 1
  2338. rngm.Scale = Vector3.new(0,0,10000)
  2339. local scaler2 = 1*10
  2340. coroutine.resume(coroutine.create(function()
  2341. for i = 0,99,0.1 do
  2342. swait()
  2343. scaler2 = scaler2 - 0.0025*10
  2344. rng.CFrame = oof.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
  2345. rng.Transparency = rng.Transparency + 0.0025
  2346. rngm.Scale = rngm.Scale + Vector3.new(scaler2/5, scaler2/5, 0)
  2347. end
  2348. rng:Destroy()
  2349. end))
  2350. end
  2351.  
  2352. function groundringlarge(pos)
  2353. local rng = Instance.new("Part", char)
  2354. rng.Anchored = true
  2355. rng.BrickColor = origcolor
  2356. rng.CanCollide = false
  2357. rng.FormFactor = 3
  2358. rng.Name = "Ring"
  2359. rng.Size = Vector3.new(1, 1, 1)
  2360. rng.Transparency = 0
  2361. rng.TopSurface = 0
  2362. rng.BottomSurface = 0
  2363. rng.CFrame = pos.CFrame - Vector3.new(0,2.5,0)
  2364. rng.CFrame = rng.CFrame *CFrame.Angles(math.rad(90),0,0)
  2365. local rngm = Instance.new("SpecialMesh", rng)
  2366. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2367. rngm.Scale = Vector3.new(0,0,5)
  2368. local scaler2 = 10*10
  2369. coroutine.resume(coroutine.create(function()
  2370. for i = 0,10*2,0.1 do
  2371. swait()
  2372. scaler2 = scaler2 - 0.1*10/2
  2373. rng.Transparency = rng.Transparency + 0.005
  2374. rngm.Scale = rngm.Scale + Vector3.new(scaler2/2.5, scaler2/2.5, scaler2)
  2375. end
  2376. rng:Destroy()
  2377. end))
  2378. end
  2379.  
  2380. function sphere(bonuspeed,type,pos,scale,value,color)
  2381. local type = type
  2382. local rng = Instance.new("Part", char)
  2383. rng.Anchored = true
  2384. rng.BrickColor = color
  2385. rng.CanCollide = false
  2386. rng.FormFactor = 3
  2387. rng.Name = "Ring"
  2388. rng.Material = "Neon"
  2389. rng.Size = Vector3.new(1, 1, 1)
  2390. rng.Transparency = 0
  2391. rng.TopSurface = 0
  2392. rng.BottomSurface = 0
  2393. rng.CFrame = pos
  2394. local rngm = Instance.new("SpecialMesh", rng)
  2395. rngm.MeshType = "Sphere"
  2396. rngm.Scale = scale
  2397. local scaler2 = 1
  2398. if type == "Add" then
  2399. scaler2 = 1*value
  2400. elseif type == "Divide" then
  2401. scaler2 = 1/value
  2402. end
  2403. coroutine.resume(coroutine.create(function()
  2404. for i = 0,10/bonuspeed,0.1 do
  2405. swait()
  2406. if type == "Add" then
  2407. scaler2 = scaler2 - 0.01*value/bonuspeed
  2408. elseif type == "Divide" then
  2409. scaler2 = scaler2 - 0.01/value*bonuspeed
  2410. end
  2411. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2412. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  2413. end
  2414. rng:Destroy()
  2415. end))
  2416. end
  2417.  
  2418.  
  2419. function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  2420. local type = type
  2421. local rng = Instance.new("Part", char)
  2422. rng.Anchored = true
  2423. rng.BrickColor = color
  2424. rng.CanCollide = false
  2425. rng.FormFactor = 3
  2426. rng.Name = "Ring"
  2427. rng.Material = "Neon"
  2428. rng.Size = Vector3.new(1, 1, 1)
  2429. rng.Transparency = 0
  2430. rng.TopSurface = 0
  2431. rng.BottomSurface = 0
  2432. rng.CFrame = pos
  2433. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  2434. local rngm = Instance.new("SpecialMesh", rng)
  2435. rngm.MeshType = "Sphere"
  2436. rngm.Scale = vt(x1,y1,z1)
  2437. local scaler2 = 1
  2438. local speeder = FastSpeed
  2439. if type == "Add" then
  2440. scaler2 = 1*value
  2441. elseif type == "Divide" then
  2442. scaler2 = 1/value
  2443. end
  2444. coroutine.resume(coroutine.create(function()
  2445. for i = 0,10/bonuspeed,0.1 do
  2446. swait()
  2447. if type == "Add" then
  2448. scaler2 = scaler2 - 0.01*value/bonuspeed
  2449. elseif type == "Divide" then
  2450. scaler2 = scaler2 - 0.01/value*bonuspeed
  2451. end
  2452. speeder = speeder - 0.01*FastSpeed*bonuspeed
  2453. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  2454. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2455. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  2456. end
  2457. rng:Destroy()
  2458. end))
  2459. end
  2460.  
  2461.  
  2462. function sphereMKCharge(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  2463. local type = type
  2464. local rng = Instance.new("Part", char)
  2465. rng.Anchored = true
  2466. rng.BrickColor = color
  2467. rng.CanCollide = false
  2468. rng.FormFactor = 3
  2469. rng.Name = "Ring"
  2470. rng.Material = "Neon"
  2471. rng.Size = Vector3.new(1, 1, 1)
  2472. rng.Transparency = 1
  2473. rng.TopSurface = 0
  2474. rng.BottomSurface = 0
  2475. rng.CFrame = pos
  2476. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  2477. local rngm = Instance.new("SpecialMesh", rng)
  2478. rngm.MeshType = "Sphere"
  2479. rngm.Scale = vt(x1,y1,z1)
  2480. local scaler2 = 1
  2481. local speeder = FastSpeed
  2482. if type == "Add" then
  2483. scaler2 = 1*value
  2484. elseif type == "Divide" then
  2485. scaler2 = 1/value
  2486. end
  2487. coroutine.resume(coroutine.create(function()
  2488. for i = 0,10/bonuspeed,0.1 do
  2489. swait()
  2490. if type == "Add" then
  2491. scaler2 = scaler2 - 0.01*value/bonuspeed
  2492. elseif type == "Divide" then
  2493. scaler2 = scaler2 - 0.01/value*bonuspeed
  2494. end
  2495. speeder = speeder - 0.01*FastSpeed*bonuspeed
  2496. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  2497. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  2498. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  2499. end
  2500. rng:Destroy()
  2501. end))
  2502. end
  2503. --------------------------Derpz's Taunt & Modes
  2504. function Ulti()
  2505. ModeOfGlitch = 2
  2506. RecolorTextAndRename("TRUE ULTIMATE DERPZ",BrickColor.new("Really red").Color,BrickColor.new("Navy blue").Color,"Code")
  2507. kan.SoundId = 1994963968
  2508. kan.Pitch = 1.2
  2509. end
  2510.  
  2511. function Reset()
  2512. ModeOfGlitch = 1
  2513. RecolorTextAndRename("Derpz!",BrickColor.new("Really blue").Color,BrickColor.new("Navy blue").Color,"Arcade")
  2514. kan.SoundId = 511836626
  2515. kan.Pitch = 1.1
  2516. end
  2517.  
  2518. function Musical()
  2519. ModeOfGlitch = 3
  2520. RecolorTextAndRename("Musical Derpz!",BrickColor.new("Really blue").Color,BrickColor.new("Navy blue").Color,"Cartoon")
  2521. kan.SoundId = 595800581
  2522. kan.Pitch = 1.1
  2523. end
  2524.  
  2525. if ModeOfGlitch == 3 then
  2526. modet.TextColor3 = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  2527. end
  2528.  
  2529. function Serene()
  2530. ModeOfGlitch = 4
  2531. RecolorTextAndRename("Serene Derpz.",BrickColor.new("Toothpaste").Color,BrickColor.new("Deep blue").Color,"Cartoon")
  2532. kan.SoundId = 621367124
  2533. kan.Pitch = 1.1
  2534. end
  2535.  
  2536. function DerpzTaunt()
  2537. attack = true
  2538. local ranod = math.random(1,8)
  2539. if ranod == 1 then
  2540. chatfunc("You're not really at this, arent you.",Color3.new(0,0,0.4))
  2541. elseif ranod == 2 then
  2542. chatfunc("YOU'LL REGRET THESE NEXT SECONDS!",Color3.new(0.4,0,0))
  2543. elseif ranod == 3 then
  2544. chatfunc("Your weak! WEAK!",Color3.new(0,0,0.4))
  2545. elseif ranod == 4 then
  2546. chatfunc("You really messed up.",Color3.new(0,0,0.4))
  2547. elseif ranod == 5 then
  2548. chatfunc("Go away or suffer the consequences!",Color3.new(0,0,0.4))
  2549. elseif ranod == 6 then
  2550. chatfunc("You aren't worth fighting, Your too weak for me.",Color3.new(0,0,0.4))
  2551. elseif ranod == 7 then
  2552. chatfunc("Pathetic...",Color3.new(0,0,0.4))
  2553. elseif ranod == 7 then
  2554. chatfunc("It's like i'm talking to a wall. Listen up, Buck'o.",Color3.new(0,0,0.4))
  2555. elseif ranod == 8 then
  2556. chatfunc("Are you seriously this dumb?",Color3.new(0,0,0.4))
  2557. end
  2558. for i = 0,15,0.1 do
  2559. swait()
  2560. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2561. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(5)),.3)
  2562. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(50)),.3)
  2563. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(-50)),.3)
  2564. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.1 * math.cos(sine / 30),0)*angles(math.rad(90),math.rad(0),math.rad(50)),.3)
  2565. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 30),0)*angles(math.rad(-10),math.rad(20),math.rad(0)),.3)
  2566. end
  2567. hum.WalkSpeed = 20
  2568. attack = false
  2569. end
  2570.  
  2571. function LightStorm()
  2572. HoldingZ = true
  2573. attack = true
  2574. local sbs = Instance.new("BodyPosition", root)
  2575. sbs.P = 3000
  2576. sbs.D = 1000
  2577. sbs.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  2578. sbs.position = RootPart.CFrame.p + Vector3.new(0, 100, 0)
  2579. wait(0.1)
  2580. root.Anchored = true
  2581. hum.WalkSpeed = 0
  2582. local rotation = 0
  2583. local typrot = math.random(1,8)
  2584. local rng = Instance.new("Part", char)
  2585. CFuncs["Sound"].Create("rbxassetid://402981977", rng, 1.5, 0.6)
  2586. rng.Anchored = true
  2587. rng.BrickColor = origcolor
  2588. rng.CanCollide = false
  2589. rng.FormFactor = 3
  2590. rng.Name = "Ring"
  2591. rng.Material = "Neon"
  2592. rng.Size = Vector3.new(1, 0.05, 1)
  2593. rng.Transparency = 1
  2594. rng.TopSurface = 0
  2595. rng.BottomSurface = 0
  2596. local rngm = Instance.new("SpecialMesh", rng)
  2597. rngm.MeshType = "Brick"
  2598. rngm.Scale = vt(0,1,0)
  2599. local dec = Instance.new("Decal",rng)
  2600. dec.Texture = "http://www.roblox.com/asset/?id=401467114"
  2601. dec.Face = "Top"
  2602. dec.Transparency = 1
  2603. local dec2 = dec:Clone()
  2604. dec2.Parent = rng
  2605. dec2.Face = "Bottom"
  2606. dec2.Transparency = 1
  2607.  
  2608.  
  2609. local summoned = Instance.new("ParticleEmitter",rng)
  2610. summoned.LightEmission = 1
  2611. summoned.Color = ColorSequence.new(Color3.new(1,1,0.5))
  2612. summoned.Rate = 50
  2613. summoned.Lifetime = NumberRange.new(0.5)
  2614. summoned.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,35,0)})
  2615. summoned.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  2616. summoned.Speed = NumberRange.new(0,0)
  2617. summoned.Rotation = NumberRange.new(-500,500)
  2618. summoned.RotSpeed = NumberRange.new(-500,500)
  2619.  
  2620. for i = 0,1,0.1 do
  2621. swait()
  2622. dec.Transparency = dec.Transparency - 0.1
  2623. dec2.Transparency = dec2.Transparency - 0.1
  2624. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  2625. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(180),0) + root.CFrame.lookVector*4
  2626. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2627. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2628. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.3)
  2629. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-20)), 0.3)
  2630. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2631. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2632. RootPart.CFrame = FaceMouse2()[1]
  2633. end
  2634. summoned.Enabled = false
  2635.  
  2636. local Power = 8
  2637. while true do
  2638. swait()
  2639. Power = Power + 0.8
  2640. rngm.Scale = rngm.Scale + Vector3.new(0.285, 0, 0.285)
  2641. if typrot == 1 then
  2642. rotation = rotation + 2.5
  2643. elseif typrot == 2 then
  2644. rotation = rotation - 2.5
  2645. end
  2646. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*4
  2647. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2648. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2649. RW.C0 = clerp(RW.C0, CFrame.new(1.05, 0.5, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-20)), 0.1)
  2650. LW.C0 = clerp(LW.C0, CFrame.new(-1.05, 0.5, -0.5) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.1)
  2651. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2652. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2653. RootPart.CFrame = FaceMouse2()[1]
  2654. if HoldingZ == false then
  2655. coroutine.resume(coroutine.create(function()
  2656. while true do
  2657. if rng.Parent ~= nil then
  2658. swait()
  2659. if typrot == 1 then
  2660. rotation = rotation + 2.5
  2661. elseif typrot == 2 then
  2662. rotation = rotation - 2.5
  2663. end
  2664. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*4
  2665. elseif rng.Parent == nil then
  2666. break
  2667. end
  2668. end
  2669. end))
  2670. coroutine.resume(coroutine.create(function()
  2671. for i = 0, 34*Power/4 do
  2672. swait()
  2673. local a = Instance.new("Part",Character)
  2674. a.Name = "Direction"
  2675. a.Anchored = true
  2676. a.BrickColor = bc("Bright red")
  2677. a.Material = "Neon"
  2678. a.Transparency = 1
  2679. a.CanCollide = false
  2680. local ray = Ray.new(
  2681. rng.CFrame.p, -- origin
  2682. (mouse.Hit.p - rng.CFrame.p).unit * 500 -- direction
  2683. )
  2684. local ignore = Character
  2685. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2686. a.BottomSurface = 10
  2687. a.TopSurface = 10
  2688. local distance = (rng.CFrame.p - position).magnitude
  2689. a.Size = Vector3.new(0.1, 0.1, 0.1)
  2690. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, 0)
  2691. local lb = Instance.new("Part")
  2692. CFuncs["Sound"].Create("rbxassetid://1146690130", lb, 1, 2)
  2693. lb.Parent = char
  2694. lb.Color = Color3.new(1,1,0.5)
  2695. lb.CanCollide = false
  2696. lb.Material = "Neon"
  2697. lb.Anchored = true
  2698. lb.TopSurface = 0
  2699. lb.BottomSurface = 0
  2700. lb.Transparency = 0
  2701. lb.Size = vt(1.8,1.8,1.8)
  2702. lb.CFrame = a.CFrame*CFrame.Angles(math.rad(math.random(-17,17)),math.rad(math.random(-17,17)),0)
  2703. lb.Anchored = false
  2704. local thingery = Instance.new("SpecialMesh",lb)
  2705. thingery.MeshType = "Sphere"
  2706. game:GetService("Debris"):AddItem(lb, 10)
  2707. local bv = Instance.new("BodyVelocity")
  2708. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2709. bv.velocity = lb.CFrame.lookVector*250
  2710. bv.Parent = lb
  2711. local hitted = false
  2712. game:GetService("Debris"):AddItem(a, 0.1)
  2713. RootPart.CFrame = FaceMouse2()[1]
  2714. coroutine.resume(coroutine.create(function()
  2715. swait(1)
  2716. lb.Touched:connect(function(hit)
  2717. if hitted == false then
  2718. hitted = true
  2719. lb.Transparency = 1
  2720. lb.Anchored = true
  2721. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 0.75, 1)
  2722. CFuncs["Sound"].Create("rbxassetid://28518734", lb, 1, 1.5)
  2723. MagniDamage(lb, 10, 5,15, 0, "Normal")
  2724. sphere(15,"Add",lb.CFrame,vt(2.5/2,2.5/2,2.5/2),0.2,BrickColor.new("White"))
  2725. sphere(10,"Add",lb.CFrame,vt(5/2,5/2,5/2),0.25,BrickColor.new("New Yeller"))
  2726. CameraShake(10,0.05)
  2727. wait(3)
  2728. lb:Destroy()
  2729. end
  2730. end)
  2731. end))
  2732.  
  2733. end
  2734. for i = 0,1,0.1 do
  2735. swait()
  2736. dec.Transparency = dec.Transparency + 0.1
  2737. dec2.Transparency = dec2.Transparency + 0.1
  2738. rngm.Scale = rngm.Scale - Vector3.new(0.5, 0, 0.5)
  2739. end
  2740. rng:Destroy()
  2741. hum.WalkSpeed = 20
  2742. sbs:Destroy()
  2743. root.Anchored = false
  2744. attack = false
  2745. end))
  2746. break
  2747. end
  2748. if Power > 83 and HoldingZ == true then
  2749. coroutine.resume(coroutine.create(function()
  2750. while true do
  2751. if rng.Parent ~= nil then
  2752. swait()
  2753. if typrot == 1 then
  2754. rotation = rotation + 2.5
  2755. elseif typrot == 2 then
  2756. rotation = rotation - 2.5
  2757. end
  2758. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*4
  2759. elseif rng.Parent == nil then
  2760. break
  2761. end
  2762. end
  2763. end))
  2764. coroutine.resume(coroutine.create(function()
  2765. for i = 1, 94*Power/9 do
  2766. swait()
  2767. local a = Instance.new("Part",Character)
  2768. a.Name = "Direction"
  2769. a.Anchored = true
  2770. a.BrickColor = bc("Bright red")
  2771. a.Material = "Neon"
  2772. a.Transparency = 1
  2773. a.CanCollide = false
  2774. local ray = Ray.new(
  2775. rng.CFrame.p, -- origin
  2776. (mouse.Hit.p - rng.CFrame.p).unit * 1000 -- direction
  2777. )
  2778. local ignore = Character
  2779. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2780. a.BottomSurface = 10
  2781. a.TopSurface = 10
  2782. local distance = (rng.CFrame.p - position).magnitude
  2783. a.Size = Vector3.new(0.1, 0.1, 0.1)
  2784. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, 0)
  2785. local lb = Instance.new("Part")
  2786. CFuncs["Sound"].Create("rbxassetid://1146690130", lb, 1, 2)
  2787. lb.Parent = char
  2788. lb.Color = Color3.new(1,1,0.5)
  2789. lb.CanCollide = false
  2790. lb.Material = "Neon"
  2791. lb.Anchored = true
  2792. lb.TopSurface = 0
  2793. lb.BottomSurface = 0
  2794. lb.Transparency = 0
  2795. lb.Size = vt(2.3,2.3,2.3)
  2796. lb.CFrame = a.CFrame*CFrame.Angles(math.rad(math.random(-27,27)),math.rad(math.random(-27,27)),0)
  2797. lb.Anchored = false
  2798. local thingery = Instance.new("SpecialMesh",lb)
  2799. thingery.MeshType = "Sphere"
  2800. game:GetService("Debris"):AddItem(lb, 10)
  2801. local bv = Instance.new("BodyVelocity")
  2802. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2803. bv.velocity = lb.CFrame.lookVector*250
  2804. bv.Parent = lb
  2805. local hitted = false
  2806. game:GetService("Debris"):AddItem(a, 0.1)
  2807. RootPart.CFrame = FaceMouse2()[1]
  2808. coroutine.resume(coroutine.create(function()
  2809. swait(1)
  2810. lb.Touched:connect(function(hit)
  2811. if hitted == false then
  2812. hitted = true
  2813. lb.Transparency = 1
  2814. lb.Anchored = true
  2815. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 0.75, 1)
  2816. CFuncs["Sound"].Create("rbxassetid://28518734", lb, 1, 1.5)
  2817. MagniDamage(lb, 10, 5,15, 0, "Normal")
  2818. sphere(5,"Add",lb.CFrame,vt(2.5/2,2.5/2,2.5/2),0.2,BrickColor.new("White"))
  2819. sphere(10,"Add",lb.CFrame,vt(5/2,5/2,5/2),0.25,BrickColor.new("New Yeller"))
  2820. sphere(10,"Add",lb.CFrame,vt(5/3,5/3,5/3),0.35,BrickColor.new("Really red"))
  2821. CameraShake(10,0.4)
  2822. wait(3)
  2823. lb:Destroy()
  2824. end
  2825. end)
  2826. end))
  2827.  
  2828. end
  2829. for i = 0,1,0.1 do
  2830. swait()
  2831. dec.Transparency = dec.Transparency + 0.1
  2832. dec2.Transparency = dec2.Transparency + 0.1
  2833. rngm.Scale = rngm.Scale - Vector3.new(0.5, 0, 0.5)
  2834. end
  2835. rng:Destroy()
  2836. hum.WalkSpeed = 20
  2837. sbs:Destroy()
  2838. root.Anchored = false
  2839. attack = false
  2840. end))
  2841. HoldingZ = false
  2842. break
  2843. end
  2844. end
  2845. end
  2846.  
  2847. function LightBeam()
  2848. HoldingX = true
  2849. attack = true
  2850. local sbs = Instance.new("BodyPosition", root)
  2851. sbs.P = 3000
  2852. sbs.D = 1000
  2853. sbs.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  2854. sbs.position = RootPart.CFrame.p + Vector3.new(0, 100, 0)
  2855. wait(0.1)
  2856. root.Anchored = true
  2857. hum.WalkSpeed = 0
  2858. local rotation = 0
  2859. local typrot = math.random(1,2)
  2860. local rng = Instance.new("Part", char)
  2861. CFuncs["Sound"].Create("rbxassetid://402981977", rng, 2, 0.6)
  2862. rng.Anchored = true
  2863. rng.BrickColor = origcolor
  2864. rng.CanCollide = false
  2865. rng.FormFactor = 3
  2866. rng.Name = "Ring"
  2867. rng.Material = "Neon"
  2868. rng.Size = Vector3.new(1, 0.05, 1)
  2869. rng.Transparency = 1
  2870. rng.TopSurface = 0
  2871. rng.BottomSurface = 0
  2872. local rngm = Instance.new("SpecialMesh", rng)
  2873. rngm.MeshType = "Brick"
  2874. rngm.Scale = vt(0,1,0)
  2875. local dec = Instance.new("Decal",rng)
  2876. dec.Texture = "http://www.roblox.com/asset/?id=401467114"
  2877. dec.Face = "Top"
  2878. dec.Transparency = 1
  2879. local dec2 = dec:Clone()
  2880. dec2.Parent = rng
  2881. dec2.Face = "Bottom"
  2882. dec2.Transparency = 1
  2883.  
  2884. local rngb = Instance.new("Part", char)
  2885. rngb.Anchored = true
  2886. rngb.BrickColor = origcolor
  2887. rngb.CanCollide = false
  2888. rngb.FormFactor = 3
  2889. rngb.Name = "Ring"
  2890. rngb.Material = "Neon"
  2891. rngb.Size = Vector3.new(1, 0.05, 1)
  2892. rngb.Transparency = 1
  2893. rngb.TopSurface = 0
  2894. rngb.BottomSurface = 0
  2895. local rngmb = Instance.new("SpecialMesh", rngb)
  2896. rngmb.MeshType = "Brick"
  2897. rngmb.Scale = vt(0,1,0)
  2898. local decb = Instance.new("Decal",rngb)
  2899. decb.Texture = "http://www.roblox.com/asset/?id=401467114"
  2900. decb.Face = "Top"
  2901. decb.Transparency = 1
  2902. local dec2b = dec:Clone()
  2903. dec2b.Parent = rngb
  2904. dec2b.Face = "Bottom"
  2905. dec2b.Transparency = 1
  2906.  
  2907. local summoned = Instance.new("ParticleEmitter",rng)
  2908. summoned.LightEmission = 1
  2909. summoned.Color = ColorSequence.new(Color3.new(1,1,0.5))
  2910. summoned.Rate = 50
  2911. summoned.Lifetime = NumberRange.new(0.5)
  2912. summoned.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,35,0)})
  2913. summoned.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  2914. summoned.Speed = NumberRange.new(0,0)
  2915. summoned.Rotation = NumberRange.new(-500,500)
  2916. summoned.RotSpeed = NumberRange.new(-500,500)
  2917.  
  2918. for i = 0,1,0.1 do
  2919. swait()
  2920. dec.Transparency = dec.Transparency - 0.1
  2921. dec2.Transparency = dec2.Transparency - 0.1
  2922. rngm.Scale = rngm.Scale + Vector3.new(1, 0, 1)
  2923. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  2924. decb.Transparency = decb.Transparency - 0.1
  2925. dec2b.Transparency = dec2b.Transparency - 0.1
  2926. rngmb.Scale = rngmb.Scale + Vector3.new(1.75, 0, 1.75)
  2927. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  2928. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.1)
  2929. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.1)
  2930. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  2931. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.1)
  2932. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2933. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2934. RootPart.CFrame = FaceMouse2()[1]
  2935. end
  2936. summoned.Enabled = false
  2937.  
  2938. local Power = 3
  2939. while true do
  2940. swait()
  2941. Power = Power + 0.2
  2942. rngm.Scale = rngm.Scale + Vector3.new(0.57, 0, 0.57)
  2943. rngmb.Scale = rngmb.Scale + Vector3.new(0.57, 0, 0.57)
  2944. if typrot == 1 then
  2945. rotation = rotation + 2.5
  2946. elseif typrot == 2 then
  2947. rotation = rotation - 2.5
  2948. end
  2949. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  2950. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  2951. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.1)
  2952. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.1)
  2953. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  2954. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.1)
  2955. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2956. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  2957. RootPart.CFrame = FaceMouse2()[1]
  2958. if HoldingX == false then
  2959. coroutine.resume(coroutine.create(function()
  2960. local a = Instance.new("Part",Character)
  2961. a.Name = "Direction"
  2962. a.Anchored = true
  2963. a.BrickColor = bc("White")
  2964. a.Material = "Neon"
  2965. a.Transparency = 0
  2966. a.Shape = "Cylinder"
  2967. a.CanCollide = false
  2968. local a2 = Instance.new("Part",Character)
  2969. a2.Name = "Direction"
  2970. a2.Anchored = true
  2971. a2.BrickColor = bc("New Yeller")
  2972. a2.Material = "Neon"
  2973. a2.Transparency = 0
  2974. a2.Shape = "Cylinder"
  2975. a2.CanCollide = false
  2976. local b = Instance.new("Part",Character)
  2977. b.Name = "HitDirect"
  2978. b.Anchored = true
  2979. b.BrickColor = bc("Cool yellow")
  2980. b.Material = "Neon"
  2981. b.Transparency = 1
  2982. b.CanCollide = false
  2983. local ray = Ray.new(
  2984. rng.CFrame.p, -- origin
  2985. (mouse.Hit.p - rng.CFrame.p).unit * 1000 -- direction
  2986. )
  2987. local ignore = Character
  2988. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2989. a.BottomSurface = 10
  2990. a.TopSurface = 10
  2991. a2.BottomSurface = 10
  2992. a2.TopSurface = 10
  2993. local distance = (rng.CFrame.p - position).magnitude
  2994. a.Size = Vector3.new(distance, 1, 1)
  2995. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  2996. a2.Size = Vector3.new(distance, 1, 1)
  2997. a2.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  2998. b.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance)
  2999. a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
  3000. a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
  3001. game:GetService("Debris"):AddItem(a, 10)
  3002. game:GetService("Debris"):AddItem(a2, 10)
  3003. game:GetService("Debris"):AddItem(b, 10)
  3004. local msh = Instance.new("SpecialMesh",a)
  3005. msh.MeshType = "Cylinder"
  3006. msh.Scale = vt(1,5,5)
  3007. local msh2 = Instance.new("SpecialMesh",a2)
  3008. msh2.MeshType = "Cylinder"
  3009. msh2.Scale = vt(1,6,6)
  3010.  
  3011. coroutine.resume(coroutine.create(function()
  3012. for i = 0,10,0.1 do
  3013. swait()
  3014. msh.Scale = msh.Scale + vt(0,0.25,0.25)
  3015. a.Transparency = a.Transparency + 0.025
  3016. msh2.Scale = msh2.Scale + vt(0,0.45,0.45)
  3017. a2.Transparency = a2.Transparency + 0.05
  3018. end
  3019. a:Destroy()
  3020. a2:Destroy()
  3021. end))
  3022. MagniDamage(b, 75, 60,95, 0, "Normal")
  3023. CFuncs["Sound"].Create("rbxassetid://834546352", root, 3, 1)
  3024. sphere(1.5,"Add",b.CFrame,vt(2.5/2,2.5/2,2.5/2),0.5,BrickColor.new("White"))
  3025. sphere(3,"Add",b.CFrame,vt(5/2,5/2,5/2),0.75,BrickColor.new("New Yeller"))
  3026. CFuncs["Sound"].Create("rbxassetid://911792524", b, 2.5, 0.8)
  3027. CFuncs["Sound"].Create("rbxassetid://28518734", b, 1, 0.4)
  3028. for i = 0, 9 do
  3029. sphereMK(5,0.5,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-860,860)),math.rad(math.random(-860,860)),math.rad(math.random(-860,860))),10,10,25,-0.1,BrickColor.new("White"),0)
  3030. sphereMK(5,1,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-860,860)),math.rad(math.random(-860,860)),math.rad(math.random(-860,860))),15,15,25,-0.15,BrickColor.new("New Yeller"),0)
  3031. end
  3032. for i = 0,1,0.1 do
  3033. swait()
  3034. dec.Transparency = dec.Transparency + 0.1
  3035. dec2.Transparency = dec2.Transparency + 0.1
  3036. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3037. decb.Transparency = decb.Transparency + 0.1
  3038. dec2b.Transparency = dec2b.Transparency + 0.1
  3039. rngmb.Scale = rngmb.Scale + Vector3.new(1, 0, 1)
  3040. end
  3041. CameraShake(44,1)
  3042. rng:Destroy()
  3043. rngb:Destroy()
  3044. hum.WalkSpeed = 20
  3045. sbs:Destroy()
  3046. root.Anchored = false
  3047. attack = false
  3048. end))
  3049. break
  3050. end
  3051. if Power > 35 and HoldingX == true then
  3052. coroutine.resume(coroutine.create(function()
  3053. local a = Instance.new("Part",Character)
  3054. a.Name = "Direction"
  3055. a.Anchored = true
  3056. a.BrickColor = bc("White")
  3057. a.Material = "Neon"
  3058. a.Transparency = 0
  3059. a.Shape = "Cylinder"
  3060. a.CanCollide = false
  3061. local a2 = Instance.new("Part",Character)
  3062. a2.Name = "Direction"
  3063. a2.Anchored = true
  3064. a2.BrickColor = bc("New Yeller")
  3065. a2.Material = "Neon"
  3066. a2.Transparency = 0
  3067. a2.Shape = "Cylinder"
  3068. a2.CanCollide = false
  3069. local b = Instance.new("Part",Character)
  3070. b.Name = "HitDirect"
  3071. b.Anchored = true
  3072. b.BrickColor = bc("Cool yellow")
  3073. b.Material = "Neon"
  3074. b.Transparency = 1
  3075. b.CanCollide = false
  3076. local ray = Ray.new(
  3077. rng.CFrame.p, -- origin
  3078. (mouse.Hit.p - rng.CFrame.p).unit * 1000 -- direction
  3079. )
  3080. local ignore = Character
  3081. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  3082. a.BottomSurface = 10
  3083. a.TopSurface = 10
  3084. a2.BottomSurface = 10
  3085. a2.TopSurface = 10
  3086. local distance = (rng.CFrame.p - position).magnitude
  3087. a.Size = Vector3.new(distance, 1, 1)
  3088. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  3089. a2.Size = Vector3.new(distance, 1, 1)
  3090. a2.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  3091. b.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance)
  3092. a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
  3093. a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
  3094. game:GetService("Debris"):AddItem(a, 10)
  3095. game:GetService("Debris"):AddItem(a2, 10)
  3096. game:GetService("Debris"):AddItem(b, 10)
  3097. local msh = Instance.new("SpecialMesh",a)
  3098. msh.MeshType = "Cylinder"
  3099. msh.Scale = vt(1,5,5)
  3100. local msh2 = Instance.new("SpecialMesh",a2)
  3101. msh2.MeshType = "Cylinder"
  3102. msh2.Scale = vt(1,6,6)
  3103.  
  3104. coroutine.resume(coroutine.create(function()
  3105. for i = 0,10,0.1 do
  3106. swait()
  3107. msh.Scale = msh.Scale + vt(0,0.25,0.25)
  3108. a.Transparency = a.Transparency + 0.025
  3109. msh2.Scale = msh2.Scale + vt(0,0.45,0.45)
  3110. a2.Transparency = a2.Transparency + 0.05
  3111. end
  3112. a:Destroy()
  3113. a2:Destroy()
  3114. end))
  3115. MagniDamage(b, 85, 90,95, 0, "Normal")
  3116. CFuncs["Sound"].Create("rbxassetid://834546352", root, 3, 1)
  3117. sphere(1.5,"Add",b.CFrame,vt(2.5/2,2.5/2,2.5/2),0.5,BrickColor.new("White"))
  3118. sphere(3,"Add",b.CFrame,vt(5/2,5/2,5/2),0.75,BrickColor.new("New Yeller"))
  3119. CFuncs["Sound"].Create("rbxassetid://911792524", b, 2.5, 0.8)
  3120. CFuncs["Sound"].Create("rbxassetid://28518734", b, 1, 0.4)
  3121. for i = 0, 9 do
  3122. sphereMK(5,0.5,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,25,-0.1,BrickColor.new("White"),0)
  3123. sphereMK(5,1,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),15,15,25,-0.15,BrickColor.new("New Yeller"),0)
  3124. end
  3125. for i = 0,1,0.1 do
  3126. swait()
  3127. dec.Transparency = dec.Transparency + 0.1
  3128. dec2.Transparency = dec2.Transparency + 0.1
  3129. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3130. decb.Transparency = decb.Transparency + 0.1
  3131. dec2b.Transparency = dec2b.Transparency + 0.1
  3132. rngmb.Scale = rngmb.Scale + Vector3.new(1, 0, 1)
  3133. end
  3134. CameraShake(44,1.5)
  3135. rng:Destroy()
  3136. rngb:Destroy()
  3137. hum.WalkSpeed = 20
  3138. sbs:Destroy()
  3139. root.Anchored = false
  3140. attack = false
  3141. end))
  3142. HoldingX = false
  3143. break
  3144. end
  3145. end
  3146. end
  3147.  
  3148. TAUNT = Instance.new("Sound", tors)
  3149. TAUNT.SoundId = "http://www.roblox.com/asset/?id=1535994137"
  3150. TAUNT.Volume = 10
  3151. TAUNT.Pitch = 0.9
  3152. TAUNT.Looped = false
  3153. TAUNT.TimePosition = 0.12
  3154.  
  3155. Kazotsky = Instance.new("Sound", tors)
  3156. Kazotsky.SoundId = "http://www.roblox.com/asset/?id=806947472"
  3157. Kazotsky.Volume = 10
  3158. Kazotsky.Pitch = 1
  3159. Kazotsky.Looped = false
  3160. Kazotsky.TimePosition = 0.12
  3161. --------------------------------------------------
  3162. local Player_Size = 1
  3163. if Player_Size ~= 1 then
  3164. root.Size = root.Size * Player_Size
  3165. tors.Size = tors.Size * Player_Size
  3166. hed.Size = hed.Size * Player_Size
  3167. ra.Size = ra.Size * Player_Size
  3168. la.Size = la.Size * Player_Size
  3169. rl.Size = rl.Size * Player_Size
  3170. ll.Size = ll.Size * Player_Size
  3171. end
  3172. -----------------------------------
  3173. function Taunt()
  3174. attack = true
  3175. hum.WalkSpeed = 0
  3176. TAUNT:Play()
  3177. repeat
  3178. swait()
  3179. TAUNT.Parent = tors
  3180. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(25)), 0.15)
  3181. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-3 - 1.5 * cos(sine / 7)), Rad(0), Rad(-25)), 0.3)
  3182. RH.C0 = clerp(RH.C0, cf(.8* Player_Size, -0.9 - 0.1 * cos(sine / 20)* Player_Size, .2* Player_Size) * angles(Rad(0), Rad(45), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  3183. LH.C0 = clerp(LH.C0, cf(-1* Player_Size, -0.9 - 0.1 * cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  3184. RW.C0 = clerp(RW.C0, cf(1.5* Player_Size, 0.5 + 0.08 * cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-20), Rad(25)), 0.1)
  3185. LW.C0 = clerp(LW.C0, cf(-1.5* Player_Size, 0.5 + 0.08 * cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(78 + 3.5 * cos(sine / 20)), Rad(-25), Rad(-20)), 0.1)
  3186. until TAUNT.Playing == false
  3187. attack = false
  3188. hum.WalkSpeed = 20
  3189. end
  3190.  
  3191.  
  3192. function Taunt3()
  3193. attack = true
  3194. hum.WalkSpeed = 0
  3195. kan.Volume = 0
  3196. Kazotsky:Play()
  3197. repeat
  3198. swait()
  3199. TAUNT.Parent = tors
  3200. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * Player_Size, 0 * Player_Size, -0.25 - 0.125 * math.cos((sine) / 4) * Player_Size) * angles(rad(0), rad(5 * math.cos((sine) / 8)), rad(0)), 1 / 2)
  3201. Torso.Neck.C0 = clerp(Neck.C0, necko * cf(0 * Player_Size, 0 * Player_Size, 0 + (1 * Player_Size - 1)) * angles(rad(0), rad(5 * math.sin((sine) / 8)), rad(0)), 1 / 2)
  3202. RW.C0 = clerp(RW.C0, cf(1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * angles(rad(100), rad(0), rad(-80)) * angles(rad(-5 * math.sin((sine) / 4)), rad(90), rad(0)) * (RWC0), 1 / 2)
  3203. LW.C0 = clerp(LW.C0, cf(-1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * angles(rad(80), rad(0), rad(70)) * angles(rad(-5 * math.sin((sine) / 4)), rad(-90), rad(0)) * (LWC0), 1 / 2)
  3204. RH.C0 = clerp(RH.C0, cf(1 * Player_Size, -0.75 - 0.125 * math.cos((sine) / 4) * Player_Size, -0.25 - 0.125 * math.sin((sine) / 8) * Player_Size) * angles(rad(0), rad(87.5), rad(0)) * angles(rad(-5 + 10 * math.cos((sine) / 8)), rad(0), rad(30 - 50 * math.cos((sine) / 8))), 1 / 2)
  3205. LH.C0 = clerp(LH.C0, cf(-1 * Player_Size, -0.75 - 0.125 * math.cos((sine) / 4) * Player_Size, -0.25 + 0.125 * math.sin((sine) / 8) * Player_Size) * angles(rad(0), rad(-87.5), rad(0)) * angles(rad(-5 - 10 * math.cos((sine) / 8)), rad(0), rad(-30 - 50 * math.cos((sine) / 8))), 1 / 2)
  3206. until Kazotsky.Playing == false
  3207. attack = false
  3208. kan.Volume = 10
  3209. hum.WalkSpeed = 20
  3210. end
  3211.  
  3212. function vistaunty()
  3213. attack = true
  3214. hum.WalkSpeed = 0
  3215. local rd = math.random(1,5)
  3216. if rd == 1 then
  3217. chatfunc("Do you know this song? I do.",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  3218. elseif rd == 2 then
  3219. chatfunc("You seem annoyed. Did I make you? It's possible...",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  3220. elseif rd == 3 then
  3221. chatfunc("I'm just bored. Don't mess with me, Capiche?",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  3222. elseif rd == 4 then
  3223. chatfunc("Ready to dance? If not, come back if you want to.",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  3224. elseif rd == 5 then
  3225. chatfunc("Dance to the beat with me, Yeah?",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  3226. end
  3227. for i = 0, 8, 0.1 do
  3228. swait()
  3229. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 28) + kan.PlaybackLoudness/5000,-0.1)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(-20),math.rad(0 - 2 * math.cos(sine / 56) + kan.PlaybackLoudness/450)),.4)
  3230. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 28) - kan.PlaybackLoudness/6500,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(5),math.rad(0 + 2 * math.cos(sine / 56) + kan.PlaybackLoudness/500)),.4)
  3231. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 56) ,0 + 0.05 * math.cos(sine / 28) + kan.PlaybackLoudness/7000)*angles(math.rad(0 - 2 * math.cos(sine / 56)),math.rad(0),math.rad(60)),.4)
  3232. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10 + 2 * math.cos(sine / 28) - kan.PlaybackLoudness/60),math.rad(0 + 2 * math.cos(sine / 73)),math.rad(-60)),.4)
  3233. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.02 * math.cos(sine / 28),0)*angles(math.rad(90 + 5 * math.cos(sine / 34) + kan.PlaybackLoudness/7.5),math.rad(0),math.rad(60 - 2 * math.cos(sine / 38))),.4)
  3234. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.02 * math.cos(sine / 28),0)*angles(math.rad(10),math.rad(5),math.rad(7.5)),.4)
  3235. end
  3236. attack = false
  3237. end
  3238.  
  3239. function Taunt2()
  3240. attack = true
  3241. kan.Volume = 0
  3242. hum.WalkSpeed = 0
  3243. Cso("1535995570", hed, 10, 1)
  3244. for i = 0, 8.2, 0.1 do
  3245. swait()
  3246. hum.WalkSpeed = 0
  3247. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(0)), 0.2)
  3248. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25), Rad(0), Rad(16 * cos(sine / 12))), 0.2)
  3249. RH.C0 = clerp(RH.C0, cf(1* Player_Size, -0.9 - 0.1 * cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
  3250. LH.C0 = clerp(LH.C0, cf(-1* Player_Size, -0.9 - 0.1 * cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
  3251. RW.C0 = clerp(RW.C0, cf(1.1* Player_Size, 0.5 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(180), Rad(6), Rad(-56)), 0.1)
  3252. LW.C0 = clerp(LW.C0, cf(-1* Player_Size, 0.1 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(45), Rad(6), Rad(86)), 0.1)
  3253. end
  3254. kan.Volume = 10
  3255. attack = false
  3256. hum.WalkSpeed = 20
  3257. end
  3258.  
  3259. function attackone()
  3260. attack = true
  3261. for i = 0, 1, 0.1 do
  3262. swait()
  3263. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(-40)), 0.2)
  3264. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40)), 0.2)
  3265. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
  3266. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
  3267. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
  3268. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
  3269. end
  3270. CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1.1)
  3271. local hitb = Instance.new("Part", char)
  3272. hitb.Anchored = true
  3273. hitb.CanCollide = false
  3274. hitb.FormFactor = 3
  3275. hitb.Name = "Ring"
  3276. hitb.Material = "Neon"
  3277. hitb.Size = Vector3.new(1, 1, 1)
  3278. hitb.Transparency = 1
  3279. hitb.TopSurface = 0
  3280. hitb.BottomSurface = 0
  3281. hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
  3282. MagniDamage(hitb, 3, 10, 30, 0, "Normal")
  3283. hitb:Destroy()
  3284. for i = 0, 1, 0.1 do
  3285. swait()
  3286. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(70)), 0.4)
  3287. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-70)), 0.4)
  3288. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
  3289. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
  3290. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
  3291. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
  3292. end
  3293. attack = false
  3294. end
  3295. function attacktwo()
  3296. attack = true
  3297. for i = 0, 1, 0.1 do
  3298. swait()
  3299. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(40)), 0.2)
  3300. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
  3301. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
  3302. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
  3303. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
  3304. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
  3305. end
  3306. CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1)
  3307. local hitb = Instance.new("Part", char)
  3308. hitb.Anchored = true
  3309. hitb.CanCollide = false
  3310. hitb.FormFactor = 3
  3311. hitb.Name = "Ring"
  3312. hitb.Material = "Neon"
  3313. hitb.Size = Vector3.new(1, 1, 1)
  3314. hitb.Transparency = 1
  3315. hitb.TopSurface = 0
  3316. hitb.BottomSurface = 0
  3317. hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
  3318. MagniDamage(hitb, 3, 10, 30, 0, "Normal")
  3319. hitb:Destroy()
  3320. for i = 0, 1, 0.1 do
  3321. swait()
  3322. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-70)), 0.4)
  3323. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(70)), 0.4)
  3324. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.4)
  3325. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-70)), 0.4)
  3326. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
  3327. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
  3328. end
  3329. attack = false
  3330. end
  3331.  
  3332. mouse.Button1Down:connect(function()
  3333. if attack == false and attacktype == 1 then
  3334. attacktype = 2
  3335. attackone()
  3336. elseif attack == false and attacktype == 2 then
  3337. attacktype = 1
  3338. attacktwo()
  3339. elseif attack == false and attacktype == 3 then
  3340. attacktype = 1
  3341. end
  3342. end)
  3343.  
  3344. function Cso(ID, PARENT, VOLUME, PITCH)
  3345. local NSound = nil
  3346. coroutine.resume(coroutine.create(function()
  3347. NSound = IT("Sound", PARENT)
  3348. NSound.Volume = VOLUME
  3349. NSound.Pitch = PITCH
  3350. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  3351. swait()
  3352. NSound:play()
  3353. game:GetService("Debris"):AddItem(NSound, 10)
  3354. end))
  3355. return NSound
  3356. end
  3357.  
  3358. function LightBomb()
  3359. HoldingC = true
  3360. attack = true
  3361. local sbs = Instance.new("BodyPosition", root)
  3362. sbs.P = 3000
  3363. sbs.D = 1000
  3364. sbs.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  3365. sbs.position = RootPart.CFrame.p + Vector3.new(0, 100, 0)
  3366. wait(0.1)
  3367. root.Anchored = true
  3368. hum.WalkSpeed = 0
  3369. local rotation = 0
  3370. local typrot = math.random(1,2)
  3371. local rng = Instance.new("Part", char)
  3372. CFuncs["Sound"].Create("rbxassetid://402981977", rng, 5, 0.6)
  3373. rng.Anchored = true
  3374. rng.BrickColor = origcolor
  3375. rng.CanCollide = false
  3376. rng.FormFactor = 3
  3377. rng.Name = "Ring"
  3378. rng.Material = "Neon"
  3379. rng.Size = Vector3.new(1, 0.05, 1)
  3380. rng.Transparency = 1
  3381. rng.TopSurface = 0
  3382. rng.BottomSurface = 0
  3383. local rngm = Instance.new("SpecialMesh", rng)
  3384. rngm.MeshType = "Brick"
  3385. rngm.Scale = vt(0,1,0)
  3386. local dec = Instance.new("Decal",rng)
  3387. dec.Texture = "http://www.roblox.com/asset/?id=401467114"
  3388. dec.Face = "Top"
  3389. dec.Transparency = 1
  3390. local dec2 = dec:Clone()
  3391. dec2.Parent = rng
  3392. dec2.Face = "Bottom"
  3393. dec2.Transparency = 1
  3394.  
  3395. local rngb = Instance.new("Part", char)
  3396. rngb.Anchored = true
  3397. rngb.BrickColor = origcolor
  3398. rngb.CanCollide = false
  3399. rngb.FormFactor = 3
  3400. rngb.Name = "Ring"
  3401. rngb.Material = "Neon"
  3402. rngb.Size = Vector3.new(1, 0.05, 1)
  3403. rngb.Transparency = 1
  3404. rngb.TopSurface = 0
  3405. rngb.BottomSurface = 0
  3406. local rngmb = Instance.new("SpecialMesh", rngb)
  3407. rngmb.MeshType = "Brick"
  3408. rngmb.Scale = vt(0,1,0)
  3409. local decb = Instance.new("Decal",rngb)
  3410. decb.Texture = "http://www.roblox.com/asset/?id=401467114"
  3411. decb.Face = "Top"
  3412. decb.Transparency = 1
  3413. local dec2b = dec:Clone()
  3414. dec2b.Parent = rngb
  3415. dec2b.Face = "Bottom"
  3416. dec2b.Transparency = 1
  3417.  
  3418.  
  3419.  
  3420. local summoned = Instance.new("ParticleEmitter",rng)
  3421. summoned.LightEmission = 1
  3422. summoned.Color = ColorSequence.new(Color3.new(1,1,0.5))
  3423. summoned.Rate = 50
  3424. summoned.Lifetime = NumberRange.new(0.5)
  3425. summoned.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,35,0)})
  3426. summoned.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  3427. summoned.Speed = NumberRange.new(0,0)
  3428. summoned.Rotation = NumberRange.new(-500,500)
  3429. summoned.RotSpeed = NumberRange.new(-500,500)
  3430.  
  3431. for i = 0,1,0.1 do
  3432. swait()
  3433. dec.Transparency = dec.Transparency - 0.1
  3434. dec2.Transparency = dec2.Transparency - 0.1
  3435. rngm.Scale = rngm.Scale + Vector3.new(2, 0, 2)
  3436. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(180),0) + root.CFrame.lookVector*9
  3437. decb.Transparency = decb.Transparency - 0.1
  3438. dec2b.Transparency = dec2b.Transparency - 0.1
  3439. rngmb.Scale = rngmb.Scale + Vector3.new(3, 0, 3)
  3440. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(180),0) + root.CFrame.lookVector*3
  3441. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  3442. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3443. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.3)
  3444. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-20)), 0.3)
  3445. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3446. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3447. RootPart.CFrame = FaceMouse2()[1]
  3448. end
  3449. summoned.Enabled = false
  3450.  
  3451. local Power = 8
  3452. while true do
  3453. swait()
  3454. Power = Power + 0.2
  3455. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3456. rngmb.Scale = rngmb.Scale + Vector3.new(0.5, 0, 0.5)
  3457. if typrot == 1 then
  3458. rotation = rotation + 2.5
  3459. elseif typrot == 2 then
  3460. rotation = rotation - 2.5
  3461. end
  3462. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*9
  3463. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  3464. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  3465. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3466. RW.C0 = clerp(RW.C0, CFrame.new(1.05, 0.5, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-20)), 0.1)
  3467. LW.C0 = clerp(LW.C0, CFrame.new(-1.05, 0.5, -0.5) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.1)
  3468. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3469. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3470. RootPart.CFrame = FaceMouse2()[1]
  3471. if HoldingC == false then
  3472. coroutine.resume(coroutine.create(function()
  3473. local a = Instance.new("Part",Character)
  3474. a.Name = "Direction"
  3475. a.Anchored = true
  3476. a.BrickColor = bc("Bright red")
  3477. a.Material = "Neon"
  3478. a.Transparency = 1
  3479. a.CanCollide = false
  3480. local ray = Ray.new(
  3481. rng.CFrame.p, -- origin
  3482. (mouse.Hit.p - rng.CFrame.p).unit * 500 -- direction
  3483. )
  3484. local ignore = Character
  3485. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  3486. a.BottomSurface = 10
  3487. a.TopSurface = 10
  3488. local distance = (rng.CFrame.p - position).magnitude
  3489. a.Size = Vector3.new(0.1, 0.1, 0.1)
  3490. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, 0)
  3491. local lb = Instance.new("Part")
  3492. CFuncs["Sound"].Create("rbxassetid://834546352", lb, 3, 1)
  3493. CFuncs["Sound"].Create("rbxassetid://1417056781", lb, 3, 1.5)
  3494. CFuncs["Sound"].Create("rbxassetid://919941001", lb, 3,1)
  3495. lb.Parent = char
  3496. lb.Color = Color3.new(1,1,0.5)
  3497. lb.CanCollide = false
  3498. lb.Material = "Neon"
  3499. lb.Anchored = true
  3500. lb.TopSurface = 0
  3501. lb.BottomSurface = 0
  3502. lb.Transparency = 0
  3503. lb.Size = vt(3,3,3)
  3504. lb.CFrame = a.CFrame
  3505. lb.Anchored = false
  3506. local thingery = Instance.new("SpecialMesh",lb)
  3507. thingery.MeshType = "Sphere"
  3508. thingery.Scale = vt(2+Power/1.15,2+Power/1.15,2+Power/1.15)
  3509. game:GetService("Debris"):AddItem(lb, 10)
  3510. local bv = Instance.new("BodyVelocity")
  3511. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3512. bv.velocity = lb.CFrame.lookVector*125
  3513. bv.Parent = lb
  3514. local hitted = false
  3515. coroutine.resume(coroutine.create(function()
  3516. while true do
  3517. swait(3)
  3518. if lb.Parent ~= nil and hitted == false then
  3519. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))+ lb.CFrame.lookVector*-10,vt(2.5,2.5,2.5),0.5,BrickColor.new("White"))
  3520. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))+ lb.CFrame.lookVector*-10,vt(2.5,2.5,2.5),0.25,BrickColor.new("New Yeller"))
  3521. elseif lb.Parent == nil then
  3522. break
  3523. end
  3524. end
  3525. end))
  3526.  
  3527. game:GetService("Debris"):AddItem(a, 0.1)
  3528. RootPart.CFrame = FaceMouse2()[1]
  3529.  
  3530. coroutine.resume(coroutine.create(function()
  3531. swait(1)
  3532. lb.Touched:connect(function(hit)
  3533. if hitted == false then
  3534. hitted = true
  3535. lb.Transparency = 1
  3536. lb.Anchored = true
  3537. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 5, 0.5)
  3538. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 5, 0.25)
  3539. CFuncs["Sound"].Create("rbxassetid://28518734", lb, 2.5, 0.5)
  3540. CFuncs["Sound"].Create("rbxassetid://239000203", lb, 2.5, 0.75)
  3541. CFuncs["Sound"].Create("rbxassetid://919941001", lb, 10,1.05)
  3542. MagniDamage(lb, 100+Power*1.75, 75,85, 0, "Normal")
  3543. sphere(1,"Add",lb.CFrame,vt(15+Power,15+Power,15+Power),3.5,BrickColor.new("White"))
  3544. sphere(2,"Add",lb.CFrame,vt(15+Power,15+Power,15+Power),3.75,BrickColor.new("New Yeller"))
  3545. for i = 0, 9 do
  3546. sphereMK(5,1.5+Power/5,"Add",lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,75+Power/5,-0.25,BrickColor.new("White"),0)
  3547. sphereMK(5,3+Power/5,"Add",lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),35,35,75+Power/5,-0.35,BrickColor.new("New Yeller"),0)
  3548. end
  3549. for i = 0, 19 do
  3550. swait(2)
  3551. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-75,75),math.random(-75,75),math.random(-75,75)),vt(15,15,15),2.5,BrickColor.new("White"))
  3552. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-75,75),math.random(-75,75),math.random(-75,75)),vt(15,15,15),1.5,BrickColor.new("New Yeller"))
  3553. CameraShake(96,1)
  3554. end
  3555. end
  3556. end)
  3557. end))
  3558.  
  3559. for i = 0,1,0.1 do
  3560. swait()
  3561. dec.Transparency = dec.Transparency + 0.1
  3562. dec2.Transparency = dec2.Transparency + 0.1
  3563. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3564. decb.Transparency = decb.Transparency + 0.1
  3565. dec2b.Transparency = dec2b.Transparency + 0.1
  3566. rngmb.Scale = rngmb.Scale + Vector3.new(0.5, 0, 0.5)
  3567. end
  3568. rng:Destroy()
  3569. rngb:Destroy()
  3570. hum.WalkSpeed = 20
  3571. sbs:Destroy()
  3572. root.Anchored = false
  3573. attack = false
  3574. end))
  3575. break
  3576. end
  3577. if Power > 55 and HoldingC == true then
  3578. coroutine.resume(coroutine.create(function()
  3579. local a = Instance.new("Part",Character)
  3580. a.Name = "Direction"
  3581. a.Anchored = true
  3582. a.BrickColor = bc("Bright red")
  3583. a.Material = "Neon"
  3584. a.Transparency = 1
  3585. a.CanCollide = false
  3586. local ray = Ray.new(
  3587. rng.CFrame.p, -- origin
  3588. (mouse.Hit.p - rng.CFrame.p).unit * 500 -- direction
  3589. )
  3590. local ignore = Character
  3591. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  3592. a.BottomSurface = 10
  3593. a.TopSurface = 10
  3594. local distance = (rng.CFrame.p - position).magnitude
  3595. a.Size = Vector3.new(0.1, 0.1, 0.1)
  3596. a.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, 0)
  3597. local lb = Instance.new("Part")
  3598. CFuncs["Sound"].Create("rbxassetid://834546352", lb, 3, 1)
  3599. CFuncs["Sound"].Create("rbxassetid://1417056781", lb, 3, 1.5)
  3600. CFuncs["Sound"].Create("rbxassetid://919941001", lb, 3,1)
  3601. lb.Parent = char
  3602. lb.Color = Color3.new(1,1,0.5)
  3603. lb.CanCollide = false
  3604. lb.Material = "Neon"
  3605. lb.Anchored = true
  3606. lb.TopSurface = 0
  3607. lb.BottomSurface = 0
  3608. lb.Transparency = 0
  3609. lb.Size = vt(3,3,3)
  3610. lb.CFrame = a.CFrame
  3611. lb.Anchored = false
  3612. local thingery = Instance.new("SpecialMesh",lb)
  3613. thingery.MeshType = "Sphere"
  3614. thingery.Scale = vt(2+Power/1.15,2+Power/1.15,2+Power/1.15)
  3615. game:GetService("Debris"):AddItem(lb, 10)
  3616. local bv = Instance.new("BodyVelocity")
  3617. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3618. bv.velocity = lb.CFrame.lookVector*125
  3619. bv.Parent = lb
  3620. local hitted = false
  3621.  
  3622. coroutine.resume(coroutine.create(function()
  3623. while true do
  3624. swait(3)
  3625. if lb.Parent ~= nil and hitted == false then
  3626. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))+ lb.CFrame.lookVector*-10,vt(2.5,2.5,2.5),0.5,BrickColor.new("White"))
  3627. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))+ lb.CFrame.lookVector*-10,vt(2.5,2.5,2.5),0.25,BrickColor.new("New Yeller"))
  3628. elseif lb.Parent == nil then
  3629. break
  3630. end
  3631. end
  3632. end))
  3633. game:GetService("Debris"):AddItem(a, 0.1)
  3634. RootPart.CFrame = FaceMouse2()[1]
  3635.  
  3636. coroutine.resume(coroutine.create(function()
  3637. swait(1)
  3638. lb.Touched:connect(function(hit)
  3639. if hitted == false then
  3640. hitted = true
  3641. lb.Transparency = 1
  3642. lb.Anchored = true
  3643. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 5, 0.5)
  3644. CFuncs["Sound"].Create("rbxassetid://911792524", lb, 5, 0.25)
  3645. CFuncs["Sound"].Create("rbxassetid://28518734", lb, 2.5, 0.5)
  3646. CFuncs["Sound"].Create("rbxassetid://239000203", lb, 2.5, 0.75)
  3647. CFuncs["Sound"].Create("rbxassetid://919941001", lb, 10,1.05)
  3648. MagniDamage(lb, 100+Power*1.75, 85,95, 0, "Normal")
  3649. sphere(1,"Add",lb.CFrame,vt(15+Power,15+Power,15+Power),3.5,BrickColor.new("White"))
  3650. sphere(2,"Add",lb.CFrame,vt(15+Power,15+Power,15+Power),3.75,BrickColor.new("New Yeller"))
  3651. for i = 0, 9 do
  3652. sphereMK(5,1.5+Power/5,"Add",lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,75+Power/5,-0.25,BrickColor.new("White"),0)
  3653. sphereMK(5,3+Power/5,"Add",lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),35,35,75+Power/5,-0.35,BrickColor.new("New Yeller"),0)
  3654. end
  3655. for i = 0, 19 do
  3656. swait(2)
  3657. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-75,75),math.random(-75,75),math.random(-75,75)),vt(15,15,15),2.5,BrickColor.new("White"))
  3658. sphere(1,"Add",lb.CFrame*CFrame.new(math.random(-75,75),math.random(-75,75),math.random(-75,75)),vt(15,15,15),1.5,BrickColor.new("New Yeller"))
  3659. end
  3660. end
  3661. end)
  3662. end))
  3663.  
  3664. for i = 0,1,0.1 do
  3665. swait()
  3666. dec.Transparency = dec.Transparency + 0.1
  3667. dec2.Transparency = dec2.Transparency + 0.1
  3668. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3669. decb.Transparency = decb.Transparency + 0.1
  3670. dec2b.Transparency = dec2b.Transparency + 0.1
  3671. rngmb.Scale = rngmb.Scale + Vector3.new(0.5, 0, 0.5)
  3672. end
  3673. rng:Destroy()
  3674. rngb:Destroy()
  3675. hum.WalkSpeed = 20
  3676. sbs:Destroy()
  3677. root.Anchored = false
  3678. attack = false
  3679. end))
  3680. HoldingC = false
  3681. break
  3682. end
  3683. end
  3684. end
  3685.  
  3686. function LightHeal()
  3687. HoldingV = true
  3688. attack = true
  3689. local sbs = Instance.new("BodyPosition", root)
  3690. sbs.P = 3000
  3691. sbs.D = 1000
  3692. sbs.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  3693. sbs.position = RootPart.CFrame.p + Vector3.new(0, 0, 0)
  3694. wait(0.1)
  3695. root.Anchored = true
  3696. hum.WalkSpeed = 0
  3697. local rotation = 0
  3698. local typrot = math.random(1,2)
  3699. local rng = Instance.new("Part", char)
  3700. CFuncs["Sound"].Create("rbxassetid://402981977", rng, 5, 0.6)
  3701. rng.Anchored = true
  3702. rng.BrickColor = origcolor
  3703. rng.CanCollide = false
  3704. rng.FormFactor = 3
  3705. rng.Name = "Ring"
  3706. rng.Material = "Neon"
  3707. rng.Size = Vector3.new(1, 0.05, 1)
  3708. rng.Transparency = 1
  3709. rng.TopSurface = 0
  3710. rng.BottomSurface = 0
  3711. local rngm = Instance.new("SpecialMesh", rng)
  3712. rngm.MeshType = "Brick"
  3713. rngm.Scale = vt(0,1,0)
  3714. local dec = Instance.new("Decal",rng)
  3715. dec.Texture = "http://www.roblox.com/asset/?id=401467114"
  3716. dec.Face = "Top"
  3717. dec.Transparency = 1
  3718. local dec2 = dec:Clone()
  3719. dec2.Parent = rng
  3720. dec2.Face = "Bottom"
  3721. dec2.Transparency = 1
  3722.  
  3723.  
  3724.  
  3725. local summoned = Instance.new("ParticleEmitter",rng)
  3726. summoned.LightEmission = 1
  3727. summoned.Color = ColorSequence.new(Color3.new(1,1,0.5))
  3728. summoned.Rate = 50
  3729. summoned.Lifetime = NumberRange.new(0.5)
  3730. summoned.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,35,0)})
  3731. summoned.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  3732. summoned.Speed = NumberRange.new(0,0)
  3733. summoned.Rotation = NumberRange.new(-500,500)
  3734. summoned.RotSpeed = NumberRange.new(-500,500)
  3735.  
  3736. for i = 0,1,0.1 do
  3737. swait()
  3738. dec.Transparency = dec.Transparency - 0.1
  3739. dec2.Transparency = dec2.Transparency - 0.1
  3740. rngm.Scale = rngm.Scale + Vector3.new(2, 0, 2)
  3741. rng.CFrame = root.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(0),math.rad(rotation),0)
  3742. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  3743. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3744. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(70), math.rad(0), math.rad(90)), 0.3)
  3745. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(70), math.rad(0), math.rad(-90)), 0.3)
  3746. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3747. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3748. RootPart.CFrame = FaceMouse()[1]
  3749. end
  3750. summoned.Enabled = false
  3751.  
  3752. local Power = 6
  3753. while true do
  3754. swait()
  3755. Power = Power + 0.1
  3756. rngm.Scale = rngm.Scale + Vector3.new(0.4, 0, 0.4)
  3757. if typrot == 1 then
  3758. rotation = rotation + 2.5
  3759. elseif typrot == 2 then
  3760. rotation = rotation - 2.5
  3761. end
  3762. rng.CFrame = root.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(0),math.rad(rotation),0)
  3763. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  3764. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3765. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(70), math.rad(0), math.rad(90)), 0.1)
  3766. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(70), math.rad(0), math.rad(-90)), 0.1)
  3767. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3768. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  3769. RootPart.CFrame = FaceMouse()[1]
  3770. if HoldingV == false then
  3771. coroutine.resume(coroutine.create(function()
  3772. CFuncs["Sound"].Create("rbxassetid://834546352", root, 2.5, 1)
  3773. CFuncs["Sound"].Create("rbxassetid://2101144", root, 2.5, 1)
  3774. MagniDamage(root, 45+Power*1.85, -85,-85, 0, "Normal")
  3775. hum:TakeDamage(-45,-25)
  3776. local takenresult = hum.Health
  3777. sphere(1,"Add",root.CFrame,vt(10+Power,10000,10+Power),0.25,BrickColor.new("White"))
  3778. sphere(2,"Add",root.CFrame,vt(10+Power,10000,10+Power),0.35,BrickColor.new("New Yeller"))
  3779. for i = 0, 24 do
  3780. swait(1)
  3781. hum.Health = takenresult
  3782. sphereMK(5,0.15+Power/10,"Add",root.CFrame*CFrame.new(math.random(-35-Power,35+Power),math.random(-3-Power,0),math.random(-35-Power,35+Power))*CFrame.Angles(math.rad(90),0,0),5,5,25,-0.05,BrickColor.new("New Yeller"),0)
  3783. sphere(5,"Add",root.CFrame*CFrame.new(math.random(-25-Power,25+Power),math.random(-25-Power,25+Power),math.random(-25-Power,25+Power)),vt(0,0,0),0.25,BrickColor.new("New Yeller"))
  3784. end
  3785. for i = 0,1,0.1 do
  3786. swait()
  3787. dec.Transparency = dec.Transparency + 0.1
  3788. dec2.Transparency = dec2.Transparency + 0.1
  3789. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3790. end
  3791. rng:Destroy()
  3792. hum.WalkSpeed = 20
  3793. sbs:Destroy()
  3794. root.Anchored = false
  3795. attack = false
  3796. end))
  3797. break
  3798. end
  3799. if Power > 15 and HoldingV == true then
  3800. coroutine.resume(coroutine.create(function()
  3801. CFuncs["Sound"].Create("rbxassetid://834546352", root, 2.5, 1)
  3802. CFuncs["Sound"].Create("rbxassetid://2101144", root, 2.5, 1)
  3803. MagniDamage(root, 45+Power*1.85, -85,-95, 0, "Normal")
  3804. hum:TakeDamage(-45,-25)
  3805. local takenresult = hum.Health
  3806. sphere(1,"Add",root.CFrame,vt(10+Power,10000,10+Power),0.25,BrickColor.new("White"))
  3807. sphere(2,"Add",root.CFrame,vt(10+Power,10000,10+Power),0.35,BrickColor.new("New Yeller"))
  3808. for i = 0, 24 do
  3809. swait(1)
  3810. hum.Health = takenresult
  3811. sphereMK(5,0.15+Power/10,"Add",root.CFrame*CFrame.new(math.random(-35-Power,35+Power),math.random(-3-Power,0),math.random(-35-Power,35+Power))*CFrame.Angles(math.rad(90),0,0),5,5,25,-0.05,BrickColor.new("New Yeller"),0)
  3812. sphere(5,"Add",root.CFrame*CFrame.new(math.random(-25-Power,25+Power),math.random(-25-Power,25+Power),math.random(-25-Power,25+Power)),vt(0,0,0),0.25,BrickColor.new("New Yeller"))
  3813. end
  3814. for i = 0,1,0.1 do
  3815. swait()
  3816. dec.Transparency = dec.Transparency + 0.1
  3817. dec2.Transparency = dec2.Transparency + 0.1
  3818. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  3819. end
  3820. rng:Destroy()
  3821. hum.WalkSpeed = 20
  3822. sbs:Destroy()
  3823. root.Anchored = false
  3824. attack = false
  3825. end))
  3826. HoldingV = false
  3827. break
  3828. end
  3829. end
  3830. end
  3831.  
  3832. function dmg(dude)
  3833. if dude.Name ~= Character then
  3834. local bgf = Instance.new("BodyGyro", dude.Head)
  3835. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  3836. local val = Instance.new("BoolValue", dude)
  3837. val.Name = "IsHit"
  3838. local ds = coroutine.wrap(function()
  3839. dude:WaitForChild("Head"):BreakJoints()
  3840. wait(0.5)
  3841. targetted = nil
  3842. CFuncs.Sound.Create("rbxassetid://62339698", char, 0.5, 0.3)
  3843. coroutine.resume(coroutine.create(function()
  3844. for i, v in pairs(dude:GetChildren()) do
  3845. if v:IsA("Accessory") then
  3846. v:Destroy()
  3847. end
  3848. if v:IsA("Humanoid") then
  3849. v:Destroy()
  3850. end
  3851. if v:IsA("CharacterMesh") then
  3852. v:Destroy()
  3853. end
  3854. if v:IsA("Model") then
  3855. v:Destroy()
  3856. end
  3857. if v:IsA("Part") or v:IsA("MeshPart") then
  3858. for x, o in pairs(v:GetChildren()) do
  3859. if o:IsA("Decal") then
  3860. o:Destroy()
  3861. end
  3862. end
  3863. coroutine.resume(coroutine.create(function()
  3864. v.Material = "Neon"
  3865. v.CanCollide = false
  3866. local bld = Instance.new("ParticleEmitter", v)
  3867. bld.LightEmission = 1
  3868. bld.Texture = "rbxassetid://284205403"
  3869. bld.Color = ColorSequence.new(Color3.new(1, 1, 1))
  3870. bld.Rate = 50
  3871. bld.Lifetime = NumberRange.new(1)
  3872. bld.Size = NumberSequence.new({
  3873. NumberSequenceKeypoint.new(0, 0.75, 0),
  3874. NumberSequenceKeypoint.new(1, 0, 0)
  3875. })
  3876. bld.Transparency = NumberSequence.new({
  3877. NumberSequenceKeypoint.new(0, 0, 0),
  3878. NumberSequenceKeypoint.new(1, 1, 0)
  3879. })
  3880. bld.Speed = NumberRange.new(0, 0)
  3881. bld.VelocitySpread = 50000
  3882. bld.Rotation = NumberRange.new(-500, 500)
  3883. bld.RotSpeed = NumberRange.new(-500, 500)
  3884. local sbs = Instance.new("BodyPosition", v)
  3885. sbs.P = 3000
  3886. sbs.D = 1000
  3887. sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  3888. sbs.position = v.Position + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  3889. v.Color = Color3.new(1, 1, 1)
  3890. coroutine.resume(coroutine.create(function()
  3891. for i = 0, 49 do
  3892. swait(1)
  3893. v.Transparency = v.Transparency + 0.02
  3894. end
  3895. CFuncs.Sound.Create("rbxassetid://1192402877", v, 0.25, 1)
  3896. bld.Speed = NumberRange.new(1, 5)
  3897. bld.Acceleration = vt(0, 10, 0)
  3898. wait(0.5)
  3899. bld.Enabled = false
  3900. wait(3)
  3901. v:Destroy()
  3902. dude:Destroy()
  3903. end))
  3904. end))
  3905. end
  3906. end
  3907. end))
  3908. end)
  3909. ds()
  3910. end
  3911. end
  3912.  
  3913. function ExtinctiveHeartbreak()
  3914. local targetted
  3915. if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3916. targetted = mouse.Target.Parent
  3917. end
  3918. if targetted ~= nil then
  3919. attack = true
  3920. CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
  3921. for i = 0, 9 do
  3922. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  3923. end
  3924. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Navy blue"))
  3925. local originalpos = root.CFrame
  3926. RootPart.CFrame = targetted.Head.CFrame * CFrame.new(0, -2, 2)
  3927. for i = 0, 9 do
  3928. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  3929. end
  3930. hum.WalkSpeed = 0
  3931. targetted.Head.Anchored = true
  3932. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Navy blue"))
  3933. for i = 0, 2, 0.1 do
  3934. swait()
  3935. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
  3936. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
  3937. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.4)
  3938. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
  3939. RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.4)
  3940. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.4)
  3941. end
  3942. coroutine.resume(coroutine.create(function()
  3943. bld = Instance.new("ParticleEmitter", targetted:WaitForChild("Torso"))
  3944. bld.LightEmission = 0.1
  3945. bld.Texture = "rbxassetid://284205403"
  3946. bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
  3947. bld.Rate = 500
  3948. bld.Lifetime = NumberRange.new(1)
  3949. bld.Size = NumberSequence.new({
  3950. NumberSequenceKeypoint.new(0, 2, 0),
  3951. NumberSequenceKeypoint.new(1, 0, 0)
  3952. })
  3953. bld.Acceleration = vt(0, -25, 0)
  3954. bld.Transparency = NumberSequence.new({
  3955. NumberSequenceKeypoint.new(0, 0, 0),
  3956. NumberSequenceKeypoint.new(1, 0, 0)
  3957. })
  3958. bld.Speed = NumberRange.new(10, 50)
  3959. bld.EmissionDirection = "Front"
  3960. bld.VelocitySpread = 25
  3961. bld.Rotation = NumberRange.new(-500, 500)
  3962. bld.RotSpeed = NumberRange.new(-500, 500)
  3963. end))
  3964. coroutine.resume(coroutine.create(function()
  3965. bld = Instance.new("ParticleEmitter", targetted:WaitForChild("UpperTorso"))
  3966. bld.LightEmission = 0.1
  3967. bld.Texture = "rbxassetid://284205403"
  3968. bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
  3969. bld.Rate = 500
  3970. bld.Lifetime = NumberRange.new(1)
  3971. bld.Size = NumberSequence.new({
  3972. NumberSequenceKeypoint.new(0, 2, 0),
  3973. NumberSequenceKeypoint.new(1, 0, 0)
  3974. })
  3975. bld.Acceleration = vt(0, -25, 0)
  3976. bld.Transparency = NumberSequence.new({
  3977. NumberSequenceKeypoint.new(0, 0, 0),
  3978. NumberSequenceKeypoint.new(1, 0, 0)
  3979. })
  3980. bld.Speed = NumberRange.new(10, 50)
  3981. bld.EmissionDirection = "Front"
  3982. bld.VelocitySpread = 25
  3983. bld.Rotation = NumberRange.new(-500, 500)
  3984. bld.RotSpeed = NumberRange.new(-500, 500)
  3985. end))
  3986. game:GetService("Debris"):AddItem(bld, 3)
  3987. dmg(targetted)
  3988. CFuncs.Sound.Create("rbxassetid://429400881", targetted.Head, 1, 1)
  3989. for i = 0, 1, 0.1 do
  3990. swait()
  3991. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
  3992. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
  3993. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.25, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.8)
  3994. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(80)), 0.8)
  3995. RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
  3996. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(-80)), 0.8)
  3997. end
  3998. CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
  3999. for i = 0, 9 do
  4000. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4001. end
  4002. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Deep blue"))
  4003. root.CFrame = originalpos
  4004. for i = 0, 9 do
  4005. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4006. end
  4007. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Deep blue"))
  4008. bld.Enabled = false
  4009. attack = false
  4010. hum.WalkSpeed = 20
  4011. end
  4012. end
  4013.  
  4014. Sprinting = false
  4015. mouse.KeyDown:connect(function(key)
  4016. if string.byte(key) == 48 and attack == false and Mode ~= 10 then
  4017. Swing = 2
  4018. hum.WalkSpeed = 38.82
  4019. Sprinting = true
  4020. end
  4021. end)
  4022. mouse.KeyUp:connect(function(key)
  4023. if string.byte(key) == 48 and attack == false then
  4024. Swing = 1
  4025. Sprinting = false
  4026. hum.WalkSpeed = 20
  4027. end
  4028. end)
  4029.  
  4030. function FindNearestHead(Position, Distance, SinglePlayer)
  4031. if SinglePlayer then
  4032. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  4033. end
  4034. local List = {}
  4035. for i, v in pairs(workspace:GetChildren()) do
  4036. if v:IsA("Model") and v:findFirstChild("Head") and v ~= Character and Distance >= (v.Head.Position - Position).magnitude then
  4037. table.insert(List, v)
  4038. end
  4039. end
  4040. return List
  4041. end
  4042. function FaceMouse()
  4043. Cam = workspace.CurrentCamera
  4044. return {
  4045. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  4046. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  4047. }
  4048. end
  4049.  
  4050. function ChaosGroundStrike()
  4051. attack = true
  4052. for i = 0, 2, 0.1 do
  4053. swait()
  4054. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4055. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4056. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4057. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4058. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
  4059. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
  4060. end
  4061. CFuncs.Sound.Create("rbxassetid://438666141", root, 7.5, 1)
  4062. CFuncs.Sound.Create("rbxassetid://1208650519", root, 7.5, 1)
  4063. for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
  4064. if v:FindFirstChild("Head") then
  4065. dmg(v)
  4066. end
  4067. end
  4068. sphere(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1, BrickColor.random())
  4069. sphere(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2, BrickColor.random())
  4070. sphere(1, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(100, 0.1, 100), 0.01, BrickColor.random())
  4071. for i = 0, 2, 0.1 do
  4072. swait()
  4073. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4074. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4075. RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4076. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4077. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4078. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4079. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
  4080. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
  4081. end
  4082. attack = false
  4083. end
  4084.  
  4085. function UltralightBeam()
  4086. attack = true
  4087. local sbs = Instance.new("BodyPosition", root)
  4088. sbs.P = 3000
  4089. sbs.D = 1000
  4090. sbs.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  4091. sbs.position = RootPart.CFrame.p + Vector3.new(0, 100, 0)
  4092. wait(0.1)
  4093. root.Anchored = true
  4094. hum.WalkSpeed = 0
  4095. local rotation = 0
  4096. local typrot = math.random(1,2)
  4097. local rng = Instance.new("Part", char)
  4098. CFuncs["Sound"].Create("rbxassetid://402981977", rng, 2, 0.6)
  4099. rng.Anchored = true
  4100. rng.BrickColor = origcolor
  4101. rng.CanCollide = false
  4102. rng.FormFactor = 3
  4103. rng.Name = "Ring"
  4104. rng.Material = "Neon"
  4105. rng.Size = Vector3.new(1, 0.05, 1)
  4106. rng.Transparency = 1
  4107. rng.TopSurface = 0
  4108. rng.BottomSurface = 0
  4109. local rngm = Instance.new("SpecialMesh", rng)
  4110. rngm.MeshType = "Brick"
  4111. rngm.Scale = vt(0,1,0)
  4112. local dec = Instance.new("Decal",rng)
  4113. dec.Texture = "http://www.roblox.com/asset/?id=401467114"
  4114. dec.Face = "Top"
  4115. dec.Transparency = 1
  4116. local dec2 = dec:Clone()
  4117. dec2.Parent = rng
  4118. dec2.Face = "Bottom"
  4119. dec2.Transparency = 1
  4120.  
  4121. local rngb = Instance.new("Part", char)
  4122. rngb.Anchored = true
  4123. rngb.BrickColor = origcolor
  4124. rngb.CanCollide = false
  4125. rngb.FormFactor = 3
  4126. rngb.Name = "Ring"
  4127. rngb.Material = "Neon"
  4128. rngb.Size = Vector3.new(1, 0.05, 1)
  4129. rngb.Transparency = 1
  4130. rngb.TopSurface = 0
  4131. rngb.BottomSurface = 0
  4132. local rngmb = Instance.new("SpecialMesh", rngb)
  4133. rngmb.MeshType = "Brick"
  4134. rngmb.Name = "SizeMesh"
  4135. rngmb.Scale = vt(0,1,0)
  4136.  
  4137. local orb = rngb:Clone()
  4138. orb.Parent = char
  4139. orb.Transparency = 0
  4140. orb.BrickColor = BrickColor.new("White")
  4141. orb.Size = vt(1,1,1)
  4142. local orbmish = orb.SizeMesh
  4143. orbmish.Scale = vt(0,0,0)
  4144. orbmish.MeshType = "Sphere"
  4145.  
  4146. local orbe = rngb:Clone()
  4147. orbe.Parent = char
  4148. orbe.Transparency = 0.5
  4149. orbe.BrickColor = BrickColor.new("New Yeller")
  4150. orbe.Size = vt(1,1,1)
  4151. local orbmish2 = orbe.SizeMesh
  4152. orbmish2.Scale = vt(0,0,0)
  4153. orbmish2.MeshType = "Sphere"
  4154.  
  4155. local decb = Instance.new("Decal",rngb)
  4156. decb.Texture = "http://www.roblox.com/asset/?id=401467114"
  4157. decb.Face = "Top"
  4158. decb.Transparency = 1
  4159. local dec2b = dec:Clone()
  4160. dec2b.Parent = rngb
  4161. dec2b.Face = "Bottom"
  4162. dec2b.Transparency = 1
  4163.  
  4164.  
  4165. local summoned = Instance.new("ParticleEmitter",rng)
  4166. summoned.LightEmission = 1
  4167. summoned.Color = ColorSequence.new(Color3.new(1,1,0.5))
  4168. summoned.Rate = 50
  4169. summoned.Lifetime = NumberRange.new(0.5)
  4170. summoned.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,35,0)})
  4171. summoned.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  4172. summoned.Speed = NumberRange.new(0,0)
  4173. summoned.Rotation = NumberRange.new(-500,500)
  4174. summoned.RotSpeed = NumberRange.new(-500,500)
  4175.  
  4176. local scaled = 1
  4177. for i = 0,1,0.1 do
  4178. swait()
  4179. dec.Transparency = dec.Transparency - 0.1
  4180. dec2.Transparency = dec2.Transparency - 0.1
  4181. rngm.Scale = rngm.Scale + Vector3.new(6, 0, 6)
  4182. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  4183. decb.Transparency = decb.Transparency - 0.1
  4184. dec2b.Transparency = dec2b.Transparency - 0.1
  4185. rngmb.Scale = rngmb.Scale + Vector3.new(9, 0, 9)
  4186. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  4187. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.1)
  4188. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.1)
  4189. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  4190. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.1)
  4191. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4192. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4193. RootPart.CFrame = FaceMouse2()[1]
  4194. end
  4195. CFuncs["Sound"].Create("rbxassetid://136007472", char, 1.25, 0.7)
  4196. summoned.Enabled = false
  4197. for i = 0,10,0.1 do
  4198. swait()
  4199. scaled = scaled - 0.01
  4200. if typrot == 1 then
  4201. rotation = rotation + 2.5
  4202. elseif typrot == 2 then
  4203. rotation = rotation - 2.5
  4204. end
  4205. orbmish.Scale = orbmish.Scale + vt(scaled/1.5,scaled/1.5,scaled/1.5)
  4206. orbmish2.Scale = orbmish2.Scale + vt(scaled*1.1/1.5,scaled*1.1/1.5,scaled*1.1/1.5)
  4207. orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4208. orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4209. sphereMKCharge(2.5,-1,"Add",orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,BrickColor.new("New Yeller"),50)
  4210. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  4211. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  4212. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.1)
  4213. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.1)
  4214. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  4215. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.1)
  4216. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4217. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4218. RootPart.CFrame = FaceMouse2()[1]
  4219. end
  4220. for i = 0,3,0.1 do
  4221. swait()
  4222. if typrot == 1 then
  4223. rotation = rotation + 2.5
  4224. elseif typrot == 2 then
  4225. rotation = rotation - 2.5
  4226. end
  4227. orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4228. orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4229. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  4230. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  4231. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.1)
  4232. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(90)),.1)
  4233. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  4234. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.1)
  4235. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4236. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
  4237. RootPart.CFrame = FaceMouse2()[1]
  4238. end
  4239. CFuncs["Sound"].Create("rbxassetid://741272936", char, 0.75, 1)
  4240. CFuncs["Sound"].Create("rbxassetid://1192402877", char, 1, 1)
  4241. CFuncs["Sound"].Create("rbxassetid://1208650519", char, 0.75, 1)
  4242. CFuncs["Sound"].Create("rbxassetid://164881112", char, 0.75, 1)
  4243. CFuncs["Sound"].Create("rbxassetid://429123896", char, 1, 0.85)
  4244. local xd= Instance.new("Sound",char)
  4245. xd.SoundId = "rbxassetid://445796828"
  4246. xd.Pitch = 0.75
  4247. xd.Looped = true
  4248. xd.Volume = 1.25
  4249. xd:Play()
  4250. local a = Instance.new("Part",Character)
  4251. a.Name = "Direction"
  4252. a.Anchored = true
  4253. a.BrickColor = bc("White")
  4254. a.Material = "Neon"
  4255. a.Transparency = 0
  4256. a.Shape = "Cylinder"
  4257. a.CanCollide = false
  4258. local a2 = Instance.new("Part",Character)
  4259. a2.Name = "Direction"
  4260. a2.Anchored = true
  4261. a2.BrickColor = bc("New Yeller")
  4262. a2.Material = "Neon"
  4263. a2.Transparency = 0.5
  4264. a2.Shape = "Cylinder"
  4265. a2.CanCollide = false
  4266. local b = Instance.new("Part",Character)
  4267. b.Name = "HitDirect"
  4268. b.Anchored = true
  4269. b.BrickColor = bc("Cool yellow")
  4270. b.Material = "Neon"
  4271. b.Transparency = 1
  4272. b.CanCollide = false
  4273. local ray = Ray.new(
  4274. orb.CFrame.p, -- origin
  4275. (mouse.Hit.p - orb.CFrame.p).unit * 1000 -- direction
  4276. )
  4277. local ignore = Character
  4278. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4279. a.BottomSurface = 10
  4280. a.TopSurface = 10
  4281. a2.BottomSurface = 10
  4282. a2.TopSurface = 10
  4283. local distance = (orb.CFrame.p - position).magnitude
  4284. a.Size = Vector3.new(distance, 1, 1)
  4285. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  4286. a2.Size = Vector3.new(distance, 1, 1)
  4287. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  4288. b.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  4289. a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
  4290. a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
  4291. game:GetService("Debris"):AddItem(a, 20)
  4292. game:GetService("Debris"):AddItem(a2, 20)
  4293. game:GetService("Debris"):AddItem(b, 20)
  4294. local msh = Instance.new("SpecialMesh",a)
  4295. msh.MeshType = "Cylinder"
  4296. msh.Scale = vt(1,5*5,5*5)
  4297. local msh2 = Instance.new("SpecialMesh",a2)
  4298. msh2.MeshType = "Cylinder"
  4299. msh2.Scale = vt(1,6*5,6*5)
  4300.  
  4301. for i = 0,20,0.1 do
  4302. swait()
  4303. orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4304. orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*22.5
  4305. ray = Ray.new(
  4306. orb.CFrame.p, -- origin
  4307. (mouse.Hit.p - orb.CFrame.p).unit * 1000 -- direction
  4308. )
  4309. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4310. distance = (orb.CFrame.p - position).magnitude
  4311. if typrot == 1 then
  4312. rotation = rotation + 2.5
  4313. elseif typrot == 2 then
  4314. rotation = rotation - 2.5
  4315. end
  4316. CameraShake(126,1.8)
  4317. rng.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(rotation),0) + root.CFrame.lookVector*6
  4318. rngb.CFrame = root.CFrame*CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-rotation),0) + root.CFrame.lookVector*3
  4319. RootPart.CFrame = FaceMouse2()[1]
  4320. a.Size = Vector3.new(distance, 1, 1)
  4321. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  4322. a2.Size = Vector3.new(distance, 1, 1)
  4323. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  4324. b.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  4325. a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
  4326. a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
  4327. msh.Scale = msh.Scale - vt(0,0.025*5,0.025*5)
  4328. msh2.Scale = msh2.Scale - vt(0,0.03*5,0.03*5)
  4329. orbmish.Scale = orbmish.Scale - vt(0.175,0.175,0.175)
  4330. orbmish2.Scale = orbmish2.Scale - vt(0.175,0.175,0.175)
  4331. sphereMK(5,1,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,25,-0.1,BrickColor.new("White"),0)
  4332. sphereMK(5,1.5,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),15,15,25,-0.15,BrickColor.new("New Yeller"),0)
  4333. sphere(10,"Add",b.CFrame,vt(25,25,25),0.25,BrickColor.new("New Yeller"))
  4334. xd.Volume = xd.Volume - 0.0025
  4335. MagniDamage(b, 95, 90,90, 0, "Normal")
  4336. end
  4337. sphere(5,"Add",orb.CFrame,vt(5,5,5),0.75,BrickColor.new("New Yeller"))
  4338. for i = 0, 9 do
  4339. sphereMK(1,1,"Add",orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,75,-0.1,BrickColor.new("New Yeller"),0)
  4340. CameraShake(126,1.8)
  4341. end
  4342. xd:Destroy()
  4343. a:Destroy()
  4344. a2:Destroy()
  4345. orb:Destroy()
  4346. orbe:Destroy()
  4347. MagniDamage(b, 95, 95,165, 0, "Normal")
  4348. CFuncs["Sound"].Create("rbxassetid://919941001", char, 2,1.05)
  4349. CFuncs["Sound"].Create("rbxassetid://138213851", char, 1,1)
  4350. CFuncs["Sound"].Create("rbxassetid://239000203", char, 0.5,1)
  4351. for i = 0, 14 do
  4352. sphereMK(2.5,3,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,50,-0.1,BrickColor.new("White"),0)
  4353. sphereMK(2.5,3.5,"Add",b.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),15,15,75,-0.15,BrickColor.new("New Yeller"),0)
  4354. end
  4355. sphere(1,"Add",b.CFrame,vt(2.5,2.5,2.5),2.5,BrickColor.new("White"))
  4356. sphere(1,"Add",b.CFrame,vt(5,5,5),5,BrickColor.new("New Yeller"))
  4357. for i = 0,1,0.1 do
  4358. swait()
  4359. dec.Transparency = dec.Transparency + 0.1
  4360. dec2.Transparency = dec2.Transparency + 0.1
  4361. rngm.Scale = rngm.Scale + Vector3.new(0.5, 0, 0.5)
  4362. decb.Transparency = decb.Transparency + 0.1
  4363. dec2b.Transparency = dec2b.Transparency + 0.1
  4364. rngmb.Scale = rngmb.Scale + Vector3.new(1, 0, 1)
  4365. end
  4366. rng:Destroy()
  4367. rngb:Destroy()
  4368. hum.WalkSpeed = 20
  4369. sbs:Destroy()
  4370. root.Anchored = false
  4371. attack = false
  4372. end
  4373.  
  4374. function Weeaboo()
  4375. attack = true
  4376. kan.Volume = 0
  4377. hum.WalkSpeed = 0
  4378. CFuncs["Sound"].Create("rbxassetid://430312221", tors, 1.25, 1.15)
  4379. for i = 0,7,0.1 do
  4380. swait()
  4381. RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(2),math.rad(0),math.rad(-20 + 6 * math.cos(sine / 34))),.2)
  4382. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(10 - 4 * math.cos(sine / 47))),.2)
  4383. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1 + 0.1 * math.cos(sine / 28))*angles(math.rad(-2 - 3 * math.cos(sine / 34)),math.rad(0),math.rad(-2 + 4 * math.cos(sine / 62))),.2)
  4384. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(12 - 3 * math.cos(sine / 28)),math.rad(12 - 3 * math.cos(sine / 79)),math.rad(2 - 4 * math.cos(sine / 62))),.2)
  4385. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.01 * math.cos(sine / 28),-0.1)*angles(math.rad(34 + 2 * math.cos(sine / 33)),math.rad(0),math.rad(-13 - 3 * math.cos(sine / 28))),.2)
  4386. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.01 * math.cos(sine / 28),0)*angles(math.rad(80 - 3 * math.cos(sine / 37)),math.rad(0),math.rad(10 + 5 * math.cos(sine / 30))),.2)
  4387. end
  4388. kan.Volume = 1
  4389. attack = false
  4390. end
  4391.  
  4392. function AHNONOSTOPTHISODERSHIT()
  4393. attack = true
  4394. kan.Volume = 0
  4395. hum.WalkSpeed = 0
  4396. CFuncs["Sound"].Create("rbxassetid://543623779", tors, 0.75, 1)
  4397. CFuncs["Sound"].Create("rbxassetid://1247863968", tors, 0.50, 1)
  4398. local blush = Instance.new("Decal",hed)
  4399. blush.Texture = "rbxassetid://898404027"
  4400. blush.Face = "Front"
  4401. for i = 0, 13, 0.1 do
  4402. swait()
  4403. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 28) + 0.05 * math.cos(sine / 44),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(7 - 5 * math.cos(sine / 44)),math.rad(0),math.rad(-6 - 3 * math.cos(sine / 34))),.1)
  4404. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 28) - 0.05 * math.cos(sine / 44),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(3 + 5 * math.cos(sine / 44)),math.rad(0),math.rad(0 + 3 * math.cos(sine / 34))),.1)
  4405. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.05 * math.cos(sine / 44),0 + 0.03 * math.cos(sine / 34),-0.05 + 0.05 * math.cos(sine / 28))*angles(math.rad(0 - 3 * math.cos(sine / 34)),math.rad(0 - 5 * math.cos(sine / 44)),math.rad(-5)),.1)
  4406. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(2 - 2.5 * math.cos(sine / 28)),math.rad(20 + 5 * math.cos(sine / 62)),math.rad(35 + 5 * math.cos(sine / 59))),.1)
  4407. RW.C0=clerp(RW.C0,cf(1,0.5 + 0.1 * math.cos(sine / 28),-0.45)*angles(math.rad(22 - 1 * math.cos(sine / 53)),math.rad(0),math.rad(-60 + 2 * math.cos(sine / 37))),.1)
  4408. LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.1 * math.cos(sine / 28),-0.45)*angles(math.rad(26 - 2 * math.cos(sine / 58)),math.rad(0),math.rad(59 - 3 * math.cos(sine / 57) )),.1)
  4409. end
  4410. coroutine.resume(coroutine.create(function()
  4411. for i = 0, 49 do
  4412. swait()
  4413. blush.Transparency = blush.Transparency + 0.02
  4414. end
  4415. blush:Destroy()
  4416. end))
  4417. hum.WalkSpeed = 20
  4418. kan.Volume = 1
  4419. attack = false
  4420. end
  4421.  
  4422. mouse.KeyDown:connect(function(k)
  4423. if k == "q" and attack == false and HoldingZ == false then
  4424. ExtinctiveHeartbreak()
  4425. end
  4426. if k == "e" and attack == false then
  4427. ChaosGroundStrike()
  4428. end
  4429. if k == "z" and attack == false and HoldingC == false then
  4430. Taunt()
  4431. end
  4432. if k == "y" and attack == false and HoldingV == false then
  4433. Weeaboo()
  4434. end
  4435. if k == "x" and attack == false then
  4436. DerpzTaunt()
  4437. end
  4438. if k == "c" and attack == false then
  4439. Taunt2()
  4440. end
  4441. if k == "p" and attack == false then
  4442. vistaunty()
  4443. end
  4444. if k == "v" and attack == false then
  4445. Taunt3()
  4446. end
  4447. if k == "g" and attack == false then
  4448.  
  4449. end
  4450. if k == "r" and attack == false then
  4451. PureBomb()
  4452. end
  4453. if k == "1" and attack == false then
  4454. Reset()
  4455. end
  4456. if k == "2" and attack == false then
  4457. Ulti()
  4458. end
  4459. if k == "3" and attack == false then
  4460. Musical()
  4461. end
  4462. if k == "4" and attack == false then
  4463. Serene()
  4464. end
  4465. if k == "l" and attack == false then
  4466. AHNONOSTOPTHISODERSHIT()
  4467. end
  4468. end)
  4469.  
  4470. mouse.KeyUp:connect(function(k)
  4471. if k == "z" and attack == true and HoldingZ == true then
  4472. HoldingZ = false
  4473. end
  4474. if k == "x" and attack == true and HoldingX == true then
  4475. HoldingX = false
  4476. end
  4477. if k == "c" and attack == true and HoldingC == true then
  4478. HoldingC = false
  4479. end
  4480. if k == "v" and attack == true and HoldingV == true then
  4481. HoldingV = false
  4482. end
  4483. end)
  4484. Humanoid.Animator.Parent = nil
  4485. idleanim=.4
  4486. while true do
  4487. swait()
  4488. sine = sine + change
  4489. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  4490. local velderp=RootPart.Velocity.y
  4491. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  4492. if equipped==true or equipped==false then
  4493. if attack==false then
  4494. idle=idle+1
  4495. else
  4496. idle=0
  4497. end
  4498. if idle>=500 then
  4499. if attack==false then
  4500. --Sheath()
  4501. end
  4502. end
  4503. if RootPart.Velocity.y > 1 and hitfloor==nil then
  4504. Anim="Jump"
  4505. if attack==false then
  4506. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  4507. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  4508. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
  4509. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
  4510. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1)
  4511. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1)
  4512. end
  4513. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  4514. Anim="Fall"
  4515. if attack==false then
  4516. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  4517. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  4518. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  4519. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  4520. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(50)),.1)
  4521. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(-50)),.1)
  4522. end
  4523. elseif torvel<1 and hitfloor~=nil then
  4524. Anim="Idle"
  4525. if attack==false then
  4526. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.sin(sine / 14),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(2 + 1 * math.cos(sine / 14))),.1)
  4527. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.sin(sine / 14),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(1 + 1 * math.cos(sine / 14))),.1)
  4528. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.sin(sine / 14))*angles(math.rad(0 - 1 * math.sin(sine / 14)),math.rad(0),math.rad(-20)),.1)
  4529. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5, 0.3 - 0.2 * math.sin(sine / 14)),math.rad(0),math.rad(20)),.1)
  4530. RW.C0=clerp(RW.C0,cf(0.85,0.5 + 0.2 * math.sin(sine / 14),-0.65)*angles(math.rad(30 - 1 * math.cos(sine / 14)),math.rad(0),math.rad(-100 - 2.5 * math.sin(sine / 14))),.1)
  4531. LW.C0=clerp(LW.C0,cf(-0.85,0.5 + 0.2 * math.sin(sine / 14),-0.65)*angles(math.rad(40 - 1 * math.sin(sine / 14)),math.rad(0),math.rad(90 + 2.5 * math.cos(sine / 14))),.1)
  4532. end
  4533. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  4534. Anim="Walk"
  4535. if attack==false then
  4536. RH.C0=clerp(RH.C0,cf(1,-.85-.4*math.cos(sine/8)/1.5,.4*math.cos(sine/8)/2)*angles(math.rad(2-2*math.cos(sine/8))-math.sin(sine/8)/2,0,0)*angles(0,math.rad(90),0),.1)
  4537. LH.C0=clerp(LH.C0,cf(-1,-.85+.4*math.cos(sine/8)/1.5,-.4*math.cos(sine/8)/2)*angles(math.rad(2+2*math.cos(sine/8))+math.sin(sine/8)/2,0,0)*angles(0,math.rad(-90),0),.1)
  4538. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.15 - 0.1 * math.cos(sine / 4))*angles(math.rad(5),math.rad(0),math.rad(0 - 5 * math.cos(sine / 8))),.1)
  4539. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10 + 2.5 * math.cos(sine / 100)),math.rad(0),math.rad(0 + 5 * math.cos(sine / 8))),.1)
  4540. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 + 45 * math.cos(sine / 8)),math.rad(0),math.rad(10 - 10 * math.cos(sine / 4))),.1)
  4541. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0 - 45 * math.cos(sine / 8)),math.rad(0),math.rad(-10 + 10 * math.cos(sine / 4))),.1)
  4542. end
  4543. elseif torvel>=22 and hitfloor~=nil then
  4544. Anim="Run"
  4545. if attack==false then
  4546. RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
  4547. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
  4548. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
  4549. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
  4550. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
  4551. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
  4552. end
  4553. end
  4554. end
  4555. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement