Advertisement
Void_scripter0

linked sword

Jan 18th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.08 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126.  
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144. --{{Linked Sword remake by SezHu. Made for Darkross. Whoever it is that spread this around, I hope you kill yourself.}}--
  145. wait(1 / 60)
  146. Effects = { }
  147. local Player = game.Players.localPlayer
  148. local Mouse = Player:GetMouse()
  149. local Character = Player.Character
  150. local Humanoid = Character.Humanoid
  151. local Head = Character.Head
  152. local RootPart = Character.HumanoidRootPart
  153. local Torso = Character.Torso
  154. local LeftArm = Character["Left Arm"]
  155. local RightArm = Character["Right Arm"]
  156. local LeftLeg = Character["Left Leg"]
  157. local RightLeg = Character["Right Leg"]
  158. local Camera = game.Workspace.CurrentCamera
  159. local RootJoint = RootPart.RootJoint
  160. local Equipped = false
  161. local Attack = false
  162. local Anim = 'Idle'
  163. local Idle = 0
  164. local Combo = 1
  165. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  166. local Velocity = RootPart.Velocity.y
  167. local Sine = 0
  168. local Change = 1
  169. Instance.new("ForceField",Character).Visible = false
  170. Character.Humanoid.Name = "help"
  171. humanoid = Character.help
  172.  
  173. local RbxUtility = LoadLibrary("RbxUtility")
  174. local Create = RbxUtility.Create
  175.  
  176. humanoid.WalkSpeed = 13
  177. humanoid.JumpPower = 60
  178. humanoid.Animator.Parent = nil
  179. Character.Animate.Parent = nil
  180.  
  181. local newMotor = function(part0, part1, c0, c1)
  182. local w = Create('Motor'){
  183. Parent = part0,
  184. Part0 = part0,
  185. Part1 = part1,
  186. C0 = c0,
  187. C1 = c1,
  188. }
  189. return w
  190. end
  191.  
  192. function clerp(a, b, t)
  193. return a:lerp(b, t)
  194. end
  195.  
  196. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  197. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  198.  
  199. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  200. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  201. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  202. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  203. RootJoint.C1 = CFrame.new(0, 0, 0)
  204. RootJoint.C0 = CFrame.new(0, 0, 0)
  205. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  206. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  207.  
  208. local rarmc1 = RW.C1
  209. local larmc1 = LW.C1
  210. local rlegc1 = RH.C1
  211. local llegc1 = LH.C1
  212.  
  213. local resetc1 = false
  214.  
  215. function PlayAnimationFromTable(table, speed, bool)
  216. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  217. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  218. RW.C0 = clerp(RW.C0, table[3], speed)
  219. LW.C0 = clerp(LW.C0, table[4], speed)
  220. RH.C0 = clerp(RH.C0, table[5], speed)
  221. LH.C0 = clerp(LH.C0, table[6], speed)
  222. if bool == true then
  223. if resetc1 == false then
  224. resetc1 = true
  225. RootJoint.C1 = RootJoint.C1
  226. Torso.Neck.C1 = Torso.Neck.C1
  227. RW.C1 = rarmc1
  228. LW.C1 = larmc1
  229. RH.C1 = rlegc1
  230. LH.C1 = llegc1
  231. end
  232. end
  233. end
  234.  
  235. ArtificialHB = Create("BindableEvent"){
  236. Parent = script,
  237. Name = "Heartbeat",
  238. }
  239.  
  240. script:WaitForChild("Heartbeat")
  241.  
  242. frame = 1 / 45
  243. tf = 0
  244. allowframeloss = false
  245. tossremainder = false
  246. lastframe = tick()
  247. script.Heartbeat:Fire()
  248.  
  249. game:GetService("RunService").Heartbeat:connect(function(s, p)
  250. tf = tf + s
  251. if tf >= frame then
  252. if allowframeloss then
  253. script.Heartbeat:Fire()
  254. lastframe = tick()
  255. else
  256. for i = 1, math.floor(tf / frame) do
  257. script.Heartbeat:Fire()
  258. end
  259. lastframe = tick()
  260. end
  261. if tossremainder then
  262. tf = 0
  263. else
  264. tf = tf - frame * math.floor(tf / frame)
  265. end
  266. end
  267. end)
  268.  
  269. function swait(num)
  270. if num == 0 or num == nil then
  271. ArtificialHB.Event:wait()
  272. else
  273. for i = 0, num do
  274. ArtificialHB.Event:wait()
  275. end
  276. end
  277. end
  278.  
  279. local m = Create("Model"){
  280. Parent = Character,
  281. Name = "WeaponModel"
  282. }
  283.  
  284. function RemoveOutlines(part)
  285. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  286. end
  287.  
  288. CFuncs = {
  289. Part = {
  290. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  291. local Part = Create("Part"){
  292. Parent = Parent,
  293. Reflectance = Reflectance,
  294. Transparency = Transparency,
  295. CanCollide = false,
  296. Locked = true,
  297. BrickColor = BrickColor.new(tostring(BColor)),
  298. Name = Name,
  299. Size = Size,
  300. Material = Material,
  301. }
  302. RemoveOutlines(Part)
  303. if Size == Vector3.new() then
  304. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  305. else
  306. Part.Size = Size
  307. end
  308. return Part
  309. end;
  310. };
  311.  
  312. Mesh = {
  313. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  314. local Msh = Create(Mesh){
  315. Parent = Part,
  316. Offset = OffSet,
  317. Scale = Scale,
  318. }
  319. if Mesh == "SpecialMesh" then
  320. Msh.MeshType = MeshType
  321. Msh.MeshId = MeshId
  322. end
  323. return Msh
  324. end;
  325. };
  326.  
  327. Weld = {
  328. Create = function(Parent, Part0, Part1, C0, C1)
  329. local Weld = Create("Weld"){
  330. Parent = Parent,
  331. Part0 = Part0,
  332. Part1 = Part1,
  333. C0 = C0,
  334. C1 = C1,
  335. }
  336. return Weld
  337. end;
  338. };
  339.  
  340. Sound = {
  341. Create = function(id, par, vol, pit)
  342. coroutine.resume(coroutine.create(function()
  343. local S = Create("Sound"){
  344. Volume = vol,
  345. Pitch = pit or 1,
  346. SoundId = "rbxassetid://" .. id,
  347. Parent = par or workspace,
  348. }
  349. wait()
  350. S:play()
  351. game:GetService("Debris"):AddItem(S, 10)
  352. end))
  353. end;
  354. };
  355.  
  356. ParticleEmitter = {
  357. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  358. local Particle = Create("ParticleEmitter"){
  359. Parent = Parent,
  360. Color = ColorSequence.new(Color1, Color2),
  361. LightEmission = LightEmission,
  362. Size = Size,
  363. Texture = Texture,
  364. Transparency = Transparency,
  365. ZOffset = ZOffset,
  366. Acceleration = Accel,
  367. Drag = Drag,
  368. LockedToPart = LockedToPart,
  369. VelocityInheritance = VelocityInheritance,
  370. EmissionDirection = EmissionDirection,
  371. Enabled = Enabled,
  372. Lifetime = LifeTime,
  373. Rate = Rate,
  374. Rotation = Rotation,
  375. RotSpeed = RotSpeed,
  376. Speed = Speed,
  377. VelocitySpread = VelocitySpread,
  378. }
  379. return Particle
  380. end;
  381. };
  382.  
  383. CreateTemplate = {
  384.  
  385. };
  386. }
  387.  
  388.  
  389. SwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
  390. 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))
  391.  
  392. FSwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
  393. 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))
  394.  
  395. SwordHitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHitbox",Vector3.new(2.86000085, 0.780000031, 0.490000904))
  396. 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))
  397. Sword=CFuncs.Part.Create(m,Enum.Material.Plastic,0.40000000596046,0,"Dark stone grey","Sword",Vector3.new(1, 0.800000012, 4))
  398. 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))
  399. CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  400. SwordTip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordTip",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  401. 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))
  402. SwordBase=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordBase",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
  403. 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))
  404. sw00ng=CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  405. sw00ng.TextureId = "rbxasset://textures/SwordTexture.png"
  406. Dodgebox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Dodgebox",Vector3.new(0.380000204, 0.440000057, 0.370000631))
  407. 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))
  408. RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(4.92000628, 0.740000546, 0.839999795))
  409. 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))
  410. 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))
  411. RocketMaker=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RocketMaker",Vector3.new(0.349999934, 0.350000024, 0.369999945))
  412. 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))
  413.  
  414. 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))
  415. kaboomsky.TextureId = "rbxasset://textures/rocketlaunchertex.png"
  416.  
  417.  
  418.  
  419. swordtrail = Instance.new("Trail", SwordHitbox)
  420. A2 = Instance.new('Attachment',SwordBase)
  421. A3 = Instance.new('Attachment',SwordTip)
  422. swordtrail.Lifetime = .1
  423. swordtrail.Enabled = false
  424. swordtrail.Attachment0 = A2
  425. swordtrail.Attachment1 = A3
  426. local startColor = Color3.new(0, 0, 0)
  427. local endColor = Color3.new(200,200, 200)
  428. local startT = .2
  429. local endT = .8
  430.  
  431. local sequence = ColorSequence.new(startColor, endColor)
  432. local sequence2 = NumberSequence.new(startT, endT)
  433.  
  434. swordtrail.Color = sequence
  435. swordtrail.Transparency = sequence2
  436.  
  437.  
  438. function RayCast(Position, Direction, Range, Ignore)
  439. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  440. end
  441.  
  442. FindNearestTorso = function(pos)
  443. local list = (game.Workspace:children())
  444. local torso = nil
  445. local dist = 1000
  446. local temp, human, temp2 = nil, nil, nil
  447. for x = 1, #list do
  448. temp2 = list[x]
  449. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  450. temp = temp2:findFirstChild("Torso")
  451. human = temp2:findFirstChild("Humanoid")
  452. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  453. local dohit = true
  454. if dohit == true then
  455. torso = temp
  456. dist = (temp.Position - pos).magnitude
  457. end
  458. end
  459. end
  460. end
  461. return torso, dist
  462. end
  463.  
  464. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  465. if hit.Parent == nil then
  466. return
  467. end
  468. local h = hit.Parent:FindFirstChild("Humanoid")
  469. for _, v in pairs(hit.Parent:children()) do
  470. if v:IsA("Humanoid") then
  471. h = v
  472. end
  473. end
  474. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  475. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  476. if hit.Parent.DebounceHit.Value == true then
  477. return
  478. end
  479. end
  480. local c = Create("ObjectValue"){
  481. Name = "creator",
  482. Value = game:service("Players").LocalPlayer,
  483. Parent = h,
  484. }
  485. game:GetService("Debris"):AddItem(c, .5)
  486. if HitSound ~= nil and HitPitch ~= nil then
  487. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  488. end
  489. local Damage = math.random(minim, maxim)
  490. local blocked = false
  491. local block = hit.Parent:findFirstChild("Block")
  492. if block ~= nil then
  493. if block.className == "IntValue" then
  494. if block.Value > 0 then
  495. blocked = true
  496. block.Value = block.Value - 1
  497. print(block.Value)
  498. end
  499. end
  500. end
  501. if blocked == false then
  502. h.Health = h.Health - Damage
  503. 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)
  504. else
  505. h.Health = h.Health - (Damage / 2)
  506. 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)
  507. end
  508. if Type == "Knockdown" then
  509. local hum = hit.Parent.Humanoid
  510. hum.PlatformStand = true
  511. coroutine.resume(coroutine.create(function(HHumanoid)
  512. swait(1)
  513. HHumanoid.PlatformStand = false
  514. end), hum)
  515. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  516. local bodvol = Create("BodyVelocity"){
  517. velocity = angle * knockback,
  518. P = 5000,
  519. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  520. Parent = hit,
  521. }
  522. local rl = Create("BodyAngularVelocity"){
  523. P = 3000,
  524. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  525. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  526. Parent = hit,
  527. }
  528. game:GetService("Debris"):AddItem(bodvol, .5)
  529. game:GetService("Debris"):AddItem(rl, .5)
  530. elseif Type == "Normal" then
  531. local vp = Create("BodyVelocity"){
  532. P = 500,
  533. maxForce = Vector3.new(math.huge, 0, math.huge),
  534. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  535. }
  536. hit.Parent.Torso:BreakJoints()
  537. if knockback > 0 then
  538. vp.Parent = hit.Parent.Torso
  539. end
  540. game:GetService("Debris"):AddItem(vp, .5)
  541. elseif Type == "Up" then
  542. local bodyVelocity = Create("BodyVelocity"){
  543. velocity = Vector3.new(0, 20, 0),
  544. P = 5000,
  545. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  546. Parent = hit,
  547. }
  548. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  549. elseif Type == "DarkUp" then
  550. coroutine.resume(coroutine.create(function()
  551. for i = 0, 1, 0.1 do
  552. swait()
  553. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  554. end
  555. end))
  556. local bodyVelocity = Create("BodyVelocity"){
  557. velocity = Vector3.new(0, 20, 0),
  558. P = 5000,
  559. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  560. Parent = hit,
  561. }
  562. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  563. elseif Type == "Snare" then
  564. local bp = Create("BodyPosition"){
  565. P = 2000,
  566. D = 100,
  567. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  568. position = hit.Parent.Torso.Position,
  569. Parent = hit.Parent.Torso,
  570. }
  571. game:GetService("Debris"):AddItem(bp, 1)
  572. elseif Type == "Freeze" then
  573. local BodPos = Create("BodyPosition"){
  574. P = 50000,
  575. D = 1000,
  576. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  577. position = hit.Parent.Torso.Position,
  578. Parent = hit.Parent.Torso,
  579. }
  580. local BodGy = Create("BodyGyro") {
  581. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  582. P = 20e+003,
  583. Parent = hit.Parent.Torso,
  584. cf = hit.Parent.Torso.CFrame,
  585. }
  586. hit.Parent.Torso.Anchored = true
  587. coroutine.resume(coroutine.create(function(Part)
  588. swait(1.5)
  589. Part.Anchored = false
  590. end), hit.Parent.Torso)
  591. game:GetService("Debris"):AddItem(BodPos, 3)
  592. game:GetService("Debris"):AddItem(BodGy, 3)
  593. end
  594. local debounce = Create("BoolValue"){
  595. Name = "DebounceHit",
  596. Parent = hit.Parent,
  597. Value = true,
  598. }
  599. game:GetService("Debris"):AddItem(debounce, Delay)
  600. c = Create("ObjectValue"){
  601. Name = "creator",
  602. Value = Player,
  603. Parent = h,
  604. }
  605. game:GetService("Debris"):AddItem(c, .5)
  606. end
  607. end
  608.  
  609. function ShowDamage(Pos, Text, Time, Color)
  610. local Rate = (1 / 30)
  611. local Pos = (Pos or Vector3.new(0, 0, 0))
  612. local Text = (Text or "")
  613. local Time = (Time or 2)
  614. local Color = (Color or Color3.new(1, 0, 1))
  615. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  616. EffectPart.Anchored = true
  617. local BillboardGui = Create("BillboardGui"){
  618. Size = UDim2.new(3, 0, 3, 0),
  619. Adornee = EffectPart,
  620. Parent = EffectPart,
  621. }
  622. local TextLabel = Create("TextLabel"){
  623. BackgroundTransparency = 1,
  624. Size = UDim2.new(1, 0, 1, 0),
  625. Text = Text,
  626. Font = "SourceSansLight",
  627. TextColor3 = Color,
  628. TextScaled = true,
  629. Parent = BillboardGui,
  630. }
  631. game.Debris:AddItem(EffectPart, (Time))
  632. EffectPart.Parent = game:GetService("Workspace")
  633. delay(0, function()
  634. local Frames = (Time / Rate)
  635. for Frame = 1, Frames do
  636. wait(Rate)
  637. local Percent = (Frame / Frames)
  638. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  639. TextLabel.TextTransparency = Percent
  640. end
  641. if EffectPart and EffectPart.Parent then
  642. EffectPart:Destroy()
  643. end
  644. end)
  645. end
  646.  
  647. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  648. for _, c in pairs(workspace:children()) do
  649. local hum = c:findFirstChild("Humanoid")
  650. if hum ~= nil then
  651. local head = c:findFirstChild("Torso")
  652. if head ~= nil then
  653. local targ = head.Position - Part.Position
  654. local mag = targ.magnitude
  655. if mag <= Magnitude and c.Name ~= Player.Name then
  656. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  657. end
  658. end
  659. end
  660. end
  661. end
  662.  
  663. EffectModel = Create("Model"){
  664. Parent = Character,
  665. Name = "EffectModel",
  666. }
  667.  
  668. Effects = {
  669. Block = {
  670. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  671. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  672. prt.Anchored = true
  673. prt.CFrame = cframe
  674. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  675. game:GetService("Debris"):AddItem(prt, 10)
  676. if Type == 1 or Type == nil then
  677. table.insert(Effects, {
  678. prt,
  679. "Block1",
  680. delay,
  681. x3,
  682. y3,
  683. z3,
  684. msh
  685. })
  686. elseif Type == 2 then
  687. table.insert(Effects, {
  688. prt,
  689. "Block2",
  690. delay,
  691. x3,
  692. y3,
  693. z3,
  694. msh
  695. })
  696. elseif Type == 3 then
  697. table.insert(Effects, {
  698. prt,
  699. "Block3",
  700. delay,
  701. x3,
  702. y3,
  703. z3,
  704. msh,
  705. Part
  706. })
  707. elseif Type == 4 then
  708. table.insert(Effects, {
  709. prt,
  710. "Block2Fire",
  711. delay,
  712. x3,
  713. y3,
  714. z3,
  715. msh
  716. })
  717. end
  718. end
  719. };
  720.  
  721. Sphere = {
  722. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  723. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  724. prt.Anchored = true
  725. prt.CFrame = cframe
  726. if parent == nil then
  727. prt.Parent = workspace
  728. else
  729. prt.Parent = parent
  730. end
  731. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  732. game:GetService("Debris"):AddItem(prt, 10)
  733. table.insert(Effects, {
  734. prt,
  735. "Cylinder",
  736. delay,
  737. x3,
  738. y3,
  739. z3,
  740. msh
  741. })
  742. end
  743. };
  744.  
  745. Blood = {
  746. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  747. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  748. prt.Anchored = true
  749. prt.CFrame = cframe
  750. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  751. game:GetService("Debris"):AddItem(prt, 10)
  752. table.insert(Effects, {
  753. prt,
  754. "Blood",
  755. delay,
  756. x3,
  757. y3,
  758. z3,
  759. msh
  760. })
  761. end
  762. };
  763.  
  764. Blast = {
  765. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  766. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  767. prt.Anchored = true
  768. prt.CFrame = cframe
  769. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  770. game:GetService("Debris"):AddItem(prt, 10)
  771. table.insert(Effects, {
  772. prt,
  773. "Block4",
  774. delay,
  775. x3,
  776. y3,
  777. z3,
  778. msh,
  779. Part
  780. })
  781. end
  782. };
  783.  
  784. Ring = {
  785. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  786. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  787. prt.Anchored = true
  788. prt.CFrame = cframe
  789. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  790. game:GetService("Debris"):AddItem(prt, 10)
  791. table.insert(Effects, {
  792. prt,
  793. "Cylinder",
  794. delay,
  795. x3,
  796. y3,
  797. z3,
  798. msh
  799. })
  800. end
  801. };
  802.  
  803. Cylinder = {
  804. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  805. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  806. prt.Anchored = true
  807. prt.CFrame = cframe
  808. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  809. game:GetService("Debris"):AddItem(prt, 10)
  810. table.insert(Effects, {
  811. prt,
  812. "Cylinder",
  813. delay,
  814. x3,
  815. y3,
  816. z3,
  817. msh
  818. })
  819. end
  820. };
  821.  
  822. Head = {
  823. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  824. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  825. prt.Anchored = true
  826. prt.CFrame = cframe
  827. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  828. game:GetService("Debris"):AddItem(prt, 10)
  829. table.insert(Effects, {
  830. prt,
  831. "Cylinder",
  832. delay,
  833. x3,
  834. y3,
  835. z3,
  836. msh
  837. })
  838. end
  839. };
  840.  
  841. Wave = {
  842. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  843. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  844. prt.Anchored = true
  845. prt.CFrame = cframe
  846. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  847. game:GetService("Debris"):AddItem(prt, 10)
  848. table.insert(Effects, {
  849. prt,
  850. "Cylinder",
  851. delay,
  852. x3,
  853. y3,
  854. z3,
  855. msh
  856. })
  857. end
  858. };
  859.  
  860. Break = {
  861. Create = function(brickcolor, cframe, x1, y1, z1)
  862. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  863. prt.Anchored = true
  864. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  865. game:GetService("Debris"):AddItem(prt, 10)
  866. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  867. local num = math.random(10, 50) / 1000
  868. table.insert(Effects, {
  869. prt,
  870. "Shatter",
  871. num,
  872. prt.CFrame,
  873. math.random() - math.random(),
  874. 0,
  875. math.random(50, 100) / 100
  876. })
  877. end
  878. };
  879.  
  880. Elec = {
  881. Create = function(brickcolor, cff, x, y, z)
  882. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  883. prt.Anchored = true
  884. 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)
  885. prt.CFrame = CFrame.new(prt.Position)
  886. game:GetService("Debris"):AddItem(prt, 10)
  887. xval = math.random() / 9
  888. yval = math.random() / 9
  889. zval = math.random() / 9
  890. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  891. eul1 = math.random(-50, 50)
  892. eul2 = math.random(-50, 50)
  893. eul3 = math.random(-50, 50)
  894. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  895. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  896. table.insert(Effects, {
  897. prt,
  898. "Elec",
  899. .05,
  900. x,
  901. y,
  902. z,
  903. xval,
  904. yval,
  905. zval,
  906. msh,
  907. euld,
  908. euld2
  909. })
  910. end
  911. };
  912.  
  913. Elec2 = {
  914. Create = function(brickcolor, cff, x, y, z)
  915. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  916. prt.Anchored = true
  917. 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)
  918. prt.CFrame = CFrame.new(prt.Position)
  919. game:GetService("Debris"):AddItem(prt, 10)
  920. xval = math.random() / 7
  921. yval = math.random() / 7
  922. zval = math.random() / 7
  923. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  924. eul1 = math.random(-50, 50)
  925. eul2 = math.random(-50, 50)
  926. eul3 = math.random(-50, 50)
  927. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  928. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  929. table.insert(Effects, {
  930. prt,
  931. "Elec",
  932. .1,
  933. x,
  934. y,
  935. z,
  936. xval,
  937. yval,
  938. zval,
  939. msh,
  940. euld,
  941. euld2
  942. })
  943. end
  944. };
  945.  
  946. Clone = {
  947. Create = function()
  948. for _, v in pairs(Torso.Parent:children()) do
  949. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  950. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  951. c.Anchored = true
  952. c.CFrame = v.CFrame
  953. game:GetService("Debris"):AddItem(c, 5)
  954. local cmsh = nil
  955. if v.Name == "Head" then
  956. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  957. else
  958. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  959. end
  960. table.insert(Effects, {
  961. c,
  962. "Cylinder",
  963. 0.05,
  964. 0.1,
  965. 0.1,
  966. 0.1,
  967. cmsh
  968. })
  969. end
  970. end
  971. end
  972. };
  973.  
  974. EffectTemplate = {
  975.  
  976. };
  977. }
  978.  
  979.  
  980.  
  981. function basicatk3()
  982. Attack = true
  983. for i = 0, 1, 0.1 do
  984. swait()
  985. PlayAnimationFromTable({
  986. 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),
  987. 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),
  988. 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),
  989. 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),
  990. 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),
  991. 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),
  992. }, .3, false)
  993. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  994. end
  995. swordtrail.Enabled = true
  996. local con = SwordHitbox.Touched:connect(function(hit)
  997. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  998. CFuncs.Sound.Create("12222208", SwordHitbox, 1, 1)
  999. for i = 0, 1, 0.1 do
  1000. swait()
  1001. PlayAnimationFromTable({
  1002. 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),
  1003. 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),
  1004. 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),
  1005. 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),
  1006. 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),
  1007. 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),
  1008. }, .3, false)
  1009. Torso.Velocity=RootPart.CFrame.lookVector*50
  1010. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), .5)
  1011. end
  1012. Torso.Velocity=RootPart.CFrame.lookVector*0
  1013. con:Disconnect()
  1014. swordtrail.Enabled = false
  1015. Attack = false
  1016. end
  1017.  
  1018. function basicatk1()
  1019. Attack = true
  1020. CFuncs.Sound.Create("12222216", SwordHitbox, 1, 1)
  1021. local con = SwordHitbox.Touched:connect(function(hit)
  1022. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  1023. for i = 0, 1, 0.1 do
  1024. swait()
  1025. PlayAnimationFromTable({
  1026. 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),
  1027. 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),
  1028. 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),
  1029. 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),
  1030. 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),
  1031. 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),
  1032. }, .3, false)
  1033. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 1)
  1034. end
  1035. swordtrail.Enabled = true
  1036. for i = 0, .5, 0.1 do
  1037. swait()
  1038. PlayAnimationFromTable({
  1039. 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),
  1040. 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),
  1041. 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),
  1042. 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),
  1043. 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),
  1044. 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),
  1045. }, .3, false)
  1046. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), 1)
  1047. end
  1048.  
  1049.  
  1050. for i = 0, .5, 0.1 do
  1051. swait()
  1052. PlayAnimationFromTable({
  1053. 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),
  1054. 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),
  1055. 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),
  1056. 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),
  1057. 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),
  1058. 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),
  1059. }, .3, false)
  1060. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .1)
  1061. end
  1062. swordtrail.Enabled = false
  1063. con:Disconnect()
  1064. Attack = false
  1065. end
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071. function basicatk2()
  1072. Attack = true
  1073. CFuncs.Sound.Create("12222216", SwordHitbox, 1, .8)
  1074. local con = SwordHitbox.Touched:connect(function(hit)
  1075. Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
  1076. for i = 0, .5, 0.1 do
  1077. PlayAnimationFromTable({
  1078. 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),
  1079. 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),
  1080. 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),
  1081. 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),
  1082. 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),
  1083. 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),
  1084. }, .3, false)
  1085. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1086. end
  1087. swordtrail.Enabled = true
  1088. for i = 0, .5, 0.1 do
  1089. swait()
  1090. PlayAnimationFromTable({
  1091. 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),
  1092. 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),
  1093. 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),
  1094. 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),
  1095. 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),
  1096. 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),
  1097. }, .3, false)
  1098. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1099. end
  1100. for i = 0, .5, 0.1 do
  1101. swait()
  1102. PlayAnimationFromTable({
  1103. 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),
  1104. 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),
  1105. 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),
  1106. 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),
  1107. 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),
  1108. 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),
  1109. }, .3, false)
  1110. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1111. end
  1112. for i = 0, .5, 0.1 do
  1113. swait()
  1114. PlayAnimationFromTable({
  1115. 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),
  1116. 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),
  1117. 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),
  1118. 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),
  1119. 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),
  1120. 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),
  1121. }, .3, false)
  1122. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1123. end
  1124. swordtrail.Enabled = false
  1125. con:Disconnect()
  1126. Attack = false
  1127. end
  1128.  
  1129.  
  1130. function dodgeball()
  1131. Attack = true
  1132. humanoid.AutoRotate = false
  1133. local spawnPos = Torso.Position
  1134. orb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(2,2,2))
  1135. orb1.Anchored=true
  1136. orb1.CanCollide=false
  1137.  
  1138. game:GetService("Debris"):AddItem(orb1, 10)
  1139. orb1.Elasticity = 1
  1140. local mbewm2 = Instance.new("SpecialMesh", orb1)
  1141. mbewm2.MeshType = "Sphere"
  1142. mbewm2.Scale = Vector3.new(1,1,1)
  1143. game:GetService("Debris"):AddItem(orb1, 3)
  1144. for i = 0, 2, 0.1 do
  1145. orb1.CFrame = Dodgebox.CFrame
  1146. swait()
  1147. PlayAnimationFromTable({
  1148. 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),
  1149. 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),
  1150. 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),
  1151. 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),
  1152. 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),
  1153. 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),
  1154. }, .3, false)
  1155. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1156. end
  1157. local con = orb1.Touched:connect(function(hit)
  1158. CFuncs.Sound.Create("112503990", Torso, 1, .8)end)
  1159. orb1.Anchored=false
  1160. orb1.CanCollide=true
  1161.  
  1162. local roketsped = 500
  1163. local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -3)).p
  1164. orb1.CFrame = CFrame.new(spawnPosition, Mouse.hit.p)
  1165. orb1.Velocity = orb1.CFrame.lookVector * roketsped
  1166. local GRAVITY_ACCELERATION = 196.2
  1167. local bodyForce = Instance.new('BodyForce', orb1)
  1168. bodyForce.Name = 'Antigravity'
  1169. bodyForce.force = Vector3.new(0, orb1:GetMass() * GRAVITY_ACCELERATION, 0)
  1170.  
  1171. game:GetService("Debris"):AddItem(orb1, 8)
  1172.  
  1173. for i = 0, 1, 0.1 do
  1174. swait()
  1175. PlayAnimationFromTable({
  1176. 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),
  1177. 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),
  1178. 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),
  1179. 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),
  1180. 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),
  1181. 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),
  1182. }, .3, false)
  1183. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1184. end
  1185. humanoid.AutoRotate = true
  1186. Attack = false
  1187. while orb1 do
  1188. swait()
  1189. MagnitudeDamage(orb1, 4, 0, 0, 100, "Normal", "112503990", 1)
  1190. end
  1191.  
  1192. end
  1193.  
  1194.  
  1195. function roketlunch()
  1196. Attack = true
  1197. humanoid.WalkSpeed = 0
  1198. humanoid.JumpPower = 0
  1199. RHandle.Transparency = 0
  1200. Sword.Transparency = 1
  1201. for i = 0, 1, 0.1 do
  1202. swait()
  1203. PlayAnimationFromTable({
  1204. 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),
  1205. 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),
  1206. 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),
  1207. 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),
  1208. 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),
  1209. 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),
  1210. }, .3, false)
  1211. end
  1212.  
  1213.  
  1214. for i = 0, 3, 0.1 do
  1215. swait()
  1216. PlayAnimationFromTable({
  1217. 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),
  1218. 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),
  1219. 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),
  1220. 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),
  1221. 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),
  1222. 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),
  1223. }, .3, false)
  1224. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1225. end
  1226.  
  1227. local roket=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Smoky grey"), "ref", Vector3.new(1,1,2))
  1228. roket.Anchored=false
  1229. roket.CanCollide=true
  1230. local roketsped = 100
  1231. local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -6)).p
  1232. roket.CFrame = CFrame.new(spawnPosition, Mouse.hit.p) --NOTE: This must be done before assigning Parent
  1233. roket.Velocity = roket.CFrame.lookVector * roketsped
  1234. CFuncs.Sound.Create("31761785", roket, 3, 1)
  1235. local GRAVITY_ACCELERATION = 196.2
  1236. local bodyForce = Instance.new('BodyForce', roket)
  1237. bodyForce.Name = 'Antigravity'
  1238. bodyForce.force = Vector3.new(0, roket:GetMass() * GRAVITY_ACCELERATION, 0)
  1239.  
  1240. game:GetService("Debris"):AddItem(roket, 8)
  1241. local con = roket.Touched:connect(function(hit)
  1242. 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
  1243. boo.BlastPressure = 500 roket:Destroy() end)
  1244. for i = 0, 2, 0.1 do
  1245. swait()
  1246. PlayAnimationFromTable({
  1247. 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),
  1248. 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),
  1249. 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),
  1250. 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),
  1251. 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),
  1252. 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),
  1253. }, .3, false)
  1254. Torso.Velocity=RootPart.CFrame.lookVector*-20
  1255. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
  1256. end
  1257. RHandle.Transparency = 1
  1258. Sword.Transparency = 0
  1259.  
  1260. humanoid.WalkSpeed = 13
  1261. humanoid.JumpPower = 60
  1262. Attack = false
  1263. end
  1264.  
  1265.  
  1266.  
  1267. function fireinDhole()
  1268. Attack = true
  1269. local bomb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(1,1,1))
  1270. bomb1.Anchored=true
  1271. bomb1.CanCollide=true
  1272. game:GetService("Debris"):AddItem(orb1, 10)
  1273. bomb1.Elasticity = .3
  1274. local mbewm2 = Instance.new("SpecialMesh", bomb1)
  1275. mbewm2.MeshId = "rbxasset://fonts/timebomb.mesh"
  1276. mbewm2.TextureId = "rbxasset://textures/bombtex.png"
  1277. mbewm2.Scale = Vector3.new(1,1,1)
  1278.  
  1279. CFuncs.Sound.Create("11565378", bomb1, 1, 1)
  1280. for i = 0, 2, 0.1 do
  1281. swait()
  1282. PlayAnimationFromTable({
  1283. 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),
  1284. 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),
  1285. 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),
  1286. 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),
  1287. 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),
  1288. 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),
  1289. }, .3, false)
  1290. bomb1.CFrame = Dodgebox.CFrame
  1291. end
  1292. for i = 0, .5, 0.1 do
  1293. swait()
  1294. PlayAnimationFromTable({
  1295. 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),
  1296. 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),
  1297. 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),
  1298. 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),
  1299. 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),
  1300. 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),
  1301. }, .3, false)
  1302. bomb1.CFrame = Dodgebox.CFrame
  1303. end
  1304. bomb1.CFrame = RootPart.CFrame * CFrame.new(0,0,-3)
  1305. bomb1.Anchored=false
  1306. bomb1.Velocity=RootPart.CFrame.lookVector*50
  1307. for i = 0, .5, 0.1 do
  1308. swait()
  1309. PlayAnimationFromTable({
  1310. 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),
  1311. 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),
  1312. 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),
  1313. 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),
  1314. 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),
  1315. 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),
  1316. }, .3, false)
  1317. end
  1318. Attack = false
  1319. wait(4)
  1320. MagnitudeDamage(bomb1, 30, 0, 0, 400, "Normal", "112503990", 1)
  1321. Effects.Sphere.Create(BrickColor.new(Torso.Color), bomb1.CFrame, 3, 3, 3, 3, 3, 3, 0.03)
  1322. CFuncs.Sound.Create("169628396", bomb1, 3, 1)
  1323. bomb1.Transparency = 1
  1324. bomb1.Anchored=true
  1325. bomb1.CanCollide=false
  1326. local boo = Instance.new("Explosion", bomb1)
  1327. boo.Position = bomb1.Position
  1328. boo.BlastRadius = 30
  1329. boo.BlastPressure = 500
  1330. end
  1331.  
  1332.  
  1333.  
  1334.  
  1335. Mouse.KeyDown:connect(function(Key)
  1336. Key = Key:lower()
  1337. if Attack == false and Key == 'z' then
  1338. dodgeball()
  1339. elseif Attack == false and Key == 'x' then
  1340. roketlunch()
  1341. elseif Attack == false and Key == 'c' then
  1342. fireinDhole()
  1343. end
  1344. end)
  1345.  
  1346.  
  1347.  
  1348. Mouse.Button1Up:connect(function()
  1349. if Attack == false and Combo== 1 then
  1350. basicatk1()
  1351. Combo=2
  1352. elseif Attack == false and Combo== 2 then
  1353. basicatk2()
  1354. Combo=3
  1355. elseif Attack == false and Combo== 3 then
  1356. basicatk3()
  1357. Combo=1
  1358. end
  1359. end)
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365. --{{Linked Sword remake by SezHu. Made for WolfyKi11er.}}--
  1366. while true do
  1367. swait()
  1368. for i, v in pairs(Character:GetChildren()) do
  1369. if v:IsA("Part") then
  1370. v.Material = "SmoothPlastic"
  1371. elseif v:IsA("Accessory") then
  1372. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1373. end
  1374. end
  1375. for i, v in pairs(Character:GetChildren()) do
  1376. if v:IsA'Model' then
  1377. for _, c in pairs(v:GetChildren()) do
  1378. if c:IsA'Part' then
  1379. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1380. end
  1381. end
  1382. end
  1383. end
  1384. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1385. Velocity = RootPart.Velocity.y
  1386. Sine = Sine + Change
  1387. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1388. if RootPart.Velocity.y > 1 and hit == nil then
  1389. Anim = "Jump"
  1390. if Attack == false then
  1391. Change = 1
  1392. PlayAnimationFromTable({
  1393. 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),
  1394. 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),
  1395. 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),
  1396. 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),
  1397. 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),
  1398. 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),
  1399. }, .3, false)
  1400. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1401. end
  1402. elseif RootPart.Velocity.y < -1 and hit == nil then
  1403. Anim = "Fall"
  1404. if Attack == false then
  1405. Change = 1
  1406. PlayAnimationFromTable({
  1407. 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),
  1408. 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),
  1409. 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),
  1410. 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),
  1411. 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),
  1412. 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),
  1413. }, .3, false)
  1414. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1415. end
  1416. elseif TorsoVelocity < 1 and hit ~= nil then
  1417. Anim = "Idle"
  1418. if Attack == false then
  1419. Change = 1
  1420. PlayAnimationFromTable({
  1421. 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),
  1422. 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),
  1423. 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)),
  1424. 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))),
  1425. 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)),
  1426. 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),
  1427. }, .3, false)
  1428. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1429. end
  1430. elseif TorsoVelocity > 2 and hit ~= nil then
  1431. Anim = "Walk"
  1432. if Attack == false then
  1433. PlayAnimationFromTable({
  1434. 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),
  1435. 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),
  1436. 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),
  1437. 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),
  1438. 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)),
  1439. 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)
  1440. FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
  1441. end
  1442. end
  1443.  
  1444. if #Effects > 0 then
  1445. for e = 1, #Effects do
  1446. if Effects[e] ~= nil then
  1447. local Thing = Effects[e]
  1448. if Thing ~= nil then
  1449. local Part = Thing[1]
  1450. local Mode = Thing[2]
  1451. local Delay = Thing[3]
  1452. local IncX = Thing[4]
  1453. local IncY = Thing[5]
  1454. if Thing[1].Transparency <= 1 then
  1455. if Thing[2] == "Block1" then
  1456. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1457. Mesh = Thing[7]
  1458. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1459. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1460. elseif Thing[2] == "Ice" then
  1461. if Thing[6] <= Thing[5] then
  1462. Thing[6] = Thing[6] + .05
  1463. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1464. else
  1465. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1466. end
  1467. elseif Thing[2] == "Shatter" then
  1468. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1469. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1470. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1471. Thing[6] = Thing[6] + Thing[5]
  1472. elseif Thing[2] == "Block2" then
  1473. Thing[1].CFrame = Thing[1].CFrame
  1474. Mesh = Thing[7]
  1475. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1476. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1477. elseif Thing[2] == "Block3" then
  1478. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1479. Mesh = Thing[7]
  1480. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1481. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1482. elseif Thing[2] == "Block4" then
  1483. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1484. Mesh = Thing[7]
  1485. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1486. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1487. elseif Thing[2] == "Block2Fire" then
  1488. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1489. Mesh = Thing[7]
  1490. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1491. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1492. if Thing[1].Transparency >= .3 then
  1493. Thing[1].BrickColor = BrickColor.new("Bright red")
  1494. else
  1495. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1496. end
  1497. elseif Thing[2] == "Cylinder" then
  1498. Mesh = Thing[7]
  1499. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1500. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1501. elseif Thing[2] == "Blood" then
  1502. Mesh = Thing[7]
  1503. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1504. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1505. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1506. elseif Thing[2] == "Elec" then
  1507. Mesh = Thing[10]
  1508. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1509. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1510. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1511. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1512. elseif Thing[2] == "Disappear" then
  1513. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1514. end
  1515. else
  1516. Part.Parent = nil
  1517. table.remove(Effects, e)
  1518. end
  1519. end
  1520. end
  1521. end
  1522. end
  1523. Humanoid.Health = math.huge
  1524. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement