Advertisement
lafur

Untitled

Nov 12th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end function lerp(weld,beglerp,endlerp,speed)
  6. weld.C0 = beglerp:lerp(endlerp,speed)
  7. return weld.C0
  8. end
  9. function lerp2(weld,beglerp,endlerp,speed)
  10. weld.C1 = beglerp:lerp(endlerp,speed)
  11. return weld.C1
  12. end
  13. local speed = 0.2
  14. local angle = 0
  15. local anglespeed = 1/2.5
  16. action = "None"
  17. on = false
  18. enabled = true
  19. damen = false
  20. combo = 1
  21. Player = game.Players.LocalPlayer
  22. Char = Player.Character
  23. Human = Char.Humanoid
  24. mouse = Player:GetMouse()
  25. Sounds = {"rbxasset://sounds/unsheath.wav", "rbxassetid://161006212", "rbxassetid://2248511", "rbxassetid://2101137", "rbxasset://sounds/icemetal3.mp3", "rbxasset://sounds/icestone.mp3", "rbxasset://sounds/icestone2.mp3", "rbxassetid://2248511","rbxassetid://157631498","rbxassetid://161006195"}
  26. T = Char:findFirstChild("Torso")
  27. Head = Char.Head
  28. LA = Char:findFirstChild("Left Arm")
  29. RA = Char:findFirstChild("Right Arm")
  30. LL = Char:findFirstChild("Left Leg")
  31. RL = Char:findFirstChild("Right Leg")
  32. LS = T:findFirstChild("Left Shoulder")
  33. RS = T:findFirstChild("Right Shoulder")
  34. LH = T:findFirstChild("Left Hip")
  35. RH = T:findFirstChild("Right Hip")
  36. Neck = T:findFirstChild("Neck")
  37. HM = Char:findFirstChild("HumanoidRootPart")
  38. RJ = Char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  39. Camera = workspace.CurrentCamera
  40. Anim = Char:findFirstChild("Animate")
  41. if Anim then
  42. Anim:Destroy()
  43. end
  44. Animator = Human:findFirstChild("Animator")
  45. if Animator then
  46. Animator:Destroy()
  47. end
  48. MName = "Uroia"
  49. model = Instance.new("Model", Char)
  50. model.Name = MName
  51. han = Instance.new("Part",model)
  52. han.CanCollide = false
  53. han.Locked = true
  54. han.TopSurface = 0
  55. han.BottomSurface = 0
  56. han.FormFactor = 3
  57. han.Size = Vector3.new(0.35,1,0.35)
  58. han.BrickColor = BrickColor.new("Reddish brown")
  59. han.Material = "SmoothPlastic"
  60. han.TopSurface = 10
  61. han.BottomSurface = 10
  62. han.LeftSurface = 10
  63. han.RightSurface = 10
  64. han.FrontSurface = 10
  65. han.BackSurface = 10
  66. hanw = Instance.new("Weld",han)
  67. hanw.Part0 = han
  68. hanw.Part1 = T
  69. hanw.C0 = CFrame.new(0,0,-0.6)
  70. p1 = Instance.new("Part",model)
  71. p1.CanCollide = false
  72. p1.Locked = true
  73. p1.TopSurface = 0
  74. p1.BottomSurface = 0
  75. p1.FormFactor = 3
  76. p1.Size = Vector3.new(1.25,0.35,0.35)
  77. p1.BrickColor = BrickColor.new("Reddish brown")
  78. p1.Material = "SmoothPlastic"
  79. p1.TopSurface = 10
  80. p1.BottomSurface = 10
  81. p1.LeftSurface = 10
  82. p1.RightSurface = 10
  83. p1.FrontSurface = 10
  84. p1.BackSurface = 10
  85. p1w = Instance.new("Weld",han)
  86. p1w.Part0 = p1
  87. p1w.Part1 = han
  88. p1w.C0 = CFrame.new(0,-0.65,0)
  89. p2 = Instance.new("Part",model)
  90. p2.CanCollide = false
  91. p2.Locked = true
  92. p2.TopSurface = 0
  93. p2.BottomSurface = 0
  94. p2.FormFactor = 3
  95. p2.Size = Vector3.new(0.5,4.5,0.35)
  96. p2.Material = "SmoothPlastic"
  97. p2.BrickColor = BrickColor.new("Dark stone grey")
  98. p2.TopSurface = 10
  99. p2.BottomSurface = 10
  100. p2.LeftSurface = 10
  101. p2.RightSurface = 10
  102. p2.FrontSurface = 10
  103. p2.BackSurface = 10
  104. p2w = Instance.new("Weld",han)
  105. p2w.Part0 = p2
  106. p2w.Part1 = p1
  107. p2w.C0 = CFrame.new(0,-2.4,0)
  108. p3 = Instance.new("Part",model)
  109. p3.CanCollide = false
  110. p3.Locked = true
  111. p3.TopSurface = 0
  112. p3.BottomSurface = 0
  113. p3.FormFactor = 3
  114. p3.Size = Vector3.new(0.35,0.5,0.25)
  115. p3.Material = "SmoothPlastic"
  116. p3.BrickColor = BrickColor.new("Dark stone grey")
  117. p3.TopSurface = 10
  118. p3.BottomSurface = 10
  119. p3.LeftSurface = 10
  120. p3.RightSurface = 10
  121. p3.FrontSurface = 10
  122. p3.BackSurface = 10
  123. p3m = Instance.new("SpecialMesh",p3)
  124. p3m.MeshType = "Wedge"
  125. p3w = Instance.new("Weld",han)
  126. p3w.Part0 = p3
  127. p3w.Part1 = p2
  128. p3w.C0 = CFrame.new(0,-2.5,0.125) *CFrame.Angles(0,math.pi/2,0)
  129. p4 = Instance.new("Part",model)
  130. p4.CanCollide = false
  131. p4.Locked = true
  132. p4.TopSurface = 0
  133. p4.BottomSurface = 0
  134. p4.FormFactor = 3
  135. p4.Size = Vector3.new(0.35,0.5,0.25)
  136. p4.Material = "SmoothPlastic"
  137. p4.BrickColor = BrickColor.new("Dark stone grey")
  138. p4.TopSurface = 10
  139. p4.BottomSurface = 10
  140. p4.LeftSurface = 10
  141. p4.RightSurface = 10
  142. p4.FrontSurface = 10
  143. p4.BackSurface = 10
  144. p4m = Instance.new("SpecialMesh",p4)
  145. p4m.MeshType = "Wedge"
  146. p4w = Instance.new("Weld",han)
  147. p4w.Part0 = p4
  148. p4w.Part1 = p2
  149. p4w.C0 = CFrame.new(0,-2.5,0.125) *CFrame.Angles(0,-math.pi/2,0)
  150. hb = Instance.new("Part",model)
  151. hb.Name = "Hitbox"
  152. hb.CanCollide = false
  153. hb.Locked = true
  154. hb.Transparency = 1
  155. hb.TopSurface = 0
  156. hb.BottomSurface = 0
  157. hb.FormFactor = 3
  158. hb.BrickColor = BrickColor.new("Institutional white")
  159. hb.Size = Vector3.new(0.5,3.5,0.35)
  160. hb.Material = "SmoothPlastic"
  161. hb.TopSurface = 10
  162. hb.BottomSurface = 10
  163. hb.LeftSurface = 10
  164. hb.RightSurface = 10
  165. hb.FrontSurface = 10
  166. hb.BackSurface = 10
  167. hbw = Instance.new("Weld",han)
  168. hbw.Part0 = hb
  169. hbw.Part1 = p2
  170. WLS = Instance.new("Weld", T)
  171. WLS.C0 = CFrame.new(-1.5, 0.5, 0)
  172. WLS.C1 = CFrame.new(0, 0.5, 0)
  173. WLS.Part0 = T
  174. WLS.Part1 = LA
  175. WRS = Instance.new("Weld", T)
  176. WRS.Part0 = T
  177. WRS.Part1 = RA
  178. WRS.C0 = CFrame.new(1.5, 0.5, 0)
  179. WRS.C1 = CFrame.new(0, 0.5, 0)
  180. WLH = Instance.new("Weld", T)
  181. WLH.C0 = CFrame.new(-0.5, -1, 0)
  182. WLH.C1 = CFrame.new(0, 1, 0)
  183. WLH.Part0 = T
  184. WLH.Part1 = LL
  185. WRH = Instance.new("Weld", T)
  186. WRH.C0 = CFrame.new(0.5, -1, 0)
  187. WRH.C1 = CFrame.new(0, 1, 0)
  188. WRH.Part0 = T
  189. WRH.Part1 = RL
  190. LSC0 = WLS.C0
  191. RSC0 = WRS.C0
  192. LHC0 = WLH.C0
  193. RHC0 = WRH.C0
  194. RJ.Part0 = nil
  195. WRJ = Instance.new("Weld", T)
  196. WRJ.Part0 = T
  197. WRJ.Part1 = HM
  198. WRJ.C0 = CFrame.new()
  199. WRJ.C1 = CFrame.new()
  200. Neck.C0 = CFrame.new(0, 1, 0)
  201. Neck.C1 = CFrame.new(0, -0.5, 0)
  202. RJC0 = WRJ.C0
  203. RJC1 = WRJ.C1
  204. NC0 = Neck.C0
  205. hopbin = Instance.new("HopperBin", Player.Backpack)
  206. hopbin.Name = MName
  207. saveohanw = hanw.C0
  208. Run = game:GetService("RunService")
  209.  
  210. PlaySound = function(part,volume,pitch,id)
  211. local Sound = Instance.new("Sound", part)
  212. Sound.SoundId = id
  213. Sound.Pitch = pitch
  214. Sound.Volume = volume
  215. Sound:Play()
  216. Sound:remove()
  217. end
  218.  
  219. ShowDmg = function(totake)
  220. local modl = Instance.new("Model", workspace)
  221. modl.Name = tostring(totake)
  222. local prt = Instance.new("Part", modl)
  223. prt.CanCollide = false
  224. prt.BrickColor = BrickColor.Red()
  225. prt.Name = "Head"
  226. prt.CFrame = HM.CFrame *CFrame.new(0, 1.5, 0)
  227. prt.TopSurface = 0
  228. prt.BottomSurface = 0
  229. prt.FormFactor = 3
  230. prt.Size = Vector3.new(1, 0.2, 1)
  231. local bm = Instance.new("BlockMesh", prt)
  232. local hum = Instance.new("Humanoid", modl)
  233. hum.Health = 0
  234. hum.MaxHealth = 0
  235. hum.WalkSpeed = 0
  236. bodypos = Instance.new("BodyPosition", prt)
  237. bodypos.position = Head.Position +Vector3.new(0, 1, 0)
  238. bodypos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  239. game.Debris:AddItem(modl, 1)
  240. coroutine.resume(coroutine.create(function()
  241. for i = 1, 3 do
  242. bodypos.position = bodypos.position +Vector3.new(0, 0.5, 0)
  243. wait(0.01)
  244. end
  245. end))
  246. end
  247.  
  248. function Damage(hit,mm,mam)
  249. if hit ~= nil and damen == true and hit.Parent ~= Char and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid").Health > 0 then
  250. local rdmg = math.random(mm,mam)
  251. hit.Parent.Humanoid:TakeDamage(rdmg)
  252. coroutine.resume(coroutine.create(function()
  253. ShowDmg(rdmg)
  254. end))
  255. damen = false
  256. end
  257. end
  258.  
  259. function Selected()
  260. click = mouse.Button1Down:connect(function()
  261. if combo == 1 and on == true and enabled == true then
  262. enabled = false
  263. action = "Slash1"
  264. elseif combo == 2 then
  265. enabled = false
  266. action = "Slash2"
  267. elseif combo == 3 then
  268. enabled = false
  269. action = "Slash3"
  270. end
  271. end)
  272. keys = mouse.KeyDown:connect(function(key)
  273. key = key:lower()
  274. if key == "z" and on == true and enabled == true then
  275. enabled = false
  276. action = "ChargeSlash"
  277. end
  278. if key == "x" and on == true and enabled == true then
  279. enabled = false
  280. action = "FireBurst"
  281. end
  282. if key == "c" and on == true and enabled == true then
  283. enabled = false
  284. action = "IceSting"
  285. end
  286. if key == "v" and on == true and enabled == true then
  287. enabled = false
  288. action = "JumpSlam"
  289. end
  290. if key == string.char(52) and enabled == true then
  291. Char.Humanoid.WalkSpeed = 30
  292. end
  293. if key == "f" and on == false and enabled == true then
  294. enabled = false
  295. action = "Equip"
  296. wait(0.5)
  297. enabled = true
  298. elseif key == "f" and on == true and enabled == true then
  299. enabled = false
  300. action = "Unequip"
  301. wait(0.5)
  302. enabled = true
  303. end
  304. end)
  305. end
  306.  
  307. keysup = mouse.KeyUp:connect(function(key)
  308. if key == string.char(52) and enabled == true then
  309. Char.Humanoid.WalkSpeed = 16
  310. end
  311. end)
  312.  
  313. function Deselected()
  314. click:disconnect()
  315. keys:disconnect()
  316. end
  317.  
  318. function Jumping()
  319. if enabled == true then
  320. action = "Jumping"
  321. end
  322. end
  323.  
  324. hopbin.Selected:connect(Selected)
  325. hopbin.Deselected:connect(Deselected)
  326. Human.Jumping:connect(Jumping)
  327.  
  328. while true do
  329. angle = (angle % 100) +anglespeed/10
  330. local lscf = LSC0
  331. local rscf = RSC0
  332. local llcf = LHC0
  333. local rlcf = RHC0
  334. local rjcf = RJC0
  335. local rjcf1 = RJC1
  336. local ncf = NC0
  337. if on == true then
  338. local hancf = savehanw
  339. end
  340. if T.Velocity.y <= -1 then
  341. action = "FallingDown"
  342. end
  343. if action == "Equip" then
  344. PlaySound(Head,0.5,0.7,Sounds[1])
  345. for i = 1, 10 do
  346. speed = 0.5
  347. anglespeed = 1.5
  348. ncf = NC0
  349. rjcf = RJC0
  350. rjcf1 = RJC1
  351. lscf = LSC0
  352. rscf = RSC0 *CFrame.new(-0.25,0,0) *CFrame.Angles(-math.pi/3,0,-math.pi/3)
  353. llcf = LHC0
  354. rlcf = RHC0
  355. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  356. speed = 0.2
  357. anglespeed = 3
  358. angle = (angle % 100) +anglespeed/10
  359. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  360. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  361. end
  362. lerp(Neck,Neck.C0,ncf,speed)
  363. lerp(WRJ,WRJ.C0,rjcf,speed)
  364. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  365. lerp(WLS,WLS.C0,lscf,speed)
  366. lerp(WRS,WRS.C0,rscf,speed)
  367. lerp(WLH,WLH.C0,llcf,speed)
  368. lerp(WRH,WRH.C0,rlcf,speed)
  369. wait()
  370. end
  371. hanw.Part1 = RA
  372. hanw.C0 = CFrame.new(-1,0,0) *CFrame.Angles(math.pi/2,0,math.pi/2)
  373. savehanw = hanw.C0
  374. action = "None"
  375. on = true
  376. end
  377. if action == "Unequip" then
  378. hanw.Part1 = T
  379. hanw.C0 = saveohanw
  380. for i = 1, 10 do
  381. speed = 0.5
  382. anglespeed = 1.5
  383. ncf = NC0
  384. rjcf = RJC0
  385. rjcf1 = RJC1
  386. lscf = LSC0
  387. rscf = RSC0 *CFrame.new(-0.25,0,0) *CFrame.Angles(-math.pi/3,0,-math.pi/3)
  388. llcf = LHC0
  389. rlcf = RHC0
  390. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  391. speed = 0.2
  392. anglespeed = 3
  393. angle = (angle % 100) +anglespeed/10
  394. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  395. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  396. end
  397. lerp(Neck,Neck.C0,ncf,speed)
  398. lerp(WRJ,WRJ.C0,rjcf,speed)
  399. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  400. lerp(WLS,WLS.C0,lscf,speed)
  401. lerp(WRS,WRS.C0,rscf,speed)
  402. lerp(WLH,WLH.C0,llcf,speed)
  403. lerp(WRH,WRH.C0,rlcf,speed)
  404. wait()
  405. end
  406. action = "None"
  407. on = false
  408. end
  409. if action == "Jumping" then
  410. enabled = false
  411. for i = 1, 10 do
  412. speed = 0.7
  413. anglespeed = 3
  414. ncf = NC0
  415. rjcf = RJC0 *CFrame.Angles(math.pi/10,0,0)
  416. rjcf1 = RJC1
  417. lscf = LSC0 *CFrame.Angles(-math.pi/4,0,0)
  418. rscf = RSC0 *CFrame.Angles(-math.pi/4,0,0)
  419. llcf = LHC0 *CFrame.new(0,1.25,-0.5)
  420. rlcf = RHC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(-math.pi/5,0,0)
  421. lerp(Neck,Neck.C0,ncf,speed)
  422. lerp(WRJ,WRJ.C0,rjcf,speed)
  423. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  424. lerp(WLS,WLS.C0,lscf,speed)
  425. lerp(WRS,WRS.C0,rscf,speed)
  426. lerp(WLH,WLH.C0,llcf,speed)
  427. lerp(WRH,WRH.C0,rlcf,speed)
  428. wait()
  429. end
  430. enabled = true
  431. action = "None"
  432. end
  433. if action == "FallingDown" then
  434. for i = 1, 10 do
  435. speed = 0.7
  436. anglespeed = 3
  437. ncf = NC0
  438. rjcf = RJC0
  439. rjcf1 = RJC1
  440. lscf = LSC0 *CFrame.Angles(math.pi/1.5,0,0)
  441. rscf = RSC0 *CFrame.Angles(math.pi/1.5,0,0)
  442. llcf = LHC0 *CFrame.new(0,1,-0.5)
  443. rlcf = RHC0 *CFrame.new(0,1,-0.5)
  444. lerp(Neck,Neck.C0,ncf,speed)
  445. lerp(WRJ,WRJ.C0,rjcf,speed)
  446. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  447. lerp(WLS,WLS.C0,lscf,speed)
  448. lerp(WRS,WRS.C0,rscf,speed)
  449. lerp(WLH,WLH.C0,llcf,speed)
  450. lerp(WRH,WRH.C0,rlcf,speed)
  451. wait()
  452. end
  453. enabled = true
  454. action = "None"
  455. end
  456. if on == false then
  457. if action == "None" then
  458. if Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude <=2 then
  459. speed = 0.2
  460. anglespeed = 0.5
  461. ncf = NC0
  462. rjcf = RJC0
  463. rjcf1 = RJC1
  464. lscf = LSC0
  465. rscf = RSC0
  466. hancf = savehanw
  467. llcf = LHC0
  468. rlcf = RHC0
  469. elseif Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude <=20 then
  470. speed = 0.2
  471. anglespeed = 2
  472. ncf = NC0
  473. rjcf = RJC0
  474. rjcf1 = RJC1
  475. lscf = LSC0 *CFrame.Angles(math.sin(angle),0,0)
  476. rscf = RSC0 *CFrame.Angles(math.sin(-angle),0,0)
  477. llcf = LHC0 *CFrame.Angles(math.sin(angle),0,0)
  478. rlcf = RHC0 *CFrame.Angles(math.sin(-angle),0,0)
  479. elseif Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude >= 20 then
  480. speed = 0.8
  481. anglespeed = 3
  482. ncf = NC0
  483. rjcf = RJC0
  484. rjcf1 = RJC1
  485. lscf = LSC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/50),0,0)
  486. rscf = RSC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/50),0,0)
  487. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/50), 0, -math.rad(0.5))
  488. rlcf = RHC0 *CFrame.Angles(math.sin(-angle*Human.WalkSpeed/50), 0, math.rad(0.5))
  489. end
  490. lerp(WLS,WLS.C0,lscf,speed)
  491. lerp(WRS,WRS.C0,rscf,speed)
  492. lerp(WRJ,WRJ.C0,rjcf,speed)
  493. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  494. lerp(Neck,Neck.C0,ncf,speed)
  495. lerp(WLH,WLH.C0,llcf,speed)
  496. lerp(WRH,WRH.C0,rlcf,speed)
  497. end
  498. end
  499. if on == true then
  500. if action == "ChargeSlash" then
  501. coroutine.resume(coroutine.create(function()
  502. wait(1.2)
  503. local circ = Instance.new("Part",Char)
  504. circ.Anchored = true
  505. circ.CanCollide = false
  506. circ.TopSurface = 0
  507. circ.BottomSurface = 0
  508. circ.FormFactor = 3
  509. circ.BrickColor = BrickColor.Black()
  510. circ.Size = Vector3.new(3,3,3)
  511. circ.CFrame = T.CFrame
  512. circm = Instance.new("SpecialMesh",circ)
  513. circm.MeshType = "Sphere"
  514. game.Debris:AddItem(circ,2)
  515. PlaySound(Head,0.5,0.85,Sounds[3])
  516. coroutine.resume(coroutine.create(function()
  517. for i = 0,1,0.1 do
  518. circ.Transparency = 1*i
  519. circm.Scale = circm.Scale +Vector3.new(1,1,1)
  520. wait()
  521. end
  522. end))
  523. end))
  524. for i = 1, 75 do
  525. speed = 0.3
  526. anglespeed = 1.2
  527. local setweldr = 0.85
  528. if i == 1 then
  529. PlaySound(Head,0.5,1,Sounds[4])
  530. elseif i <= 30 then
  531. local eff = Instance.new("Part",Char)
  532. eff.Anchored = true
  533. eff.CanCollide = false
  534. eff.TopSurface = 0
  535. eff.BottomSurface = 0
  536. eff.FormFactor = 3
  537. eff.Transparency = 0.9
  538. eff.BrickColor = BrickColor.Black()
  539. eff.Size = Vector3.new(1.5,1.5,1.5)
  540. eff.CFrame = LA.CFrame *CFrame.new(0,-1.5,0) *CFrame.Angles(math.rad(-360,360),math.rad(-360,360),math.rad(-360,360))
  541. game.Debris:AddItem(eff,0.25)
  542. ncf = NC0
  543. rjcf = RJC0 *CFrame.new(0,1,0) *CFrame.Angles(math.pi/10,0,0)
  544. rjcf1 = RJC1
  545. lscf = LSC0 *CFrame.new(0,0.5,0) *CFrame.Angles(0,0,-math.pi/1.2)
  546. rscf = RSC0 *CFrame.Angles(-math.pi/8,0,0)
  547. hancf = savehanw
  548. llcf = LHC0 *CFrame.new(0,setweldr,-0.5) *CFrame.Angles(-math.pi/10,0,0)
  549. rlcf = RHC0 *CFrame.new(0,setweldr,-0.5)
  550. elseif i == 31 then
  551. local get = workspace:GetChildren()
  552. for i = 1, #get do
  553. if get[i] ~= Char and get[i]:FindFirstChild("Humanoid") ~= nil and get[i]:FindFirstChild("Humanoid").Health > 0 and get[i]:FindFirstChild("Torso") ~= nil then
  554. if (get[i].Torso.Position - T.Position).Magnitude <= 15 then
  555. rack = math.random(15,20.9)
  556. get[i].Humanoid:TakeDamage(rack)
  557. get[i].Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll)
  558. v = Instance.new("BodyVelocity", get[i].Torso)
  559. v.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  560. v.velocity = HM.CFrame.lookVector *70 game.Debris:AddItem(v, 0.3) ShowDmg(rack)
  561. end
  562. end
  563. end
  564. elseif i <= 75 then
  565. setweldr = 1.5
  566. local eff = Instance.new("Part",Char)
  567. eff.Anchored = true
  568. eff.CanCollide = false
  569. eff.TopSurface = 0
  570. eff.BottomSurface = 0
  571. eff.FormFactor = 3
  572. eff.Transparency = 0.9
  573. eff.BrickColor = BrickColor.Black()
  574. eff.Size = Vector3.new(1.5,1.5,1.5)
  575. eff.CFrame = LA.CFrame *CFrame.new(0,-1.5,0) *CFrame.Angles(math.rad(-360,360),math.rad(-360,360),math.rad(-360,360))
  576. game.Debris:AddItem(eff,0.25)
  577. ncf = NC0
  578. rjcf = RJC0 *CFrame.new(0,1.8,0) *CFrame.Angles(math.pi/10,0,0)
  579. rjcf1 = RJC1
  580. lscf = LSC0 *CFrame.new(0,-0.5,0) *CFrame.Angles(0,-math.pi/2.5,-math.pi/4)
  581. rscf = RSC0 *CFrame.Angles(-math.pi/8,0,0)
  582. hancf = savehanw
  583. llcf = LHC0 *CFrame.new(0,setweldr,-0.5) *CFrame.Angles(-math.pi/10,0,0)
  584. rlcf = RHC0 *CFrame.new(0,setweldr,-0.5)
  585. end
  586. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  587. speed = 0.2
  588. anglespeed = 3
  589. angle = (angle % 100) +anglespeed/10
  590. llcf = LHC0 *CFrame.new(0,setweldr,-0.5) *CFrame.Angles(-math.pi/10,0,0) *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  591. rlcf = RHC0 *CFrame.new(0,setweldr,-0.5) *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  592. end
  593. lerp(WLS,WLS.C0,lscf,speed)
  594. lerp(WRS,WRS.C0,rscf,speed)
  595. lerp(WRJ,WRJ.C0,rjcf,speed)
  596. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  597. lerp(Neck,Neck.C0,ncf,speed)
  598. lerp(WLH,WLH.C0,llcf,speed)
  599. lerp(WRH,WRH.C0,rlcf,speed)
  600. lerp(hanw,hanw.C0,hancf,speed)
  601. wait()
  602. end
  603. enabled = true
  604. action = "None"
  605. end
  606. if action == "FireBurst" then
  607. local spred = 0
  608. local mycf = HM.CFrame
  609. coroutine.resume(coroutine.create(function()
  610. wait(0.2)
  611. for i = 1, 8 do
  612. PlaySound(Head,0.5,1.2,Sounds[3])
  613. spred = spred -6
  614. local prtfi = Instance.new("Part",Char)
  615. prtfi.Anchored = true
  616. prtfi.CanCollide = false
  617. prtfi.TopSurface = 0
  618. prtfi.BottomSurface = 0
  619. prtfi.FormFactor = 3
  620. prtfi.Transparency = 0.15
  621. prtfi.BrickColor = BrickColor.Red()
  622. prtfi.Size = Vector3.new(2,10,2)
  623. prtfi.CFrame = CFrame.new(mycf *Vector3.new(0,-2,spred))
  624. local prtfim = Instance.new("SpecialMesh",prtfi)
  625. prtfim.MeshType = "Sphere"
  626. local prteff = Instance.new("Part",Char)
  627. prteff.Anchored = true
  628. prteff.CanCollide = false
  629. prteff.TopSurface = 0
  630. prteff.BottomSurface = 0
  631. prteff.FormFactor = 3
  632. prteff.Transparency = 0.25
  633. prteff.BrickColor = BrickColor.Red()
  634. prteff.Size = Vector3.new(3,1,3)
  635. prteff.CFrame = CFrame.new(mycf *Vector3.new(0,-2,spred))
  636. local prteffm = Instance.new("SpecialMesh",prteff)
  637. prteffm.Offset = Vector3.new(0,-0.5,0)
  638. prteffm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  639. prteffm.Scale = prteff.Size
  640. prtfi.Touched:connect(function(hit) if hit ~= nil and hit.Parent ~= Char and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid").Health > 0 then local fir = Instance.new("Fire",hit.Parent.Torso) game.Debris:AddItem(fir,1) for i = 1, 10 do hit.Parent.Humanoid:TakeDamage(0.75) wait() end end end)
  641. for i = 1, 4 do
  642. prtfim.Scale = prtfim.Scale +Vector3.new(0,0.5,0)
  643. wait()
  644. end
  645. game.Debris:AddItem(prtfi,0.5)
  646. game.Debris:AddItem(prteff,0.5)
  647. wait()
  648. end
  649. end))
  650. for i = 1, 25 do
  651. speed = 0.3
  652. anglespeed = 2
  653. ncf = NC0 *CFrame.Angles(0,math.pi/2,0)
  654. rjcf = RJC0 *CFrame.Angles(0,math.pi/2,0)
  655. rjcf1 = RJC1
  656. lscf = LSC0 *CFrame.Angles(0,0,-math.pi/2)
  657. rscf = RSC0 *CFrame.Angles(math.pi/8,0,0)
  658. hancf = savehanw
  659. llcf = LHC0
  660. rlcf = RHC0
  661. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  662. speed = 0.2
  663. anglespeed = 3
  664. angle = (angle % 100) +anglespeed/10
  665. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  666. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  667. end
  668. lerp(WLS,WLS.C0,lscf,speed)
  669. lerp(WRS,WRS.C0,rscf,speed)
  670. lerp(WRJ,WRJ.C0,rjcf,speed)
  671. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  672. lerp(Neck,Neck.C0,ncf,speed)
  673. lerp(WLH,WLH.C0,llcf,speed)
  674. lerp(WRH,WRH.C0,rlcf,speed)
  675. lerp(hanw,hanw.C0,hancf,speed)
  676. wait()
  677. end
  678. wait(0.5)
  679. enabled = true
  680. action = "None"
  681. end
  682. if action == "JumpSlam" then
  683. for i = 1, 88 do
  684. if i == 1 then
  685. PlaySound(Head,0.5,0.6,Sounds[9])
  686. speed = 0.2
  687. anglespeed = 1
  688. bv = Instance.new("BodyVelocity",HM)
  689. bv.maxForce = Vector3.new(0,1/0,0)
  690. bv.velocity = Vector3.new(0,50,0)
  691. end
  692. if i <= 49 then
  693. ncf = NC0 *CFrame.Angles(math.pi/4,0,0)
  694. rjcf = RJC0 *CFrame.Angles(-math.pi/10,0,0)
  695. rjcf1 = RJC1
  696. lscf = LSC0 *CFrame.Angles(0,0,-math.pi/2.2)
  697. rscf = RSC0 *CFrame.Angles(0,0,math.pi/2.2)
  698. hancf = savehanw
  699. llcf = LHC0 *CFrame.Angles(-math.pi/4,0,0)
  700. rlcf = RHC0 *CFrame.new(0,0.5,-0.5) *CFrame.Angles(-math.pi/4,0,0)
  701. elseif i == 50 then
  702. bv:remove()
  703. elseif i == 52 then
  704. Human.WalkSpeed = 0
  705. local touched = true
  706. con = RL.Touched:connect(function()
  707. if touched == false then return end
  708. touched = false
  709. coroutine.resume(coroutine.create(function()
  710. prtshk = Instance.new("Part",Char)
  711. prtshk.Anchored = true
  712. prtshk.CanCollide = false
  713. prtshk.TopSurface = 0
  714. prtshk.BottomSurface = 0
  715. prtshk.FormFactor = 3
  716. prtshk.Size = Vector3.new(1,1,1)
  717. prtshk.CFrame = CFrame.new(RL.CFrame.p) *CFrame.new(0,-RL.Size.Y/2,0)
  718. prtshkm = Instance.new("SpecialMesh",prtshk)
  719. prtshkm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  720. game.Debris:AddItem(prtshk,2)
  721. for i = 0,1,0.1 do
  722. prtshk.Transparency = i
  723. prtshkm.Scale = prtshkm.Scale +Vector3.new(2,0,2)
  724. prtshk.Size = prtshkm.Scale
  725. selbox = Instance.new("SelectionBox",prtshk)
  726. selbox.Adornee = prtshk
  727. wait()
  728. end
  729. end))
  730. local get = workspace:GetChildren()
  731. for i = 1, #get do
  732. if get[i] ~= Char and get[i]:FindFirstChild("Humanoid") ~= nil and get[i]:FindFirstChild("Humanoid").Health > 0 and get[i]:FindFirstChild("Torso") ~= nil then
  733. if (get[i].Torso.Position - T.Position).Magnitude <= Vector3.new(prtshk.Size.X,prtshk.Size.Y,prtshk.Size.Z).Magnitude then
  734. rack = math.random(18.15,20.92)
  735. get[i].Humanoid:TakeDamage(rack)
  736. get[i].Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll)
  737. v = Instance.new("BodyVelocity", get[i].Torso)
  738. v.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  739. v.velocity = HM.CFrame.lookVector *70 game.Debris:AddItem(v, 0.3) ShowDmg(rack)
  740. end
  741. end
  742. end
  743. end)
  744. elseif i <= 87 then
  745. ncf = NC0 *CFrame.Angles(-math.pi/5,0,0)
  746. rjcf = RJC0 *CFrame.Angles(math.pi/10,0,0)
  747. rjcf1 = RJC1
  748. lscf = LSC0 *CFrame.Angles(0,0,-math.pi/1.05)
  749. rscf = RSC0 *CFrame.Angles(0,0,math.pi/1.05)
  750. hancf = savehanw
  751. llcf = LHC0 *CFrame.Angles(-math.pi/3.35,0,0)
  752. rlcf = RHC0 *CFrame.new(0,-0.1,0) *CFrame.Angles(math.pi/5,0,0)
  753. elseif i == 88 then
  754. con:disconnect()
  755. end
  756. lerp(WLS,WLS.C0,lscf,speed)
  757. lerp(WRS,WRS.C0,rscf,speed)
  758. lerp(WRJ,WRJ.C0,rjcf,speed)
  759. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  760. lerp(Neck,Neck.C0,ncf,speed)
  761. lerp(WLH,WLH.C0,llcf,speed)
  762. lerp(WRH,WRH.C0,rlcf,speed)
  763. lerp(hanw,hanw.C0,hancf,speed)
  764. wait()
  765. end
  766. Human.WalkSpeed = 16
  767. enabled = true
  768. action = "None"
  769. end
  770. if action == "IceSting" then
  771. local sep = 1
  772. local savespeed = Char.Humanoid.WalkSpeed
  773. coroutine.resume(coroutine.create(function()
  774. wait(0.8)
  775. local hmpos = HM.CFrame
  776. for i = 1,10 do
  777. sep = sep +4
  778. local spk = Instance.new("Part", Char)
  779. spk.Anchored = true
  780. spk.TopSurface = 0
  781. spk.BottomSurface = 0
  782. spk.FormFactor = 3
  783. spk.Reflectance = 0.35
  784. spk.BrickColor = BrickColor.Blue()
  785. spk.Size = Vector3.new(1*3,3.8*3,1*3)
  786. spk.CFrame = CFrame.new(hmpos *Vector3.new(0,-5,-sep))
  787. local spkm = Instance.new("SpecialMesh", spk)
  788. spkm.MeshId = "http://www.roblox.com/asset/?id=1033714"
  789. spkm.Scale = Vector3.new(0.6*3, 5.4*3, 0.6*3)
  790. coroutine.resume(coroutine.create(function()
  791. for i = 1, 12 do
  792. spk.CFrame = spk.CFrame *CFrame.new(0,0.15,0)
  793. wait()
  794. end
  795. end))
  796. coroutine.resume(coroutine.create(function()
  797. local custodmg = true
  798. local dspk = spk.Touched:connect(function(hit) if hit.Parent ~= nil and custodmg == true and hit.Parent ~= Char and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid").Health > 0 then
  799. local ddmg = math.random(5,12)
  800. hit.Parent.Humanoid:TakeDamage(ddmg)
  801. ShowDmg(ddmg)
  802. custodmg = false
  803. end
  804. end)
  805. coroutine.resume(coroutine.create(function()
  806. wait(0.5)
  807. custodmg = false
  808. dspk:disconnect()
  809. end))
  810. end))
  811. game.Debris:AddItem(spk,1)
  812. local pit = math.random(0.7,2)
  813. local masound = math.random(5,7)
  814. PlaySound(spk,0.5,pit,Sounds[masound])
  815. for i = 1, 3 do
  816. local prt = Instance.new("Part",Char)
  817. prt.Anchored = true
  818. prt.TopSurface = 0
  819. prt.BottomSurface = 0
  820. prt.FormFactor = 3
  821. prt.Transparency = 0.5
  822. prt.Reflectance = 0.6
  823. prt.BrickColor = BrickColor.Blue()
  824. prt.Size = Vector3.new(2*1.5,2*1.5,2*1.5)
  825. prt.CFrame = CFrame.new(spk.CFrame *Vector3.new(math.random(-2,2),1,math.random(-1,1))) *CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90)))
  826. game.Debris:AddItem(prt,1)
  827. end
  828. wait(0.05)
  829. end
  830. end))
  831. for i = 1, 45 do
  832. speed = 0.2
  833. anlespeed = 1.2
  834. if i == 1 then
  835. PlaySound(Head,0.5,1.15,Sounds[4])
  836. elseif i <= 11 then
  837. ncf = NC0 *CFrame.Angles(math.pi/4,0,0)
  838. rjcf = RJC0
  839. rjcf1 = RJC1
  840. lscf = LSC0 *CFrame.new(1.25,0,0) *CFrame.Angles(math.pi/1.1,0,math.pi/6)
  841. rscf = RSC0 *CFrame.new(-0.5,0,0) *CFrame.Angles(math.pi/1.1,0,-math.pi/8)
  842. hancf = savehanw
  843. llcf = LHC0
  844. rlcf = RHC0
  845. elseif i == 12 then
  846. PlaySound(Head,0.5,1,Sounds[2])
  847. elseif i == 22 then
  848. damen = true
  849. dmgbx = hb.Touched:connect(function(hit) Damage(hit,9,15) end)
  850. elseif i <= 23 then
  851. ncf = NC0 *CFrame.Angles(-math.pi/4,0,0)
  852. rjcf = RJC0
  853. rjcf1 = RJC1
  854. lscf = LSC0 *CFrame.new(1.25,-0.5,-0.25) *CFrame.Angles(math.pi/10,0,math.pi/6)
  855. rscf = RSC0 *CFrame.new(-0.5,-0.5,-0.25) *CFrame.Angles(math.pi/10,0,-math.pi/8)
  856. hancf = savehanw *CFrame.new(0,-0.8,0.85) *CFrame.Angles(math.pi/2,0,0)
  857. llcf = LHC0
  858. rlcf = RHC0
  859. elseif i <= 45 then
  860. damen = false
  861. dmgbx:disconnect()
  862. ncf = NC0 *CFrame.Angles(-math.pi/4,0,0)
  863. rjcf = RJC0
  864. rjcf1 = RJC1
  865. lscf = LSC0 *CFrame.new(1.25,-0.5,-0.25) *CFrame.Angles(math.pi/10,0,math.pi/6)
  866. rscf = RSC0 *CFrame.new(-0.5,-0.5,-0.25) *CFrame.Angles(math.pi/10,0,-math.pi/8)
  867. hancf = savehanw *CFrame.new(0,-0.8,0.85) *CFrame.Angles(math.pi/2,0,0)
  868. llcf = LHC0
  869. rlcf = RHC0
  870. Human.WalkSpeed = 0
  871. end
  872. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  873. speed = 0.2
  874. anglespeed = 3
  875. angle = (angle % 100) +anglespeed/10
  876. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  877. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  878. end
  879. lerp(WLS,WLS.C0,lscf,speed)
  880. lerp(WRS,WRS.C0,rscf,speed)
  881. lerp(WRJ,WRJ.C0,rjcf,speed)
  882. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  883. lerp(Neck,Neck.C0,ncf,speed)
  884. lerp(WLH,WLH.C0,llcf,speed)
  885. lerp(WRH,WRH.C0,rlcf,speed)
  886. lerp(hanw,hanw.C0,hancf,speed)
  887. wait()
  888. end
  889. Human.WalkSpeed = savespeed
  890. damen = false
  891. enabled = true
  892. action = "None"
  893. end
  894. if action == "Slash1" then
  895. for i = 1, 23 do
  896. speed = 0.2
  897. anglespeed = 1.2
  898. hancf = savehanw
  899. if i <= 11 then
  900. ncf = NC0
  901. rjcf = RJC0 *CFrame.Angles(0,-math.pi/2,0)
  902. rjcf1 = RJC1
  903. lscf = LSC0 *CFrame.Angles(-math.pi/5,0,0)
  904. rscf = RSC0 *CFrame.Angles(math.pi/2,math.pi/2,0)
  905. hancf = savehanw
  906. llcf = LHC0
  907. rlcf = RHC0
  908. elseif i == 12 then
  909. PlaySound(Head,0.5,1,Sounds[2])
  910. damen = true
  911. dmgbx = hb.Touched:connect(function(hit) Damage(hit,9,15) end)
  912. elseif i <= 23 then
  913. speed = 0.2
  914. anglespeed = 1.2
  915. ncf = NC0
  916. rjcf = RJC0 *CFrame.Angles(0,math.pi/2,0)
  917. rjcf1 = RJC1
  918. lscf = LSC0 *CFrame.Angles(-math.pi/5,0,0)
  919. rscf = RSC0 *CFrame.Angles(0,0,math.pi/2)
  920. hancf = savehanw
  921. llcf = LHC0
  922. rlcf = RHC0
  923. end
  924. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  925. speed = 0.2
  926. anglespeed = 3
  927. angle = (angle % 100) +anglespeed/10
  928. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  929. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  930. end
  931. lerp(WLS,WLS.C0,lscf,speed)
  932. lerp(WRS,WRS.C0,rscf,speed)
  933. lerp(WRJ,WRJ.C0,rjcf,speed)
  934. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  935. lerp(Neck,Neck.C0,ncf,speed)
  936. lerp(WLH,WLH.C0,llcf,speed)
  937. lerp(WRH,WRH.C0,rlcf,speed)
  938. lerp(hanw,hanw.C0,hancf,speed)
  939. wait()
  940. end
  941. combo = 2
  942. enabled = true
  943. dmgbx:disconnect()
  944. damen = false
  945. action = "None"
  946. end
  947. if action == "Slash2" then
  948. for i = 1, 23 do
  949. speed = 0.2
  950. anglespeed = 1.2
  951. hancf = savehanw
  952. if i <= 11 then
  953. ncf = NC0 *CFrame.Angles(0,math.pi/2,0)
  954. rjcf = RJC0 *CFrame.Angles(0,math.pi/2,0)
  955. rjcf1 = RJC1
  956. lscf = LSC0 *CFrame.Angles(-math.pi/5,0,0)
  957. rscf = RSC0 *CFrame.Angles(math.pi/1.1,0,0)
  958. hancf = savehanw
  959. llcf = LHC0
  960. rlcf = RHC0
  961. elseif i == 12 then
  962. PlaySound(Head,0.5,1.1,Sounds[2])
  963. damen = true
  964. dmgbx = hb.Touched:connect(function(hit) Damage(hit,9,15) end)
  965. elseif i <= 23 then
  966. speed = 0.2
  967. anglespeed = 1.2
  968. ncf = NC0 *CFrame.Angles(0,-math.pi/2,0)
  969. rjcf = RJC0 *CFrame.Angles(0,-math.pi/2,0)
  970. rjcf1 = RJC1
  971. lscf = LSC0 *CFrame.Angles(-math.pi/5,0,0)
  972. rscf = RSC0 *CFrame.Angles(math.sin(0.01),0,0)
  973. hancf = savehanw
  974. llcf = LHC0
  975. rlcf = RHC0
  976. end
  977. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  978. speed = 0.2
  979. anglespeed = 3
  980. angle = (angle % 100) +anglespeed/10
  981. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  982. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  983. end
  984. lerp(WLS,WLS.C0,lscf,speed)
  985. lerp(WRS,WRS.C0,rscf,speed)
  986. lerp(WRJ,WRJ.C0,rjcf,speed)
  987. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  988. lerp(Neck,Neck.C0,ncf,speed)
  989. lerp(WLH,WLH.C0,llcf,speed)
  990. lerp(WRH,WRH.C0,rlcf,speed)
  991. lerp(hanw,hanw.C0,hancf,speed)
  992. wait()
  993. end
  994. combo = 3
  995. dmgbx:disconnect()
  996. damen = false
  997. enabled = true
  998. action = "None"
  999. end
  1000. if action == "Slash3" then
  1001. for i = 1,3 do
  1002. damen = true
  1003. dmgbx = hb.Touched:connect(function(hit) Damage(hit,15,25) end)
  1004. hancf = savehanw
  1005. for i = 0,1,0.1 do
  1006. speed = 0.2
  1007. anglespeed = 1.2
  1008. ncf = NC0
  1009. rjcf = RJC0
  1010. rjcf1 = RJC1 *CFrame.Angles(0,math.rad(-360*i),0)
  1011. lscf = LSC0 *CFrame.Angles(-math.pi/5,0,0)
  1012. rscf = RSC0 *CFrame.Angles(0,math.pi/2.3,math.pi/2)
  1013. hancf = savehanw
  1014. llcf = LHC0
  1015. rlcf = RHC0
  1016. if Vector3.new(T.Velocity.x,0,T.Velocity.z).Magnitude >= 2 then
  1017. speed = 0.2
  1018. anglespeed = 3
  1019. angle = (angle % 100) +anglespeed/10
  1020. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/20), 0, -math.rad(0.5))
  1021. rlcf = RHC0 *CFrame.Angles(-math.sin(angle*Human.WalkSpeed/20), 0, math.rad(0.5))
  1022. end
  1023. lerp(WLS,WLS.C0,lscf,speed)
  1024. lerp(WRS,WRS.C0,rscf,speed)
  1025. lerp(WRJ,WRJ.C0,rjcf,speed)
  1026. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  1027. lerp(Neck,Neck.C0,ncf,speed)
  1028. lerp(WLH,WLH.C0,llcf,speed)
  1029. lerp(WRH,WRH.C0,rlcf,speed)
  1030. lerp(hanw,hanw.C0,hancf,speed)
  1031. wait()
  1032. end
  1033. PlaySound(Head,0.5,1,Sounds[10])
  1034. dmgbx:disconnect()
  1035. end
  1036. combo = 1
  1037. damen = false
  1038. enabled = true
  1039. action = "None"
  1040. end
  1041. if action == "None" then
  1042. if Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude <=2 then
  1043. speed = 0.3
  1044. anglespeed = 1/2.5
  1045. ncf = NC0 *CFrame.Angles(0,math.pi/5,0)
  1046. rjcf = RJC0 *CFrame.new(0,math.sin(angle)*0.03,0) *CFrame.Angles(0,math.pi/5,0)
  1047. rjcf1 = RJC1
  1048. lscf = LSC0 *CFrame.Angles(-math.pi/24+math.sin(-angle)*0.05, 0, -math.rad(5))
  1049. rscf = RSC0 *CFrame.Angles(-math.pi/24+math.sin(-angle)*0.05, -math.rad(15), math.rad(5))
  1050. llcf = LHC0 *CFrame.Angles(math.rad(4.5), 0, -math.rad(2.5))
  1051. rlcf = RHC0 *CFrame.Angles(-math.rad(2.5), 0, math.rad(2.5))
  1052. hancf = savehanw
  1053. elseif Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude <=20 then
  1054. speed = 0.2
  1055. anglespeed = 1.5
  1056. ncf = NC0
  1057. rjcf = RJC0 *CFrame.Angles(math.pi/24,0,0)
  1058. rjcf1 = RJC1
  1059. lscf = LSC0 *CFrame.Angles(-math.pi/12,0,0)
  1060. rscf = RSC0 *CFrame.Angles(-math.pi/12,0,0)
  1061. llcf = LHC0 *CFrame.Angles(math.sin(angle), 0, -math.rad(0.5))
  1062. rlcf = RHC0 *CFrame.Angles(-math.sin(angle), 0, math.rad(0.5))
  1063. hancf = savehanw
  1064. elseif Vector3.new(T.Velocity.X,0,T.Velocity.Z).Magnitude >= 20 then
  1065. speed = 0.8
  1066. anglespeed = 1.5
  1067. ncf = NC0
  1068. rjcf = RJC0 *CFrame.Angles(math.pi/13,0,0)
  1069. rjcf1 = RJC1
  1070. lscf = LSC0 *CFrame.Angles(0,math.sin(angle*Human.WalkSpeed/30),-math.pi/2.5)
  1071. rscf = RSC0 *CFrame.Angles(0,math.sin(angle*Human.WalkSpeed/30),math.pi/2.5)
  1072. llcf = LHC0 *CFrame.Angles(math.sin(angle*Human.WalkSpeed/30), 0, -math.rad(0.5))
  1073. rlcf = RHC0 *CFrame.Angles(math.sin(-angle*Human.WalkSpeed/30), 0, math.rad(0.5))
  1074. hancf = savehanw
  1075. end
  1076. lerp(WLS,WLS.C0,lscf,speed)
  1077. lerp(WRS,WRS.C0,rscf,speed)
  1078. lerp(WRJ,WRJ.C0,rjcf,speed)
  1079. lerp2(WRJ,WRJ.C1,rjcf1,speed)
  1080. lerp(Neck,Neck.C0,ncf,speed)
  1081. lerp(WLH,WLH.C0,llcf,speed)
  1082. lerp(WRH,WRH.C0,rlcf,speed)
  1083. lerp(hanw,hanw.C0,hancf,speed)
  1084. end
  1085. end
  1086. Run.RenderStepped:wait()
  1087. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement