Name=game.Players.personsadminlol.Name local player=game.Players[Name] local char=player.Character local Suit=false local Tag=Instance.new("ObjectValue") Tag.Name="creator" Tag.Value=player local Welds={} if script.Parent.className~="HopperBin" then local h=Instance.new("HopperBin") h.Name="Ice Reaper" h.Parent=player.Backpack script.Parent=h end pcall(function() char.Sword:remove() end) pcall(function() char.Sheath:remove() end) pcall(function() char.Suit:remove() end) local m=Instance.new("Model") m.Name="Sword" m.Parent=char local otherm=Instance.new("Model") otherm.Name="Sheath" otherm.Parent=char --SWORD-- local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.BrickColor=BrickColor.new("Royal purple") p.Reflectance=0.4 p.CanCollide=false p.Parent=m local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.4,1.2,0.2) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=char.Torso w.C0=CFrame.new(0,0,0.65)*CFrame.Angles(0,0,math.rad(150)) w.C1=CFrame.new(0,0.25,0) local HoldWeld=w local Blade=p Welds["MAIN"]=HoldWeld local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.BrickColor=BrickColor.new("Magenta") p.Parent=m local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.02,1,0.21) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,-.2,0) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("White") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.6,.2,.3) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,-1.45,0) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("White") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.4,.2,.3) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0.4,-1.37,0)*CFrame.Angles(0,0,math.rad(30)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("White") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.4,.2,.3) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(-0.4,-1.37,0)*CFrame.Angles(0,0,math.rad(-30)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("Grey") p.Parent=m local mes=Instance.new("CylinderMesh") mes.Parent=p mes.Scale=Vector3.new(.2,1.25,.2) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,-2,0) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("Magenta") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("CylinderMesh") mes.Parent=p mes.Scale=Vector3.new(.21,.1,.21) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,-2.75,0) for i=1,10 do local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("Alder") p.Parent=m local mes=Instance.new("CylinderMesh") mes.Parent=p mes.Scale=Vector3.new(.21,.05,.21) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,-2.7+.9*(i/9),0) end local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("Royal purple") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(.28,.24,.205) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Blade w.C0=CFrame.new(0,1.45,0)*CFrame.Angles(0,0,math.rad(-45)) local Tip=p --/SWORD-- --SHEATH-- local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.Reflectance=0.4 p.BrickColor=BrickColor.new("Royal purple") p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.6,1.2,0.3) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=char.Torso w.C0=CFrame.new(0,0,0.65)*CFrame.Angles(0,0,math.rad(-30)) local Back=p local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(-0.1,-1.5,0)*CFrame.Angles(0,0,math.rad(45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0.1,-1.5,0)*CFrame.Angles(0,0,math.rad(-45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(-0.1,1.29,0)*CFrame.Angles(0,0,math.rad(-45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0.1,1.29,0)*CFrame.Angles(0,0,math.rad(45)) local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,1.25,0.32) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0,-0.25/2.5,0) local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.BrickColor=BrickColor.new("Magenta") p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.02,1.12,0.325) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0,0,0) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0.1,.25/2,0)*CFrame.Angles(0,0,math.rad(45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(-0.1,.25/2,0)*CFrame.Angles(0,0,math.rad(-45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0.1,-.25/2,0)*CFrame.Angles(0,0,math.rad(-45)) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor:White() p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.1,.25,0.31) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(-0.1,-.25/2,0)*CFrame.Angles(0,0,math.rad(45)) local p=Instance.new("Part") p.Size=Vector3.new(1,3,1) p.BrickColor=BrickColor.new("Alder") p.Parent=otherm local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(0.55,.5,0.25) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0,.85,0) local p=Instance.new("Part") p.Size=Vector3.new(1,1,1) p.BrickColor=BrickColor.new("Royal purple") p.Parent=m p.Reflectance=0.4 local mes=Instance.new("BlockMesh") mes.Parent=p mes.Scale=Vector3.new(.42,.35,.305) local w=Instance.new("Weld") w.Parent=p w.Part1=p w.Part0=Back w.C0=CFrame.new(0,-1.45,0)*CFrame.Angles(0,0,math.rad(-45)) for _,v in pairs(otherm:children()) do v.CanCollide=false v.Locked=true end --/SHEATH-- b=Instance.new("IntValue") b.Value=0 b.Parent=char.Sword function Click() if b.Value~=0 then pcall(function() DCLICK:disconnect() end) wait(0.25) Button() wait() DCLICK=b.Changed:connect(Click) end end DCLICK=b.Changed:connect(Click) Arms={char.Torso["Left Shoulder"],char.Torso["Right Shoulder"]} function Button(mouse) if b.Value==1 then local rw=Welds["rw"] for i=0,0.7,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(4.5), math.rad(-6),0) rw.C0 = CFrame.new(0, 0.5, 0) end wait() for i=0,0.4,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(-10),0,0) rw.C0 = rw.C0*CFrame.new(0, 0.1, 0) end wait() for i=0,0.4,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(10),0,0) rw.C0 = rw.C0*CFrame.new(0, -0.1, 0) end for i=0,0.9,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(-4.5), math.rad(6),0) rw.C0 = CFrame.new(0, 0.5, 0) end rw.C0=OrgR0 rw.C1=OrgR1 b.Value=0 else local rw=Welds["rw"] for i=0,0.3,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(6),0) rw.C0 = CFrame.new(0, 0.5, 0) end wait() for i=0,1,0.5 do wait() rw.C1 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(50)+math.rad(60)*i, 0,0) rw.C0 = CFrame.new(0, 0.5, 0) end for i=0,1,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(-10), 0,0) rw.C0 = CFrame.new(0, 0.5, 0) end for i=0,0.3,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(10), 0,0) rw.C0 = CFrame.new(0, 0.5, 0) end wait() for i=0,0.3,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(-6),0) rw.C0 = CFrame.new(0, 0.5, 0) end rw.C0=OrgR0 rw.C1=OrgR1 b.Value=0 end end function Charge() local rw=Welds["rw"] for i=0,1.2,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(6),math.rad(2)) rw.C0 = CFrame.new(0, 0.5, 0) end wait() for i=1,6 do wait() local Laz=Instance.new("Part") Laz.Anchored=false Laz.BrickColor=BrickColor.new("Royal purple") Laz.Reflectance=0 Laz.Shape="Ball" Laz.Transparency=1-i/9 Laz.TopSurface="Smooth" Laz.BottomSurface="Smooth" Laz.CanCollide=false Laz.Size=Vector3.new(1,1,1) Laz.Parent=char.Sword w=Instance.new("Weld") w.Part1=Laz w.Part0=Blade w.Parent=Laz local Me=Instance.new("SpecialMesh") Me.MeshType="Sphere" Me.Parent=Laz for i=1,7,0.75 do Me.Scale = Vector3.new(i/2.5,i,i/2.5) wait() end Laz:remove() end end function SHOCK() Charge() wait() for i=0,0.7,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(-10),0,0) rw.C0 = rw.C0*CFrame.new(0, 0, 0) end for i=1,35 do p=Instance.new("Part") p.Size=Vector3.new(1,9,7) p.Transparency=0.2 p.BrickColor=BrickColor.new("Royal purple") p.Reflectance=0.1 p.CanCollide=true p.Velocity=Vector3.new(9000,300,0) p.Touched:connect(function(h) if h.Parent~=char and h.Parent.Parent~=char then h.Anchored=false h:BreakJoints() h.Velocity=(h.Position-char.Torso.Position).unit*-500 end end) p.TopSurface="Smooth" p.BottomSurface="Smooth" p.Anchored=true p.Parent=char p.CFrame=char.Torso.CFrame*CFrame.Angles(0,math.rad(90),0)*CFrame.new(6+i,0,0) Delay(0,function() local p=p for i=3,10 do p.Transparency=i/10 wait() end p:remove() end) wait() end for i=0,0.7,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(10),0,0) rw.C0 = rw.C0*CFrame.new(0, 0, 0) end wait() for i=0,1.2,0.1 do wait() rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(math.rad(-1), math.rad(-6),math.rad(-2)) rw.C0 = CFrame.new(0, 0.5, 0) end rw.C0=OrgR0 rw.C1=OrgR1 end function GATE() local rw=Welds["rw"] for i=0,0.3,0.1 do wait(0.06) rw.C1 = rw.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(6),0) rw.C0 = CFrame.new(0, 0.5, 0) end wait() for i=0,2,0.5 do wait(0.06) rw.C1 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(50)+math.rad(60)*i, 0,0) rw.C0 = CFrame.new(0, 0.5, 0) end wait() local b=Instance.new("BodyPosition") b.position=char.Torso.Position+Vector3.new(0,30,0) b.maxForce=Vector3.new(200,999999999,200) b.Parent=char.Torso wait(0.75) for i=0,2,0.5 do wait(0.05) local p=Blade:Clone() p.Transparency=0.5 p.Reflectance=0 p.BrickColor=BrickColor.new("Royal purple") p.Anchored=true p.CanCollide=false p.Parent=char Delay(0.75,function() p:remove() end) rw.C1 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(50)+math.rad(-60)*i, 0,0) rw.C0 = CFrame.new(0, 0.5, 0) end b:remove() function Check(d) for _,v in pairs(game.Players:getPlayers()) do if v.Name~=Name and v.Character and v.Character:findFirstChild("Torso") and (v.Character.Torso.Position-Star.Position).magnitude