Advertisement
SansTheHackerYT

Cyber Katanna

Feb 11th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 100.05 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152. --[Cyber Katana by SezHu]--
  153. wait(1 / 60)
  154.  
  155. warn("Black Magic reject incoming. --SezHu")
  156.  
  157. local oofowmybones = {
  158. 209527166,
  159. 209527158,
  160. 209527149,
  161. 209527127,
  162. 209527095,
  163. }
  164.  
  165.  
  166. Effects = { }
  167. local Player = game.Players.localPlayer
  168. local Mouse = Player:GetMouse()
  169. local Character = Player.Character
  170. local Humanoid = Character.Humanoid
  171. local Head = Character.Head
  172. local RootPart = Character.HumanoidRootPart
  173. local Torso = Character.Torso
  174. local LeftArm = Character["Left Arm"]
  175. local RightArm = Character["Right Arm"]
  176. local LeftLeg = Character["Left Leg"]
  177. local RightLeg = Character["Right Leg"]
  178. local Camera = game.Workspace.CurrentCamera
  179. local RootJoint = RootPart.RootJoint
  180. local equipped = false
  181. local Attack = false
  182. local Anim = 'Idle'
  183. local Idle = 0
  184. local Combo = 1
  185. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  186. local Velocity = RootPart.Velocity.y
  187. local Sine = 0
  188. local Change = 1
  189. local maincol = "Crimson"
  190. local genjirip = false
  191.  
  192.  
  193. local coZ = 8
  194. local coX = 10
  195. local coC = 15
  196. local coV = 25
  197.  
  198.  
  199. local cooldownZ = 0
  200. local cooldownX = 0
  201. local cooldownC = 0
  202. local cooldownV = 0
  203.  
  204.  
  205.  
  206.  
  207. local RbxUtility = LoadLibrary("RbxUtility")
  208. local Create = RbxUtility.Create
  209.  
  210. Humanoid.MaxHealth = 90
  211. Humanoid.WalkSpeed = 16
  212. Humanoid.JumpPower = 50
  213. Humanoid.Animator.Parent = nil
  214. Character.Animate.Parent = nil
  215.  
  216. local newMotor = function(part0, part1, c0, c1)
  217. local w = Create('Motor'){
  218. Parent = part0,
  219. Part0 = part0,
  220. Part1 = part1,
  221. C0 = c0,
  222. C1 = c1,
  223. }
  224. return w
  225. end
  226.  
  227.  
  228.  
  229. function clerp(a, b, t)
  230. return a:lerp(b, t)
  231. end
  232.  
  233. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  234. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  235.  
  236. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  237. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  238. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  239. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  240. RootJoint.C1 = CFrame.new(0, 0, 0)
  241. RootJoint.C0 = CFrame.new(0, 0, 0)
  242. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  243. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  244.  
  245. local rarmc1 = RW.C1
  246. local larmc1 = LW.C1
  247. local rlegc1 = RH.C1
  248. local llegc1 = LH.C1
  249.  
  250. local resetc1 = false
  251.  
  252. function PlayAnimationFromTable(table, speed, bool)
  253. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  254. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  255. RW.C0 = clerp(RW.C0, table[3], speed)
  256. LW.C0 = clerp(LW.C0, table[4], speed)
  257. RH.C0 = clerp(RH.C0, table[5], speed)
  258. LH.C0 = clerp(LH.C0, table[6], speed)
  259. if bool == true then
  260. if resetc1 == false then
  261. resetc1 = true
  262. RootJoint.C1 = RootJoint.C1
  263. Torso.Neck.C1 = Torso.Neck.C1
  264. RW.C1 = rarmc1
  265. LW.C1 = larmc1
  266. RH.C1 = rlegc1
  267. LH.C1 = llegc1
  268. end
  269. end
  270. end
  271.  
  272. ArtificialHB = Create("BindableEvent"){
  273. Parent = script,
  274. Name = "Heartbeat",
  275. }
  276. print(Player.Name)
  277. script:WaitForChild("Heartbeat")
  278. frame = 1 / 35
  279. tf = 0
  280. allowframeloss = false
  281. tossremainder = false
  282. lastframe = tick()
  283. script.Heartbeat:Fire()
  284.  
  285. game:GetService("RunService").Heartbeat:connect(function(s, p)
  286. tf = tf + s
  287. if tf >= frame then
  288. if allowframeloss then
  289. script.Heartbeat:Fire()
  290. lastframe = tick()
  291. else
  292. for i = 1, math.floor(tf / frame) do
  293. script.Heartbeat:Fire()
  294. end
  295. lastframe = tick()
  296. end
  297. if tossremainder then
  298. tf = 0
  299. else
  300. tf = tf - frame * math.floor(tf / frame)
  301. end
  302. end
  303. end)
  304.  
  305. function swait(num)
  306. if num == 0 or num == nil then
  307. ArtificialHB.Event:wait()
  308. else
  309. for i = 0, num do
  310. ArtificialHB.Event:wait()
  311. end
  312. end
  313. end
  314.  
  315. local m = Create("Model"){
  316. Parent = Character,
  317. Name = "WeaponModel"
  318. }
  319.  
  320. function RemoveOutlines(part)
  321. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  322. end
  323.  
  324. CFuncs = {
  325. Part = {
  326. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  327. local Part = Create("Part"){
  328. Parent = Parent,
  329. Reflectance = Reflectance,
  330. Transparency = Transparency,
  331. CanCollide = false,
  332. Locked = true,
  333. BrickColor = BrickColor.new(tostring(BColor)),
  334. Name = Name,
  335. Size = Size,
  336. Material = Material,
  337. }
  338. RemoveOutlines(Part)
  339. if Size == Vector3.new() then
  340. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  341. else
  342. Part.Size = Size
  343. end
  344. return Part
  345. end;
  346. };
  347.  
  348. Mesh = {
  349. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  350. local Msh = Create(Mesh){
  351. Parent = Part,
  352. Offset = OffSet,
  353. Scale = Scale,
  354. }
  355. if Mesh == "SpecialMesh" then
  356. Msh.MeshType = MeshType
  357. Msh.MeshId = MeshId
  358. end
  359. return Msh
  360. end;
  361. };
  362.  
  363. Weld = {
  364. Create = function(Parent, Part0, Part1, C0, C1)
  365. local Weld = Create("Weld"){
  366. Parent = Parent,
  367. Part0 = Part0,
  368. Part1 = Part1,
  369. C0 = C0,
  370. C1 = C1,
  371. }
  372. return Weld
  373. end;
  374. };
  375.  
  376. Sound = {
  377. Create = function(id, par, vol, pit)
  378. coroutine.resume(coroutine.create(function()
  379. local S = Create("Sound"){
  380. Volume = vol,
  381. Pitch = pit or 1,
  382. SoundId = "rbxassetid://" .. id,
  383. Parent = par or workspace,
  384. }
  385. wait()
  386. S:play()
  387. game:GetService("Debris"):AddItem(S, 10)
  388. end))
  389. end;
  390. };
  391.  
  392. ParticleEmitter = {
  393. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  394. local Particle = Create("ParticleEmitter"){
  395. Parent = Parent,
  396. Color = ColorSequence.new(Color1, Color2),
  397. LightEmission = LightEmission,
  398. Size = Size,
  399. Texture = Texture,
  400. Transparency = Transparency,
  401. ZOffset = ZOffset,
  402. Acceleration = Accel,
  403. Drag = Drag,
  404. LockedToPart = LockedToPart,
  405. VelocityInheritance = VelocityInheritance,
  406. EmissionDirection = EmissionDirection,
  407. Enabled = Enabled,
  408. Lifetime = LifeTime,
  409. Rate = Rate,
  410. Rotation = Rotation,
  411. RotSpeed = RotSpeed,
  412. Speed = Speed,
  413. VelocitySpread = VelocitySpread,
  414. }
  415. return Particle
  416. end;
  417. };
  418.  
  419. CreateTemplate = {
  420.  
  421. };
  422. }
  423.  
  424.  
  425.  
  426. GleamPart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","GleamPart",Vector3.new(0.0899999291, 0.190000042, 0.220000297))
  427. GleamPartWeld=CFuncs.Weld.Create(m,Character["Head"],GleamPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.545001984, -0.194999933, -0.220005035, -2.98023224e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023224e-08))
  428. RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(0.380000323, 0.449999988, 0.9399997))
  429. RHandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],RHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.241340041, 0.756091118, 0.047064364, 0.972961843, -0.223824054, -0.056994807, 0.215028957, 0.967887759, -0.130215153, 0.0843098462, 0.114438847, 0.989846289))
  430. Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Handle",Vector3.new(0.380000323, 0.449999988, 0.9399997))
  431. HandleWeld=CFuncs.Weld.Create(m,RHandle,Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.241340041, 0.756091118, 0.047064364, 0.972961843, -0.223824054, -0.056994807, 0.215028957, 0.967887759, -0.130215153, 0.0843098462, 0.114438847, 0.989846289))
  432. FakeNeonPart=CFuncs.Part.Create(m,Enum.Material.Glass,0,0,"Really red","FakeNeonPart",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  433. FakeNeonPartWeld=CFuncs.Weld.Create(m,Handle,FakeNeonPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.130118728, 0.0759687424, -2.15013003, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  434. CFuncs.Mesh.Create("SpecialMesh",FakeNeonPart,Enum.MeshType.FileMesh,"rbxassetid://1625992167",Vector3.new(0, 0, 0),Vector3.new(0.0799999982, 0.0799999982, 0.100000001))
  435. Hitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Hitbox",Vector3.new(1.00000262, 0.939999461, 4.98999929))
  436. HitboxWeld=CFuncs.Weld.Create(m,Handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0693097115, 0.288284421, -3.16799116, -0.971259058, -0.171010017, -0.165564254, -0.195555598, 0.969846189, 0.145452395, 0.13569805, 0.173648939, -0.975413918))
  437. Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  438. PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175208926, 0.075571537, -8.69035721e-05, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  439. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625991090",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927))
  440. Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  441. PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175208569, 0.0755660534, -0.643471003, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  442. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625992464",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927))
  443. Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Lily white","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  444. PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.136491299, 0.0755722523, -0.20572865, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  445. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625991466",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927))
  446. Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0.20000000298023,"Really red","Part",Vector3.new(0.188248605, 0.061420165, 0.0534434617))
  447. PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0745561123, -0.137215376, -0.639466047, 0.917687833, 0.327673912, 0.224675417, 0.343665034, -0.938437819, -0.0350531079, 0.199357927, 0.109380879, -0.973803103))
  448. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  449. Part=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Smoky grey","Part",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  450. PartWeld=CFuncs.Weld.Create(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.23342824, 0.0755720139, 0.490041733, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  451. CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.FileMesh,"rbxassetid://1625990842",Vector3.new(0, 0, 0),Vector3.new(0.0797663927, 0.0797663927, 0.0797663927))
  452. ParticleBrick=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","ParticleBrick",Vector3.new(0.0500000007, 0.0500000007, 3.58999777))
  453. ParticleBrickWeld=CFuncs.Weld.Create(m,Handle,ParticleBrick,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0228426456, 0.338142753, -2.49886847, -0.965712547, -0.164612994, -0.200753704, -0.185468316, 0.978537798, 0.0898066387, 0.181661785, 0.12396083, -0.975516796))
  454. SwordEdge=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0.30000001192093,0,"Black","SwordEdge",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  455. SwordEdgeWeld=CFuncs.Weld.Create(m,Handle,SwordEdge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0682126284, 0.0755708218, -3.0655992, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  456. CFuncs.Mesh.Create("SpecialMesh",SwordEdge,Enum.MeshType.FileMesh,"rbxassetid://1625992814",Vector3.new(0, 0, 0),Vector3.new(0.0780000016, 0.0799999982, 0.100000001))
  457. Swordbit=CFuncs.Part.Create(m,Enum.Material.Metal,0,0,"Black","Swordbit",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  458. SwordbitWeld=CFuncs.Weld.Create(m,Handle,Swordbit,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0701296329, 0.0755696297, -2.96353936, -0.343665242, 0.938437879, 0.0350530818, 0.917687774, 0.327674031, 0.224675417, 0.199357927, 0.109380879, -0.973803103))
  459. CFuncs.Mesh.Create("SpecialMesh",Swordbit,Enum.MeshType.FileMesh,"rbxassetid://1625990432",Vector3.new(0, 0, 0),Vector3.new(0.0799999982, 0.0799999982, 0.100000001))
  460. TrailAtch1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","TrailAtch1",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  461. TrailAtch1Weld=CFuncs.Weld.Create(m,Handle,TrailAtch1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.022841692, 0.272662282, -4.47857618, -0.965712547, -0.164612994, -0.200753704, -0.185468316, 0.978537798, 0.0898066387, 0.181661785, 0.12396083, -0.975516796))
  462. TrailAtch2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","TrailAtch2",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  463. TrailAtch2Weld=CFuncs.Weld.Create(m,Handle,TrailAtch2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0228409767, 0.344876766, -0.71957016, -0.965712547, -0.164612994, -0.200753689, -0.185468301, 0.978537738, 0.0898066461, 0.181661814, 0.12396083, -0.975516915))
  464. Grabby=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Grabby",Vector3.new(0.590000212, 0.439999968, 0.379999876))
  465. GrabbyWeld=CFuncs.Weld.Create(m,Character["Left Arm"],Grabby,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0250015259, 1.34013653, -0.0200023651, -8.94069672e-08, 5.96046448e-08, -1.00000012, 1.04308128e-07, 0.999999881, 1.1920929e-07, 1, -2.98023224e-08, -1.49011612e-07))
  466.  
  467. Trail = Instance.new("Trail", Character)
  468. A2 = Instance.new('Attachment',TrailAtch1)
  469. A3 = Instance.new('Attachment',TrailAtch2)
  470. Trail = Instance.new('Trail',Character)
  471. Trail.Attachment0 = A2
  472. Trail.Attachment1 = A3
  473.  
  474. Trail.Lifetime = .1
  475. Trail.Enabled = false
  476. Trail.Attachment0 = A2
  477. Trail.Attachment1 = A3
  478. Trail.MinLength = 0
  479. Trail.Texture = "rbxassetid://1165010419"
  480. local startColor = Color3.new(200, 0, 0)
  481. local endColor = Color3.new(50,0, 0)
  482. local startT = 0
  483. local endT = 1
  484. local sequence = ColorSequence.new(startColor, endColor)
  485. local sequence2 = NumberSequence.new(startT, endT)
  486. Trail.Color = sequence
  487. Trail.Transparency = sequence2
  488.  
  489.  
  490.  
  491. Trail2 = Instance.new("Trail", Character)
  492. A2 = Instance.new('Attachment',TrailAtch1)
  493. A3 = Instance.new('Attachment',TrailAtch2)
  494. Trail2 = Instance.new('Trail',Character)
  495. Trail2.Attachment0 = A2
  496. Trail2.Attachment1 = A3
  497. Trail2.MinLength = 0
  498. Trail2.Lifetime = .5
  499. Trail2.Texture = "rbxassetid://1165010419"
  500. Trail2.Enabled = false
  501. Trail2.Attachment0 = A2
  502. Trail2.Attachment1 = A3
  503. local startColor2 = Color3.new(200, 0, 0)
  504. local endColor2 = Color3.new(50,0, 0)
  505. local startT2 = .5
  506. local endT2 = .8
  507.  
  508. local sequence2 = ColorSequence.new(startColor2, endColor2)
  509. local sequence3 = NumberSequence.new(startT2, endT2)
  510.  
  511. Trail2.Color = sequence2
  512. Trail2.Transparency = sequence3
  513.  
  514.  
  515.  
  516. function RayCast(Position, Direction, Range, Ignore)
  517. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  518. end
  519.  
  520. function FindNearestTorso(Position, Distance, SinglePlayer)
  521. if SinglePlayer then
  522. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  523. end
  524. local List = {}
  525. for i, v in pairs(workspace:GetChildren()) do
  526. if v:IsA("Model") then
  527. if v:findFirstChild("Torso") then
  528. if v ~= Character then
  529. if (v.Torso.Position - Position).magnitude <= Distance then
  530. table.insert(List, v)
  531. end
  532. end
  533. end
  534. end
  535. end
  536. return List
  537. end
  538.  
  539. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  540. if hit.Parent == nil then
  541. return
  542. end
  543. local h = hit.Parent:FindFirstChild("Humanoid")
  544. for _, v in pairs(hit.Parent:children()) do
  545. if v:IsA("Humanoid") then
  546. h = v
  547. end
  548. end
  549. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  550. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  551. if hit.Parent.DebounceHit.Value == true then
  552. return
  553. end
  554. end
  555. local c = Create("ObjectValue"){
  556. Name = "creator",
  557. Value = game:service("Players").LocalPlayer,
  558. Parent = h,
  559. }
  560. game:GetService("Debris"):AddItem(c, .5)
  561. if HitSound ~= nil and HitPitch ~= nil then
  562. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  563. end
  564. local Damage = math.random(minim, maxim)
  565. local blocked = false
  566. local block = hit.Parent:findFirstChild("Block")
  567. if block ~= nil then
  568. if block.className == "IntValue" then
  569. if block.Value > 0 then
  570. blocked = true
  571. block.Value = block.Value - 1
  572. print(block.Value)
  573. end
  574. end
  575. end
  576. if blocked == false then
  577. for i = 0, .4, 0.1 do
  578. Effects.Break.Create(BrickColor.new("Crimson"), hit.Parent.Torso.CFrame, .5, 2, .5)
  579. end
  580. h.Health = h.Health - Damage
  581. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color,BrickColor.new("Really black").Color)
  582. else
  583. h.Health = h.Health - (Damage / 2)
  584. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color,BrickColor.new("Really black").Color)
  585. end
  586. if Type == "Knockdown" then
  587. local hum = hit.Parent.Humanoid
  588. hum.PlatformStand = true
  589. coroutine.resume(coroutine.create(function(HHumanoid)
  590. swait(1)
  591. HHumanoid.PlatformStand = false
  592. end), hum)
  593. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  594. local bodvol = Create("BodyVelocity"){
  595. velocity = angle * knockback,
  596. P = 5000,
  597. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  598. Parent = hit,
  599. }
  600. local rl = Create("BodyAngularVelocity"){
  601. P = 3000,
  602. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  603. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  604. Parent = hit,
  605. }
  606. game:GetService("Debris"):AddItem(bodvol, .5)
  607. game:GetService("Debris"):AddItem(rl, .5)
  608. elseif Type == "Normal" then
  609. local vp = Create("BodyVelocity"){
  610. P = 500,
  611. maxForce = Vector3.new(math.huge, 0, math.huge),
  612. velocity = RootPart.CFrame.lookVector * knockback * 2,
  613. }
  614. if knockback > 0 then
  615. vp.Parent = hit.Parent.Torso
  616. end
  617. game:GetService("Debris"):AddItem(vp, .5)
  618.  
  619. elseif Type == "Bleed" then
  620. coroutine.resume(coroutine.create(function()
  621. local vp = Create("BodyVelocity"){
  622. P = 500,
  623. maxForce = Vector3.new(math.huge, 0, math.huge),
  624. velocity = RootPart.CFrame.lookVector * knockback * 2,
  625. }
  626. if knockback > 0 then
  627. vp.Parent = hit.Parent.Torso
  628. end
  629. game:GetService("Debris"):AddItem(vp, .5)
  630. ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bleeding!", .5, BrickColor.new(maincol).Color,BrickColor.new("Really black").Color)
  631. wait(.3)
  632. for i = 0, 9, 1 do
  633. wait(1)
  634. --CFuncs.Sound.Create(oofowmybones[math.random(#oofowmybones)], hit.Parent.Head, .3, 1)
  635. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 1
  636. ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "-1", 1.5, BrickColor.new(maincol).Color,BrickColor.new("Really black").Color)
  637. end
  638. end))
  639.  
  640. elseif Type == "Up" then
  641. local bodyVelocity = Create("BodyVelocity"){
  642. velocity = Vector3.new(0, 20, 0),
  643. P = 5000,
  644. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  645. Parent = hit,
  646. }
  647. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  648. elseif Type == "DarkUp" then
  649. coroutine.resume(coroutine.create(function()
  650. for i = 0, 1, 0.1 do
  651. swait()
  652. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  653. end
  654. end))
  655. local bodyVelocity = Create("BodyVelocity"){
  656. velocity = Vector3.new(0, 20, 0),
  657. P = 5000,
  658. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  659. Parent = hit,
  660. }
  661. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  662. elseif Type == "Snare" then
  663. local bp = Create("BodyPosition"){
  664. P = 2000,
  665. D = 100,
  666. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  667. position = hit.Parent.Torso.Position,
  668. Parent = hit.Parent.Torso,
  669. }
  670. game:GetService("Debris"):AddItem(bp, 1)
  671. elseif Type == "Stagger" then
  672. local BodPos = Create("BodyPosition"){
  673. P = 50000,
  674. D = 1000,
  675. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  676. position = hit.Parent.Torso.Position,
  677. Parent = hit.Parent.Torso,
  678. }
  679. local BodGy = Create("BodyGyro") {
  680. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  681. P = 20e+003,
  682. Parent = hit.Parent.Torso,
  683. CFrame = hit.Parent.Torso.CFrame,
  684. }
  685. ShowDamage((hit.Parent.Head.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Staggered!", 1, BrickColor.new("New Yeller").Color,BrickColor.new("Really black").Color)
  686. hit.Parent.Torso.Anchored = true
  687. coroutine.resume(coroutine.create(function(Part)
  688. wait(.5)
  689. Part.Anchored = false
  690. end), hit.Parent.Torso)
  691. game:GetService("Debris"):AddItem(BodPos, .8)
  692. game:GetService("Debris"):AddItem(BodGy, .8)
  693. end
  694. local debounce = Create("BoolValue"){
  695. Name = "DebounceHit",
  696. Parent = hit.Parent,
  697. Value = true,
  698. }
  699. if Delay > 0 then
  700. game:GetService("Debris"):AddItem(debounce, Delay)
  701. c = Create("ObjectValue"){
  702. Name = "creator",
  703. Value = Player,
  704. Parent = h,
  705. }
  706. end
  707. game:GetService("Debris"):AddItem(c, .5)
  708. end
  709. end
  710.  
  711. function ShowDamage(Pos, Text, Time, Color, Color2)
  712. local Rate = (1 / 35)
  713. local Pos = (Pos or Vector3.new(0, 0, 0))
  714. local Text = (Text or "")
  715. local Time = (Time or 2)
  716. local Color = (Color or Color3.new(1, 0, 1))
  717. local Color2 = (Color2 or Color3.new(1, 0, 1))
  718. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  719. EffectPart.Anchored = false
  720. EffectPart.CFrame = CFrame.new(Pos)
  721. EffectPart.Velocity = EffectPart.CFrame.upVector * math.random(20,70)
  722. local sizebit = 5
  723. local BillboardGui = Create("BillboardGui"){
  724. Size = UDim2.new(sizebit, 0, sizebit, 0),
  725. Adornee = EffectPart,
  726. Parent = EffectPart,
  727. }
  728. local TextLabel = Create("TextLabel"){
  729. BackgroundTransparency = 1,
  730. Size = UDim2.new(1, 0, 1, 0),
  731. Text = Text,
  732. Font = "SourceSansLight",
  733. TextColor3 = Color,
  734. TextStrokeColor3 = Color2,
  735. TextStrokeTransparency = 0,
  736. TextScaled = true,
  737. Parent = BillboardGui,
  738. }
  739. game.Debris:AddItem(EffectPart, (Time))
  740. EffectPart.Parent = game:GetService("Workspace")
  741. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, 0, 0)
  742. delay(0, function()
  743. local Frames = (Time / Rate)
  744. wait(.15)
  745. EffectPart.Anchored = true
  746. for Frame = 1, Frames do
  747. wait(Rate)
  748. BillboardGui.Size = UDim2.new(sizebit, 0, sizebit, 0)
  749. local Percent = (Frame / Frames)
  750. TextLabel.TextTransparency = Percent
  751. sizebit = sizebit - .4
  752. end
  753. if EffectPart and EffectPart.Parent then
  754. EffectPart:Destroy()
  755. end
  756. end)
  757. end
  758.  
  759. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  760. for _, c in pairs(workspace:children()) do
  761. local hum = c:findFirstChild("Humanoid")
  762. if hum ~= nil then
  763. local head = c:findFirstChild("Torso")
  764. if head ~= nil then
  765. local targ = head.Position - Part.Position
  766. local mag = targ.magnitude
  767. if mag <= Magnitude and c.Name ~= Player.Name then
  768. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0, "rbxassetid://" .. HitSound, HitPitch)
  769. end
  770. end
  771. end
  772. end
  773. end
  774.  
  775. EffectModel = Create("Model"){
  776. Parent = Character,
  777. Name = "EffectModel",
  778. }
  779.  
  780. Effects = {
  781. Block = {
  782. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  783. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  784. prt.Anchored = true
  785. prt.CFrame = cframe
  786. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  787. game:GetService("Debris"):AddItem(prt, 10)
  788. if Type == 1 or Type == nil then
  789. table.insert(Effects, {
  790. prt,
  791. "Block1",
  792. delay,
  793. x3,
  794. y3,
  795. z3,
  796. msh
  797. })
  798. elseif Type == 2 then
  799. table.insert(Effects, {
  800. prt,
  801. "Block2",
  802. delay,
  803. x3,
  804. y3,
  805. z3,
  806. msh
  807. })
  808. elseif Type == 3 then
  809. table.insert(Effects, {
  810. prt,
  811. "Block3",
  812. delay,
  813. x3,
  814. y3,
  815. z3,
  816. msh,
  817. Part
  818. })
  819. elseif Type == 4 then
  820. table.insert(Effects, {
  821. prt,
  822. "Block2Fire",
  823. delay,
  824. x3,
  825. y3,
  826. z3,
  827. msh
  828. })
  829. end
  830. end
  831. };
  832.  
  833. Sphere = {
  834. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  835. prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  836. prt.Anchored = true
  837. prt.CFrame = cframe
  838. if parent == nil then
  839. prt.Parent = workspace
  840. else
  841. prt.Parent = parent
  842. end
  843. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  844. game:GetService("Debris"):AddItem(prt, 10)
  845. table.insert(Effects, {
  846. prt,
  847. "Cylinder",
  848. delay,
  849. x3,
  850. y3,
  851. z3,
  852. msh
  853. })
  854. end
  855. };
  856.  
  857. Blood = {
  858. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  859. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  860. prt.Anchored = true
  861. prt.CFrame = cframe
  862. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  863. game:GetService("Debris"):AddItem(prt, 10)
  864. table.insert(Effects, {
  865. prt,
  866. "Blood",
  867. delay,
  868. x3,
  869. y3,
  870. z3,
  871. msh
  872. })
  873. end
  874. };
  875.  
  876. Blast = {
  877. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  878. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  879. prt.Anchored = true
  880. prt.CFrame = cframe
  881. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  882. game:GetService("Debris"):AddItem(prt, 10)
  883. table.insert(Effects, {
  884. prt,
  885. "Block4",
  886. delay,
  887. x3,
  888. y3,
  889. z3,
  890. msh,
  891. Part
  892. })
  893. end
  894. };
  895.  
  896. Ring = {
  897. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  898. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  899. prt.Anchored = true
  900. prt.CFrame = cframe
  901. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  902. game:GetService("Debris"):AddItem(prt, 10)
  903. table.insert(Effects, {
  904. prt,
  905. "Cylinder",
  906. delay,
  907. x3,
  908. y3,
  909. z3,
  910. msh
  911. })
  912. end
  913. };
  914.  
  915. Cylinder = {
  916. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  917. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  918. prt.Anchored = true
  919. prt.CFrame = cframe
  920. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  921. game:GetService("Debris"):AddItem(prt, 10)
  922. table.insert(Effects, {
  923. prt,
  924. "Cylinder",
  925. delay,
  926. x3,
  927. y3,
  928. z3,
  929. msh
  930. })
  931. end
  932. };
  933.  
  934. Head = {
  935. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  936. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  937. prt.Anchored = true
  938. prt.CFrame = cframe
  939. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  940. game:GetService("Debris"):AddItem(prt, 10)
  941. table.insert(Effects, {
  942. prt,
  943. "Cylinder",
  944. delay,
  945. x3,
  946. y3,
  947. z3,
  948. msh
  949. })
  950. end
  951. };
  952.  
  953. Wave = {
  954. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  955. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  956. prt.Anchored = true
  957. prt.CFrame = cframe
  958. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  959. game:GetService("Debris"):AddItem(prt, 10)
  960. table.insert(Effects, {
  961. prt,
  962. "Cylinder",
  963. delay,
  964. x3,
  965. y3,
  966. z3,
  967. msh
  968. })
  969. end
  970. };
  971.  
  972. Break = {
  973. Create = function(brickcolor, cframe, x1, y1, z1)
  974. prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  975. prt.Anchored = true
  976. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  977. game:GetService("Debris"):AddItem(prt, 10)
  978. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  979. local num = math.random(10, 50) / 1000
  980. table.insert(Effects, {
  981. prt,
  982. "Shatter",
  983. num,
  984. prt.CFrame,
  985. math.random() - math.random(),
  986. 0,
  987. math.random(50, 100) / 100
  988. })
  989. end
  990. };
  991.  
  992. Elec = {
  993. Create = function(brickcolor, cff, x, y, z)
  994. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  995. prt.Anchored = true
  996. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  997. prt.CFrame = CFrame.new(prt.Position)
  998. game:GetService("Debris"):AddItem(prt, 10)
  999. xval = math.random() / 9
  1000. yval = math.random() / 9
  1001. zval = math.random() / 9
  1002. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  1003. eul1 = math.random(-50, 50)
  1004. eul2 = math.random(-50, 50)
  1005. eul3 = math.random(-50, 50)
  1006. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  1007. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  1008. table.insert(Effects, {
  1009. prt,
  1010. "Elec",
  1011. .05,
  1012. x,
  1013. y,
  1014. z,
  1015. xval,
  1016. yval,
  1017. zval,
  1018. msh,
  1019. euld,
  1020. euld2
  1021. })
  1022. end
  1023. };
  1024.  
  1025. Elec2 = {
  1026. Create = function(brickcolor, cff, x, y, z)
  1027. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  1028. prt.Anchored = true
  1029. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  1030. prt.CFrame = CFrame.new(prt.Position)
  1031. game:GetService("Debris"):AddItem(prt, 10)
  1032. xval = math.random() / 7
  1033. yval = math.random() / 7
  1034. zval = math.random() / 7
  1035. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  1036. eul1 = math.random(-50, 50)
  1037. eul2 = math.random(-50, 50)
  1038. eul3 = math.random(-50, 50)
  1039. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  1040. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  1041. table.insert(Effects, {
  1042. prt,
  1043. "Elec",
  1044. .1,
  1045. x,
  1046. y,
  1047. z,
  1048. xval,
  1049. yval,
  1050. zval,
  1051. msh,
  1052. euld,
  1053. euld2
  1054. })
  1055. end
  1056. };
  1057.  
  1058. Clone = {
  1059. Create = function()
  1060. for _, v in pairs(Torso.Parent:children()) do
  1061. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1062. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  1063. c.Anchored = true
  1064. c.CFrame = v.CFrame
  1065. game:GetService("Debris"):AddItem(c, 5)
  1066. local cmsh = nil
  1067. if v.Name == "Head" then
  1068. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  1069. else
  1070. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  1071. end
  1072. table.insert(Effects, {
  1073. c,
  1074. "Cylinder",
  1075. 0.05,
  1076. 0.1,
  1077. 0.1,
  1078. 0.1,
  1079. cmsh
  1080. })
  1081. end
  1082. end
  1083. end
  1084. };
  1085.  
  1086. EffectTemplate = {
  1087.  
  1088. };
  1089. }
  1090.  
  1091. function Attackone()
  1092. Attack = true
  1093. for i = 0, 1, 0.1 do
  1094. swait()
  1095. PlayAnimationFromTable({
  1096. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1097. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1098. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1099. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1100. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1101. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1102. }, .3, false)
  1103. end
  1104. Attack = false
  1105. end
  1106.  
  1107.  
  1108. function basicatk1()
  1109. Attack = true
  1110. for i = 0, 1, 0.1 do
  1111. swait()
  1112. PlayAnimationFromTable({
  1113. CFrame.new(-0.0142327882, 0.0233180653, 0.0206850152, 0.342022419, 9.53674316e-07, -0.939693272, -1.97067857e-06, 0.999999821, -2.77161598e-06, 0.939691842, -3.1888485e-06, 0.342018187) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1114. CFrame.new(-3.0002484e-06, 1.49992502, -4.16819603e-06, 0.536599159, 0, 0.843837321, 0, 1, 0, -0.843837321, 0, 0.536599159) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1115. CFrame.new(1.86725414, 0.520918071, 0.271278173, -0.192566082, -0.920491397, -0.340020508, 0.967886448, -0.121106967, -0.220293105, 0.16159907, -0.371522188, 0.914252102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1116. CFrame.new(-1.63878369, 0.0883156657, 0.277901947, 0.932158768, 0.313689649, 0.180773243, -0.33414492, 0.937619865, 0.0960013121, -0.139381975, -0.149892926, 0.978828311) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1117. CFrame.new(0.631921172, -2.00664234, -0.186664119, 0.932272255, -0.109707505, 0.344721258, 0.134574026, 0.989692569, -0.0489756428, -0.335795075, 0.0920491666, 0.937426567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1118. CFrame.new(-0.51753515, -2, 0.082954295, 0.939693093, 0, 0.342018992, 0, 1, 0, -0.342019022, 0, 0.939693093) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1119. }, .5, false)
  1120. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, .3) * CFrame.Angles(math.rad(50), math.rad(190), math.rad(0)), 1)
  1121. end
  1122. local con = Hitbox.Touched:connect(function(hit)
  1123. Damage(Hitbox, hit, 9, 13, 6, "Normal", Torso, 0.5, "851453784", 1)end)
  1124. CFuncs.Sound.Create("356430037", Hitbox, 1, 1)
  1125. Trail.Enabled = true
  1126. for i = 0, 1, 0.1 do
  1127. swait()
  1128. PlayAnimationFromTable({
  1129. CFrame.new(-0.0142326681, 0.0233180001, 0.0206871442, 1.78813934e-07, 0, 1.00000203, 0, 1, 0, -1.00000203, 0, 1.49011612e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1130. CFrame.new(0, 1.49992609, 0, 0.462487102, 0, -0.886626124, 0, 1, 0, 0.886626124, 0, 0.462487072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1131. CFrame.new(1.59986377, 0.488647908, -0.460965931, 0.695726395, -0.716896534, 0.0449903496, 0.0475609899, -0.0165210012, -0.998731732, 0.716730595, 0.696983814, 0.0226022154) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1132. CFrame.new(-1.80470943, 0.308719665, 0.00611042976, 0.864646077, 0.492070675, 0.1012609, -0.498273998, 0.865697801, 0.0478584878, -0.0641115457, -0.0918363109, 0.993708193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1133. CFrame.new(0.450665146, -1.87432182, 0.242756784, 0.938798666, 0.182527304, -0.29213196, -0.024868004, 0.881770015, 0.471023679, 0.343567908, -0.434931636, 0.832343459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1134. CFrame.new(-0.463921428, -2, -0.403737426, 0.766046047, 0, -0.642788887, 0, 1, 0, 0.642788887, 0, 0.766046047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1135. }, .4, false)
  1136. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(.2, 0, 0) * CFrame.Angles(math.rad(-80), math.rad(-10), math.rad(-90)), .8)
  1137. end
  1138. Trail.Enabled = false
  1139. con:Disconnect()
  1140. Attack = false
  1141. end
  1142.  
  1143.  
  1144. function basicatk2()
  1145. Attack = true
  1146. for i = 0, 1, 0.1 do
  1147. swait()
  1148. PlayAnimationFromTable({
  1149. CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1150. CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1151. CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1152. CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1153. CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1154. CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1155. }, .5, false)
  1156. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)
  1157. end
  1158. local con = Hitbox.Touched:connect(function(hit)
  1159. Damage(Hitbox, hit, 9, 13, 6, "Normal", Torso, 0.5, "851453784", 1)end)
  1160. CFuncs.Sound.Create("356430004", Hitbox, 1, 1)
  1161. Trail.Enabled = true
  1162. for i = 0, 1, 0.1 do
  1163. swait()
  1164. PlayAnimationFromTable({
  1165. CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1166. CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1167. CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1168. CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1169. CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1170. CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1171. }, .4, false)
  1172. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1173. end
  1174. Trail.Enabled = false
  1175. con:Disconnect()
  1176. Attack = false
  1177. end
  1178.  
  1179. function basicatk3()
  1180. Attack = true
  1181. for i = 0, 1, 0.1 do
  1182. swait()
  1183. PlayAnimationFromTable({
  1184. CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1185. CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1186. CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1187. CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1188. CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1189. CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1190. }, .5, false)
  1191. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)
  1192. end
  1193. local con = Hitbox.Touched:connect(function(hit)
  1194. Damage(Hitbox, hit, 4, 7, 5, "Normal", Torso, 0.1, "851453784", 1)
  1195. end)
  1196. Trail.Enabled = true
  1197. Humanoid.AutoRotate = false
  1198. for i = 0, .2, 0.1 do
  1199. CFuncs.Sound.Create("356430037", Hitbox, 1, 1.1)
  1200. for i = 0, .2, 0.1 do
  1201. swait()
  1202. PlayAnimationFromTable({
  1203. CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1204. CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1205. CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1206. CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1207. CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1208. CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1209. }, .5, false)
  1210. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1211. end
  1212. for i = 0, .2, 0.1 do
  1213. swait()
  1214. PlayAnimationFromTable({
  1215. CFrame.new(-0.131680578, 0.0392344035, 0.177475512, 3.9935112e-06, 0.173646688, -0.984808147, 0, 0.984808087, 0.173646674, 1.00000012, -6.92903996e-07, 3.92645597e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1216. CFrame.new(-0.175829023, 1.51855814, 0.0131424218, 0.483953327, 0.105493553, -0.868712008, -0.0980787277, 0.992991388, 0.0659466907, 0.869580388, 0.0532870442, 0.490908116) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1217. CFrame.new(1.92705524, 0.711528778, -0.432021856, -0.129648954, -0.899686754, 0.416839421, 0.969797909, -0.202645466, -0.13574563, 0.206599116, 0.386650681, 0.898787022) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1218. CFrame.new(-1.58646131, 0.120606169, -0.361707538, 0.981400669, 0.166249424, -0.0959896222, -0.189055473, 0.750183463, -0.633626878, -0.0333302654, 0.639989078, 0.767660975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1219. CFrame.new(0.732890725, -1.93148088, -0.344431549, 0.989692926, -0.143206015, -5.00679016e-06, 0.141029507, 0.974657357, -0.17364879, 0.0248724222, 0.171858251, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1220. CFrame.new(-0.555568755, -2.03161144, -0.235344261, 1.00000012, 0, 0, 9.31322575e-10, 0.984808087, -0.173646688, -7.4505806e-09, 0.173646674, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1221. }, .5, false)
  1222. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1223. end
  1224. for i = 0, .2, 0.1 do
  1225. swait()
  1226. PlayAnimationFromTable({
  1227. CFrame.new(0.291614532, 0.0392349176, 0.182818621, -0.342023432, -0.163174704, 0.925415635, 0, 0.984807968, 0.173647121, -0.939691484, 0.0593913794, -0.336827427) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228. CFrame.new(-0.175860137, 1.51855576, 0.0131514519, 0.483953863, 0.105493337, -0.86871171, -0.0980790704, 0.992991269, 0.0659461915, 0.869579971, 0.0532875322, 0.490908623) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229. CFrame.new(1.92705405, 0.711531043, -0.4320319, -0.12964952, -0.899687052, 0.416838408, 0.969797969, -0.20264554, -0.135744974, 0.206598461, 0.386649787, 0.898787618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1230. CFrame.new(-1.58647645, 0.120604157, -0.361687124, 0.981400669, 0.166249454, -0.0959895998, -0.189055532, 0.750184417, -0.633625567, -0.0333300084, 0.639987946, 0.76766175) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1231. CFrame.new(0.732882917, -1.93148088, -0.344430625, 0.989692926, -0.143205985, -3.69548798e-06, 0.141029581, 0.974656463, -0.173653543, 0.0248718262, 0.171863168, 0.984806895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1232. CFrame.new(-0.555574477, -2.03161144, -0.235345215, 1.00000012, 0, 0, 3.7252903e-09, 0.984807968, -0.173647106, 0, 0.173647121, 0.984808028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1233. }, .5, false)
  1234. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1235. end
  1236. end
  1237. Trail.Enabled = false
  1238. Humanoid.WalkSpeed = 0
  1239. con:Disconnect()
  1240. Humanoid.AutoRotate = true
  1241. for i = 0, .3, 0.1 do
  1242. swait()
  1243. PlayAnimationFromTable({
  1244. CFrame.new(-0.085297212, -0.117206737, -0.273834854, 0.984807193, -0.0593922809, 0.163179219, 0, 0.939692855, 0.342019618, -0.17365168, -0.336823404, 0.925416231) * CFrame.new(0, 0 + .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0),
  1245. CFrame.new(-0.106502928, 1.473984, 0.110595882, 0.980033696, -0.0321001932, -0.196223736, 0.026790319, 0.999201179, -0.0296556354, 0.197018921, 0.023806572, 0.980110705) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1246. CFrame.new(1.75001621, 0.234652162, -0.164528459, 0.179263011, -0.344981521, -0.921332002, -0.0941825956, 0.926182985, -0.365123004, 0.979282677, 0.152226463, 0.133539096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1247. CFrame.new(-1.08586502, 1.11276603, -0.367580116, 0.937622309, -0.334145695, -0.0959743783, -0.346033961, -0.923615456, -0.164909869, -0.0335395001, 0.187833548, -0.98162812) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1248. CFrame.new(0.73288101, -1.94343245, -0.484567285, 0.989693046, -0.143206, -3.7625432e-06, 0.134568051, 0.930005312, -0.342025936, 0.048983641, 0.338500112, 0.93969053) * CFrame.new(0, 0 - .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0),
  1249. CFrame.new(-0.555587769, -2.06098604, -0.394522667, 1, 0, 0, 1.86264515e-09, 0.939692855, -0.342019647, -7.4505806e-09, 0.342019618, 0.939692855) * CFrame.new(0, 0 - .05 * math.cos(Sine/5), 0) * CFrame.Angles(0, 0, 0),
  1250. }, .2, false)
  1251. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1252. end
  1253. Humanoid.WalkSpeed = 16
  1254. Attack = false
  1255. end
  1256.  
  1257.  
  1258.  
  1259. function slashland()
  1260. Attack = true
  1261. Humanoid.WalkSpeed = 0
  1262. CFuncs.Sound.Create("1135967858", Hitbox, 1, 1)
  1263. local smonk = Instance.new("ParticleEmitter",ParticleBrick)
  1264. smonk.Size = NumberSequence.new(0.2)
  1265. smonk.Texture = "rbxassetid://1390780157"
  1266. local aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, .3)})
  1267. local bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1268. smonk.Transparency = bbb
  1269. smonk.Size = aaa
  1270. smonk.ZOffset = 0
  1271. smonk.LockedToPart = true
  1272. smonk.EmissionDirection = "Back"
  1273. smonk.Lifetime = NumberRange.new(.1, .3)
  1274. smonk.Rate = 100
  1275. smonk.Rotation = NumberRange.new(-360, 360)
  1276. smonk.RotSpeed = NumberRange.new(-100, 100)
  1277. smonk.Speed = NumberRange.new(0)
  1278. smonk.VelocitySpread = 50
  1279. for i = 0, 3, 0.1 do
  1280. swait()
  1281. PlayAnimationFromTable({
  1282. CFrame.new(0.269944966, -0.136297852, 0.0317531712, -0.342023432, -0.321392804, 0.883021414, 0, 0.939692855, 0.342019528, -0.939691484, 0.116978675, -0.321397007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1283. CFrame.new(0.122265525, 1.54922485, 0.11197, 0.922779918, 0.100400083, -0.372017741, -0.103109837, 0.994589448, 0.0126584945, 0.371275842, 0.0266776793, 0.928139448) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1284. CFrame.new(0.758847594, 0.841563702, -1.25006151, 0.250777006, 0.706322193, 0.661981881, 0.918670297, -0.389249355, 0.067304045, 0.305214375, 0.591264844, -0.746492028) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1285. CFrame.new(-1.62002361, 0.0563841164, 0.0205107611, 0.981400728, 0.191971093, -1.78813934e-06, -0.18039459, 0.922215581, -0.342017859, -0.0656558871, 0.335656881, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1286. CFrame.new(0.637906969, -1.80080652, -0.655436993, 0.989692926, -0.134568274, -0.0489828289, 0.134568334, 0.990898788, -0.00331147201, 0.0489826202, -0.00331418216, 0.998794198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1287. CFrame.new(-0.867939234, -1.78434336, -0.55360961, 0.984807909, 0.173648, 2.98023224e-07, -0.163175792, 0.925417423, -0.34201777, -0.0593909919, 0.336821735, 0.93969363) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1288. }, .4, false)
  1289. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)
  1290. end
  1291. Trail2.Enabled = true
  1292. Humanoid.AutoRotate = false
  1293. local x = 0
  1294. smonk:Destroy()
  1295. for i = 0, .3, 0.1 do
  1296. swait()
  1297. PlayAnimationFromTable({
  1298. CFrame.new(0.303778768, 0.0392352566, 0.0897992924, 0.866023779, -0.0868238509, 0.492406875, 0, 0.984808087, 0.173646703, -0.500002861, -0.150382176, 0.852867246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1299. CFrame.new(-0.175833046, 1.5185591, 0.0131349564, 0.483953655, 0.105494767, -0.86871171, -0.0980787277, 0.992991269, 0.0659480393, 0.86958015, 0.0532863289, 0.490908504) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1300. CFrame.new(1.92705095, 0.711528957, -0.432023853, -0.129649267, -0.899685979, 0.416841, 0.969798267, -0.202645451, -0.135743886, 0.206597805, 0.386652559, 0.898786664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1301. CFrame.new(-1.58646297, 0.120606795, -0.361709118, 0.981400669, 0.16624926, -0.0959900618, -0.189055681, 0.750184417, -0.633625567, -0.0333295465, 0.639987946, 0.767661989) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1302. CFrame.new(0.732877254, -1.9314785, -0.344442487, 0.989692986, -0.14320603, -4.14252281e-06, 0.141029716, 0.974657536, -0.173647359, 0.0248713493, 0.17185697, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1303. CFrame.new(-0.555576324, -2.03161073, -0.235348016, 1, 0, 0, 7.4505806e-09, 0.984808087, -0.173646718, -2.98023224e-08, 0.173646703, 0.984808147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1304. }, .4, false)
  1305. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .5, -.2) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), .8)
  1306. end
  1307. CFuncs.Sound.Create("1135968861", Hitbox, 1, 1)
  1308. local slashbox=CFuncs.Part.Create(Character, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "owo", Vector3.new(5,5,30))
  1309. slashbox.Anchored=false
  1310. slashbox.CanCollide=false
  1311.  
  1312.  
  1313. RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,-32)
  1314. local con = slashbox.Touched:connect(function(hit)
  1315. Damage(slashbox, hit, 15, 25, 0, "Normal", Torso, .1, 283376418, 1) Trail2.Enabled = false
  1316. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then
  1317. if hit.Parent:FindFirstChild("Humanoid").Health == 0 then
  1318. for y,t in pairs(hit.Parent:GetChildren()) do
  1319. if t:IsA("Part") then
  1320. t:BreakJoints()
  1321. t.Parent = workspace
  1322. t.Material = "Neon"
  1323. t.BrickColor = BrickColor.new("Crimson")
  1324. t.Transparency = .5
  1325. t.CanCollide = false
  1326. local GRAVITY_ACCELERATION = 200
  1327. local bodyForce = Instance.new('BodyForce', t)
  1328. bodyForce.Name = 'Antigravity'
  1329. bodyForce.force = Vector3.new(0, t:GetMass() * GRAVITY_ACCELERATION, 0)
  1330. t.Velocity=Vector3.new(math.random(-1, 1),math.random(-1, 1),math.random(-1, 1))
  1331. local rl = Create("BodyAngularVelocity"){
  1332. P = 500,
  1333. maxTorque = Vector3.new(5, 5, 5),
  1334. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1335. Parent = t,
  1336. }
  1337.  
  1338. game:GetService("Debris"):AddItem(t, 1.5)
  1339. for a,b in pairs(t:GetChildren()) do
  1340. if b:IsA("Decal") then
  1341. b:Destroy()
  1342. end
  1343. end
  1344. end
  1345. genjirip = true
  1346. end
  1347. end
  1348. end
  1349. end)
  1350. slashbox.CFrame=RootPart.CFrame*CFrame.new(0,1,15)
  1351. game:GetService("Debris"):AddItem(slashbox, .1)
  1352. smonk.Enabled=false
  1353. for i = 0, 3, 0.1 do
  1354. Effects.Sphere.Create(BrickColor.new(maincol), RootPart.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(3,30)) * CFrame.Angles(math.rad(math.random(-360,360)), math.rad(math.random(-360,360)), math.rad(math.random(-360,360))) , .1, 1, .1, .1, 3, .1, .03)
  1355. x=x+1
  1356. end
  1357.  
  1358.  
  1359.  
  1360. for i = 0, .1, 0.1 do
  1361. swait()
  1362. PlayAnimationFromTable({
  1363. CFrame.new(0.056967862, 0.118550956, -0.12392126, 0.984808207, -0.0301531889, -0.171007454, 0, 0.984807849, -0.173648059, 0.173645437, 0.171010047, 0.969846845) * CFrame.new(0, 0 + .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1364. CFrame.new(-0.0735047907, 1.59116268, -0.180348814, 0.988933265, -0.100751191, 0.108905405, 0.0348803364, 0.87136817, 0.489388674, -0.144203186, -0.480174065, 0.865238965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1365. CFrame.new(1.61665702, 0.0398887843, 0.0250055026, 0.977912545, -0.206564933, -0.0319060981, 0.208211273, 0.949367702, 0.235264495, -0.0183068216, -0.236711293, 0.971407652) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1366. CFrame.new(-1.21035373, 1.11410511, -0.730613232, 0.865252137, -0.277722895, 0.417383194, -0.274877965, -0.959049523, -0.0683096498, 0.41926229, -0.055624336, -0.906159639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1367. CFrame.new(0.625658393, -2.008708, -0.295205534, 0.999147177, 0.0329658017, 0.0248636007, -0.0330197215, 0.999453127, 0.00176072121, -0.0247919858, -0.00258021057, 0.9996894) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1368. CFrame.new(-0.417378128, -1.93872416, 0.154234827, 0.939692378, -0.116977699, 0.321394622, -0.0593912564, 0.869607747, 0.490158379, -0.336824834, -0.479686081, 0.810216308) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1369. }, .5, false)
  1370. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, -1, .2) * CFrame.Angles(math.rad(-180), math.rad(0), math.rad(0)), 1)
  1371. Torso.Velocity=RootPart.CFrame.lookVector*10
  1372. end
  1373. if genjirip == true then
  1374. genjirip = false
  1375. CFuncs.Sound.Create("258468929", Hitbox, 1, 1)
  1376. Effects.Sphere.Create(BrickColor.new(Torso.Color), GleamPart.CFrame * CFrame.new(.3,.15,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .1, .2, .1, .1, 2, .1, .07)
  1377. Effects.Sphere.Create(BrickColor.new(Torso.Color), GleamPart.CFrame * CFrame.new(.3,.15,0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)), .1, .2, .1, .1, 2, .1, .07)
  1378. cooldownZ = 10
  1379. elseif genjirip == false then
  1380. CFuncs.Sound.Create("742820596", Hitbox, 1, 1)
  1381. cooldownZ = 0
  1382. end
  1383.  
  1384. for i = 0, 1.4, 0.1 do
  1385. swait()
  1386. PlayAnimationFromTable({
  1387. CFrame.new(0.056967862, 0.118550956, -0.12392126, 0.984808207, -0.0301531889, -0.171007454, 0, 0.984807849, -0.173648059, 0.173645437, 0.171010047, 0.969846845) * CFrame.new(0, 0 + .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1388. CFrame.new(-0.0735047907, 1.59116268, -0.180348814, 0.988933265, -0.100751191, 0.108905405, 0.0348803364, 0.87136817, 0.489388674, -0.144203186, -0.480174065, 0.865238965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1389. CFrame.new(1.61665702, 0.0398887843, 0.0250055026, 0.977912545, -0.206564933, -0.0319060981, 0.208211273, 0.949367702, 0.235264495, -0.0183068216, -0.236711293, 0.971407652) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1390. CFrame.new(-1.21035373, 1.11410511, -0.730613232, 0.865252137, -0.277722895, 0.417383194, -0.274877965, -0.959049523, -0.0683096498, 0.41926229, -0.055624336, -0.906159639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1391. CFrame.new(0.625658393, -2.008708, -0.295205534, 0.999147177, 0.0329658017, 0.0248636007, -0.0330197215, 0.999453127, 0.00176072121, -0.0247919858, -0.00258021057, 0.9996894) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1392. CFrame.new(-0.417378128, -1.93872416, 0.154234827, 0.939692378, -0.116977699, 0.321394622, -0.0593912564, 0.869607747, 0.490158379, -0.336824834, -0.479686081, 0.810216308) * CFrame.new(0, 0 - .05 * math.cos(Sine/8), 0) * CFrame.Angles(0, 0, 0),
  1393. }, .5, false)
  1394. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, -1, .2) * CFrame.Angles(math.rad(-180), math.rad(0), math.rad(0)), 1)
  1395. end
  1396.  
  1397.  
  1398. Torso.Velocity=RootPart.CFrame.lookVector*0
  1399. Trail2.Enabled = false
  1400. x = 0
  1401. Humanoid.AutoRotate = true
  1402. Humanoid.WalkSpeed = 16
  1403. Attack = false
  1404. end
  1405.  
  1406.  
  1407.  
  1408. function eviscerate()
  1409. Attack = true
  1410. Humanoid.WalkSpeed = 8
  1411. CFuncs.Sound.Create("1135967858", Hitbox, 1, 1)
  1412. for i = 0, 1.5, 0.1 do
  1413. swait()
  1414. PlayAnimationFromTable({
  1415. CFrame.new(-0.0458893031, 0.0233199894, 0.00852047652, 0.642786622, 0, 0.766045451, 0, 1, 0, -0.766045451, 0, 0.642786622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1416. CFrame.new(-3.7252903e-07, 1.49992311, 2.83122063e-07, 0.609421909, 0.0691012964, -0.789829135, 0, 0.996194661, 0.0871559978, 0.792846203, -0.0531147718, 0.607102871) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1417. CFrame.new(0.0943778157, 0.940841079, -1.12602353, 0.426232457, 0.603392184, 0.673976243, 0.585196078, -0.75206691, 0.303217977, 0.689834476, 0.265166849, -0.673658013) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1418. CFrame.new(-1.67025638, 0.084327966, 0.0316855907, 0.990968049, 0.132812575, -0.0185303688, -0.128943056, 0.981674016, 0.140321121, 0.0368272066, -0.136664391, 0.989932656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1419. CFrame.new(0.629439831, -1.71538591, -0.248679817, 0.865063012, 0.137056947, -0.482578039, 0.0530059822, 0.931599379, 0.359601319, 0.498855233, -0.336657315, 0.798627317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1420. CFrame.new(-0.624710441, -1.94632924, -0.112823054, 0.937575758, 0.0560208336, -0.343239754, -0.0754769817, 0.996194899, -0.0435780883, 0.339492381, 0.066764459, 0.938236535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1421. }, .5, false)
  1422. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .7, 0) * CFrame.Angles(math.rad(10), math.rad(-5), math.rad(0)), .5)
  1423. end
  1424. Humanoid.WalkSpeed = 0
  1425. local con = Hitbox.Touched:connect(function(hit)
  1426. Damage(Hitbox, hit, 5, 10, 15, "Bleed", Torso, 0.5, "851453784", 1) end)
  1427. CFuncs.Sound.Create("356430037", Hitbox, 1, 1)
  1428. Trail.Enabled = true
  1429. for i = 0, 1, 0.1 do
  1430. swait()
  1431. PlayAnimationFromTable({
  1432. CFrame.new(-0.0787980556, -1.3984735, 0.210181862, 0.773100019, 0.116978504, -0.623403907, 0.116977945, 0.939691901, 0.321395725, 0.623404145, -0.321395546, 0.71279192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1433. CFrame.new(0.167461932, 1.48767281, 0.0717237964, 0.832675278, 0.183072329, -0.522624791, -0.24244833, 0.969033182, -0.0468358546, 0.497866362, 0.165708527, 0.851275444) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1434. CFrame.new(1.77043903, 0.127353668, -0.608350813, 0.440236121, -0.71480149, 0.543370187, 0.888771892, 0.43290326, -0.150596276, -0.127580345, 0.54922998, 0.825875103) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1435. CFrame.new(-1.71090555, 0.246254131, -0.166778117, 0.954284787, 0.279950738, -0.104728758, -0.292272031, 0.947345078, -0.130822003, 0.0625905395, 0.155450732, 0.985858798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1436. CFrame.new(0.410227358, -1.35434425, -0.378370583, 0.954839408, -0.214596987, 0.205499411, -0.0407914519, 0.590403914, 0.806076467, -0.294309199, -0.778056085, 0.554987252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1437. CFrame.new(-0.299851596, -1.67116189, 1.11658049, 0.965596139, -0.250979006, 0.0680721402, 0.00862145424, 0.292521626, 0.956220031, -0.25990364, -0.922735453, 0.284621537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1438. }, .3, false)
  1439. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1440. end
  1441. Humanoid.WalkSpeed = 16
  1442. Trail.Enabled = false
  1443. con:Disconnect()
  1444. Attack = false
  1445. end
  1446.  
  1447.  
  1448. function kunayy()
  1449. Attack = true
  1450. Humanoid.WalkSpeed = 8
  1451. Humanoid.AutoRotate = false
  1452. local bodygyro = Instance.new("BodyGyro",RootPart)
  1453. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  1454. bodygyro.P = 20000
  1455. for i = 0, 1, 0.1 do
  1456. swait()
  1457. PlayAnimationFromTable({
  1458. CFrame.new(-0.0132390689, 0.0233201589, 0.089176558, 6.00516796e-06, 0.173649311, -0.984810889, 0, 0.98480773, 0.17364873, 1.00000334, -1.05053186e-06, 5.91576099e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1459. CFrame.new(-0.103041366, 1.48747063, 0.0480993837, 0.994157851, -0.0809517652, -0.071394071, 0.0844595805, 0.995291293, 0.0475610606, 0.0672077239, -0.0533130877, 0.996313632) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1460. CFrame.new(1.70731008, 0.0952474996, -0.163227618, 0.958621502, -0.205043569, 0.197489589, 0.267551988, 0.885916233, -0.378904611, -0.0972672403, 0.416064799, 0.904117942) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1461. CFrame.new(-0.894582868, 0.225302547, -0.807934582, 0.709045291, -0.671143293, 0.216383159, 0.444058239, 0.186590791, -0.876353979, 0.547783971, 0.717461228, 0.430327922) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1462. CFrame.new(0.68700707, -1.98529398, -0.371600866, 0.930009067, -0.191918284, 0.313449889, 0.199811533, 0.979808986, 0.00707193511, -0.308478206, 0.0560539477, 0.949578464) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1463. CFrame.new(-0.469858557, -1.99930918, -0.178885132, 0.939692974, 0, 0.342019349, 0.0593912229, 0.98480773, -0.163176507, -0.336823285, 0.17364873, 0.925416768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1464. }, .4, false)
  1465. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1466. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1467. end
  1468. local kunai=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","kunai",Vector3.new(1, 1, 1))
  1469. CFuncs.Mesh.Create("SpecialMesh",kunai,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=45728702",Vector3.new(0, 0, 0),Vector3.new(2, 2, 2))
  1470. kunai.Anchored = true
  1471. kunai.CFrame = LeftArm.CFrame * CFrame.new(0,80,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  1472.  
  1473.  
  1474. for i = 0, .1, 0.1 do
  1475. swait()
  1476. PlayAnimationFromTable({
  1477. CFrame.new(0.267050862, 0.0233191699, -0.145480633, 0.766051054, 0.111617945, -0.633019686, 0, 0.984807968, 0.173647434, 0.642784894, -0.133022785, 0.754413128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1478. CFrame.new(-0.103030369, 1.48747206, 0.0481008291, 0.896663129, -0.0809524283, 0.435249299, 0.0493626073, 0.995291054, 0.083422482, -0.439952999, -0.0533168167, 0.896436691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1479. CFrame.new(1.70731616, 0.0952472389, -0.163225979, 0.958621681, -0.260223269, 0.115448803, 0.26755172, 0.962081969, -0.0530517697, -0.0972658694, 0.0817451179, 0.991895676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1480. CFrame.new(-1.91511369, 0.529604673, -0.64014852, 0.834547937, 0.542870939, 0.0939203352, 0.206015989, -0.149394542, -0.967077494, -0.510967135, 0.826421559, -0.236516997) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1481. CFrame.new(0.68701154, -1.98529327, -0.37160185, 0.930008888, -0.28755042, 0.228906691, 0.199811101, 0.918300092, 0.341761321, -0.308478624, -0.272102952, 0.91148293) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1482. CFrame.new(-0.58936131, -1.88161922, -0.491538405, 0.939692616, 0.0593912527, 0.33682391, 0.0593908988, 0.941511333, -0.331706613, -0.33682403, 0.331706524, 0.881204009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1483. }, .4, false)
  1484. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1485. kunai.CFrame = LeftArm.CFrame * CFrame.new(0,-1.2,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  1486. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1487. end
  1488.  
  1489. local kuntrail1=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(0.1, 0.1, 0.1))
  1490. local kuntrail2=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(0.1, 0.1, 0.1))
  1491. kuntrail1.Anchored = true
  1492. kuntrail2.Anchored = true
  1493. kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.2,1)
  1494. kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.2,1)
  1495. local Trail3 = Instance.new("Trail", Character)
  1496. A2 = Instance.new('Attachment',kuntrail2)
  1497. A3 = Instance.new('Attachment',kuntrail1)
  1498. Trail3 = Instance.new('Trail',Character)
  1499. Trail3.Attachment0 = A2
  1500. Trail3.Attachment1 = A3
  1501. Trail3.Lifetime = .2
  1502. Trail3.Attachment0 = A2
  1503. Trail3.Attachment1 = A3
  1504. Trail3.MinLength = 0
  1505. Trail3.Texture = "rbxassetid://1165010419"
  1506. local startColor = Color3.new(200, 0, 0)
  1507. local endColor = Color3.new(0,0, 0)
  1508. local startT = .5
  1509. local endT = 1
  1510. local startW = .1
  1511. local endW = .1
  1512. local sequence = ColorSequence.new(startColor, endColor)
  1513. local sequence2 = NumberSequence.new(startT, endT)
  1514. local sequence3 = NumberSequence.new(startW, endW)
  1515. Trail3.Color = sequence
  1516. Trail3.WidthScale = sequence3
  1517. Trail3.Transparency = sequence2
  1518. Trail3.Enabled = true
  1519. local con = kunai.Touched:connect(function(hit)
  1520. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then
  1521. Damage(Hitbox, hit, 5, 6, 0, "Stagger", hit, 0.5, "851453784", 1)
  1522. RootPart.CFrame=hit.Parent.Torso.CFrame * CFrame.new(0,0,3) kunai:Destroy()
  1523. end end)
  1524. CFuncs.Sound.Create("608494468", Torso, 1, 1)
  1525. kunai.Anchored = false
  1526. local roketsped = 250
  1527. kunai.CFrame = CFrame.new(kunai.Position, Mouse.hit.p)
  1528. kunai.Velocity = kunai.CFrame.lookVector * roketsped
  1529. local GRAVITY_ACCELERATION = 130
  1530. local bodyForce = Instance.new('BodyForce', kunai)
  1531. bodyForce.Name = 'Antigravity'
  1532. bodyForce.force = Vector3.new(0, kunai:GetMass() * GRAVITY_ACCELERATION, 0)
  1533. game:GetService("Debris"):AddItem(kunai, 3)
  1534. game:GetService("Debris"):AddItem(kuntrail1, 3)
  1535. game:GetService("Debris"):AddItem(kuntrail2, 3)
  1536. for i = 0, .4, 0.1 do
  1537. swait()
  1538. PlayAnimationFromTable({
  1539. CFrame.new(0.0406299457, 0.0233199894, -0.0756803155, 1.00000334, 0, 6.9886446e-06, 0, 1, 0, -6.9886446e-06, 0, 1.00000334) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1540. CFrame.new(0.0230878145, 1.48596978, -0.0395567417, 0.806168199, -0.00414236449, 0.591672063, -0.0387550145, 0.997458518, 0.0597880185, -0.590416014, -0.0711294487, 0.803958774) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1541. CFrame.new(1.68625438, 0.0885032937, -0.279244632, 0.958621979, -0.205044419, 0.197486714, 0.246597111, 0.944705844, -0.216149762, -0.142246574, 0.255905539, 0.956179142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1542. CFrame.new(-1.88312232, 0.716546774, -0.608011961, 0.451612294, 0.886880159, -0.0974167064, 0.270454913, -0.24012588, -0.932305574, -0.850235701, 0.394693822, -0.348304898) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1543. CFrame.new(0.687008262, -2.01966119, -0.0212197751, 0.930009007, -0.191918314, 0.313449889, 0.14320907, 0.974656999, 0.1718577, -0.338488758, -0.114940353, 0.933924139) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1544. CFrame.new(-0.589368761, -1.9383862, -0.157336846, 0.939693034, 0.0593909137, 0.336823344, 0, 0.984807849, -0.173647821, -0.342019379, 0.163175642, 0.925417006) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1545. }, .5, false)
  1546. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1547. kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.3,1)
  1548. kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.3,1)
  1549. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1550. end
  1551. Humanoid.WalkSpeed = 16
  1552. bodygyro:Destroy()
  1553. Humanoid.AutoRotate = true
  1554. Attack = false
  1555. while kunai do
  1556. swait()
  1557. kuntrail1.CFrame = kunai.CFrame * CFrame.new(0,.3,1)
  1558. kuntrail2.CFrame = kunai.CFrame * CFrame.new(0,-.3,1)
  1559. end
  1560. end
  1561.  
  1562. local Grabbed = false
  1563.  
  1564. function LetsMakeItWorthTheWait()
  1565. Attack = true
  1566. Humanoid.WalkSpeed = 0
  1567. CFuncs.Sound.Create("1428540783", Torso, 1, 1)
  1568. for i = 0, 1, 0.1 do
  1569. swait()
  1570. PlayAnimationFromTable({
  1571. CFrame.new(-0.0333155356, 0.0233187675, 0.197782785, 0.499996066, 0, 0.866031528, 0, 1, 0, -0.866031528, 0, 0.499996066) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1572. CFrame.new(0, 1.49992299, 0, 0.609417915, 0, -0.792849422, 0, 1, 0, 0.792849422, 0, 0.609417915) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1573. CFrame.new(1.71061885, 0.0137988478, 0.357897758, 0.827914357, -0.0647464767, -0.557104886, 0.215027958, 0.954053581, 0.208673686, 0.517997026, -0.292557061, 0.803796947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1574. CFrame.new(-2.12302017, 0.574781239, -0.154309124, 0.335662484, 0.92221415, -0.191968501, -0.0656579956, -0.180391043, -0.981401086, -0.939691305, 0.34202382, 2.23517418e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1575. CFrame.new(0.6499874, -1.9999944, 2.44965736e-06, 0.989692569, -0.143207997, -6.13927841e-06, 0.143207967, 0.989692628, -7.94403718e-07, 6.2584877e-06, -1.04308128e-07, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1576. CFrame.new(-0.500015318, -1.99999607, -0, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1577. }, .5, false)
  1578. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1579. end
  1580. local grab = nil
  1581. Humanoid.AutoRotate = false
  1582. Torso.Velocity = RootPart.CFrame.lookVector * 100
  1583. for i = 0, 1.5, 0.1 do
  1584. swait()
  1585. PlayAnimationFromTable({
  1586. CFrame.new(-0.0280991532, 0.0233187675, -0.0499025211, 0.500006914, 0, -0.866025209, 0, 1, 0, 0.866025209, 0, 0.500006914) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1587. CFrame.new(0.240943387, 1.49992299, -0.0102872998, 0.381918371, 0, 0.924196184, 0, 1, 0, -0.924196184, 0, 0.381918371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1588. CFrame.new(1.71062016, 0.0137983859, 0.357904017, 0.827914119, -0.334626853, -0.450092465, 0.215028897, 0.930570304, -0.296313226, 0.517997026, 0.148538977, 0.842386663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1589. CFrame.new(-1.98095691, 0.546994209, -0.578191876, 0.630834579, 0.751795232, -0.191968143, -0.123396076, -0.147055, -0.981401205, -0.76604265, 0.642789841, 1.20699406e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1590. CFrame.new(0.649979949, -1.99999607, 1.00135803e-05, 0.989692688, -0.134569272, -0.0489861369, 0.143207997, 0.9300071, 0.338494182, 6.51180744e-06, -0.342020392, 0.939692616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1591. CFrame.new(-0.500007689, -1.99999607, 2.28881872e-05, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1592. }, .3, false)
  1593. for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 3)) do
  1594. if v:FindFirstChild('Torso') and grab == nil then
  1595. Grabbed = true
  1596. grab = v
  1597. bp1 = Instance.new("BodyPosition",grab.Torso)
  1598. bp1.P = 1000000
  1599. bp1.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1600. CFuncs.Sound.Create("260411131", Torso, 1, 1)
  1601. game:GetService("Debris"):AddItem(bp1, 8)
  1602. end
  1603. end
  1604. if Grabbed == true and grab ~= nil then
  1605. grab.Humanoid.PlatformStand = true
  1606. bp1.Position = Grabby.Position
  1607. end
  1608. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1609. end
  1610. Torso.Velocity = RootPart.CFrame.lookVector * 0
  1611. if Grabbed == true and grab ~= nil then
  1612. for i = 0, .5, 0.1 do
  1613. swait()
  1614. PlayAnimationFromTable({
  1615. CFrame.new(-0.0554977916, 0.0623728335, -0.152154908, 0.480865866, -0.130426377, -0.867043018, 0.336192876, 0.940720201, 0.0449446328, 0.809782922, -0.313106, 0.496208608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1616. CFrame.new(0.0193056464, 1.55411339, -0.06709712, 0.376117229, -0.148114711, 0.914657354, -0.0663197041, 0.980305851, 0.186016947, -0.924195588, -0.130623966, 0.358886987) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1617. CFrame.new(1.72180605, 0.218793139, -0.00660773739, 0.941652536, -0.336580455, -0.00209197402, 0.332422674, 0.930959046, -0.151031703, 0.0527818352, 0.141523957, 0.988526702) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1618. CFrame.new(-1.71522117, 0.234984636, -0.272691578, 0.599825084, 0.668729424, 0.439330131, -0.231067121, 0.670452714, -0.705054164, -0.766040325, 0.321394414, 0.556675613) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1619. CFrame.new(0.292810827, -2.08248138, 1.04904175e-05, 0.989370286, -0.145036727, 0.0105372518, 0.132740736, 0.93032974, 0.341857553, -0.0593850166, -0.336824924, 0.939692795) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1620. CFrame.new(-1.13200116, -1.77640009, 2.15031832e-05, 0.939692855, 0.342019886, -5.96046448e-08, -0.342019886, 0.939692855, -7.30156898e-07, -1.78813934e-07, 7.13160262e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1621. }, .3, false)
  1622. bp1.Position = Grabby.Position
  1623. end
  1624. bp1:Destroy()
  1625. grab.Humanoid.PlatformStand = false
  1626. bp1 = Instance.new("BodyPosition",grab.Torso)
  1627. bp1.P = 10000
  1628. bp1.MaxForce = Vector3.new(1000000,1000000,1000000)
  1629. local ref=CFuncs.Part.Create(m,Enum.Material.Neon,0,1,"Really black","kunai",Vector3.new(1, 1, 1))
  1630. ref.Anchored = true
  1631. ref.CFrame = RootPart.CFrame * CFrame.new(0,20,-20)
  1632. bp1.Position = ref.Position
  1633. game:GetService("Debris"):AddItem(ref, 0)
  1634. game:GetService("Debris"):AddItem(bp1, .05)
  1635. for i = 0, .5, 0.1 do
  1636. swait()
  1637. PlayAnimationFromTable({
  1638. CFrame.new(0.00070281513, -0.0234149024, 0.0575801767, 0.496474743, -0.0419043228, -0.867043018, 0.0058269999, 0.998972535, -0.0449439213, 0.868035495, 0.0172612611, 0.496208787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1639. CFrame.new(0.0193071961, 1.55410862, -0.0670970976, 0.376117468, 0.329057723, 0.866173625, -0.0663187504, 0.941978037, -0.329058111, -0.924195707, 0.0663209632, 0.37611708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1640. CFrame.new(1.81039298, 0.0338475034, -0.421948314, 0.941652358, -0.292533785, 0.166477874, 0.332422704, 0.730717838, -0.596277416, 0.052782923, 0.616827071, 0.785327017) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1641. CFrame.new(-1.44418693, 1.45612931, -0.469804764, 0.479306877, 0.256443471, -0.839346111, -0.152324677, -0.917537451, -0.367317796, -0.86432755, 0.30391106, -0.400719374) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1642. CFrame.new(0.631909788, -1.95479882, 0.206661612, 0.989370346, -0.145036399, 0.0105374008, 0.132740378, 0.930329859, 0.341857374, -0.0593849868, -0.336824834, 0.939692795) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1643. CFrame.new(-0.57471472, -2.04357886, 2.66249262e-05, 1.00000012, 0, 1.49011612e-08, 4.65661287e-10, 1.00000012, -9.69157554e-07, 0, 9.71485861e-07, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1644. }, .3, false)
  1645. end
  1646. Humanoid.WalkSpeed = 8
  1647. Humanoid.AutoRotate = false
  1648. local bodygyro = Instance.new("BodyGyro",RootPart)
  1649. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  1650. bodygyro.P = 20000
  1651. for i = 0, 4, 1 do
  1652. for i = 0, .5, 0.1 do
  1653. swait()
  1654. PlayAnimationFromTable({
  1655. CFrame.new(-0.0132390689, 0.0233201589, 0.089176558, 6.00516796e-06, 0.173649311, -0.984810889, 0, 0.98480773, 0.17364873, 1.00000334, -1.05053186e-06, 5.91576099e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1656. CFrame.new(-0.103041366, 1.48747063, 0.0480993837, 0.994157851, -0.0809517652, -0.071394071, 0.0844595805, 0.995291293, 0.0475610606, 0.0672077239, -0.0533130877, 0.996313632) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1657. CFrame.new(1.70731008, 0.0952474996, -0.163227618, 0.958621502, -0.205043569, 0.197489589, 0.267551988, 0.885916233, -0.378904611, -0.0972672403, 0.416064799, 0.904117942) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1658. CFrame.new(-0.894582868, 0.225302547, -0.807934582, 0.709045291, -0.671143293, 0.216383159, 0.444058239, 0.186590791, -0.876353979, 0.547783971, 0.717461228, 0.430327922) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1659. CFrame.new(0.68700707, -1.98529398, -0.371600866, 0.930009067, -0.191918284, 0.313449889, 0.199811533, 0.979808986, 0.00707193511, -0.308478206, 0.0560539477, 0.949578464) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1660. CFrame.new(-0.469858557, -1.99930918, -0.178885132, 0.939692974, 0, 0.342019349, 0.0593912229, 0.98480773, -0.163176507, -0.336823285, 0.17364873, 0.925416768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1661. }, .4, false)
  1662. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z))
  1663. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1664. end
  1665. local kunai=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","kunai",Vector3.new(1, 1, 1))
  1666. CFuncs.Mesh.Create("SpecialMesh",kunai,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=45728702",Vector3.new(0, 0, 0),Vector3.new(2, 2, 2))
  1667. kunai.Anchored = true
  1668. kunai.CFrame = LeftArm.CFrame * CFrame.new(0,80,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  1669.  
  1670.  
  1671. for i = 0, .1, 0.1 do
  1672. swait()
  1673. PlayAnimationFromTable({
  1674. CFrame.new(0.267050862, 0.0233191699, -0.145480633, 0.766051054, 0.111617945, -0.633019686, 0, 0.984807968, 0.173647434, 0.642784894, -0.133022785, 0.754413128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1675. CFrame.new(-0.103030369, 1.48747206, 0.0481008291, 0.896663129, -0.0809524283, 0.435249299, 0.0493626073, 0.995291054, 0.083422482, -0.439952999, -0.0533168167, 0.896436691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1676. CFrame.new(1.70731616, 0.0952472389, -0.163225979, 0.958621681, -0.260223269, 0.115448803, 0.26755172, 0.962081969, -0.0530517697, -0.0972658694, 0.0817451179, 0.991895676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1677. CFrame.new(-1.91511369, 0.529604673, -0.64014852, 0.834547937, 0.542870939, 0.0939203352, 0.206015989, -0.149394542, -0.967077494, -0.510967135, 0.826421559, -0.236516997) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1678. CFrame.new(0.68701154, -1.98529327, -0.37160185, 0.930008888, -0.28755042, 0.228906691, 0.199811101, 0.918300092, 0.341761321, -0.308478624, -0.272102952, 0.91148293) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1679. CFrame.new(-0.58936131, -1.88161922, -0.491538405, 0.939692616, 0.0593912527, 0.33682391, 0.0593908988, 0.941511333, -0.331706613, -0.33682403, 0.331706524, 0.881204009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1680. }, .4, false)
  1681. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z))
  1682. kunai.CFrame = LeftArm.CFrame * CFrame.new(0,-1.2,0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  1683. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1684. end
  1685.  
  1686. local con = kunai.Touched:connect(function(hit)
  1687. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent ~= Character then
  1688. Damage(Hitbox, hit, 10, 15, 1, "Normal", hit, 0.1, "851453784", 1) kunai:Destroy()
  1689. end end)
  1690. CFuncs.Sound.Create("608494468", Torso, 1, 1)
  1691. kunai.Anchored = false
  1692. local roketsped = 500
  1693. kunai.CFrame = CFrame.new(kunai.Position, grab.Torso.Position)
  1694. kunai.Velocity = kunai.CFrame.lookVector * roketsped
  1695. local GRAVITY_ACCELERATION = 196.2
  1696. local bodyForce = Instance.new('BodyForce', kunai)
  1697. bodyForce.Name = 'Antigravity'
  1698. bodyForce.force = Vector3.new(0, kunai:GetMass() * GRAVITY_ACCELERATION, 0)
  1699. game:GetService("Debris"):AddItem(kunai, 3)
  1700. for i = 0, .4, 0.1 do
  1701. swait()
  1702. PlayAnimationFromTable({
  1703. CFrame.new(0.0406299457, 0.0233199894, -0.0756803155, 1.00000334, 0, 6.9886446e-06, 0, 1, 0, -6.9886446e-06, 0, 1.00000334) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1704. CFrame.new(0.0230878145, 1.48596978, -0.0395567417, 0.806168199, -0.00414236449, 0.591672063, -0.0387550145, 0.997458518, 0.0597880185, -0.590416014, -0.0711294487, 0.803958774) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1705. CFrame.new(1.68625438, 0.0885032937, -0.279244632, 0.958621979, -0.205044419, 0.197486714, 0.246597111, 0.944705844, -0.216149762, -0.142246574, 0.255905539, 0.956179142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1706. CFrame.new(-1.88312232, 0.716546774, -0.608011961, 0.451612294, 0.886880159, -0.0974167064, 0.270454913, -0.24012588, -0.932305574, -0.850235701, 0.394693822, -0.348304898) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1707. CFrame.new(0.687008262, -2.01966119, -0.0212197751, 0.930009007, -0.191918314, 0.313449889, 0.14320907, 0.974656999, 0.1718577, -0.338488758, -0.114940353, 0.933924139) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1708. CFrame.new(-0.589368761, -1.9383862, -0.157336846, 0.939693034, 0.0593909137, 0.336823344, 0, 0.984807849, -0.173647821, -0.342019379, 0.163175642, 0.925417006) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1709. }, .5, false)
  1710. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, grab.Torso.Position.Z))
  1711. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1712. end
  1713. end
  1714. bodygyro:Destroy()
  1715. end
  1716.  
  1717. Humanoid.WalkSpeed = 16
  1718. Humanoid.AutoRotate = true
  1719. Attack = false
  1720. end
  1721.  
  1722.  
  1723.  
  1724. Mouse.Button1Down:connect(function()
  1725. if Attack == false and Combo== 1 then
  1726. basicatk1()
  1727. Combo=2
  1728. elseif Attack == false and Combo== 2 then
  1729. basicatk2()
  1730. Combo=3
  1731. elseif Attack == false and Combo== 3 then
  1732. basicatk3()
  1733. Combo=1
  1734. end
  1735. end)
  1736.  
  1737. Mouse.KeyDown:connect(function(Key)
  1738. Key = Key:lower()
  1739. if Attack == false and Key == 'z' and cooldownZ >=coZ then
  1740. slashland()
  1741. elseif Attack == false and Key == 'x' and cooldownX >=coX then
  1742. cooldownX = 0
  1743. kunayy()
  1744. elseif Attack == false and Key == 'c' and cooldownC >=coC then
  1745. if Combo==3 then
  1746. Combo=1
  1747. elseif Combo==2 then
  1748. Combo=3
  1749. elseif Combo==1 then
  1750. Combo=2
  1751. end
  1752. cooldownC = 0
  1753. eviscerate()
  1754. elseif Attack == false and Key == 'v' and cooldownV >=coV then
  1755. cooldownV = 0
  1756. LetsMakeItWorthTheWait()
  1757. end
  1758. end)
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764. function updateskills1()
  1765. if cooldownZ <= coZ then
  1766. cooldownZ = cooldownZ + 1 / 35
  1767. end
  1768. if cooldownX <= coX then
  1769. cooldownX = cooldownX + 1 / 35
  1770. end
  1771. if cooldownC <= coC then
  1772. cooldownC = cooldownC + 1 / 35
  1773. end
  1774. if cooldownV <= coV then
  1775. cooldownV = cooldownV + 1 / 35
  1776. end
  1777. end
  1778.  
  1779.  
  1780.  
  1781.  
  1782. while true do
  1783. swait()
  1784. updateskills1()
  1785. for i, v in pairs(Character:GetChildren()) do
  1786. if v:IsA("Part") then
  1787. v.Material = "SmoothPlastic"
  1788. elseif v:IsA("Accessory") then
  1789. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1790. end
  1791. end
  1792. for i, v in pairs(Character:GetChildren()) do
  1793. if v:IsA'Model' then
  1794. for _, c in pairs(v:GetChildren()) do
  1795. if c:IsA'Part' then
  1796. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1797. end
  1798. end
  1799. end
  1800. end
  1801. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1802. Velocity = RootPart.Velocity.y
  1803. Sine = Sine + Change
  1804. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1805. if RootPart.Velocity.y > 1 and hit == nil and equipped == false then
  1806. Anim = "Jump"
  1807. if Attack == false then
  1808. Change = 1
  1809. PlayAnimationFromTable({
  1810. CFrame.new(-0.0142319221, 0.0233184248, 0.0206878185, 1.00000012, 1.49011612e-08, 0, 2.72463048e-08, 0.965925992, 0.258818656, 2.98023224e-08, -0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1811. CFrame.new(0.0172861218, 1.54588914, -0.00366462767, 0.999084175, 0.00742999092, -0.0421376228, -0.011074245, 0.996153653, -0.0869220346, 0.0413297117, 0.0873090774, 0.995323658) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1812. CFrame.new(1.54051697, 0.254249156, -0.521965742, 0.890014946, -0.152965426, -0.429505706, -0.32768172, 0.440404594, -0.835864007, 0.317014515, 0.884672523, 0.341842651) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1813. CFrame.new(-1.55745959, 0.112057857, 0.343250573, 0.986049891, 0.113037676, 0.12218184, -0.158506706, 0.861737013, 0.481959641, -0.050808996, -0.49460274, 0.867632747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1814. CFrame.new(0.566533923, -1.59700418, -0.481964171, 0.999206185, -0.0385679156, -0.00998616219, 0.0397087261, 0.94381088, 0.328091979, -0.00322881341, -0.328228056, 0.944592893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1815. CFrame.new(-0.433014154, -1.95977831, 0.0051856637, 1, 0, 0, 0, 0.965925813, 0.258819401, -2.98023224e-08, -0.258819431, 0.965925753) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1816. }, .2, false)
  1817. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1818. end
  1819. elseif RootPart.Velocity.y < -1 and hit == nil and equipped == false then
  1820. Anim = "Fall"
  1821. if Attack == false then
  1822. Change = 1
  1823. PlayAnimationFromTable({
  1824. CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1825. CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1826. CFrame.new(1.44003379, 0.0510732532, -0.418421805, 0.890014946, -0.0760585517, -0.449542671, -0.298804998, 0.647417247, -0.701118112, 0.344367683, 0.75833106, 0.553484201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1827. CFrame.new(-1.55745959, 0.141547889, 0.332177758, 0.986049891, 0.113037676, 0.12218184, -0.162331849, 0.815350056, 0.555745184, -0.036800772, -0.567826271, 0.822325349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1828. CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1829. CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1830. }, .1, false)
  1831. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1832. end
  1833. elseif TorsoVelocity < 1 and hit ~= nil and equipped == false then
  1834. Anim = "Idle"
  1835. if Attack == false then
  1836. Change = 1
  1837. PlayAnimationFromTable({
  1838. CFrame.new(0, -0, -0, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  1839. CFrame.new(-8.94069672e-08, 1.49998629, -7.4505806e-08, 0.64278698, -0.133022159, 0.754407108, 0, 0.984807849, 0.173647985, -0.766044974, -0.11161866, 0.633021653) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0),
  1840. CFrame.new(0.274591953, 0.453050971, -1.06877387, 0.258818567, 0.965925932, -0, 0, 0, -1, -0.965925932, 0.258818567, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0),
  1841. CFrame.new(-0.891517162, 0.434179008, -0.57989186, 0.965925694, -0.258819431, -0, 0, 0, -1, 0.258819431, 0.965925694, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5 * math.sin(Sine / 20)/2), 0, 0),
  1842. CFrame.new(0.58007282, -1.993595, 0.00245711952, 0.992461562, -0.0858315825, -0.0874815583, 0.0868240073, 0.996194661, 0.00759596378, 0.0864966214, -0.0151341967, 0.996137261) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  1843. CFrame.new(-0.553183556, -1.99999607, 0.0178237632, 0.98480773, 0, 0.173648447, 0, 1, 0, -0.173648447, 0, 0.98480773) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  1844. }, .2, false)
  1845. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1846. end
  1847. elseif TorsoVelocity > 2 and hit ~= nil then
  1848. Anim = "Walk"
  1849. if Attack == false and equipped == false then
  1850. PlayAnimationFromTable({
  1851. CFrame.new(-0.0142326364, 0.023318341, 0.0206875801, 1.00000012, 1.5803721e-08, 5.96046448e-08, 2.72463048e-08, 1, 5.61747235e-08, 2.98023224e-08, 2.44280045e-08, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(-.2, math.rad(0 - 10 * math.cos(Sine/6)/2), 0),
  1852. CFrame.new(1.03447394e-06, 1.49992573, -8.27737608e-07, 0.999084234, 2.72463048e-08, -0.0427876711, 2.93197502e-08, 1, 2.55612349e-08, 0.0427877009, 5.61747235e-08, 0.999084353) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1853. CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, 0, 0 + .2 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(5 - 30 * math.cos(Sine/6)/2), 0, 0),
  1854. CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(0 + 30 * math.cos(Sine/6)/2), 0, 0),
  1855. CFrame.new(.5, -1.64 - 0.8 * math.cos(Sine / 6) / 2, 0 + 2 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-50 * math.sin(Sine / 6)), math.rad(-3), math.rad(0)),
  1856. CFrame.new(-.5, -1.64 + 0.8 * math.cos(Sine / 6) / 2, 0 - 2 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(50 * math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .2, false)
  1857. HandleWeld.C0 = clerp(HandleWeld.C0, CFrame.new(0, .8, 0) * CFrame.Angles(math.rad(10), math.rad(10), math.rad(0)), .5)
  1858. end
  1859. end
  1860. if #Effects > 0 then
  1861. for e = 1, #Effects do
  1862. if Effects[e] ~= nil then
  1863. local Thing = Effects[e]
  1864. if Thing ~= nil then
  1865. local Part = Thing[1]
  1866. local Mode = Thing[2]
  1867. local Delay = Thing[3]
  1868. local IncX = Thing[4]
  1869. local IncY = Thing[5]
  1870. if Thing[1].Transparency <= 1 then
  1871. if Thing[2] == "Block1" then
  1872. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1873. Mesh = Thing[7]
  1874. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1875. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1876. elseif Thing[2] == "Ice" then
  1877. if Thing[6] <= Thing[5] then
  1878. Thing[6] = Thing[6] + .05
  1879. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1880. else
  1881. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1882. end
  1883. elseif Thing[2] == "Shatter" then
  1884. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1885. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1886. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1887. Thing[6] = Thing[6] + Thing[5]
  1888. elseif Thing[2] == "Block2" then
  1889. Thing[1].CFrame = Thing[1].CFrame
  1890. Mesh = Thing[7]
  1891. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1892. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1893. elseif Thing[2] == "Block3" then
  1894. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1895. Mesh = Thing[7]
  1896. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1897. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1898. elseif Thing[2] == "Block4" then
  1899. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1900. Mesh = Thing[7]
  1901. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1902. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1903. elseif Thing[2] == "Block2Fire" then
  1904. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1905. Mesh = Thing[7]
  1906. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1907. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1908. if Thing[1].Transparency >= .3 then
  1909. Thing[1].BrickColor = BrickColor.new("Bright red")
  1910. else
  1911. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1912. end
  1913. elseif Thing[2] == "Cylinder" then
  1914. Mesh = Thing[7]
  1915. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1916. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1917. elseif Thing[2] == "Blood" then
  1918. Mesh = Thing[7]
  1919. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1920. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1921. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1922. elseif Thing[2] == "Elec" then
  1923. Mesh = Thing[10]
  1924. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1925. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1926. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1927. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1928. elseif Thing[2] == "Disappear" then
  1929. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1930. end
  1931. else
  1932. Part.Parent = nil
  1933. table.remove(Effects, e)
  1934. end
  1935. end
  1936. end
  1937. end
  1938. end
  1939.  
  1940. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement