Advertisement
ColorblindRBLX

LUUSTTRRUUSS

Sep 2nd, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 62.39 KB | None | 0 0
  1. -- Shadow Blade Edit by MappleGalexy(MapleGalaxy) --
  2. -- I'll Fucking Find You --
  3.  
  4. local playerss = game.Players.LocalPlayer.Character
  5. local cloness = playerss.MeshPartAccessory
  6.  
  7. if cloness.Handle:FindFirstChild("AccessoryWeld") then cloness.Handle:FindFirstChild("AccessoryWeld"):Destroy() end
  8.  
  9. Player=game:GetService("Players").LocalPlayer
  10. Character=Player.Character
  11. PlayerGui=Player.PlayerGui
  12. Backpack=Player.Backpack
  13. Torso=Character.Torso
  14. Head=Character.Head
  15. Humanoid=Character:FindFirstChildOfClass("Humanoid")
  16. Humanoid.WalkSpeed = 32
  17. LeftArm=Character["Left Arm"]
  18. LeftLeg=Character["Left Leg"]
  19. RightArm=Character["Right Arm"]
  20. RightLeg=Character["Right Leg"]
  21. cam=game.Workspace.CurrentCamera
  22. LS=Torso["Left Shoulder"]
  23. LH=Torso["Left Hip"]
  24. RS=Torso["Right Shoulder"]
  25. RH=Torso["Right Hip"]
  26. Face = Head.face
  27. Neck=Torso.Neck
  28. it=Instance.new
  29. attacktype=1
  30. vt=Vector3.new
  31. cf=CFrame.new
  32. script.Name = "MagicBlade"
  33. euler=CFrame.fromEulerAnglesXYZ
  34. angles=CFrame.Angles
  35. cloaked=false
  36. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  37. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  38. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  39. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  40. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  41. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  42. RootPart=Character.HumanoidRootPart
  43. RootJoint=RootPart.RootJoint
  44. RootCF=euler(-1.57,0,3.14)
  45. attack = false
  46. bounce=false
  47. cooldown=false
  48. deeznuts=false
  49. attackdebounce = false
  50. deb=false
  51. equipped=true
  52. hand=false
  53. MMouse=nil
  54. combo=0
  55. mana=0
  56. trispeed=.2
  57. attackmode='none'
  58. local idle=0
  59. local Anim="Idle"
  60. local Effects={}
  61. local gun=false
  62. local shoot=false
  63. player=nil
  64. mana=0
  65. cam = workspace.CurrentCamera
  66. ZTarget = nil
  67. RocketTarget = nil
  68. local m = Instance.new("Model",Character)
  69. m.Name = "WeaponModelz"
  70.  
  71. local SHEZ = Instance.new("Sound",Character.HumanoidRootPart)SHEZ.SoundId = "rbxassetid://656541219" SHEZ.Looped = true SHEZ.Volume = 2 SHEZ:Play()
  72. mouse=Player:GetMouse()
  73. --save shoulders
  74. RSH, LSH=nil, nil
  75. --welds
  76. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  77. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  78. LH=Torso["Left Hip"]
  79. RH=Torso["Right Hip"]
  80. TorsoColor=Torso.BrickColor
  81. function NoOutline(Part)
  82. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  83. end
  84. player=Player
  85. ch=Character
  86. RSH=ch.Torso["Right Shoulder"]
  87. LSH=ch.Torso["Left Shoulder"]
  88. --
  89. RSH.Parent=nil
  90. LSH.Parent=nil
  91. --
  92. RW.Name="Right Shoulder"
  93. RW.Part0=ch.Torso
  94. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  95. RW.C1=cf(0, 0.5, 0)
  96. RW.Part1=ch["Right Arm"]
  97. RW.Parent=ch.Torso
  98. --
  99. LW.Name="Left Shoulder"
  100. LW.Part0=ch.Torso
  101. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  102. LW.C1=cf(0, 0.5, 0)
  103. LW.Part1=ch["Left Arm"]
  104. LW.Parent=ch.Torso
  105.  
  106.     function swait(num)
  107.     if num==0 or num==nil then
  108.     game:service'RunService'.Heartbeat:wait(0)
  109.     else
  110.     for i=0,num do
  111.     game:service'RunService'.Heartbeat:wait(0)
  112.     end
  113.     end
  114.     end
  115.    
  116.     function nooutline(part)
  117.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  118.     end
  119.    
  120.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  121.         local fp=it("Part")
  122.         fp.formFactor=formfactor
  123.         fp.Parent=parent
  124.         fp.Reflectance=reflectance
  125.         fp.Transparency=transparency
  126.         fp.CanCollide=false
  127.         fp.Locked=true
  128.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  129.         fp.Name=name
  130.         fp.Size=size
  131.         fp.Position=Character.Torso.Position
  132.         nooutline(fp)
  133.         fp.Material=material
  134.         fp:BreakJoints()
  135.         return fp
  136.     end
  137.    
  138.     function ppart(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  139.         local fp = it("Part")
  140.         fp.formFactor = formfactor
  141.         fp.Parent = parent
  142.         fp.Reflectance = reflectance
  143.         fp.Transparency = transparency
  144.         fp.CanCollide = false
  145.         fp.Locked=true
  146.         fp.BrickColor = brickcolor
  147.         fp.Name = name
  148.         fp.Size = size
  149.         fp.Position = EffectPart.Position
  150.         NoOutline(fp)
  151.         fp.Material="Neon"
  152.         fp:BreakJoints()
  153.         return fp
  154.     end
  155.    
  156.     function wweld(parent,part0,part1,c0)
  157.         local weld=it("Weld")
  158.         weld.Parent=parent 
  159.         weld.Part0=part0
  160.         weld.Part1=part1
  161.         weld.C0=c0
  162.         return weld
  163.     end
  164.    
  165.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  166.         local mesh=it(Mesh)
  167.         mesh.Parent=part
  168.         if Mesh=="SpecialMesh" then
  169.             mesh.MeshType=meshtype
  170.             mesh.MeshId=meshid
  171.         end
  172.         mesh.Offset=offset
  173.         mesh.Scale=scale
  174.         return mesh
  175.     end
  176.    
  177.     function decal(part,face,texture,transparency,shiny,specular,name)
  178.         local d=it("Decal",part)
  179.         d.Shiny=shiny
  180.         d.Face=face
  181.         d.Specular=specular
  182.         d.Transparency=transparency
  183.         d.Texture=texture
  184.         d.Name=name
  185.         return d
  186.     end
  187.    
  188.     function weld(parent,part0,part1,c0,c1)
  189.         local weld=it("Weld")
  190.         weld.Parent=parent
  191.         weld.Part0=part0
  192.         weld.Part1=part1
  193.         weld.C0=c0
  194.         weld.C1=c1
  195.         return weld
  196.     end
  197. local SH = Instance.new("Sound")
  198. local list = {}
  199.    
  200. so = function(id,par,vol,pit)
  201. coroutine.resume(coroutine.create(function()
  202. local sou = SH:clone() sou.Parent = par or workspace
  203. sou.Volume=vol
  204. sou.Pitch=pit or 1
  205. sou.SoundId=id
  206. sou:play()
  207. game:GetService("Debris"):AddItem(sou,15)
  208. end))
  209. end
  210.  
  211. function clerp(a,b,t)
  212. local qa = {QuaternionFromCFrame(a)}
  213. local qb = {QuaternionFromCFrame(b)}
  214. local ax, ay, az = a.x, a.y, a.z
  215. local bx, by, bz = b.x, b.y, b.z
  216. local _t = 1-t
  217. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  218. end
  219.  
  220. function QuaternionFromCFrame(cf)
  221. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  222. local trace = m00 + m11 + m22
  223. if trace > 0 then
  224. local s = math.sqrt(1 + trace)
  225. local recip = 0.5/s
  226. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  227. else
  228. local i = 0
  229. if m11 > m00 then
  230. i = 1
  231. end
  232. if m22 > (i == 0 and m00 or m11) then
  233. i = 2
  234. end
  235. if i == 0 then
  236. local s = math.sqrt(m00-m11-m22+1)
  237. local recip = 0.5/s
  238. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  239. elseif i == 1 then
  240. local s = math.sqrt(m11-m22-m00+1)
  241. local recip = 0.5/s
  242. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  243. elseif i == 2 then
  244. local s = math.sqrt(m22-m00-m11+1)
  245. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  246. end
  247. end
  248. end
  249.  
  250. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  251. local xs, ys, zs = x + x, y + y, z + z
  252. local wx, wy, wz = w*xs, w*ys, w*zs
  253. local xx = x*xs
  254. local xy = x*ys
  255. local xz = x*zs
  256. local yy = y*ys
  257. local yz = y*zs
  258. local zz = z*zs
  259. 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))
  260. end
  261.  
  262. function QuaternionSlerp(a, b, t)
  263. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  264. local startInterp, finishInterp;
  265. if cosTheta >= 0.0001 then
  266. if (1 - cosTheta) > 0.0001 then
  267. local theta = math.acos(cosTheta)
  268. local invSinTheta = 1/math.sin(theta)
  269. startInterp = math.sin((1-t)*theta)*invSinTheta
  270. finishInterp = math.sin(t*theta)*invSinTheta  
  271. else
  272. startInterp = 1-t
  273. finishInterp = t
  274. end
  275. else
  276. if (1+cosTheta) > 0.0001 then
  277. local theta = math.acos(-cosTheta)
  278. local invSinTheta = 1/math.sin(theta)
  279. startInterp = math.sin((t-1)*theta)*invSinTheta
  280. finishInterp = math.sin(t*theta)*invSinTheta
  281. else
  282. startInterp = t-1
  283. finishInterp = t
  284. end
  285. end
  286. 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
  287. end
  288.  
  289. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  290. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  291. end
  292.  
  293. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  294.         if hit.Parent==nil then
  295.                 return
  296.         end
  297.         local h=hit.Parent:FindFirstChild("Humanoid")
  298.         for _,v in pairs(hit.Parent:children()) do
  299.         if v:IsA("Humanoid") then
  300.         h=v
  301.         end
  302.         end
  303.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  304.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  305.         end
  306.         if hit.Parent.className=="Hat" then
  307.         hit=hit.Parent.Parent:findFirstChild("Head")
  308.         end
  309.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  310.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  311.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  312.                         return
  313.                 end]]
  314. --                        hs(hit,1.2)
  315.                         local c=Instance.new("ObjectValue")
  316.                         c.Name="creator"
  317.                         c.Value=game:service("Players").LocalPlayer
  318.                         c.Parent=h
  319.                         game:GetService("Debris"):AddItem(c,.5)
  320.                 local Damage=math.random(minim,maxim)
  321. --                h:TakeDamage(Damage)
  322.                 local  blocked=false
  323.                 local  block=hit.Parent:findFirstChild("Block")
  324.                 if block~=nil then
  325.                 print(block.className)
  326.                 if block.className=="NumberValue" then
  327.                 if block.Value>0 then
  328.                 blocked=true
  329.                 if decreaseblock==nil then
  330.                 block.Value=block.Value-1
  331.                 end
  332.                 end
  333.                 end
  334.                 if block.className=="IntValue" then
  335.                 if block.Value>0 then
  336.                 blocked=true
  337.                 if decreaseblock~=nil then
  338.                 block.Value=block.Value-1
  339.                 end
  340.                 end
  341.                 end
  342.                 end
  343.                 if blocked==false then
  344. --                h:TakeDamage(Damage)
  345.                 else
  346.                 end
  347.                 if Type=="Knockdown" then
  348.                 local hum=hit.Parent.Humanoid
  349. hum.PlatformStand=true
  350. coroutine.resume(coroutine.create(function(HHumanoid)
  351. swait(1)
  352. HHumanoid.PlatformStand=false
  353. end),hum)
  354.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  355. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  356. local bodvol=Instance.new("BodyVelocity")
  357. bodvol.velocity=angle*knockback
  358. bodvol.P=5000
  359. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  360. bodvol.Parent=hit
  361. local rl=Instance.new("BodyAngularVelocity")
  362. rl.P=3000
  363. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  364. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  365. rl.Parent=hit
  366. game:GetService("Debris"):AddItem(bodvol,.5)
  367. game:GetService("Debris"):AddItem(rl,.5)
  368.                 elseif Type=="Normal" then
  369.                 local vp=Instance.new("BodyVelocity")
  370.                 vp.P=500
  371.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  372. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  373.                 if KnockbackType==1 then
  374.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  375.                 elseif KnockbackType==2 then
  376.                 vp.velocity=Property.CFrame.lookVector*knockback
  377.                 end
  378.                 if knockback>0 then
  379.                         vp.Parent=hit.Parent.Torso
  380.                 end
  381.                 game:GetService("Debris"):AddItem(vp,.5)
  382.                 elseif Type=="Up" then
  383.                 local bodyVelocity=Instance.new("BodyVelocity")
  384.                 bodyVelocity.velocity=vt(0,60,0)
  385.                 bodyVelocity.P=5000
  386.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  387.                 bodyVelocity.Parent=hit
  388.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  389.                 local rl=Instance.new("BodyAngularVelocity")
  390.                 rl.P=3000
  391.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  392.                 rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  393.                 rl.Parent=hit
  394.                 game:GetService("Debris"):AddItem(rl,.5)
  395.                 elseif Type=="Snare" then
  396.                 local bp=Instance.new("BodyPosition")
  397.                 bp.P=2000
  398.                 bp.D=100
  399.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  400.                 bp.position=hit.Parent.Torso.Position
  401.                 bp.Parent=hit.Parent.Torso
  402.                 game:GetService("Debris"):AddItem(bp,1)
  403.                 elseif Type=="Target" then
  404.                 local Targetting = false
  405.                 if Targetting==false then
  406.                 ZTarget=hit.Parent.Torso
  407.                 coroutine.resume(coroutine.create(function(Part)
  408.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  409.                 swait(5)
  410.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  411.                 end),ZTarget)
  412.                 local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  413.                 local  targetgui=Instance.new("BillboardGui")
  414.                 targetgui.Parent=ZTarget
  415.                 targetgui.Size=UDim2.new(10,100,10,100)
  416.                 local targ=Instance.new("ImageLabel")
  417.                 targ.Parent=targetgui
  418.                 targ.BackgroundTransparency=1
  419.                 targ.Image="rbxassetid://4834067"
  420.                 targ.Size=UDim2.new(1,0,1,0)
  421.                 cam.CameraType="Scriptable"
  422.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  423.                 local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  424.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  425.                 Targetting=true
  426.                 RocketTarget=ZTarget
  427.                 for i=1,Property do
  428.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  429.                 if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  430.                 swait()
  431.                 end
  432.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  433.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  434.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  435.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  436.                 end
  437.                 Targetting=false
  438.                 RocketTarget=nil
  439.                 targetgui.Parent=nil
  440.                 cam.CameraType="Custom"
  441.                 end
  442.                 end
  443.                         c=Instance.new("ObjectValue")
  444.                         c.Name="creator"
  445.                         c.Value=Player
  446.                         c.Parent=h
  447.                         game:GetService("Debris"):AddItem(c,.5)
  448.         end
  449. end
  450.  
  451.  
  452. function ShowDamage(Pos, Text, Time, Color)
  453.     local Rate = (1 / 30)
  454.     local Pos = (Pos or Vector3.new(0, 0, 0))
  455.     local Text = (Text or "")
  456.     local Time = (Time or 2)
  457.     local Color = (Color or Color3.new(1, 0, 0))
  458.     local EffectPart = part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  459.     EffectPart.Anchored = true
  460.     local BillboardGui = Instance.new("BillboardGui")
  461.     BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  462.     BillboardGui.Adornee = EffectPart
  463.     local TextLabel = Instance.new("TextLabel")
  464.     TextLabel.BackgroundTransparency = 1
  465.     TextLabel.Size = UDim2.new(1, 0, 1, 0)
  466.     TextLabel.Text = Text
  467.     TextLabel.TextColor3 = Color
  468.     TextLabel.TextScaled = true
  469.     TextLabel.Font = Enum.Font.ArialBold
  470.     TextLabel.Parent = BillboardGui
  471.     BillboardGui.Parent = EffectPart
  472.     game.Debris:AddItem(EffectPart, (Time + 0.1))
  473.     EffectPart.Parent = game:GetService("Workspace")
  474.     Delay(0, function()
  475.         local Frames = (Time / Rate)
  476.         for Frame = 1, Frames do
  477.             wait(Rate)
  478.             local Percent = (Frame / Frames)
  479.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  480.             TextLabel.TextTransparency = Percent
  481.         end
  482.         if EffectPart and EffectPart.Parent then
  483.             EffectPart:Destroy()
  484.         end
  485.     end)
  486. end
  487.  
  488. handle=cloness.Handle
  489. handleweld=weld(m,Character["Right Arm"],handle,CFrame.new(0, 0, 0),CFrame.new(2, 1.4, 0)* CFrame.Angles(math.rad(90),math.rad(145),math.rad(90)))
  490. handleweld.Name = "MagicWeld"
  491. Hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Hitbox",Vector3.new(0.650000036, 4.19999981, 0.200000003))
  492. Hitboxweld=weld(m,handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0107657909, -3.95914412, 0.00325751305, 0.999999821, -0.000211339415, 2.39198562e-006, 0.000211339124, 0.999997795, -6.21902582e-005, -2.38056168e-006, 6.20116552e-005, 0.999992907))
  493. EffectPart=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Cyan","EffectPart",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  494. EffectPartweld=weld(m,handle,EffectPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00693154335, 0.014090538, 6.03910685, -5.23798153e-005, -6.36925748e-008, -1, 0.99999994, -0.000210702419, -5.23798008e-005, -0.000210702419, -0.99999994, 7.47295417e-008))
  495. mesh("BlockMesh",EffectPart,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  496. EffectPart2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","EffectPart2",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  497. EffectPart2weld=weld(m,Character["Left Arm"],EffectPart2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.15575993, 0.00814216491, -0.0231294632, -5.23798153e-005, 0.999999821, -0.000210702419, -6.36925748e-008, -0.00021070239, -0.99999994, -1, -5.23797935e-005, 7.47295417e-008))
  498.  
  499.  
  500. local ColorsArray = {ColorSequenceKeypoint.new(0, Color3.new(0/255,170/255,255/255)),ColorSequenceKeypoint.new(1, Color3.new(0/255,170/255,255/255))}
  501. local Atch1 = Instance.new("Attachment",Hitbox)Atch1.Position = Vector3.new(0,2,0)
  502. local Atch2 = Instance.new("Attachment",Hitbox)Atch2.Position = Vector3.new(0,-2.5,0)
  503.  
  504. DarkRiftF=function(par)
  505. while lol == true do
  506. wait()
  507. local PWN={}
  508. for _,v in pairs(game.Workspace:children()) do
  509. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  510. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  511. table.insert(PWN,v.Torso)
  512. end
  513. end
  514. end
  515. for _,t in pairs(PWN) do
  516. local targ=par.Position-t.Position
  517. local Mag=targ.magnitude
  518. if not t:IsDescendantOf(Character) and t~=nil and Mag<=50 then
  519. if Mag<=30 then
  520. t.Parent.Humanoid:TakeDamage(.5)
  521. local rl=Instance.new("BodyAngularVelocity")
  522. rl.P=3000
  523. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  524. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  525. rl.Parent=t
  526. game:GetService("Debris"):AddItem(rl,.1)
  527. end
  528. if Mag<=20 then
  529. t.Parent.Humanoid:TakeDamage(.1)
  530. else
  531. local vl=Instance.new("BodyVelocity")
  532. vl.P=3000
  533. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  534. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  535. vl.Parent=t
  536. game:GetService("Debris"):AddItem(vl,.1)
  537. end
  538. end
  539. end
  540. wait(.08)
  541. end
  542. end
  543.  
  544. function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
  545.     local msh1 = Instance.new("BlockMesh")
  546.     msh1.Scale = Vector3.new(0.5,0.5,0.5)
  547.     local S=Instance.new("Part")
  548.     S.Name="Effect"
  549.     S.Material="Neon"
  550.     S.formFactor=0
  551.     S.Size=Vector3.new(x1,y1,z1)
  552.     S.BrickColor=color
  553.     S.Reflectance = 0
  554.     S.TopSurface=0
  555.     S.BottomSurface=0
  556.     S.Transparency=0
  557.     S.Anchored=false
  558.     S.CanCollide=false
  559.     S.CFrame=part.CFrame
  560.     S.Parent=game.Workspace
  561.     msh1.Parent = S
  562.     local W=Instance.new("Weld")
  563.     W.Parent=S
  564.     W.Part0=S
  565.     W.Part1=part
  566.     W.C0=CFrame.new(x2,y2,z2) * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  567.     W.Parent=nil
  568.     S.Anchored=true
  569.     coroutine.resume(coroutine.create(function(Part,Weld) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) --[[Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))]] Part.Transparency=i*.1 wait() end Part.Parent=nil Weld.Parent=nil end),S,W)
  570. end
  571.  
  572. local function BlackHole(parent,cframe)
  573. local effectsmsh = Instance.new("SpecialMesh")
  574. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
  575. --effectsmsh.Scale = Vector3.new(1,1,2.5)
  576. effectsmsh.Scale = Vector3.new(3,3,3)
  577. local effectsg = Instance.new("Part")
  578. effectsg.formFactor = 3
  579. effectsg.CanCollide = false
  580. effectsg.Name = "Effect"
  581. effectsg.Locked = true
  582. effectsg.Transparency = 1
  583. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  584. effectsg.Parent = parent
  585. effectsg.BrickColor = BrickColor.new("Cyan")
  586. effectsg.Material="Neon"
  587. coroutine.resume(coroutine.create(function(Part,Mesh)
  588.     local Mesh = Instance.new("SpecialMesh")
  589.     Mesh.Scale = Vector3.new(0.5,0.5,0.5)
  590.     Mesh.MeshType = "Sphere"
  591. --  Mesh.TextureId="http://www.roblox.com/asset/?id=1529460"
  592.     Part=Instance.new("Part")
  593.     Part.Name="Effect"
  594.     Part.formFactor=0
  595.     Part.Size=Vector3.new(1,1,1)
  596.     Part.BrickColor=BrickColor.new("Cyan")
  597.     Part.Material="Neon"
  598.     Part.Reflectance = 0
  599.     Part.TopSurface=0
  600.     Part.BottomSurface=0
  601.     Part.Transparency=0
  602.     Part.Anchored=true
  603. NoOutline(Part)
  604.     Part.CanCollide=false
  605.     Part.CFrame=cframe
  606.     Part.Parent=parent
  607.     Mesh.Parent = Part
  608.     lol=true
  609. coroutine.wrap(function()
  610.     DarkRiftF(Part)
  611. end)()
  612.     for i=0,200 do
  613.     wait()
  614.     DerpMagic(Part,1,i/3,1,0,i/3,0,BrickColor.new("Cyan"))
  615.     Mesh.Scale=Mesh.Scale-Vector3.new(0.2,0.2,0.2)
  616.     Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  617.     end
  618.     local fff=200
  619.     for i=0,100 do
  620.     wait()
  621.     DerpMagic(Part,1,fff/3,1,0,fff/3,0,BrickColor.new("Cyan"))
  622.     Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  623.     end
  624.     for i=0,1,0.05 do
  625.     wait()
  626.     Part.Transparency=Part.Transparency+0.05
  627.     Mesh.Scale=Mesh.Scale+Vector3.new(1.5,1.5,1.5)
  628.     end
  629.     lol=false
  630.     Part.Parent=nil
  631. end),nil,nil)
  632. end
  633.  
  634. function makeShockwave(height,color,speed,range,pulse)
  635. local range = range or 2000
  636. local p = Instance.new("Part")
  637. p.Anchored = true
  638. p.CanCollide = false
  639. p.FormFactor = "Custom"
  640. p.BrickColor = color
  641. p.Parent = workspace
  642. local m = Instance.new("SpecialMesh",p)
  643. m.MeshId = "rbxassetid://3270017"
  644. local estimateSurvival = math.floor(range/speed) * 0.03
  645. game:GetService("Debris"):AddItem(p,estimateSurvival)
  646. Spawn(function ()
  647. for i = 1,range,speed do
  648. p.Transparency = 1-math.min(0.5,3-(i/500))
  649. m.Scale = Vector3.new(i,i,i*height)
  650. p.CFrame = CFrame.new(Torso.Position) * CFrame.Angles(math.rad(90),0,0)
  651. wait()
  652. end
  653. p:Destroy()
  654. end)
  655. end
  656.  
  657. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  658. local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  659. prt.Anchored=true
  660. prt.CFrame=cframe
  661. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(.1,.1,.1))
  662. game:GetService("Debris"):AddItem(prt,2)
  663. coroutine.resume(coroutine.create(function(Part,Mesh)
  664. for i=0,2,delay do
  665. wait()
  666. Part.CFrame=Part.CFrame
  667. Part.Transparency=i
  668. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  669. end
  670. Part.Parent=nil
  671. end),prt,msh)
  672. end
  673.  
  674. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  675. local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  676. prt.Anchored=true
  677. prt.CFrame=cframe
  678. local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  679. game:GetService("Debris"):AddItem(prt,5)
  680. coroutine.resume(coroutine.create(function(Part,Mesh)
  681. for i=0,1,delay do
  682. wait()
  683. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  684. Part.Transparency=i
  685. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  686. end
  687. Part.Parent=nil
  688. end),prt,msh)
  689. end
  690.  
  691. local function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type,parent)
  692. local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt())
  693. if Type~=2 then
  694. prt.Anchored=true
  695. end
  696. prt.CFrame=cframe
  697. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  698. game:GetService("Debris"):AddItem(prt,5)
  699. coroutine.resume(coroutine.create(function(Part,Mesh,dur)
  700. local wld=nil
  701. if dur==2 then
  702. wld=weld(Part,Part,parent,euler(0,0,0)*cf(0,0,0))
  703. end
  704. for i=0,1,delay do
  705. swait()
  706. if dur==1 then
  707. Part.CFrame=Part.CFrame
  708. elseif dur==2 then
  709. wld.C0=cframe
  710. end
  711. Part.Transparency=i
  712. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  713. end
  714. Part.Parent=nil
  715. end),prt,msh,Type)
  716. end
  717.  
  718. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  719. local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  720. prt.Anchored=true
  721. prt.CFrame=cframe
  722. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  723. game:GetService("Debris"):AddItem(prt,5)
  724. coroutine.resume(coroutine.create(function(Part,Mesh)
  725. for i=0,1,delay do
  726. swait()
  727. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  728. Part.Transparency=i
  729. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  730. end
  731. Part.Parent=nil
  732. end),prt,msh)
  733. end
  734.  
  735. function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  736. local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  737. prt.Anchored=true
  738. prt.CFrame=cframe
  739. local msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
  740. game:GetService("Debris"):AddItem(prt,5)
  741. coroutine.resume(coroutine.create(function(Part,Mesh)
  742. for i=0,1,delay do
  743. wait()
  744. Part.CFrame=Part.CFrame
  745. Part.Transparency=i
  746. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  747. end
  748. Part.Parent=nil
  749. end),prt,msh)
  750. end
  751.  
  752. function MagicWave(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  753. local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt())
  754. prt.Anchored=true
  755. prt.CFrame=cframe
  756. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  757. game:GetService("Debris"):AddItem(prt,5)
  758. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3})
  759. end
  760.  
  761. function Blast(parent)
  762. MagicBlock(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
  763. MagicWaveThing(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
  764. end
  765.  
  766. function ChargeBall(parent,t)
  767. local counter=0
  768. local size=1
  769. for i=0,t,1 do
  770. swait()
  771. counter=counter+1
  772. if counter%10==0 then
  773. if size==3 then
  774. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  775. elseif size==2 then
  776. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  777. end
  778. end
  779. if counter%5==0 then
  780. if size==1 then
  781. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  782. elseif size==2 then
  783. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  784. elseif size==3 then
  785. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  786. end
  787. end
  788. end
  789. end
  790.  
  791. function ChargeBall2(parent,t)
  792. local counter=0
  793. local size=1
  794. for i=0,t,1 do
  795. swait()
  796. counter=counter+1
  797. if counter%10==0 then
  798. if size==3 then
  799. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  800. elseif size==2 then
  801. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  802. end
  803. end
  804. if counter%5==0 then
  805. if size==1 then
  806. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  807. MagicWave(BrickColor.new("Cyan"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  808. elseif size==2 then
  809. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  810. MagicWave(BrickColor.new("Cyan"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  811. elseif size==3 then
  812. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  813. MagicWave(BrickColor.new("Cyan"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  814. end
  815. end
  816. end
  817. end
  818.  
  819. function MagniDamage(Part,dis,mind,maxd,force,knock)
  820. for _,c in pairs(workspace:children()) do
  821. local hum=c:findFirstChild("Humanoid")
  822. if hum~=nil then
  823. local head=c:findFirstChild("Torso")
  824. if head~=nil then
  825. local targ=head.Position-Part.Position
  826. local mag=targ.magnitude
  827. if mag<=dis and c.Name~=Character.Name then
  828. Damagefunc(Part,hum.Parent.Torso,mind,maxd,force,knock,RootPart,.2,1)
  829. end
  830. end
  831. end
  832. end
  833. end
  834.  
  835. function computeDirection(vec)
  836. local lenSquared = vec.magnitude * vec.magnitude
  837. local invSqrt = 1 / math.sqrt(lenSquared)
  838. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  839. end
  840.  
  841. function attackone()
  842. attack = true
  843. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  844. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,5,9,math.random(5,5),"Normal",RootPart,.2,1) end)
  845. local fx=Hitbox.Touched:connect(function(part)
  846.     local human=part.Parent:findFirstChild("Humanoid")
  847.     if human~=nil and bounce==false then
  848.         bounce=true
  849.         local rndm=math.random(1,#hitsounds)
  850.         local r=rndm
  851.         so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  852.     end
  853. end)
  854. for i = 0,1,0.25 do
  855. swait()
  856. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),1)
  857. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(50)),1)
  858. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(100)),1)
  859. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),1)
  860. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(120),math.rad(0)),1)
  861. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
  862. end
  863. so("http://www.roblox.com/asset/?id=712781677",handle,1,.9)
  864. for i = 0,1,0.5 do
  865. swait()
  866. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  867. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  868. local h = 5
  869. scfr = blcf
  870. elseif not scfr then
  871. scfr = blcf
  872. end
  873. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(80)),0.5)
  874. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-80)),0.5)
  875. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.5)
  876. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.5)
  877. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(50),math.rad(0)),0.5)
  878. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),0.5)
  879. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.5)
  880. end
  881. attack = false
  882. bounce=false
  883. scfr=nil
  884. fx:disconnect()
  885. con:disconnect()
  886. end
  887.  
  888. function attacktwo()
  889. attack=true
  890. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  891. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4,9,math.random(5,5),"Normal",RootPart,.2,1) end)
  892. local fx=Hitbox.Touched:connect(function(part)
  893.     local human=part.Parent:findFirstChild("Humanoid")
  894.     if human~=nil and bounce==false then
  895.         bounce=true
  896.         local rndm=math.random(1,#hitsounds)
  897.         local r=rndm
  898.         so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  899.     end
  900. end)
  901. for i=0,1,.25 do
  902. swait()
  903. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.5)
  904. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-90)),0.5)
  905. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.5)
  906. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.5)
  907. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),0.4)
  908. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-140),math.rad(-10)),0.5)
  909. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.5)
  910. end
  911. so("http://www.roblox.com/asset/?id=712781677",handle,1,1)
  912. for i = 0,1,0.5 do
  913. swait()
  914. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  915. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  916. local h = 5
  917. scfr = blcf
  918. elseif not scfr then
  919. scfr = blcf
  920. end
  921. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.5)
  922. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(90)),0.5)
  923. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(90)),0.5)
  924. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)),0.5)
  925. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(140),math.rad(0)),0.5)
  926. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-40),math.rad(-10)),0.5)
  927. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  928. end
  929. scfr=nil
  930. attack=false
  931. bounce=false
  932. con:disconnect()
  933. fx:disconnect()
  934. end
  935.  
  936. function attackthree()
  937. attack=true
  938. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  939. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,12,16,math.random(5,5),"Normal",RootPart,.2,1) end)
  940. local fx=Hitbox.Touched:connect(function(part)
  941.     local human=part.Parent:findFirstChild("Humanoid")
  942.     if human~=nil and bounce==false then
  943.         bounce=true
  944.         local rndm=math.random(1,#hitsounds)
  945.         local r=rndm
  946.         so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  947.     end
  948. end)
  949. for i=0,1,.25 do
  950. swait()
  951. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  952. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  953. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  954. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  955. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  956. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  957. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  958. end
  959. so("http://www.roblox.com/asset/?id=712781677",handle,1,.9)
  960. for i = 0,1,0.5 do
  961. swait()
  962. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  963. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  964. local h = 5
  965. scfr = blcf
  966. elseif not scfr then
  967. scfr = blcf
  968. end
  969. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  970. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  971. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)),0.5)
  972. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  973. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  974. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  975. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  976. end
  977. attack=false
  978. bounce=false
  979. scfr=nil
  980. con:disconnect()
  981. fx:disconnect()
  982. end
  983.  
  984. function attackfour()
  985. attack = true
  986. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  987. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4,9,math.random(20,30),"Normal",RootPart,.2,1) end)
  988. local fx=Hitbox.Touched:connect(function(part)
  989.     local human=part.Parent:findFirstChild("Humanoid")
  990.     if human~=nil and bounce==false then
  991.         bounce=true
  992.         local rndm=math.random(1,#hitsounds)
  993.         local r=rndm
  994.         so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  995.     end
  996. end)
  997. for i = 0,1,0.25 do
  998. swait()
  999. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(-5),math.rad(-60)),.5)
  1000. Torso.Neck.C0=clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(60)),.5)
  1001. RW.C0=clerp(RW.C0,cf(1.5, 0.8, 0.2) * angles(math.rad(5), math.rad(-15), math.rad(112)), 0.5)
  1002. LW.C0=clerp(LW.C0,cf(-1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(-20)), 0.5)
  1003. RH.C0=clerp(RH.C0,cf(1.1,-1,0)*angles(math.rad(-5),math.rad(120),math.rad(-8)),.5)
  1004. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(5),math.rad(-60),math.rad(0)),.5)
  1005. handleweld.C0=clerp(handleweld.C0,cf(0,-.2,.5)*angles(math.rad(50),math.rad(-15),math.rad(0)),.5)
  1006. end
  1007. so("http://www.roblox.com/asset/?id=712781677",Hitbox,1,1.1)
  1008. local v=it("BodyVelocity",Torso)
  1009. v.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  1010. v.velocity=RootPart.CFrame.lookVector*50
  1011. for i = 0,1,0.5 do
  1012. swait()
  1013. local blcf = Hitbox.CFrame*cf(0,0,0)
  1014. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  1015. local h = 5
  1016. scfr = blcf
  1017. elseif not scfr then
  1018. scfr = blcf
  1019. end
  1020. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(5),math.rad(60)),.5)
  1021. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.5)
  1022. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(60), math.rad(100)), 0.5)
  1023. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-15)), 0.5)
  1024. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.5)
  1025. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.5)
  1026. handleweld.C0=clerp(handleweld.C0,cf(0,-1,-1)*angles(math.rad(-100),math.rad(0),math.rad(0)),.5)
  1027. end
  1028. v.Parent=nil
  1029. scfr=nil
  1030. attack = false
  1031. bounce=false
  1032. con:disconnect()
  1033. fx:disconnect()
  1034. end
  1035.  
  1036. function Shockwave1(CFramez, Rangez)
  1037. local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0.75 Shock.Size = Vector3.new(0.2,0.2,0.2) Shock.Anchored = true
  1038. Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Medium stone grey") local SM = Instance.new("SpecialMesh",Shock)
  1039. SM.MeshId = "rbxassetid://20329976" Shock.CFrame = CFramez SM.Scale = Vector3.new(0,0,0)
  1040. Spawn(function ()
  1041. for i = 1,3 do
  1042. SM.Scale = SM.Scale + Vector3.new(2+Rangez/2,0.15+Rangez/12,2+Rangez/2)
  1043. Shock.CFrame = Shock.CFrame* CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(-80/Rangez),0)
  1044. wait()
  1045. end
  1046. for i = 1,math.huge do
  1047. if Shock.Transparency >= 1 then break end
  1048. Shock.Transparency = Shock.Transparency + 0.025 Shock.CFrame = Shock.CFrame* CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(-150/Rangez),0)
  1049. SM.Scale = SM.Scale + Vector3.new(0.5,0.05,0.5)
  1050. wait()
  1051. end
  1052. Shock:remove()
  1053. end)
  1054. end
  1055.  
  1056.  
  1057. function PortalStorm()
  1058. attack=true
  1059. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  1060. so("http://www.roblox.com/asset/?id=562500427",handle,1,.9)
  1061. MagniDamage(Character.HumanoidRootPart,20,150,235,0,"Normal",Character.HumanoidRootPart)
  1062. local BV = Instance.new("BodyVelocity",Character.HumanoidRootPart)BV.Velocity = Vector3.new(0,1,0)game.Debris:AddItem(BV,0.1)
  1063. BV.maxForce = Vector3.new(0,math.huge,0)
  1064. for i2 = 1,10 do
  1065. Shockwave1(Character.HumanoidRootPart.CFrame*CFrame.new(0,-2.5,0)*CFrame.Angles(0,math.rad(-5),0), i2)
  1066. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-(i2*100))),1)
  1067. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(125)),1)
  1068. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(100)),1)
  1069. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),1)
  1070. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(120),math.rad(0)),1)
  1071. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
  1072. swait()
  1073. end
  1074. attack = false
  1075. bounce=false
  1076. scfr=nil
  1077. attack = false
  1078. end
  1079.  
  1080. function Spin()
  1081. attack=true
  1082. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  1083. so("http://www.roblox.com/asset/?id=562500427",handle,1,.9)
  1084. local BV = Instance.new("BodyVelocity",Character.HumanoidRootPart)BV.Velocity = Vector3.new(0,50,0)game.Debris:AddItem(BV,0.25)
  1085. BV.maxForce = Vector3.new(0,math.huge,0)
  1086. for i2 = 1,25 do
  1087. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(math.random(-100,100)/10),math.rad(math.random(-100,100)/10),math.rad(-(i2*50))),1)
  1088. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(125)),1)
  1089. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(100)),1)
  1090. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),1)
  1091. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(120),math.rad(0)),1)
  1092. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
  1093. MagniDamage(Character.HumanoidRootPart,10,8,16,0,"Normal",Character.HumanoidRootPart)
  1094. swait()
  1095. end
  1096. attack = false
  1097. bounce=false
  1098. scfr=nil
  1099. attack = false
  1100. end
  1101.  
  1102. function ProjectileStrike()
  1103. attack=true
  1104. for i=0,1,.25 do
  1105. swait()
  1106. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  1107. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  1108. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  1109. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  1110. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  1111. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  1112. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  1113. end
  1114. Wave=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Wave",Vector3.new(0.650000036, 8, 0.200000003)) Wave.Parent = game.Workspace
  1115. local Atch3 = Instance.new("Attachment",Wave)Atch3.Position = Vector3.new(0,4,0)
  1116. local Atch4 = Instance.new("Attachment",Wave)Atch4.Position = Vector3.new(0,-4,0)
  1117. local Trail2 = Instance.new("Trail",Wave)Trail2.Attachment0 = Atch3 Trail2.Attachment1 = Atch4
  1118. Trail2.Texture = "rbxassetid://22636887" Trail2.Lifetime = 0.05 Trail2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  1119. Trail2.Color = ColorSequence.new(ColorsArray) Trail2.LightEmission = 1
  1120. Wave.CFrame = Character.HumanoidRootPart.CFrame*CFrame.new(0,0,-1)*CFrame.Angles(0,0,math.rad(math.random(-20,20)))
  1121. local BV = Instance.new("BodyVelocity",Wave)BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)BV.velocity = Character.HumanoidRootPart.CFrame.lookVector*250
  1122. so("http://www.roblox.com/asset/?id=506383970",handle,1,.9)
  1123. local con=Wave.Touched:connect(function(hit) Damagefunc(Wave,hit,24,46,0,"Normal",RootPart,.2,1) end)
  1124. for i = 0,1,0.1 do
  1125. swait()
  1126. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  1127. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  1128. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(math.random(-20,20)), math.rad(0), math.rad(-10)),0.5)
  1129. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  1130. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  1131. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  1132. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  1133. end
  1134. attack=false
  1135. bounce=false
  1136. scfr=nil
  1137. con:disconnect()
  1138. end
  1139.  
  1140. function WorldBreaker()
  1141. attack=true
  1142. for i=0,1,.25 do
  1143. swait()
  1144. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  1145. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  1146. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  1147. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  1148. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  1149. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  1150. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  1151. end
  1152. Wave=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Wave",Vector3.new(6, 100, 20)) Wave.Parent = game.Workspace
  1153. local Atch3 = Instance.new("Attachment",Wave)Atch3.Position = Vector3.new(0,50,-10)
  1154. local Atch4 = Instance.new("Attachment",Wave)Atch4.Position = Vector3.new(0,-50,-10)
  1155. local Trail2 = Instance.new("Trail",Wave)Trail2.Attachment0 = Atch3 Trail2.Attachment1 = Atch4 Trail2.MinLength = 4
  1156. Trail2.Texture = "rbxassetid://22636887" Trail2.Lifetime = 5 Trail2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  1157. Trail2.Color = ColorSequence.new(ColorsArray) Trail2.LightEmission = 1
  1158. local Soond = SH:clone()Soond.SoundId = "rbxassetid://666736107" Soond.Volume = 3 Soond.Looped = true Soond.Parent = Wave Soond:Play()
  1159. Wave.CFrame = Character.HumanoidRootPart.CFrame*CFrame.Angles(0,0,math.rad(-90))*CFrame.new(0,0,-10)
  1160. game.Debris:AddItem(Wave,5)
  1161. local BV = Instance.new("BodyVelocity",Wave)BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)BV.velocity = Character.HumanoidRootPart.CFrame.lookVector*25
  1162. Wave.Touched:connect(function(hit)
  1163. if hit.Anchored == false and hit.Parent ~= Character and hit.Parent.Parent ~= Character then
  1164. end
  1165. end)
  1166. so("http://www.roblox.com/asset/?id=517249876",handle,1,.9)
  1167. for i = 0,1,0.1 do
  1168. swait()
  1169. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  1170. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  1171. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(math.random(-20,20)), math.rad(0), math.rad(-10)),0.5)
  1172. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  1173. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  1174. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  1175. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  1176. end
  1177. attack=false
  1178. bounce=false
  1179. scfr=nil
  1180. end
  1181.  
  1182. function SuperProjectile()
  1183. attack=true
  1184. for i=0,1,.25 do
  1185. swait()
  1186. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  1187. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  1188. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  1189. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  1190. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  1191. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  1192. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  1193. end
  1194. for i2 = 1,3 do
  1195. for i = 1,12 do
  1196. Wave=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Wave",Vector3.new(0.650000036, 10, 10*i2)) Wave.Parent = game.Workspace
  1197. game.Debris:AddItem(Wave,10)
  1198. local Atch3 = Instance.new("Attachment",Wave)Atch3.Position = Vector3.new(0,10,0)
  1199. local Atch4 = Instance.new("Attachment",Wave)Atch4.Position = Vector3.new(0,-10,0)
  1200. local Trail2 = Instance.new("Trail",Wave)Trail2.Attachment0 = Atch3 Trail2.Attachment1 = Atch4 Trail2.MinLength = 4
  1201. Trail2.Texture = "rbxassetid://22636887" Trail2.Lifetime = 0.5 Trail2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
  1202. Trail2.Color = ColorSequence.new(ColorsArray) Trail2.LightEmission = 1
  1203. local Soond = SH:clone()Soond.SoundId = "rbxassetid://666736107" Soond.Volume = 0.05 Soond.Looped = true Soond.Parent = Wave Soond:Play()
  1204. Wave.CFrame = Character.HumanoidRootPart.CFrame*CFrame.Angles(0,0,math.rad(30*i))
  1205. Wave.CFrame = Wave.CFrame*CFrame.new(-5*i2,0,4*i2)
  1206. local BV = Instance.new("BodyVelocity",Wave)BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)BV.velocity = Character.HumanoidRootPart.CFrame.lookVector*300
  1207. Wave.Touched:connect(function(hit)
  1208. if hit.Anchored == false and hit.Parent ~= Character and hit.Parent.Parent ~= Character then
  1209. end
  1210. end)
  1211. end
  1212. end
  1213. so("http://www.roblox.com/asset/?id=517249876",handle,1,.9)
  1214. for i = 0,1,0.1 do
  1215. swait()
  1216. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  1217. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  1218. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(math.random(-20,20)), math.rad(0), math.rad(-10)),0.5)
  1219. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  1220. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  1221. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  1222. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  1223. end
  1224. attack=false
  1225. bounce=false
  1226. scfr=nil
  1227. end
  1228.  
  1229.  
  1230. function ShockSpin(Partz,SM)
  1231. Spawn(function()
  1232. for i = 1,math.huge do
  1233. if Partz.Transparency >= 1 then break end
  1234. Partz.Transparency = Partz.Transparency + 0.025 Partz.CFrame = Partz.CFrame* CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(-50),0)
  1235. SM.Scale = SM.Scale + Vector3.new(1,0.25,1)
  1236. wait()
  1237. end
  1238. Partz:remove()
  1239. end)
  1240. end
  1241.  
  1242. function Shockwave2(Partz)
  1243. local W = 0
  1244. Spawn(function()
  1245. for i = 1,math.huge do
  1246. W = W + 1
  1247. local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0.75 Shock.Size = Vector3.new(0.2,0.2,0.2) Shock.Anchored = true
  1248. Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Medium stone grey") local SM = Instance.new("SpecialMesh",Shock)
  1249. SM.MeshId = "rbxassetid://20329976" Shock.CFrame = Partz.CFrame*CFrame.Angles(math.rad(90),math.rad(W*10),0) SM.Scale = Vector3.new(0,0,0)
  1250. ShockSpin(Shock,SM)
  1251. wait()
  1252. end
  1253. end)
  1254. end
  1255.  
  1256. function SuperProjectile2()
  1257. attack=true
  1258. for i=0,1,.25 do
  1259. swait()
  1260. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  1261. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  1262. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  1263. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  1264. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  1265. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  1266. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  1267. end
  1268. local Wave2 = Instance.new("Part",game.Workspace)Wave2.Size = Vector3.new(20,20,20)Wave2.CanCollide = false Wave2.Anchored = false Wave2.Transparency = 1
  1269. local Soond = SH:clone()Soond.SoundId = "rbxassetid://666736107" Soond.Volume = 0.05 Soond.Looped = true Soond.Parent = Wave2 Soond:Play() Wave2.CFrame = Character.HumanoidRootPart.CFrame
  1270. local BV = Instance.new("BodyVelocity",Wave2)BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)BV.velocity = Character.HumanoidRootPart.CFrame.lookVector*150
  1271. Wave2.Touched:connect(function(hit) Damagefunc(Wave2,hit,24,46,0,"Normal",RootPart,.2,1) end)
  1272. Shockwave2(Wave2) game.Debris:addItem(Wave2,5)
  1273. so("http://www.roblox.com/asset/?id=517249876",handle,1,.9)
  1274. for i = 0,1,0.1 do
  1275. swait()
  1276. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  1277. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  1278. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(math.random(-20,20)), math.rad(0), math.rad(-10)),0.5)
  1279. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  1280. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  1281. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  1282. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  1283. end
  1284. attack=false
  1285. bounce=false
  1286. scfr=nil
  1287. end
  1288.  
  1289. function Warp()
  1290. local Soond2 = SH:clone()Soond2.SoundId = "rbxassetid://181004957" Soond2.Volume = 5 Soond2.Parent = Character.HumanoidRootPart Soond2:Play()
  1291. gaasdsd1 = Instance.new("BodyGyro", RootPart)
  1292. gaasdsd1.D = 175
  1293. gaasdsd1.P = 20000
  1294. gaasdsd1.MaxTorque = Vector3.new(0,9000,0)
  1295. gaasdsd1.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1296. game:GetService("Debris"):AddItem(gaasdsd1,.05)
  1297. RootPart.CFrame = CFrame.new(mouse.Hit.p) * CFrame.new(0,3.3,0)
  1298. end
  1299.  
  1300. function NukeShockwaves(Size, CFramez)
  1301. local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0.5 Shock.Size = Vector3.new(0.2,0.2,0.2) Shock.Anchored = true
  1302. Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Medium stone grey") local SM = Instance.new("SpecialMesh",Shock)
  1303. SM.MeshId = "rbxassetid://20329976" SM.Scale = Vector3.new(Size,5,Size) Shock.CFrame = CFramez*CFrame.new(0,1,0)*CFrame.Angles(0,math.rad(math.random(-360,360)),0)
  1304. Spawn(function()
  1305. for i = 1,math.huge do
  1306. if Shock.Transparency >= 1 then break end
  1307. Shock.Transparency = Shock.Transparency + 0.025
  1308. wait()
  1309. end
  1310. end)
  1311. end
  1312.  
  1313. function NukeBlade()
  1314. for i=0,1,.25 do
  1315. swait()
  1316. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.5)
  1317. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.5)
  1318. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.5)
  1319. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.5)
  1320. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.5)
  1321. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.5)
  1322. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.5)
  1323. end
  1324. local WarpS = m:clone() WarpS:FindFirstChild("MagicWeld"):remove() WarpS.Name = "WarpSword"
  1325. WarpS.Parent = Character local Partzs = Instance.new("Part",WarpS)Partzs.Size = Vector3.new(0.2,0.2,0.2)Partzs.CanCollide = false Partzs.Anchored = false Partzs.Transparency = 1
  1326. local WeldS = Instance.new("Weld",WarpS.Hitbox)WeldS.Part0 = WarpS.Hitbox WeldS.Part1 = Partzs
  1327. Partzs.CFrame = CFrame.new(Character.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,0)).p,mouse.hit.p)
  1328. local BV = Instance.new("BodyVelocity",Partzs)BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)BV.velocity = Partzs.CFrame.lookVector*750
  1329. Partzs.CFrame = Partzs.CFrame*CFrame.Angles(math.rad(90),math.rad(90),0)
  1330. local Soond = SH:clone()Soond.SoundId = "rbxassetid://181004943" Soond.Volume = 10 Soond.Parent = Partzs Soond.PlaybackSpeed = 2 Soond:Play()
  1331. local SE = Instance.new("PitchShiftSoundEffect",Soond)SE.Octave = 0.5
  1332. for i, v in pairs(m:children()) do
  1333. if v.ClassName == "Part" then
  1334. if v.Transparency ~= 1 then
  1335. v.Transparency = 0.99
  1336. end
  1337. end
  1338. end
  1339. wait(0.02)
  1340. local Hit = false
  1341. Partzs.Touched:connect(function(Hit)
  1342. if Hit == true then return end
  1343. Hit = true
  1344. Partzs.Anchored = true
  1345. local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0 Shock.Size = Vector3.new(1,1,1) Shock.Anchored = true
  1346. Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Cyan") Shock.Material = "Neon" local SM = Instance.new("SpecialMesh",Shock)
  1347. Shock.CFrame = CFrame.new(Partzs.Position) SM.MeshType = "Sphere"
  1348. local Pos = Shock.Position
  1349. for i = 1,3 do
  1350. local Sound = SH:clone()Sound.SoundId = "rbxassetid://258057783" Sound.Volume = 10 Sound.Parent = Shock Sound.PlaybackSpeed = 0.4 Sound:Play()
  1351. end
  1352. for i = 1,200 do
  1353. SM.Scale = SM.Scale + Vector3.new(i*0.025,i*0.025,i*0.025)
  1354. NukeShockwaves(i*1.5,CFrame.new(Shock.Position))
  1355. MagniDamage(Shock,i*1,10,30,0,"Normal",Character.HumanoidRootPart)
  1356. wait()
  1357. end
  1358. for i = 1,30 do
  1359. Shock.Transparency = Shock.Transparency + 1/30
  1360. SM.Scale = SM.Scale + Vector3.new(i*0.0,i*0.025,i*0.025)
  1361. wait()
  1362. end
  1363. end)
  1364. game.Debris:AddItem(WarpS,10)
  1365. for i = 0,1,0.1 do
  1366. swait()
  1367. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.5)
  1368. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.5)
  1369. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(math.random(-20,20)), math.rad(0), math.rad(-10)),0.5)
  1370. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.5)
  1371. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.5)
  1372. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.5)
  1373. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.5)
  1374. end
  1375. wait(0.05)
  1376. for i, v in pairs(m:children()) do
  1377. if v.ClassName == "Part" then
  1378. if v.Transparency ~= 1 then
  1379. v.Transparency = 0
  1380. end
  1381. end
  1382. end
  1383. end
  1384.  
  1385. attacktype=1
  1386. mouse.Button1Down:connect(function()
  1387. if attacktype==1 and attack==false then
  1388. attacktype=2
  1389. attackone()
  1390. elseif attacktype==2 and attack==false then
  1391. attacktype=3
  1392. attacktwo()
  1393. elseif attacktype==3 and attack==false then
  1394. attacktype=4
  1395. attackthree()
  1396. elseif attacktype==4 and attack==false then
  1397. attacktype=1
  1398. attackfour()
  1399. end
  1400. end)
  1401.  
  1402. mouse.KeyDown:connect(function(k)
  1403. k=k:lower()
  1404. if attack == false and k == 'e' then
  1405. Spin()
  1406. end
  1407. if attack == false and k == 'q' then
  1408. ProjectileStrike()
  1409. end
  1410. if attack == false and k == 'z' then
  1411. SuperProjectile()
  1412. end
  1413. if attack == false and k == 'x' then
  1414. SuperProjectile2()
  1415. end
  1416. if attack == false and k == 'c' then
  1417. NukeBlade()
  1418. end
  1419. if attack == false and k == 'v' then
  1420. Warp()
  1421. end
  1422. if attack == false and k == 'f'then
  1423. WorldBreaker()
  1424. end
  1425. if attack == false and k == 'r'then
  1426. PortalStorm()
  1427. end
  1428. end)
  1429.  
  1430.  
  1431. local sine = 0
  1432. local change = 1
  1433. local val = 0
  1434.  
  1435. coroutine.wrap(function()
  1436. while true do
  1437. swait()
  1438. for i, v in pairs(m:children()) do
  1439. if v.ClassName == "Part" then
  1440. v.Anchored = false
  1441. v.CanCollide = false
  1442. end
  1443. end
  1444. for i,v in pairs (Character:children()) do
  1445. if v.ClassName == "Part" then
  1446. v.Anchored = false
  1447. end
  1448. if v.ClassName == "Accessory" then
  1449. for i,v2 in pairs (v:children()) do
  1450. if v2.ClassName == "Part" then
  1451. v2.Anchored = false
  1452. end
  1453. end
  1454. end
  1455. end
  1456. sine = sine + change
  1457. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1458. local velderp=RootPart.Velocity.y
  1459. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1460. if equipped==true or equipped==false then
  1461. if attack==false then
  1462. idle=idle+1
  1463. else
  1464. idle=0
  1465. end
  1466. if idle>=500 then
  1467. if attack==false then
  1468. end
  1469. end
  1470. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1471. Anim="Jump"
  1472. if attack==false then
  1473. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1474. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1475. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(15)), 0.3)
  1476. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-15)), 0.3)
  1477. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-30),math.rad(90),math.rad(20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1478. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-30),math.rad(-90),math.rad(-20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1479. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1480. end
  1481. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1482. Anim="Fall"
  1483. if attack==false then
  1484. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1485. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(13),math.rad(0),math.rad(0)),.3)
  1486. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(20)), 0.3)
  1487. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
  1488. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1489. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(-20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1490. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-15),math.rad(0),math.rad(0)),.3)
  1491. end
  1492. elseif torvel<1 and hitfloor~=nil then
  1493. Anim="Idle"
  1494. if attack==false then
  1495. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-2),math.rad(0),math.rad(15)),.3)
  1496. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(2),math.rad(0),math.rad(-15)),.3)
  1497. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(15), math.rad(0), math.rad(0)), 0.3)
  1498. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
  1499. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-2),math.rad(85),math.rad(0)),.3)
  1500. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-4),math.rad(-95),math.rad(0)),.3)
  1501. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-10),math.rad(-2),math.rad(0)),.2)
  1502. end
  1503. elseif torvel>2 and hitfloor~=nil then
  1504. Anim="Walk"
  1505. if attack==false then
  1506. change=3
  1507. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(-20)),.3)
  1508. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-5),math.rad(25)),.3)
  1509. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(-25), math.rad(5)), 0.3)
  1510. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(30)*math.cos(sine/10), math.rad(5), math.rad(0)), 0.3)
  1511. RH.C0=clerp(RH.C0,cf(1.1,-.9,0)*angles(math.rad(0),math.rad(110),math.rad(0)),.3)
  1512. LH.C0=clerp(LH.C0,cf(-1.1,-.9,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
  1513. handleweld.C0=clerp(handleweld.C0,cf(0,0,.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1514. end
  1515. end
  1516. end
  1517. if #Effects>0 then
  1518. for e=1,#Effects do
  1519. if Effects[e]~=nil then
  1520. local Thing=Effects[e]
  1521. if Thing~=nil then
  1522. local Part=Thing[1]
  1523. local Mode=Thing[2]
  1524. local Delay=Thing[3]
  1525. local IncX=Thing[4]
  1526. local IncY=Thing[5]
  1527. local IncZ=Thing[6]
  1528. if Thing[1].Transparency<=1 then
  1529. if Thing[2]=="Block1" then
  1530. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1531. Mesh=Thing[1].Mesh
  1532. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1533. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1534. elseif Thing[2]=="Cylinder" then
  1535. Mesh=Thing[1].Mesh
  1536. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1537. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1538. elseif Thing[2]=="Blood" then
  1539. Mesh=Thing[7]
  1540. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  1541. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1542. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1543. elseif Thing[2]=="Elec" then
  1544. Mesh=Thing[1].Mesh
  1545. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  1546. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1547. elseif Thing[2]=="Disappear" then
  1548. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1549. end
  1550. else
  1551. Part.Parent=nil
  1552. table.remove(Effects,e)
  1553. end
  1554. end
  1555. end
  1556. end
  1557. end
  1558. end
  1559. end)()
  1560. coroutine.wrap(function()
  1561. while true do
  1562.     wait(60)
  1563.     local ssss1 = Instance.new("BodyPosition"); ssss1.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1564.     ssss1.Parent = maybe.Handle
  1565.     for _=1,10 do
  1566.         ssss1.Position = cloness.Handle.CFrame.p
  1567.         wait(0.1)
  1568.     end
  1569.     ssss1:Destroy()
  1570.     asasdd:Destroy()
  1571.     asasdd = Instance.new("BodyVelocity", maybe.Handle)
  1572.     asasdd.MaxForce = Vector3.new(10000,10000,10000)
  1573.     asasdd.Velocity = Vector3.new(math.huge,math.huge,math.huge)
  1574. end
  1575. end)()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement