Advertisement
Guest User

Linked Sword [FE]

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