Advertisement
Godofadmin1337

linked sword fe

Sep 4th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --{{Linked Sword remake by SezHu. Made for Darkross. Whoever it is that spread this around, I hope you kill yourself.}}--
  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 by Mokiros")
  7. local rp = RealPlayer
  8. script.Parent = rp.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent then
  34. for _,f in pairs(t.Functions) do
  35. f(...)
  36. end
  37. end
  38. end
  39. m.TrigEvent = te
  40. UIS.TrigEvent = te
  41.  
  42. Event.OnServerEvent:Connect(function(plr,io)
  43. if plr~=rp then return end
  44. m.Target = io.Target
  45. m.Hit = io.Hit
  46. if not io.isMouse then
  47. local b = io.UserInputState == Enum.UserInputState.Begin
  48. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  49. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  50. end
  51. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  52. return m:TrigEvent(b and "Button2Down" or "Button2Up")
  53. end
  54. for _,t in pairs(CAS.Actions) do
  55. for _,k in pairs(t.Keys) do
  56. if k==io.KeyCode then
  57. t.Function(t.Name,io.UserInputState,io)
  58. end
  59. end
  60. end
  61. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  62. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  63. end
  64. end)
  65. Event.Parent = NLS([==[
  66. local Player = game:GetService("Players").LocalPlayer
  67. local Event = script:WaitForChild("UserInput_Event")
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77. local h,t
  78. --Give the server mouse data 30 times every second, but only if the values changed
  79. --If player is not moving their mouse, client won't fire events
  80. while wait(1/30) do
  81. if h~=Mouse.Hit or t~=Mouse.Target then
  82. h,t=Mouse.Hit,Mouse.Target
  83. Event:FireServer({isMouse=true,Target=t,Hit=h})
  84. end
  85. end]==],Player.Character)
  86.  
  87. ----Sandboxed game object that allows the usage of client-side methods and services
  88. --Real game object
  89. local _rg = game
  90.  
  91. --Metatable for fake service
  92. local fsmt = {
  93. __index = function(self,k)
  94. local s = rawget(self,"_RealService")
  95. if s then
  96. return typeof(s[k])=="function"
  97. and function(_,...)return s[k](s,...)end or s[k]
  98. end
  99. end,
  100. __newindex = function(self,k,v)
  101. local s = rawget(self,"_RealService")
  102. if s then s[k]=v end
  103. end
  104. }
  105. local function FakeService(t,RealService)
  106. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  107. return setmetatable(t,fsmt)
  108. end
  109.  
  110. --Fake game object
  111. local g = {
  112. GetService = function(self,s)
  113. return rawget(self,s) or _rg:GetService(s)
  114. end,
  115. Players = FakeService({
  116. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  117. },"Players"),
  118. UserInputService = FakeService(UIS,"UserInputService"),
  119. ContextActionService = FakeService(CAS,"ContextActionService"),
  120. RunService = FakeService({
  121. _btrs = {},
  122. RenderStepped = _rg:GetService("RunService").Heartbeat,
  123. BindToRenderStep = function(self,name,_,fun)
  124. self._btrs[name] = self.Heartbeat:Connect(fun)
  125. end,
  126. UnbindFromRenderStep = function(self,name)
  127. self._btrs[name]:Disconnect()
  128. end,
  129. },"RunService")
  130. }
  131. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  132. g.service = g.GetService
  133. FakeService(g,game)
  134. --Changing owner to fake player object to support owner:GetMouse()
  135. game,owner = g,g.Players.LocalPlayer
  136. end
  137.  
  138. wait(1 / 60)
  139. Effects = { }
  140. local Player = game.Players.localPlayer
  141. local Mouse = Player:GetMouse()
  142. local Character = Player.Character
  143. local Humanoid = Character.Humanoid
  144. local Head = Character.Head
  145. local RootPart = Character.HumanoidRootPart
  146. local Torso = Character.Torso
  147. local LeftArm = Character["Left Arm"]
  148. local RightArm = Character["Right Arm"]
  149. local LeftLeg = Character["Left Leg"]
  150. local RightLeg = Character["Right Leg"]
  151. local Camera = game.Workspace.CurrentCamera
  152. local RootJoint = RootPart.RootJoint
  153. local Equipped = false
  154. local Attack = false
  155. local Anim = 'Idle'
  156. local Idle = 0
  157. local Combo = 1
  158. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  159. local Velocity = RootPart.Velocity.y
  160. local Sine = 0
  161. local Change = 1
  162. Instance.new("ForceField",Character).Visible = false
  163. Character.Humanoid.Name = "help"
  164. humanoid = Character.help
  165.  
  166. local RbxUtility = LoadLibrary("RbxUtility")
  167. local Create = RbxUtility.Create
  168.  
  169. humanoid.WalkSpeed = 13
  170. humanoid.JumpPower = 60
  171. humanoid.Animator.Parent = nil
  172. Character.Animate.Parent = nil
  173.  
  174. local newMotor = function(part0, part1, c0, c1)
  175. local w = Create('Motor'){
  176. Parent = part0,
  177. Part0 = part0,
  178. Part1 = part1,
  179. C0 = c0,
  180. C1 = c1,
  181. }
  182. return w
  183. end
  184.  
  185. function clerp(a, b, t)
  186. return a:lerp(b, t)
  187. end
  188.  
  189. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  190. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  191.  
  192. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  193. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  194. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  195. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  196. RootJoint.C1 = CFrame.new(0, 0, 0)
  197. RootJoint.C0 = CFrame.new(0, 0, 0)
  198. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  199. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  200.  
  201. local rarmc1 = RW.C1
  202. local larmc1 = LW.C1
  203. local rlegc1 = RH.C1
  204. local llegc1 = LH.C1
  205.  
  206. local resetc1 = false
  207.  
  208. function PlayAnimationFromTable(table, speed, bool)
  209. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  210. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  211. RW.C0 = clerp(RW.C0, table[3], speed)
  212. LW.C0 = clerp(LW.C0, table[4], speed)
  213. RH.C0 = clerp(RH.C0, table[5], speed)
  214. LH.C0 = clerp(LH.C0, table[6], speed)
  215. if bool == true then
  216. if resetc1 == false then
  217. resetc1 = true
  218. RootJoint.C1 = RootJoint.C1
  219. Torso.Neck.C1 = Torso.Neck.C1
  220. RW.C1 = rarmc1
  221. LW.C1 = larmc1
  222. RH.C1 = rlegc1
  223. LH.C1 = llegc1
  224. end
  225. end
  226. end
  227.  
  228. ArtificialHB = Create("BindableEvent"){
  229. Parent = script,
  230. Name = "Heartbeat",
  231. }
  232.  
  233. script:WaitForChild("Heartbeat")
  234.  
  235. frame = 1 / 45
  236. tf = 0
  237. allowframeloss = false
  238. tossremainder = false
  239. lastframe = tick()
  240. script.Heartbeat:Fire()
  241.  
  242. game:GetService("RunService").Heartbeat:connect(function(s, p)
  243. tf = tf + s
  244. if tf >= frame then
  245. if allowframeloss then
  246. script.Heartbeat:Fire()
  247. lastframe = tick()
  248. else
  249. for i = 1, math.floor(tf / frame) do
  250. script.Heartbeat:Fire()
  251. end
  252. lastframe = tick()
  253. end
  254. if tossremainder then
  255. tf = 0
  256. else
  257. tf = tf - frame * math.floor(tf / frame)
  258. end
  259. end
  260. end)
  261.  
  262. function swait(num)
  263. if num == 0 or num == nil then
  264. ArtificialHB.Event:wait()
  265. else
  266. for i = 0, num do
  267. ArtificialHB.Event:wait()
  268. end
  269. end
  270. end
  271.  
  272. local m = Create("Model"){
  273. Parent = Character,
  274. Name = "WeaponModel"
  275. }
  276.  
  277. function RemoveOutlines(part)
  278. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  279. end
  280.  
  281. CFuncs = {
  282. Part = {
  283. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  284. local Part = Create("Part"){
  285. Parent = Parent,
  286. Reflectance = Reflectance,
  287. Transparency = Transparency,
  288. CanCollide = false,
  289. Locked = true,
  290. BrickColor = BrickColor.new(tostring(BColor)),
  291. Name = Name,
  292. Size = Size,
  293. Material = Material,
  294. }
  295. RemoveOutlines(Part)
  296. if Size == Vector3.new() then
  297. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  298. else
  299. Part.Size = Size
  300. end
  301. return Part
  302. end;
  303. };
  304.  
  305. Mesh = {
  306. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  307. local Msh = Create(Mesh){
  308. Parent = Part,
  309. Offset = OffSet,
  310. Scale = Scale,
  311. }
  312. if Mesh == "SpecialMesh" then
  313. Msh.MeshType = MeshType
  314. Msh.MeshId = MeshId
  315. end
  316. return Msh
  317. end;
  318. };
  319.  
  320. Weld = {
  321. Create = function(Parent, Part0, Part1, C0, C1)
  322. local Weld = Create("Weld"){
  323. Parent = Parent,
  324. Part0 = Part0,
  325. Part1 = Part1,
  326. C0 = C0,
  327. C1 = C1,
  328. }
  329. return Weld
  330. end;
  331. };
  332.  
  333. Sound = {
  334. Create = function(id, par, vol, pit)
  335. coroutine.resume(coroutine.create(function()
  336. local S = Create("Sound"){
  337. Volume = vol,
  338. Pitch = pit or 1,
  339. SoundId = "rbxassetid://" .. id,
  340. Parent = par or workspace,
  341. }
  342. wait()
  343. S:play()
  344. game:GetService("Debris"):AddItem(S, 10)
  345. end))
  346. end;
  347. };
  348.  
  349. ParticleEmitter = {
  350. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  351. local Particle = Create("ParticleEmitter"){
  352. Parent = Parent,
  353. Color = ColorSequence.new(Color1, Color2),
  354. LightEmission = LightEmission,
  355. Size = Size,
  356. Texture = Texture,
  357. Transparency = Transparency,
  358. ZOffset = ZOffset,
  359. Acceleration = Accel,
  360. Drag = Drag,
  361. LockedToPart = LockedToPart,
  362. VelocityInheritance = VelocityInheritance,
  363. EmissionDirection = EmissionDirection,
  364. Enabled = Enabled,
  365. Lifetime = LifeTime,
  366. Rate = Rate,
  367. Rotation = Rotation,
  368. RotSpeed = RotSpeed,
  369. Speed = Speed,
  370. VelocitySpread = VelocitySpread,
  371. }
  372. return Particle
  373. end;
  374. };
  375.  
  376. CreateTemplate = {
  377.  
  378. };
  379. }
  380.  
  381.  
  382. SwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
  383. SwordHandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],SwordHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.185770988, 0.870510101, 0.408577919, 0.203587696, 0.0859783739, 0.975274265, 0.215029001, 0.967887759, -0.130214334, -0.955151618, 0.236222297, 0.178562179))
  384.  
  385. FSwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
  386. FSwordHandleWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.185770988, 0.870510101, 0.408577919, 0.203587696, 0.0859783739, 0.975274265, 0.215029001, 0.967887759, -0.130214334, -0.955151618, 0.236222297, 0.178562179))
  387.  
  388. SwordHitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHitbox",Vector3.new(2.86000085, 0.780000031, 0.490000904))
  389. SwordHitboxWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordHitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.40326214, -0.0246145725, 0.0822520256, 0.996526599, -0.0713239759, 0.0429853499, -0.0685022175, -0.995603502, -0.063884899, 0.04735291, 0.0607184023, -0.997031152))
  390. Sword=CFuncs.Part.Create(m,Enum.Material.Plastic,0.40000000596046,0,"Dark stone grey","Sword",Vector3.new(1, 0.800000012, 4))
  391. SwordWeld=CFuncs.Weld.Create(m,FSwordHandle,Sword,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00868201256, -0.0434961319, -1.57871437, -0.0685393885, -0.995604873, -0.0638238713, -0.0473001003, -0.060659457, 0.997037172, -0.996526659, 0.0713551864, -0.0429345965))
  392. CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  393. SwordTip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordTip",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  394. SwordTipWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordTip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.99350071, 0.0115001202, -0.0282430649, 0.996526718, -0.0713239908, 0.0429855287, 0.0685023069, 0.995603621, 0.0638830736, -0.0473529696, -0.0607165657, 0.997031391))
  395. SwordBase=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordBase",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  396. SwordBaseWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordBase,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.965875626, -0.108898878, -0.0282406807, 0.996527016, -0.0713239983, 0.0429854989, 0.0685023293, 0.995603859, 0.0638830885, -0.0473529994, -0.0607165806, 0.997031689))
  397. sw00ng=CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  398. sw00ng.TextureId = "rbxasset://textures/SwordTexture.png"
  399. Dodgebox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Dodgebox",Vector3.new(0.380000204, 0.440000057, 0.370000631))
  400. DodgeboxWeld=CFuncs.Weld.Create(m,Character["Left Arm"],Dodgebox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.19000053, 0.0500006676, 0.00499725342, -5.2829273e-07, -1, 9.87201929e-08, -1.00000012, 5.32949343e-07, -2.98023224e-08, 2.98023224e-08, -9.68575478e-08, -1.00000012))
  401. RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(4.92000628, 0.740000546, 0.839999795))
  402. RHandleWeld=CFuncs.Weld.Create(m,Character["Left Arm"],RHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.891376376, 0.0220794678, -0.335389137, -0.0211870149, 0.999322236, 0.0301050469, 0.985142112, 0.0157343224, 0.171019673, 0.170430094, 0.0332811475, -0.98480773))
  403. kaboomsky=CFuncs.Mesh.Create("SpecialMesh",RHandle,Enum.MeshType.FileMesh,"rbxasset://fonts/rocketlauncher.mesh",Vector3.new(0, 0, 0),Vector3.new(0.75, 0.75, 0.75))
  404. RocketMaker=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RocketMaker",Vector3.new(0.349999934, 0.350000024, 0.369999945))
  405. RocketMakerWeld=CFuncs.Weld.Create(m,RHandle,RocketMaker,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.6350019, 0.17499733, 0.0449929237, 0.999999702, 0, 7.4505806e-09, 0, 1.72555447e-05, -1, 0, 1.00000012, 1.72555447e-05))
  406.  
  407. kaboomsky=CFuncs.Mesh.Create("SpecialMesh",RHandle,Enum.MeshType.FileMesh,"rbxasset://fonts/rocketlauncher.mesh",Vector3.new(0, 0, 0),Vector3.new(0.75, 0.75, 0.75))
  408. kaboomsky.TextureId = "rbxasset://textures/rocketlaunchertex.png"
  409.  
  410.  
  411.  
  412. swordtrail = Instance.new("Trail", SwordHitbox)
  413. A2 = Instance.new('Attachment',SwordBase)
  414. A3 = Instance.new('Attachment',SwordTip)
  415. swordtrail.Lifetime = .1
  416. swordtrail.Enabled = false
  417. swordtrail.Attachment0 = A2
  418. swordtrail.Attachment1 = A3
  419. local startColor = Color3.new(0, 0, 0)
  420. local endColor = Color3.new(200,200, 200)
  421. local startT = .2
  422. local endT = .8
  423.  
  424. local sequence = ColorSequence.new(startColor, endColor)
  425. local sequence2 = NumberSequence.new(startT, endT)
  426.  
  427. swordtrail.Color = sequence
  428. swordtrail.Transparency = sequence2
  429.  
  430.  
  431. function RayCast(Position, Direction, Range, Ignore)
  432. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  433. end
  434.  
  435. FindNearestTorso = function(pos)
  436. local list = (game.Workspace:children())
  437. local torso = nil
  438. local dist = 1000
  439. local temp, human, temp2 = nil, nil, nil
  440. for x = 1, #list do
  441. temp2 = list[x]
  442. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  443. temp = temp2:findFirstChild("Torso")
  444. human = temp2:findFirstChild("Humanoid")
  445. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  446. local dohit = true
  447. if dohit == true then
  448. torso = temp
  449. dist = (temp.Position - pos).magnitude
  450. end
  451. end
  452. end
  453. end
  454. return torso, dist
  455. end
  456.  
  457. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  458. if hit.Parent == nil then
  459. return
  460. end
  461. local h = hit.Parent:FindFirstChild("Humanoid")
  462. for _, v in pairs(hit.Parent:children()) do
  463. if v:IsA("Humanoid") then
  464. h = v
  465. end
  466. end
  467. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  468. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  469. if hit.Parent.DebounceHit.Value == true then
  470. return
  471. end
  472. end
  473. local c = Create("ObjectValue"){
  474. Name = "creator",
  475. Value = game:service("Players").LocalPlayer,
  476. Parent = h,
  477. }
  478. game:GetService("Debris"):AddItem(c, .5)
  479. if HitSound ~= nil and HitPitch ~= nil then
  480. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  481. end
  482. local Damage = math.random(minim, maxim)
  483. local blocked = false
  484. local block = hit.Parent:findFirstChild("Block")
  485. if block ~= nil then
  486. if block.className == "IntValue" then
  487. if block.Value > 0 then
  488. blocked = true
  489. block.Value = block.Value - 1
  490. print(block.Value)
  491. end
  492. end
  493. end
  494. if blocked == false then
  495. h.Health = h.Health - Damage
  496. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bloxxed!", 1, BrickColor.new(Torso.Color).Color)
  497. else
  498. h.Health = h.Health - (Damage / 2)
  499. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bloxxed!", 1, BrickColor.new(Torso.Color).Color)
  500. end
  501. if Type == "Knockdown" then
  502. local hum = hit.Parent.Humanoid
  503. hum.PlatformStand = true
  504. coroutine.resume(coroutine.create(function(HHumanoid)
  505. swait(1)
  506. HHumanoid.PlatformStand = false
  507. end), hum)
  508. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  509. local bodvol = Create("BodyVelocity"){
  510. velocity = angle * knockback,
  511. P = 5000,
  512. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  513. Parent = hit,
  514. }
  515. local rl = Create("BodyAngularVelocity"){
  516. P = 3000,
  517. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  518. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  519. Parent = hit,
  520. }
  521. game:GetService("Debris"):AddItem(bodvol, .5)
  522. game:GetService("Debris"):AddItem(rl, .5)
  523. elseif Type == "Normal" then
  524. local vp = Create("BodyVelocity"){
  525. P = 500,
  526. maxForce = Vector3.new(math.huge, 0, math.huge),
  527. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  528. }
  529. hit.Parent.Torso:BreakJoints()
  530. if knockback > 0 then
  531. vp.Parent = hit.Parent.Torso
  532. end
  533. game:GetService("Debris"):AddItem(vp, .5)
  534. elseif Type == "Up" then
  535. local bodyVelocity = Create("BodyVelocity"){
  536. velocity = Vector3.new(0, 20, 0),
  537. P = 5000,
  538. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  539. Parent = hit,
  540. }
  541. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  542. elseif Type == "DarkUp" then
  543. coroutine.resume(coroutine.create(function()
  544. for i = 0, 1, 0.1 do
  545. swait()
  546. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  547. end
  548. end))
  549. local bodyVelocity = Create("BodyVelocity"){
  550. velocity = Vector3.new(0, 20, 0),
  551. P = 5000,
  552. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  553. Parent = hit,
  554. }
  555. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  556. elseif Type == "Snare" then
  557. local bp = Create("BodyPosition"){
  558. P = 2000,
  559. D = 100,
  560. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  561. position = hit.Parent.Torso.Position,
  562. Parent = hit.Parent.Torso,
  563. }
  564. game:GetService("Debris"):AddItem(bp, 1)
  565. elseif Type == "Freeze" then
  566. local BodPos = Create("BodyPosition"){
  567. P = 50000,
  568. D = 1000,
  569. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  570. position = hit.Parent.Torso.Position,
  571. Parent = hit.Parent.Torso,
  572. }
  573. local BodGy = Create("BodyGyro") {
  574. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  575. P = 20e+003,
  576. Parent = hit.Parent.Torso,
  577. cf = hit.Parent.Torso.CFrame,
  578. }
  579. hit.Parent.Torso.Anchored = true
  580. coroutine.resume(coroutine.create(function(Part)
  581. swait(1.5)
  582. Part.Anchored = false
  583. end), hit.Parent.Torso)
  584. game:GetService("Debris"):AddItem(BodPos, 3)
  585. game:GetService("Debris"):AddItem(BodGy, 3)
  586. end
  587. local debounce = Create("BoolValue"){
  588. Name = "DebounceHit",
  589. Parent = hit.Parent,
  590. Value = true,
  591. }
  592. game:GetService("Debris"):AddItem(debounce, Delay)
  593. c = Create("ObjectValue"){
  594. Name = "creator",
  595. Value = Player,
  596. Parent = h,
  597. }
  598. game:GetService("Debris"):AddItem(c, .5)
  599. end
  600. end
  601.  
  602. function ShowDamage(Pos, Text, Time, Color)
  603. local Rate = (1 / 30)
  604. local Pos = (Pos or Vector3.new(0, 0, 0))
  605. local Text = (Text or "")
  606. local Time = (Time or 2)
  607. local Color = (Color or Color3.new(1, 0, 1))
  608. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  609. EffectPart.Anchored = true
  610. local BillboardGui = Create("BillboardGui"){
  611. Size = UDim2.new(3, 0, 3, 0),
  612. Adornee = EffectPart,
  613. Parent = EffectPart,
  614. }
  615. local TextLabel = Create("TextLabel"){
  616. BackgroundTransparency = 1,
  617. Size = UDim2.new(1, 0, 1, 0),
  618. Text = Text,
  619. Font = "SourceSansLight",
  620. TextColor3 = Color,
  621. TextScaled = true,
  622. Parent = BillboardGui,
  623. }
  624. game.Debris:AddItem(EffectPart, (Time))
  625. EffectPart.Parent = game:GetService("Workspace")
  626. delay(0, function()
  627. local Frames = (Time / Rate)
  628. for Frame = 1, Frames do
  629. wait(Rate)
  630. local Percent = (Frame / Frames)
  631. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  632. TextLabel.TextTransparency = Percent
  633. end
  634. if EffectPart and EffectPart.Parent then
  635. EffectPart:Destroy()
  636. end
  637. end)
  638. end
  639.  
  640. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  641. for _, c in pairs(workspace:children()) do
  642. local hum = c:findFirstChild("Humanoid")
  643. if hum ~= nil then
  644. local head = c:findFirstChild("Torso")
  645. if head ~= nil then
  646. local targ = head.Position - Part.Position
  647. local mag = targ.magnitude
  648. if mag <= Magnitude and c.Name ~= Player.Name then
  649. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  650. end
  651. end
  652. end
  653. end
  654. end
  655.  
  656. EffectModel = Create("Model"){
  657. Parent = Character,
  658. Name = "EffectModel",
  659. }
  660.  
  661. Effects = {
  662. Block = {
  663. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  664. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  665. prt.Anchored = true
  666. prt.CFrame = cframe
  667. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  668. game:GetService("Debris"):AddItem(prt, 10)
  669. if Type == 1 or Type == nil then
  670. table.insert(Effects, {
  671. prt,
  672. "Block1",
  673. delay,
  674. x3,
  675. y3,
  676. z3,
  677. msh
  678. })
  679. elseif Type == 2 then
  680. table.insert(Effects, {
  681. prt,
  682. "Block2",
  683. delay,
  684. x3,
  685. y3,
  686. z3,
  687. msh
  688. })
  689. elseif Type == 3 then
  690. table.insert(Effects, {
  691. prt,
  692. "Block3",
  693. delay,
  694. x3,
  695. y3,
  696. z3,
  697. msh,
  698. Part
  699. })
  700. elseif Type == 4 then
  701. table.insert(Effects, {
  702. prt,
  703. "Block2Fire",
  704. delay,
  705. x3,
  706. y3,
  707. z3,
  708. msh
  709. })
  710. end
  711. end
  712. };
  713.  
  714. Sphere = {
  715. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  716. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  717. prt.Anchored = true
  718. prt.CFrame = cframe
  719. if parent == nil then
  720. prt.Parent = workspace
  721. else
  722. prt.Parent = parent
  723. end
  724. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  725. game:GetService("Debris"):AddItem(prt, 10)
  726. table.insert(Effects, {
  727. prt,
  728. "Cylinder",
  729. delay,
  730. x3,
  731. y3,
  732. z3,
  733. msh
  734. })
  735. end
  736. };
  737.  
  738. Blood = {
  739. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  740. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  741. prt.Anchored = true
  742. prt.CFrame = cframe
  743. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  744. game:GetService("Debris"):AddItem(prt, 10)
  745. table.insert(Effects, {
  746. prt,
  747. "Blood",
  748. delay,
  749. x3,
  750. y3,
  751. z3,
  752. msh
  753. })
  754. end
  755. };
  756.  
  757. Blast = {
  758. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  759. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  760. prt.Anchored = true
  761. prt.CFrame = cframe
  762. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  763. game:GetService("Debris"):AddItem(prt, 10)
  764. table.insert(Effects, {
  765. prt,
  766. "Block4",
  767. delay,
  768. x3,
  769. y3,
  770. z3,
  771. msh,
  772. Part
  773. })
  774. end
  775. };
  776.  
  777. Ring = {
  778. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  779. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  780. prt.Anchored = true
  781. prt.CFrame = cframe
  782. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  783. game:GetService("Debris"):AddItem(prt, 10)
  784. table.insert(Effects, {
  785. prt,
  786. "Cylinder",
  787. delay,
  788. x3,
  789. y3,
  790. z3,
  791. msh
  792. })
  793. end
  794. };
  795.  
  796. Cylinder = {
  797. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  798. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  799. prt.Anchored = true
  800. prt.CFrame = cframe
  801. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  802. game:GetService("Debris"):AddItem(prt, 10)
  803. table.insert(Effects, {
  804. prt,
  805. "Cylinder",
  806. delay,
  807. x3,
  808. y3,
  809. z3,
  810. msh
  811. })
  812. end
  813. };
  814.  
  815. Head = {
  816. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  817. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  818. prt.Anchored = true
  819. prt.CFrame = cframe
  820. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  821. game:GetService("Debris"):AddItem(prt, 10)
  822. table.insert(Effects, {
  823. prt,
  824. "Cylinder",
  825. delay,
  826. x3,
  827. y3,
  828. z3,
  829. msh
  830. })
  831. end
  832. };
  833.  
  834. Wave = {
  835. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  836. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  837. prt.Anchored = true
  838. prt.CFrame = cframe
  839. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  840. game:GetService("Debris"):AddItem(prt, 10)
  841. table.insert(Effects, {
  842. prt,
  843. "Cylinder",
  844. delay,
  845. x3,
  846. y3,
  847. z3,
  848. msh
  849. })
  850. end
  851. };
  852.  
  853. Break = {
  854. Create = function(brickcolor, cframe, x1, y1, z1)
  855. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  856. prt.Anchored = true
  857. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  858. game:GetService("Debris"):AddItem(prt, 10)
  859. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  860. local num = math.random(10, 50) / 1000
  861. table.insert(Effects, {
  862. prt,
  863. "Shatter",
  864. num,
  865. prt.CFrame,
  866. math.random() - math.random(),
  867. 0,
  868. math.random(50, 100) / 100
  869. })
  870. end
  871. };
  872.  
  873. Elec = {
  874. Create = function(brickcolor, cff, x, y, z)
  875. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  876. prt.Anchored = true
  877. 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)
  878. prt.CFrame = CFrame.new(prt.Position)
  879. game:GetService("Debris"):AddItem(prt, 10)
  880. xval = math.random() / 9
  881. yval = math.random() / 9
  882. zval = math.random() / 9
  883. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  884. eul1 = math.random(-50, 50)
  885. eul2 = math.random(-50, 50)
  886. eul3 = math.random(-50, 50)
  887. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  888. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  889. table.insert(Effects, {
  890. prt,
  891. "Elec",
  892. .05,
  893. x,
  894. y,
  895. z,
  896. xval,
  897. yval,
  898. zval,
  899. msh,
  900. euld,
  901. euld2
  902. })
  903. end
  904. };
  905.  
  906. Elec2 = {
  907. Create = function(brickcolor, cff, x, y, z)
  908. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  909. prt.Anchored = true
  910. 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)
  911. prt.CFrame = CFrame.new(prt.Position)
  912. game:GetService("Debris"):AddItem(prt, 10)
  913. xval = math.random() / 7
  914. yval = math.random() / 7
  915. zval = math.random() / 7
  916. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  917. eul1 = math.random(-50, 50)
  918. eul2 = math.random(-50, 50)
  919. eul3 = math.random(-50, 50)
  920. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  921. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  922. table.insert(Effects, {
  923. prt,
  924. "Elec",
  925. .1,
  926. x,
  927. y,
  928. z,
  929. xval,
  930. yval,
  931. zval,
  932. msh,
  933. euld,
  934. euld2
  935. })
  936. end
  937. };
  938.  
  939. Clone = {
  940. Create = function()
  941. for _, v in pairs(Torso.Parent:children()) do
  942. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  943. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  944. c.Anchored = true
  945. c.CFrame = v.CFrame
  946. game:GetService("Debris"):AddItem(c, 5)
  947. local cmsh = nil
  948. if v.Name == "Head" then
  949. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  950. else
  951. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  952. end
  953. table.insert(Effects, {
  954. c,
  955. "Cylinder",
  956. 0.05,
  957. 0.1,
  958. 0.1,
  959. 0.1,
  960. cmsh
  961. })
  962. end
  963. end
  964. end
  965. };
  966.  
  967. EffectTemplate = {
  968.  
  969. };
  970. }
  971.  
  972.  
  973.  
  974. function basicatk3()
  975. Attack = true
  976. for i = 0, 1, 0.1 do
  977. swait()
  978. PlayAnimationFromTable({
  979. CFrame.new(-0.0142343417, 0.0233179983, 0.020687107, 0.573575377, 0, -0.819152832, 0, 1, 0, 0.819152832, 0, 0.573575377) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  980. CFrame.new(2.98023224e-07, 1.49992621, 2.16066837e-07, 0.608099699, -0.0691893846, 0.790839791, 0, 0.99619478, 0.0871555731, -0.793860614, -0.0529992878, 0.605785728) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  981. CFrame.new(2.05688548, 0.769726157, 0.0676793456, -0.311439514, -0.945715487, -0.092885226, 0.945463896, -0.298567384, -0.130214006, 0.09541291, -0.128373384, 0.987125456) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  982. CFrame.new(-0.411215395, 0.158524469, -0.878887057, 0.250847429, -0.870902896, 0.422615528, 0.960933626, 0.276778936, -3.5065608e-07, -0.116970763, 0.406105578, 0.906309128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  983. CFrame.new(0.657444179, -1.99999833, -0.128117085, 0.896965504, -0.0924630314, 0.432323426, 0.14320904, 0.98592627, -0.0862591267, -0.418263227, 0.139284089, 0.897583365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  984. CFrame.new(-0.494430214, -2.06444812, 0.151889086, 0.924378932, -0.0320322104, 0.380128324, -0.00379799958, 0.995646238, 0.093135722, -0.381456703, -0.0875364318, 0.920232713) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  985. }, .3, false)
  986. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  987. end
  988. swordtrail.Enabled = true
  989. local con = SwordHitbox.Touched:connect(function(hit)
  990. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  991. CFuncs.Sound.Create("12222208", SwordHitbox, 1, 1)
  992. for i = 0, 1, 0.1 do
  993. swait()
  994. PlayAnimationFromTable({
  995. CFrame.new(-0.0142339114, 0.0233179983, 0.0206872839, 0.642787755, 0, 0.766044497, 0, 1, 0, -0.766044497, 0, 0.642787755) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  996. CFrame.new(9.59248496e-07, 1.49992597, 4.65522191e-07, 0.60942173, 0, -0.792846382, 0, 1, 0, 0.792846322, 0, 0.609421849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  997. CFrame.new(1.73596513, 0.521444082, -0.798278034, 0.809956312, -0.584440529, 0.0489933714, 0.032929007, -0.0380880162, -0.998731732, 0.585565269, 0.810542405, -0.0116045829) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  998. CFrame.new(-1.85990238, 0.325684935, -0.117992491, 0.89608562, 0.442657262, 0.0329447091, -0.4075903, 0.849945962, -0.333859384, -0.175786465, 0.285738617, 0.942047179) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  999. CFrame.new(0.425910503, -2.07023525, 0.0920312852, 0.940003216, -0.0248685181, 0.340258449, -0.0248680059, 0.98969233, 0.141034499, -0.340258539, -0.141034409, 0.929695547) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1000. CFrame.new(-0.614895225, -2, -0.0110759763, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1001. }, .3, false)
  1002. Torso.Velocity=RootPart.CFrame.lookVector*50
  1003. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), .5)
  1004. end
  1005. Torso.Velocity=RootPart.CFrame.lookVector*0
  1006. con:Disconnect()
  1007. swordtrail.Enabled = false
  1008. Attack = false
  1009. end
  1010.  
  1011. function basicatk1()
  1012. Attack = true
  1013. CFuncs.Sound.Create("12222216", SwordHitbox, 1, 1)
  1014. local con = SwordHitbox.Touched:connect(function(hit)
  1015. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  1016. for i = 0, 1, 0.1 do
  1017. swait()
  1018. PlayAnimationFromTable({
  1019. 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),
  1020. 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),
  1021. 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),
  1022. 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),
  1023. 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),
  1024. 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),
  1025. }, .3, false)
  1026. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 1)
  1027. end
  1028. swordtrail.Enabled = true
  1029. for i = 0, .5, 0.1 do
  1030. swait()
  1031. PlayAnimationFromTable({
  1032. 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),
  1033. 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),
  1034. 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),
  1035. 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),
  1036. 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),
  1037. 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),
  1038. }, .3, false)
  1039. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), 1)
  1040. end
  1041.  
  1042.  
  1043. for i = 0, .5, 0.1 do
  1044. swait()
  1045. PlayAnimationFromTable({
  1046. 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),
  1047. 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),
  1048. 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),
  1049. 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),
  1050. 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),
  1051. 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),
  1052. }, .3, false)
  1053. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .1)
  1054. end
  1055. swordtrail.Enabled = false
  1056. con:Disconnect()
  1057. Attack = false
  1058. end
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064. function basicatk2()
  1065. Attack = true
  1066. CFuncs.Sound.Create("12222216", SwordHitbox, 1, .8)
  1067. local con = SwordHitbox.Touched:connect(function(hit)
  1068. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  1069. for i = 0, .5, 0.1 do
  1070. PlayAnimationFromTable({
  1071. CFrame.new(0.199326009, 0, -0.0621959642, 0.500000238, 0, 0.866025388, 0, 1, 0, -0.866025388, 0, 0.500000238) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1072. CFrame.new(0, 1.49999201, 0, 0.866025805, 0, -0.499999762, 0, 1, 0, 0.499999762, 0, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1073. CFrame.new(0.930871904, 0.250794977, -1.28154397, -0.0386770852, 0.569197655, -0.821290731, -0.998659015, 0.00628901878, 0.0513885207, 0.0344153345, 0.822176874, 0.568191111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1074. CFrame.new(-1.60257423, 0.0277413726, -0.076416865, 0.0147553682, 0.129409567, 0.991481602, 0.224142969, 0.965926051, -0.12940973, -0.974444628, 0.224143118, -0.0147536397) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1075. CFrame.new(0.624383092, -1.99999106, -0.0120142996, 0.707107008, 0, -0.707106769, 0, 1, 0, 0.707106769, 0, 0.707107008) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1076. CFrame.new(-0.482958466, -1.99999106, -0.129410326, 0.707106769, 0, 0.707107008, 0, 1, 0, -0.707107008, 0, 0.707106769) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1077. }, .3, false)
  1078. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1079. end
  1080. swordtrail.Enabled = true
  1081. for i = 0, .5, 0.1 do
  1082. swait()
  1083. PlayAnimationFromTable({
  1084. CFrame.new(0.366101086, 0, -0.414826214, 0.258818984, 0, 0.965925872, 0, 1, 0, -0.965925872, 0, 0.258818984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1085. CFrame.new(0, 1.49999201, 0, 0.342023224, 0, -0.939691603, 0, 1, 0, 0.939691603, 0, 0.342023224) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1086. CFrame.new(0.0553627312, 1.3573252, -1.17095125, 0.785249949, 0.559134185, 0.265991658, 0.545306027, -0.827990174, 0.130666092, 0.293298304, 0.0424413234, -0.955078542) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1087. CFrame.new(-1.60256672, 0.0277402997, -0.0764263347, 0.0147550702, 0.129409924, 0.991481423, 0.224143073, 0.965925932, -0.129410043, -0.974444628, 0.224143118, -0.0147539973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1088. CFrame.new(0.624385655, -1.99999106, -0.0120021999, 0.707108498, 0, -0.70710516, 0, 1, 0, 0.70710516, 0, 0.707108498) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1089. CFrame.new(-0.48295331, -1.99999106, -0.129420042, 0.70710516, 0, 0.707108498, 0, 1, 0, -0.707108498, 0, 0.70710516) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1090. }, .3, false)
  1091. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1092. end
  1093. for i = 0, .5, 0.1 do
  1094. swait()
  1095. PlayAnimationFromTable({
  1096. CFrame.new(0.366099417, -0.200000986, -0.414823025, 0.582563281, 0.271655113, 0.766044199, -0.42261821, 0.906307876, -1.75809453e-06, -0.694272339, -0.323743135, 0.642787993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1097. CFrame.new(-0.231262937, 1.54721832, -0.0511251986, 0.851651847, -0.42261821, -0.309973061, 0.397132277, 0.906307876, -0.144540951, 0.342016667, -1.75809453e-06, 0.939694047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1098. CFrame.new(-0.0908454061, 1.16592097, -1.08897507, -0.0772816539, 0.583855987, 0.808170736, 0.727612376, -0.521148086, 0.446077228, 0.681621552, 0.622508645, -0.384545565) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1099. CFrame.new(-1.61299813, 0.0366990864, 0.314264029, -0.455841899, 0.169077203, 0.87385428, 0.0347501114, 0.984423816, -0.172343403, -0.889382243, -0.048194766, -0.454617083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1100. CFrame.new(1.21119905, -1.34869587, -0.183849275, 0.851651549, -0.252021521, -0.459537864, 0.397132158, 0.882479608, 0.252023607, 0.342017442, -0.39713347, 0.851650953) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1101. CFrame.new(0.0580956787, -1.95897889, 0.369651437, 0.640855312, -0.42261821, 0.640857816, 0.298834234, 0.906307876, 0.298838168, -0.707108855, -1.75809453e-06, 0.707104981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1102. }, .3, false)
  1103. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1104. end
  1105. for i = 0, .5, 0.1 do
  1106. swait()
  1107. PlayAnimationFromTable({
  1108. CFrame.new(0.366085619, -1.19999647, -0.414817601, 0.582568169, -0.412207156, 0.700499654, -0.422613144, 0.582565188, 0.69427377, -0.694271266, -0.700502098, 0.165179759) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1109. CFrame.new(0.112729274, 1.56678414, 0.254275501, 0.577656388, 0.0997146964, -0.810166836, -0.213354647, 0.976452529, -0.0319427848, 0.787904203, 0.191304803, 0.585328698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1110. CFrame.new(1.96889925, 0.746382177, -0.185331225, 0.0769328177, -0.997015715, 0.00641870499, 0.879773498, 0.0648541152, -0.470948815, 0.469127119, 0.0418784246, 0.882137418) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1111. CFrame.new(-1.88176703, 0.136358321, 0.177449048, -0.455846965, 0.778092861, 0.43217504, 0.703643739, 0.612389445, -0.360367835, -0.545058966, 0.139824644, -0.826655984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1112. CFrame.new(0.90178746, -1.14663219, -0.653959215, 0.851655245, 0.190028608, -0.488439023, -0.00672882795, 0.935840786, 0.352359027, 0.524059415, -0.296801776, 0.798292339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1113. CFrame.new(-0.830604553, -2.07172632, -0.233860642, 0.784890771, 0.0754829049, -0.615019679, -0.147760659, 0.986719251, -0.0674703121, 0.601758778, 0.143832445, 0.785620093) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1114. }, .3, false)
  1115. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1116. end
  1117. swordtrail.Enabled = false
  1118. con:Disconnect()
  1119. Attack = false
  1120. end
  1121.  
  1122.  
  1123. function dodgeball()
  1124. Attack = true
  1125. humanoid.AutoRotate = false
  1126. local spawnPos = Torso.Position
  1127. orb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(2,2,2))
  1128. orb1.Anchored=true
  1129. orb1.CanCollide=false
  1130.  
  1131. game:GetService("Debris"):AddItem(orb1, 10)
  1132. orb1.Elasticity = 1
  1133. local mbewm2 = Instance.new("SpecialMesh", orb1)
  1134. mbewm2.MeshType = "Sphere"
  1135. mbewm2.Scale = Vector3.new(1,1,1)
  1136. game:GetService("Debris"):AddItem(orb1, 3)
  1137. for i = 0, 2, 0.1 do
  1138. orb1.CFrame = Dodgebox.CFrame
  1139. swait()
  1140. PlayAnimationFromTable({
  1141. CFrame.new(-0.0142339477, 0.0233179312, 0.0206872448, 0.642789185, 7.39382813e-08, 0.766043305, -4.8651782e-07, 1, 3.11712938e-07, -0.766043305, -5.73050784e-07, 0.642789245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1142. CFrame.new(-3.34310243e-06, 1.49992716, -2.40420513e-06, 0.609423697, -6.78923243e-07, -0.792844892, 8.58872227e-08, 1, -7.90281774e-07, 0.792844832, 4.13525413e-07, 0.609423757) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1143. CFrame.new(1.70033991, 0.0784267411, 0.291652292, 0.980928302, -0.190888226, -0.0366283059, 0.192193046, 0.924432218, 0.329373628, -0.0290131569, -0.330131561, 0.943489075) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1144. CFrame.new(-1.9394995, 0.331927955, -0.314799666, 0.117194936, 0.856613636, -0.502472639, -0.987918258, 0.0488963015, -0.14706032, -0.101404801, 0.513636589, 0.851994693) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1145. CFrame.new(0.596234262, -2.04406619, 0.245654553, 0.999976635, 0.00595425069, -0.00338888168, -0.00461965939, 0.95128876, 0.308266908, 0.00505927205, -0.308244109, 0.951293945) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1146. CFrame.new(-0.699660361, -2.00000048, 0.0218301564, 0.984807849, -4.44691977e-07, 0.173648536, 4.41870725e-07, 1, 5.48861863e-08, -0.173648536, 2.26791599e-08, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1147. }, .3, false)
  1148. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1149. end
  1150. local con = orb1.Touched:connect(function(hit)
  1151. CFuncs.Sound.Create("112503990", Torso, 1, .8)end)
  1152. orb1.Anchored=false
  1153. orb1.CanCollide=true
  1154.  
  1155. local roketsped = 500
  1156. local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -3)).p
  1157. orb1.CFrame = CFrame.new(spawnPosition, Mouse.hit.p)
  1158. orb1.Velocity = orb1.CFrame.lookVector * roketsped
  1159. local GRAVITY_ACCELERATION = 196.2
  1160. local bodyForce = Instance.new('BodyForce', orb1)
  1161. bodyForce.Name = 'Antigravity'
  1162. bodyForce.force = Vector3.new(0, orb1:GetMass() * GRAVITY_ACCELERATION, 0)
  1163.  
  1164. game:GetService("Debris"):AddItem(orb1, 8)
  1165.  
  1166. for i = 0, 1, 0.1 do
  1167. swait()
  1168. PlayAnimationFromTable({
  1169. CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1170. CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1171. CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1172. CFrame.new(-1.58664989, 0.765351355, -0.846855521, -0.120212317, 0.321875662, -0.939119458, -0.987918437, -0.131986037, 0.0812216997, -0.0978073403, 0.937537193, 0.333853245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1173. CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1174. CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1175. }, .3, false)
  1176. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1177. end
  1178. humanoid.AutoRotate = true
  1179. Attack = false
  1180. while orb1 do
  1181. swait()
  1182. MagnitudeDamage(orb1, 4, 0, 0, 100, "Normal", "112503990", 1)
  1183. end
  1184.  
  1185. end
  1186.  
  1187.  
  1188. function roketlunch()
  1189. Attack = true
  1190. humanoid.WalkSpeed = 0
  1191. humanoid.JumpPower = 0
  1192. RHandle.Transparency = 0
  1193. Sword.Transparency = 1
  1194. for i = 0, 1, 0.1 do
  1195. swait()
  1196. PlayAnimationFromTable({
  1197. 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),
  1198. 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),
  1199. CFrame.new(1.28755724, 0.00418370962, -0.0650342703, 0.890014946, 0.230696142, -0.393259257, -0.298804998, 0.946620405, -0.120936036, 0.344367683, 0.225142673, 0.911439359) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1200. CFrame.new(-1.59552705, 0.053297095, -0.298519343, 0.986049891, 0.15347448, -0.0644321442, -0.162331849, 0.801095366, -0.576103032, -0.036800772, 0.578525543, 0.814833522) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1201. 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),
  1202. 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),
  1203. }, .3, false)
  1204. end
  1205.  
  1206.  
  1207. for i = 0, 3, 0.1 do
  1208. swait()
  1209. PlayAnimationFromTable({
  1210. CFrame.new(-0.0142319426, -1.08839262, 0.0206871927, 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),
  1211. CFrame.new(0.0154080922, 1.55223548, -0.0916156173, 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),
  1212. CFrame.new(0.428888142, 0.573096275, -1.0865351, 0.629741013, 0.73693651, -0.245664269, -0.133446366, -0.208918005, -0.968785584, -0.765257001, 0.64286691, -0.0332227312) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1213. CFrame.new(-1.24049437, 0.563232303, -0.47247985, 0.974705219, -0.150607079, -0.165128678, -0.176947653, -0.0686892122, -0.981820583, 0.136526525, 0.986204565, -0.0936013013) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1214. CFrame.new(0.542829335, -1.05595815, -0.494429678, 0.999206185, -0.0391747355, 0.00724902749, 0.0392762125, 0.999124289, -0.0144301355, -0.00667738914, 0.0147034377, 0.999869585) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1215. CFrame.new(-0.433013409, -1.47995389, 0.259185165, 1, -2.98023224e-08, 0, 0, 0.17364727, 0.984807968, 2.98023224e-08, -0.984807849, 0.173647255) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1216. }, .3, false)
  1217. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1218. end
  1219.  
  1220. local roket=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Smoky grey"), "ref", Vector3.new(1,1,2))
  1221. roket.Anchored=false
  1222. roket.CanCollide=true
  1223. local roketsped = 100
  1224. local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -6)).p
  1225. roket.CFrame = CFrame.new(spawnPosition, Mouse.hit.p) --NOTE: This must be done before assigning Parent
  1226. roket.Velocity = roket.CFrame.lookVector * roketsped
  1227. CFuncs.Sound.Create("31761785", roket, 3, 1)
  1228. local GRAVITY_ACCELERATION = 196.2
  1229. local bodyForce = Instance.new('BodyForce', roket)
  1230. bodyForce.Name = 'Antigravity'
  1231. bodyForce.force = Vector3.new(0, roket:GetMass() * GRAVITY_ACCELERATION, 0)
  1232.  
  1233. game:GetService("Debris"):AddItem(roket, 8)
  1234. local con = roket.Touched:connect(function(hit)
  1235. MagnitudeDamage(roket, 10, 0, 0, 100, "Normal", "112503990", 1) Effects.Sphere.Create(BrickColor.new(roket.Color), roket.CFrame, 3, 3, 3, 3, 3, 3, 0.03) roket.Transparency = 1 CFuncs.Sound.Create("169628396", Character, .1, 1) local boo = Instance.new("Explosion", roket) boo.Position = roket.Position boo.BlastRadius = 30
  1236. boo.BlastPressure = 500 roket:Destroy() end)
  1237. for i = 0, 2, 0.1 do
  1238. swait()
  1239. PlayAnimationFromTable({
  1240. CFrame.new(-0.0142334783, -1.08840001, 0.0206862688, 1.00000119, 7.67409801e-07, -2.98023224e-08, 6.21078584e-07, 0.984811127, -0.173649758, 2.38418579e-07, 0.173647732, 0.984807074) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1241. CFrame.new(-0.0153429285, 1.61389816, 0.0791989863, 0.999084234, -0.0110745579, -0.0413306355, 0.00743017718, 0.996153533, -0.0873102993, 0.0421385169, 0.0869232267, 0.995323479) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1242. CFrame.new(0.489735812, 0.316905022, -1.24634087, 0.629742265, 0.683080673, -0.369899511, -0.387131512, -0.136858344, -0.911810875, -0.67346406, 0.717405558, 0.178256541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1243. CFrame.new(-1.24049377, 0.367668957, -0.636619806, 0.974705458, -0.198001236, -0.103657492, -0.119579755, -0.0701957047, -0.990339994, 0.188812226, 0.977685094, -0.092097044) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1244. CFrame.new(0.542830348, -1.16139019, -0.103446305, 0.999207258, -0.0391742066, 0.00724938512, 0.0346246623, 0.943902194, 0.328414857, -0.0197079182, -0.327904552, 0.944504917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1245. CFrame.new(-0.433018923, -1.30207276, 0.749731183, 1.00000107, -2.38418579e-07, 6.00692658e-07, 7.78585672e-07, -0.173647717, 0.984811127, 5.96046448e-08, -0.984807074, -0.173649803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1246. }, .3, false)
  1247. Torso.Velocity=RootPart.CFrame.lookVector*-20
  1248. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1249. end
  1250. RHandle.Transparency = 1
  1251. Sword.Transparency = 0
  1252.  
  1253. humanoid.WalkSpeed = 13
  1254. humanoid.JumpPower = 60
  1255. Attack = false
  1256. end
  1257.  
  1258.  
  1259.  
  1260. function fireinDhole()
  1261. Attack = true
  1262. local bomb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(1,1,1))
  1263. bomb1.Anchored=true
  1264. bomb1.CanCollide=true
  1265. game:GetService("Debris"):AddItem(orb1, 10)
  1266. bomb1.Elasticity = .3
  1267. local mbewm2 = Instance.new("SpecialMesh", bomb1)
  1268. mbewm2.MeshId = "rbxasset://fonts/timebomb.mesh"
  1269. mbewm2.TextureId = "rbxasset://textures/bombtex.png"
  1270. mbewm2.Scale = Vector3.new(1,1,1)
  1271.  
  1272. CFuncs.Sound.Create("11565378", bomb1, 1, 1)
  1273. for i = 0, 2, 0.1 do
  1274. swait()
  1275. PlayAnimationFromTable({
  1276. CFrame.new(-0.0142339477, 0.0233179312, 0.0206872448, 0.642789185, 7.39382813e-08, 0.766043305, -4.8651782e-07, 1, 3.11712938e-07, -0.766043305, -5.73050784e-07, 0.642789245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1277. CFrame.new(-3.34310243e-06, 1.49992716, -2.40420513e-06, 0.609423697, -6.78923243e-07, -0.792844892, 8.58872227e-08, 1, -7.90281774e-07, 0.792844832, 4.13525413e-07, 0.609423757) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1278. CFrame.new(1.70033991, 0.0784267411, 0.291652292, 0.980928302, -0.190888226, -0.0366283059, 0.192193046, 0.924432218, 0.329373628, -0.0290131569, -0.330131561, 0.943489075) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1279. CFrame.new(-1.66880238, 0.166423663, -0.183722675, 0.845035851, 0.182852611, -0.502473533, -0.291941375, 0.945062757, -0.147059917, 0.447978795, 0.270963728, 0.851994097) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1280. CFrame.new(0.596234262, -2.04406619, 0.245654553, 0.999976635, 0.00595425069, -0.00338888168, -0.00461965939, 0.95128876, 0.308266908, 0.00505927205, -0.308244109, 0.951293945) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1281. CFrame.new(-0.699660361, -2.00000048, 0.0218301564, 0.984807849, -4.44691977e-07, 0.173648536, 4.41870725e-07, 1, 5.48861863e-08, -0.173648536, 2.26791599e-08, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1282. }, .3, false)
  1283. bomb1.CFrame = Dodgebox.CFrame
  1284. end
  1285. for i = 0, .5, 0.1 do
  1286. swait()
  1287. PlayAnimationFromTable({
  1288. CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1289. CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1290. CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1291. CFrame.new(-1.53036773, 0.2318203, -0.558730543, 0.939119756, 0.343578428, -0.00287370384, -0.0812207609, 0.213862434, -0.973481536, -0.333852679, 0.914449036, 0.228748128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1292. CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1293. CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1294. }, .3, false)
  1295. bomb1.CFrame = Dodgebox.CFrame
  1296. end
  1297. bomb1.CFrame = RootPart.CFrame * CFrame.new(0,0,-3)
  1298. bomb1.Anchored=false
  1299. bomb1.Velocity=RootPart.CFrame.lookVector*50
  1300. for i = 0, .5, 0.1 do
  1301. swait()
  1302. PlayAnimationFromTable({
  1303. CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1304. CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1305. CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1306. CFrame.new(-1.53036773, 0.2318203, -0.558730543, 0.939119756, 0.343578428, -0.00287370384, -0.0812207609, 0.213862434, -0.973481536, -0.333852679, 0.914449036, 0.228748128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1307. CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1308. CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1309. }, .3, false)
  1310. end
  1311. Attack = false
  1312. wait(4)
  1313. MagnitudeDamage(bomb1, 30, 0, 0, 400, "Normal", "112503990", 1)
  1314. Effects.Sphere.Create(BrickColor.new(Torso.Color), bomb1.CFrame, 3, 3, 3, 3, 3, 3, 0.03)
  1315. CFuncs.Sound.Create("169628396", bomb1, 3, 1)
  1316. bomb1.Transparency = 1
  1317. bomb1.Anchored=true
  1318. bomb1.CanCollide=false
  1319. local boo = Instance.new("Explosion", bomb1)
  1320. boo.Position = bomb1.Position
  1321. boo.BlastRadius = 30
  1322. boo.BlastPressure = 500
  1323. end
  1324.  
  1325.  
  1326.  
  1327.  
  1328. Mouse.KeyDown:connect(function(Key)
  1329. Key = Key:lower()
  1330. if Attack == false and Key == 'z' then
  1331. dodgeball()
  1332. elseif Attack == false and Key == 'x' then
  1333. roketlunch()
  1334. elseif Attack == false and Key == 'c' then
  1335. fireinDhole()
  1336. end
  1337. end)
  1338.  
  1339.  
  1340.  
  1341. Mouse.Button1Up:connect(function()
  1342. if Attack == false and Combo== 1 then
  1343. basicatk1()
  1344. Combo=2
  1345. elseif Attack == false and Combo== 2 then
  1346. basicatk2()
  1347. Combo=3
  1348. elseif Attack == false and Combo== 3 then
  1349. basicatk3()
  1350. Combo=1
  1351. end
  1352. end)
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358. --{{Linked Sword remake by SezHu. Made for WolfyKi11er.}}--
  1359. while true do
  1360. swait()
  1361. for i, v in pairs(Character:GetChildren()) do
  1362. if v:IsA("Part") then
  1363. v.Material = "SmoothPlastic"
  1364. elseif v:IsA("Accessory") then
  1365. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1366. end
  1367. end
  1368. for i, v in pairs(Character:GetChildren()) do
  1369. if v:IsA'Model' then
  1370. for _, c in pairs(v:GetChildren()) do
  1371. if c:IsA'Part' then
  1372. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1373. end
  1374. end
  1375. end
  1376. end
  1377. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1378. Velocity = RootPart.Velocity.y
  1379. Sine = Sine + Change
  1380. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1381. if RootPart.Velocity.y > 1 and hit == nil then
  1382. Anim = "Jump"
  1383. if Attack == false then
  1384. Change = 1
  1385. PlayAnimationFromTable({
  1386. 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),
  1387. 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),
  1388. 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),
  1389. 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),
  1390. 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),
  1391. 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),
  1392. }, .3, false)
  1393. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1394. end
  1395. elseif RootPart.Velocity.y < -1 and hit == nil then
  1396. Anim = "Fall"
  1397. if Attack == false then
  1398. Change = 1
  1399. PlayAnimationFromTable({
  1400. 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),
  1401. 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),
  1402. 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),
  1403. 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),
  1404. 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),
  1405. 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),
  1406. }, .3, false)
  1407. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1408. end
  1409. elseif TorsoVelocity < 1 and hit ~= nil then
  1410. Anim = "Idle"
  1411. if Attack == false then
  1412. Change = 1
  1413. PlayAnimationFromTable({
  1414. CFrame.new(-0.014233104, 0.0233179983, 0.020687025, 0.866024911, 0, -0.500000954, 0, 1, 0, 0.500000954, 0, 0.866024852) * CFrame.new(0, 0 + .05 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0),
  1415. CFrame.new(0, 1.49992597, 0, 0.886625588, 0, 0.462487936, 0, 1, 0, -0.462487817, 0, 0.886625707) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .08 * math.cos(Sine/25), 0, 0),
  1416. CFrame.new(1.70001733, 0.169989109, 0.310000241, 0.827918112, -0.251382649, -0.501356483, 0.215029001, 0.967887759, -0.130214334, 0.51799041, 6.03497028e-07, 0.855386436) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 + 2 * math.cos(Sine/25)), math.rad(0), math.rad(0)),
  1417. CFrame.new(-1.61998975, 0.0599977374, 2.55400209e-06, 0.981399894, 0.191975057, 4.17232513e-07, -0.191975072, 0.981399834, 9.87734779e-07, -2.38418579e-07, -1.05053186e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 2 * math.cos(Sine/25))),
  1418. CFrame.new(0.649993002, -1.99999797, 9.67067535e-07, 0.98969245, -0.143209025, 1.16229057e-06, 0.14320904, 0.98969245, -1.03930267e-06, -1.01327896e-06, 1.19954348e-06, 1) * CFrame.new(0, 0 - .08 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0 + .01 * math.cos(Sine/25)),
  1419. CFrame.new(-0.500000954, -2, -9.53674316e-07, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 - .08 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0),
  1420. }, .3, false)
  1421. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1422. end
  1423. elseif TorsoVelocity > 2 and hit ~= nil then
  1424. Anim = "Walk"
  1425. if Attack == false then
  1426. PlayAnimationFromTable({
  1427. 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),
  1428. 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),
  1429. 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(0 - 30 * math.cos(Sine/6)/2), 0, 0),
  1430. 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 - .3 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(0 + 30 * math.cos(Sine/6)/2), 0, 0),
  1431. 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)),
  1432. 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)),}, .3, false)
  1433. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1434. end
  1435. end
  1436.  
  1437. if #Effects > 0 then
  1438. for e = 1, #Effects do
  1439. if Effects[e] ~= nil then
  1440. local Thing = Effects[e]
  1441. if Thing ~= nil then
  1442. local Part = Thing[1]
  1443. local Mode = Thing[2]
  1444. local Delay = Thing[3]
  1445. local IncX = Thing[4]
  1446. local IncY = Thing[5]
  1447. if Thing[1].Transparency <= 1 then
  1448. if Thing[2] == "Block1" then
  1449. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1450. Mesh = Thing[7]
  1451. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1452. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1453. elseif Thing[2] == "Ice" then
  1454. if Thing[6] <= Thing[5] then
  1455. Thing[6] = Thing[6] + .05
  1456. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1457. else
  1458. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1459. end
  1460. elseif Thing[2] == "Shatter" then
  1461. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1462. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1463. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1464. Thing[6] = Thing[6] + Thing[5]
  1465. elseif Thing[2] == "Block2" then
  1466. Thing[1].CFrame = Thing[1].CFrame
  1467. Mesh = Thing[7]
  1468. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1469. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1470. elseif Thing[2] == "Block3" then
  1471. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1472. Mesh = Thing[7]
  1473. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1474. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1475. elseif Thing[2] == "Block4" then
  1476. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1477. Mesh = Thing[7]
  1478. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1479. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1480. elseif Thing[2] == "Block2Fire" then
  1481. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1482. Mesh = Thing[7]
  1483. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1484. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1485. if Thing[1].Transparency >= .3 then
  1486. Thing[1].BrickColor = BrickColor.new("Bright red")
  1487. else
  1488. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1489. end
  1490. elseif Thing[2] == "Cylinder" then
  1491. Mesh = Thing[7]
  1492. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1493. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1494. elseif Thing[2] == "Blood" then
  1495. Mesh = Thing[7]
  1496. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1497. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1498. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1499. elseif Thing[2] == "Elec" then
  1500. Mesh = Thing[10]
  1501. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1502. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1503. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1504. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1505. elseif Thing[2] == "Disappear" then
  1506. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1507. end
  1508. else
  1509. Part.Parent = nil
  1510. table.remove(Effects, e)
  1511. end
  1512. end
  1513. end
  1514. end
  1515. end
  1516. Humanoid.Health = math.huge
  1517. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement