Advertisement
Pancakess

fast boye fixed

Mar 28th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3.  
  4. local kan = Instance.new("Sound") kan.Volume = 20 kan.SoundId = "rbxassetid://2586219879" kan.Looped = true kan.Parent = owner.Character.Torso kan:Play()
  5.  
  6. script.Parent = owner.Character
  7. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Bind = Instance.new("BindableEvent")
  10. local Fake;Fake = {Connections = {},
  11. fakeEvent=true;
  12. Connect=function(self,Func)
  13. Bind.Event:connect(Func)
  14. self.Connections[Bind] = true
  15. return setmetatable({Connected = true},{
  16. __index = function (self,Index)
  17. if Index:lower() == "disconnect" then
  18. return function() Fake.Connections[Bind] = false;self.Connected = false end
  19. end
  20. return Fake[Index]
  21. end;
  22. __tostring = function() return "Connection" end;
  23. })
  24. end}
  25. Fake.connect = Fake.Connect;return Fake;
  26. end
  27. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  28. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  29. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  30. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  31. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  32. local function TriggerEvent(self,Event,...)
  33. local Trigger = Mouse[Event]
  34. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  35. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  36. end
  37. end
  38. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  39. Event.OnServerEvent:Connect(function(FiredBy,Input)
  40. if FiredBy.Name ~= owner.Name then return end
  41. if Input.MouseEvent then
  42. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  43. else
  44. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  45. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  46. for _,Action in pairs(ContextActionService.Actions) do
  47. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  48. end
  49. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  50. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  51. end
  52. end)
  53. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  54. Event.Parent = NLS([[
  55. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  56. local Input = function(Input,gameProcessedEvent)
  57. if gameProcessedEvent then return end
  58. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  59. end
  60. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  61. local Hit,Target
  62. while wait(1/30) do
  63. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  64. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)return InternalData["Mouse"] end
  80. end
  81. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  82. end
  83. return RealPlayer[Index]
  84. end;
  85. __tostring = function(self) return RealPlayer.Name end
  86. })
  87. end
  88. end
  89. if RealGame[Index] then
  90. local Type = type(RealGame[Index])
  91. if Type == "function" then
  92. if Index:lower() == "getservice" or Index:lower() == "service" then
  93. return function (self,Service)
  94. local FakeServices = {
  95. ["players"] = function()
  96. return setmetatable({},{
  97. __index = function (self2,Index2)
  98. local RealService = RealGame:GetService(Service)
  99. local Type2 = type(Index2)
  100. if Type2 == "function" then
  101. return function (self,...) return RealService[Index2](RealService,...)end
  102. else
  103. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  104. return RealService[Index2]
  105. end
  106. end;
  107. __tostring = function(self) return RealGame:GetService(Service).Name end
  108. })
  109. end;
  110. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  111. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  112. ["runservice"] = function()
  113. return setmetatable({},{
  114. __index = function(self2,Index2)
  115. local RealService = RealGame:GetService(Service)
  116. local Type2 = type(Index2)
  117. if Type2 == "function" then
  118. return function (self,...) return RealService[Index2](RealService,...) end
  119. else
  120. local RunServices = {
  121. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  122. ["renderstepped"] = function() return RealService["Stepped"] end
  123. }
  124. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  125. return RealService[Index2]
  126. end
  127. end
  128. })
  129. end
  130. }
  131. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  132. return RealGame:GetService(Service)
  133. end
  134. end
  135. return function (self,...) return RealGame[Index](RealGame,...) end
  136. else
  137. if game:GetService(Index) then return game:GetService(Index) end
  138. return RealGame[Index]
  139. end
  140. end
  141. return nil
  142. end
  143. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  144.  
  145. --[[KillerDarkness0105's/Codex's Sonic script]]--
  146.  
  147. plr = owner
  148. char = plr.Character
  149.  
  150. gui = Instance.new("BillboardGui", char.Head)
  151. gui.Size = UDim2.new(0,200,0,50)
  152. gui.StudsOffset = Vector3.new(0, 2, 0)
  153.  
  154. text = Instance.new("TextLabel", gui)
  155. text.BackgroundTransparency = 1
  156. text.Size = UDim2.new(10,0,1,0)
  157. text.Position = UDim2.new(-4.5,0,0,0)
  158. text.Font = "SourceSans"
  159. text.TextSize = 50
  160. text.TextColor3 = Color3.new(0, 0, 0)
  161. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  162. text.TextStrokeTransparency = 0.8
  163. text.Text = "fast boye"
  164. text.TextWrapped = true
  165.  
  166. wait(0.07)
  167. Player=game:GetService("Players").LocalPlayer
  168. Character=Player.Character
  169. PlayerGui=Player.PlayerGui
  170. Backpack=Player.Backpack
  171. Torso=Character.Torso
  172. Head=Character.Head
  173. Humanoid=Character.Humanoid
  174. LeftArm=Character["Left Arm"]
  175. LeftLeg=Character["Left Leg"]
  176. RightArm=Character["Right Arm"]
  177. RightLeg=Character["Right Leg"]
  178. LS=Torso["Left Shoulder"]
  179. LH=Torso["Left Hip"]
  180. RS=Torso["Right Shoulder"]
  181. RH=Torso["Right Hip"]
  182. Face = Head.face
  183. Neck=Torso.Neck
  184. it=Instance.new
  185. attacktype=1
  186. attacktype2=1
  187. vt=Vector3.new
  188. cf=CFrame.new
  189. cn=CFrame.new
  190. euler=CFrame.fromEulerAnglesXYZ
  191. angles=CFrame.Angles
  192. combo = 0
  193. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  194. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  195. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  196. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  197. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  198. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  199. RootPart=Character.HumanoidRootPart
  200. RootJoint=RootPart.RootJoint
  201. RootCF=euler(-1.57,0,3.14)
  202. attack = false
  203. attackdebounce = false
  204. trispeed=.2
  205. attackmode='none'
  206. local idle=0
  207. local Anim="Idle"
  208. stance = false
  209. local ff = 2
  210. noleg = false
  211. evadecooldown = false
  212. Humanoid.Animator.Parent = nil
  213. equip = false
  214. local Effects = {}
  215. attackspeed = 0.14
  216. df = false
  217. Swing = 1
  218. local sine = 0
  219. local change = 1
  220. local val = 0
  221. local speed = 0
  222. local rs = game:GetService("RunService").RenderStepped
  223. cam = workspace.CurrentCamera
  224. local RbxUtility = LoadLibrary("RbxUtility")
  225. local Create = RbxUtility.Create
  226. deb = game:GetService("Debris")
  227. Face.Transparency = 0
  228. --Face.Texture = "rbxassetid://176217905" --176217905
  229. Humanoid.WalkSpeed = 200
  230. local freefall = 0
  231. Head.Running.SoundId = "rbxassetid://2583830330"
  232. Head.Running.Volume = 3
  233. local boost = false
  234. Humanoid.JumpPower = 88
  235. local musicnum = 1
  236.  
  237. local spd = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).magnitude + 10
  238. local dir = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).unit
  239. local GravPoint = RootPart.Velocity.y
  240. local NV = Vector3.new(0,0,0)
  241. print("Move list")
  242. print("---------")
  243. print("Shift = Boost")
  244. print("Ctrl = Mach Speed Boost")
  245. print("Q = Left QuickStep, E = Right QuickStep")
  246. print("C = Slide, in air to stomp")
  247. print("Jump Then Hold B near a wall to wallrun")
  248. print("M to change music, if you're standing still you'll do a special animation!")
  249. print("Space near a wall to walljump, away from a wall homing attack")
  250. print("Edit by Trip3mario ya punks, this script is only for friends")
  251.  
  252.  
  253. boostsound = Instance.new("Sound",PlayerGui)
  254. boostsound.Volume = .6
  255. boostsound.TimePosition = 0
  256. boostsound.Pitch = 1
  257. boostsound.SoundId = "rbxassetid://924922553"
  258. boostsound.Looped = false
  259.  
  260.  
  261.  
  262. stompsound = Instance.new("Sound",PlayerGui)
  263. stompsound.Volume = 3
  264. stompsound.TimePosition = 0
  265. stompsound.Pitch = 1
  266. stompsound.SoundId = "rbxassetid://2583816610"
  267. stompsound.Looped = false
  268.  
  269.  
  270.  
  271. so = function(id,par,vol,pit)
  272. coroutine.resume(coroutine.create(function()
  273. local sou = Instance.new("Sound",par or workspace)
  274. sou.Volume=vol
  275. sou.Pitch=pit or 1
  276. sou.SoundId=id
  277. sou:play()
  278. game:GetService("Debris"):AddItem(sou,8)
  279. end))
  280. end
  281.  
  282. --save shoulders
  283. RSH, LSH=nil, nil
  284. --welds
  285. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  286. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  287. LH=Torso["Left Hip"]
  288. RH=Torso["Right Hip"]
  289. TorsoColor=Torso.BrickColor
  290. function NoOutline(Part)
  291. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  292. end
  293. player=Player
  294. ch=Character
  295. RSH=ch.Torso["Right Shoulder"]
  296. LSH=ch.Torso["Left Shoulder"]
  297. --
  298. RSH.Parent=nil
  299. LSH.Parent=nil
  300. --
  301. RW.Name="Right Shoulder"
  302. RW.Part0=ch.Torso
  303. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  304. RW.C1=cf(0, 0.5, 0)
  305. RW.Part1=ch["Right Arm"]
  306. RW.Parent=ch.Torso
  307. --
  308. LW.Name="Left Shoulder"
  309. LW.Part0=ch.Torso
  310. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  311. LW.C1=cf(0, 0.5, 0)
  312. LW.Part1=ch["Left Arm"]
  313. LW.Parent=ch.Torso
  314.  
  315.  
  316. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  317. local wld = Instance.new("Weld", wp1)
  318. wld.Part0 = wp0
  319. wld.Part1 = wp1
  320. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  321. end
  322. local rs = game:GetService("RunService").RenderStepped
  323.  
  324. newWeld(RootPart, Torso, 0, -1, 0)
  325. Torso.Weld.C1 = CFrame.new(0, -1, 0)
  326. newWeld(Torso, LeftLeg, -0.5, -1, 0)
  327. LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
  328. newWeld(Torso, RightLeg, 0.5, -1, 0)
  329. RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
  330.  
  331. Player=game:GetService('Players').LocalPlayer
  332. Character=Player.Character
  333. mouse=Player:GetMouse()
  334. m=Instance.new('Model',Character)
  335.  
  336.  
  337. local function weldBetween(a, b)
  338. local weldd = Instance.new("ManualWeld")
  339. weldd.Part0 = a
  340. weldd.Part1 = b
  341. weldd.C0 = CFrame.new()
  342. weldd.C1 = b.CFrame:inverse() * a.CFrame
  343. weldd.Parent = a
  344. return weldd
  345. end
  346.  
  347. ArtificialHB = Instance.new("BindableEvent", script)
  348. ArtificialHB.Name = "Heartbeat"
  349.  
  350. script:WaitForChild("Heartbeat")
  351.  
  352. frame = 1 / 80
  353. tf = 0
  354. allowframeloss = false
  355. tossremainder = false
  356. lastframe = tick()
  357. script.Heartbeat:Fire()
  358. game:GetService("RunService").Heartbeat:connect(function(s, p)
  359. tf = tf + s
  360. if tf >= frame then
  361. if allowframeloss then
  362. script.Heartbeat:Fire()
  363. lastframe = tick()
  364. else
  365. for i = 1, math.floor(tf / frame) do
  366. script.Heartbeat:Fire()
  367. end
  368. lastframe = tick()
  369. end
  370. if tossremainder then
  371. tf = 0
  372. else
  373. tf = tf - frame * math.floor(tf / frame)
  374. end
  375. end
  376. end)
  377.  
  378. --[[]
  379. function swait(num)
  380. if num == 0 or num == nil then
  381. ArtificialHB.Event:wait()
  382. else
  383. for i = 0, num do
  384. ArtificialHB.Event:wait()
  385. end
  386. end
  387. end
  388.  
  389. ]]
  390.  
  391.  
  392.  
  393.  
  394. function swait(num)
  395. if num == 0 or num == nil then
  396. game:service("RunService").Stepped:wait()
  397. else
  398. for i = 0, num do
  399. game:service("RunService").Stepped:wait()
  400. end
  401. end
  402. end
  403.  
  404. function RemoveOutlines(part)
  405. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  406. end
  407.  
  408.  
  409. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  410. local fp = it("Part")
  411. fp.formFactor = formfactor
  412. fp.Parent = parent
  413. fp.Reflectance = reflectance
  414. fp.Transparency = transparency
  415. fp.CanCollide = false
  416. fp.Locked = true
  417. fp.BrickColor = brickcolor
  418. fp.Name = name
  419. fp.Size = size
  420. fp.Position = Torso.Position
  421. NoOutline(fp)
  422. if fp.BrickColor == BrickColor.new("Dark indigo") then
  423. fp.Material = "Neon"
  424. else
  425. if fp.BrickColor == BrickColor.new("Really black") then
  426. fp.BrickColor = BrickColor.new("Really black")
  427. fp.Material = "Metal"
  428. else
  429. fp.Material = "Neon"
  430. end
  431. end
  432. fp:BreakJoints()
  433. return fp
  434. end
  435.  
  436. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  437. local mesh = it(Mesh)
  438. mesh.Parent = part
  439. if Mesh == "SpecialMesh" then
  440. mesh.MeshType = meshtype
  441. mesh.MeshId = meshid
  442. end
  443. mesh.Offset = offset
  444. mesh.Scale = scale
  445. return mesh
  446. end
  447.  
  448. weld = function(parent, part0, part1, c0)
  449. local weld = it("Weld")
  450. weld.Parent = parent
  451. weld.Part0 = part0
  452. weld.Part1 = part1
  453. weld.C0 = c0
  454. return weld
  455. end
  456.  
  457. F1 = Instance.new("Folder", Character)
  458. F1.Name = "Effects Folder"
  459. F2 = Instance.new("Folder", F1)
  460. F2.Name = "Effects"
  461. Triangle = function(a, b, c)
  462. end
  463.  
  464. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  465. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  466. prt.Anchored = true
  467. prt.CanCollide = false
  468. prt.CFrame = cframe
  469. prt.Name = "prt"
  470. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  471. game:GetService("Debris"):AddItem(prt, 5)
  472. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3})
  473. end
  474.  
  475.  
  476.  
  477. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  478. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  479. prt.Anchored = true
  480. prt.CanCollide = false
  481. prt.CFrame = cframe
  482. prt.Name = "prt"
  483. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  484. game:GetService("Debris"):AddItem(prt, 5)
  485. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  486. end
  487.  
  488. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  489. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  490. prt.Anchored = true
  491. prt.CFrame = cframe
  492. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  493. game:GetService("Debris"):AddItem(prt, 5)
  494. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  495. end
  496.  
  497. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  498. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  499. prt.Anchored = true
  500. prt.CFrame = cframe
  501. msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  502. game:GetService("Debris"):AddItem(prt, 5)
  503. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  504. end
  505.  
  506. MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  507. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  508. prt.Anchored = true
  509. prt.CFrame = cframe
  510. msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  511. game:GetService("Debris"):AddItem(prt, 5)
  512. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  513. end
  514.  
  515. MagicBlood = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  516. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  517. prt.Anchored = true
  518. prt.CFrame = cframe
  519. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  520. game:GetService("Debris"):AddItem(prt, 5)
  521. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3})
  522. end
  523.  
  524. ElecEffect = function(cff, x, y, z)
  525. local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
  526. prt.Anchored = true
  527. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  528. prt.CFrame = cf(prt.Position)
  529. game:GetService("Debris"):AddItem(prt, 2)
  530. xval = math.random() / 2
  531. yval = math.random() / 2
  532. zval = math.random() / 2
  533. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  534. Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
  535. end
  536.  
  537. function FindNearestTorso(Position, Distance, SinglePlayer)
  538. if SinglePlayer then
  539. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  540. end
  541. local List = {}
  542. for i, v in pairs(workspace:GetChildren()) do
  543. if v:IsA("Model") then
  544. if v:findFirstChild("Torso") then
  545. if v ~= Character then
  546. if (v.Torso.Position - Position).magnitude <= Distance then
  547. table.insert(List, v)
  548. end
  549. end
  550. end
  551. end
  552. end
  553. return List
  554. end
  555.  
  556.  
  557. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  558. local Part = Create("Part"){
  559. Parent = Parent,
  560. Reflectance = Reflectance,
  561. Transparency = Transparency,
  562. CanCollide = false,
  563. Locked = true,
  564. BrickColor = BrickColor.new(tostring(BColor)),
  565. Name = Name,
  566. Size = Size,
  567. Material = Material,
  568. }
  569. RemoveOutlines(Part)
  570. return Part
  571. end
  572.  
  573. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  574. local Msh = Create(Mesh){
  575. Parent = Part,
  576. Offset = OffSet,
  577. Scale = Scale,
  578. }
  579. if Mesh == "SpecialMesh" then
  580. Msh.MeshType = MeshType
  581. Msh.MeshId = MeshId
  582. end
  583. return Msh
  584. end
  585.  
  586.  
  587.  
  588. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  589. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  590. prt.Anchored = true
  591. prt.CFrame = cframe
  592. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  593. game:GetService("Debris"):AddItem(prt, 10)
  594. if Type == 1 or Type == nil then
  595. table.insert(Effects, {
  596. prt,
  597. "Block1",
  598. delay,
  599. x3,
  600. y3,
  601. z3,
  602. msh
  603. })
  604. elseif Type == 2 then
  605. table.insert(Effects, {
  606. prt,
  607. "Block2",
  608. delay,
  609. x3,
  610. y3,
  611. z3,
  612. msh
  613. })
  614. end
  615. end
  616.  
  617. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  618. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  619. prt.Anchored = true
  620. prt.CFrame = cframe
  621. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  622. game:GetService("Debris"):AddItem(prt, 10)
  623. table.insert(Effects, {
  624. prt,
  625. "Cylinder",
  626. delay,
  627. x3,
  628. y3,
  629. z3,
  630. msh
  631. })
  632. end
  633.  
  634. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay,material)
  635. local prt=CreatePart(workspace,material,0,0,brickcolor,"Effect",vt(.5,.5,.5))--part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  636. prt.Anchored=true
  637. prt.CFrame=cframe
  638. msh=CreateMesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  639. game:GetService("Debris"):AddItem(prt,2)
  640. coroutine.resume(coroutine.create(function(Part,Mesh,num)
  641. for i=0,1,delay do
  642. swait()
  643. Part.Transparency=i
  644. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  645. end
  646. Part.Parent=nil
  647. end),prt,msh,(math.random(0,1)+math.random())/5)
  648. end
  649.  
  650. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  651. local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  652. prt.Anchored = true
  653. prt.CFrame = cframe
  654. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  655. game:GetService("Debris"):AddItem(prt, 10)
  656. table.insert(Effects, {
  657. prt,
  658. "Cylinder",
  659. delay,
  660. x3,
  661. y3,
  662. z3,
  663. msh
  664. })
  665. end
  666.  
  667. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  668. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  669. prt.Anchored = true
  670. prt.CFrame = cframe
  671. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  672. game:GetService("Debris"):AddItem(prt, 10)
  673. table.insert(Effects, {
  674. prt,
  675. "Cylinder",
  676. delay,
  677. x3,
  678. y3,
  679. z3,
  680. msh
  681. })
  682. end
  683.  
  684. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  685. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  686. prt.Anchored = true
  687. prt.CFrame = cframe
  688. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  689. game:GetService("Debris"):AddItem(prt, 10)
  690. table.insert(Effects, {
  691. prt,
  692. "Cylinder",
  693. delay,
  694. x3,
  695. y3,
  696. z3,
  697. msh
  698. })
  699. end
  700.  
  701.  
  702. function MoonEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  703. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  704. prt.Anchored = true
  705. prt.CFrame = cframe
  706. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://259403370", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  707. game:GetService("Debris"):AddItem(prt, 10)
  708. table.insert(Effects, {
  709. prt,
  710. "Cylinder",
  711. delay,
  712. x3,
  713. y3,
  714. z3,
  715. msh
  716. })
  717. end
  718.  
  719. function HeadEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  720. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  721. prt.Anchored = true
  722. prt.CFrame = cframe
  723. local msh = CreateMesh("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  724. game:GetService("Debris"):AddItem(prt, 10)
  725. table.insert(Effects, {
  726. prt,
  727. "Cylinder",
  728. delay,
  729. x3,
  730. y3,
  731. z3,
  732. msh
  733. })
  734. end
  735.  
  736. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  737. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  738. prt.Anchored = true
  739. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  740. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  741. local num = math.random(10, 50) / 1000
  742. game:GetService("Debris"):AddItem(prt, 10)
  743. table.insert(Effects, {
  744. prt,
  745. "Shatter",
  746. num,
  747. prt.CFrame,
  748. math.random() - math.random(),
  749. 0,
  750. math.random(50, 100) / 100
  751. })
  752. end
  753.  
  754. local lerp = function(a, b, t)
  755. return a * (1 - t) + b * t
  756. end
  757.  
  758. function clerp(a,b,t)
  759. local qa = {QuaternionFromCFrame(a)}
  760. local qb = {QuaternionFromCFrame(b)}
  761. local ax, ay, az = a.x, a.y, a.z
  762. local bx, by, bz = b.x, b.y, b.z
  763. local _t = 1-t
  764. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  765. end
  766.  
  767. function QuaternionFromCFrame(cf)
  768. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  769. local trace = m00 + m11 + m22
  770. if trace > 0 then
  771. local s = math.sqrt(1 + trace)
  772. local recip = 0.5/s
  773. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  774. else
  775. local i = 0
  776. if m11 > m00 then
  777. i = 1
  778. end
  779. if m22 > (i == 0 and m00 or m11) then
  780. i = 2
  781. end
  782. if i == 0 then
  783. local s = math.sqrt(m00-m11-m22+1)
  784. local recip = 0.5/s
  785. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  786. elseif i == 1 then
  787. local s = math.sqrt(m11-m22-m00+1)
  788. local recip = 0.5/s
  789. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  790. elseif i == 2 then
  791. local s = math.sqrt(m22-m00-m11+1)
  792. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  793. end
  794. end
  795. end
  796.  
  797.  
  798. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  799. local xs, ys, zs = x + x, y + y, z + z
  800. local wx, wy, wz = w*xs, w*ys, w*zs
  801. local xx = x*xs
  802. local xy = x*ys
  803. local xz = x*zs
  804. local yy = y*ys
  805. local yz = y*zs
  806. local zz = z*zs
  807. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  808. end
  809. function QuaternionSlerp(a, b, t)
  810. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  811. local startInterp, finishInterp;
  812. if cosTheta >= 0.0001 then
  813. if (1 - cosTheta) > 0.0001 then
  814. local theta = math.acos(cosTheta)
  815. local invSinTheta = 1/math.sin(theta)
  816. startInterp = math.sin((1-t)*theta)*invSinTheta
  817. finishInterp = math.sin(t*theta)*invSinTheta
  818. else
  819. startInterp = 1-t
  820. finishInterp = t
  821. end
  822. else
  823. if (1+cosTheta) > 0.0001 then
  824. local theta = math.acos(-cosTheta)
  825. local invSinTheta = 1/math.sin(theta)
  826. startInterp = math.sin((t-1)*theta)*invSinTheta
  827. finishInterp = math.sin(t*theta)*invSinTheta
  828. else
  829. startInterp = t-1
  830. finishInterp = t
  831. end
  832. end
  833. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  834. end
  835.  
  836. function weld5(part0, part1, c0, c1)
  837. weeld=Instance.new("Weld", part0)
  838. weeld.Part0=part0
  839. weeld.Part1=part1
  840. weeld.C0=c0
  841. weeld.C1=c1
  842. return weeld
  843. end
  844.  
  845. --Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  846.  
  847. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  848. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  849. end
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856. Character.Humanoid.MaxHealth = 120
  857. Character.Humanoid.Health = 120
  858.  
  859. local f = 0
  860. local b = Instance.new("BlurEffect",cam)
  861. local c = Instance.new('PointLight', Torso)
  862. c.Range = 16
  863. c.Color = Color3.new(0, 1,1)
  864. c.Brightness = 1.5
  865. game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
  866.  
  867. b.Size = b.Size - 4
  868. if boost == true then
  869. c.Enabled = true
  870. cam.FieldOfView = lerp(cam.FieldOfView, 110, 0.5)
  871. -- cam.FieldOfView = 110
  872. freefall = 0
  873. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,3),0.25)
  874. SphereEffect(BrickColor.new("Cyan"),RightLeg.CFrame*CFrame.new(0,-1,0)*angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)),1.4,12,1.4,2.8,26,2.8,0.07)
  875. SphereEffect(BrickColor.new("Cyan"),LeftLeg.CFrame*CFrame.new(0,-1,0)*angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)),1.4,12,1.4,2.8,26,2.8,0.07)
  876. if hitfloor ~= nil and Anim ~= "runIdle" then
  877. SpecialEffect(BrickColor.new("Cyan"),RootPart.CFrame*CFrame.new(0,-3.4,.78) ,2,2,2, 1.5,1.5,1.5,.09)
  878. end
  879. end
  880. if boost == false then
  881. cam.FieldOfView = lerp(cam.FieldOfView, 70, 0.076)
  882. --cam.FieldOfView = 70
  883. c.Enabled = false
  884. end
  885. end)
  886.  
  887.  
  888.  
  889. mouse.KeyDown:connect(function(key)
  890. if string.byte(key) == 48 then
  891. b.Size = 40
  892. Swing = 2
  893. freefall = 0
  894.  
  895. coroutine.resume(coroutine.create(function()
  896. for i = 0,1,0.1 do
  897. swait()
  898. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
  899. end
  900. end))
  901. Humanoid.WalkSpeed = 180
  902. RootPart.Velocity = RootPart.CFrame.lookVector*150
  903. RingEffect(BrickColor.new("Cyan"), RootPart.CFrame*CFrame.new(0,0,-9.2) , 1, 1, 1, 8, 8, 8, 0.14,"Neon")
  904. boost = true
  905. boostsound:Play()
  906. end
  907. end)
  908.  
  909. mouse.KeyUp:connect(function(key)
  910. if string.byte(key) == 48 then
  911. Swing = 1
  912. Humanoid.WalkSpeed = 64
  913. boost = false
  914. boostsound:Stop()
  915.  
  916. end
  917. end)
  918.  
  919.  
  920.  
  921.  
  922. mouse.KeyDown:connect(function(key)
  923. if string.byte(key) == 50 then
  924. b.Size = 40
  925. freefall = 0
  926. Swing = 2
  927.  
  928. coroutine.resume(coroutine.create(function()
  929. for i = 0,1,0.1 do
  930. swait()
  931. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.35*2.8,0.35*2.8),math.random(-0.35*2.8,0.35*2.8),math.random(-0.35*2.8,0.35*2.8)),0.48)
  932. end
  933. end))
  934.  
  935. Humanoid.WalkSpeed = 320
  936. RootPart.Velocity = RootPart.CFrame.lookVector*550
  937. RingEffect(BrickColor.new("Cyan"), RootPart.CFrame*CFrame.new(0,0,-9.2) , 1, 1, 1, 18, 18, 18, 0.14,"Neon")
  938. RingEffect(BrickColor.new("White"), RootPart.CFrame*CFrame.new(0,0,-11.2) , 1, 1, 1, 18, 18, 18, 0.14,"Neon")
  939. RingEffect(BrickColor.new("Cyan"), RootPart.CFrame*CFrame.new(0,0,-13.2) , 1, 1, 1, 18, 18, 18, 0.14,"Neon")
  940. boost = true
  941. boostsound:Play()
  942. end
  943. end)
  944.  
  945. mouse.KeyUp:connect(function(key)
  946. if string.byte(key) == 50 then
  947. Swing = 1
  948. Humanoid.WalkSpeed = 64
  949. boost = false
  950. boostsound:Stop()
  951.  
  952. end
  953. end)
  954.  
  955.  
  956. local lastwall = nil
  957. local jumped = false
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964. local vwall = false
  965.  
  966. mouse.KeyDown:connect(function(key)
  967. if key == 'b' and hitfloor == nil and attack == false then
  968. vrun()
  969. end
  970. end)
  971.  
  972.  
  973. function vrun()
  974. local ray = Ray.new(
  975. RootPart.CFrame.p, RootPart.CFrame.lookVector *2.5
  976. )
  977. local hit, position, normal = workspace:FindPartOnRay(ray, character)
  978.  
  979. if hit then
  980. if hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "prt" and hit.CanCollide == true then
  981. vwall = true
  982. local NV = Vector3.new(0,0,0)
  983. local spd = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).magnitude + 10
  984. local dir = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).unit
  985. local GravPoint = RootPart.Velocity.y
  986. local velo = Instance.new("BodyVelocity",Torso)
  987. velo.MaxForce = Vector3.new(400000,400000,400000)
  988.  
  989. attack = true
  990. while vwall == true and ray and hit do
  991. swait()
  992. change = 0.84+ Humanoid.WalkSpeed/132
  993. if Humanoid.WalkSpeed > 40 and Humanoid.WalkSpeed < 70 then
  994. velo.Velocity = Vector3.new(0,40,0)
  995. end
  996. if Humanoid.WalkSpeed > 70 and Humanoid.WalkSpeed < 200 then
  997. velo.Velocity = Vector3.new(0,80,0)
  998. end
  999. if Humanoid.WalkSpeed > 200 then
  1000. velo.Velocity = Vector3.new(0,130,0)
  1001. end
  1002. ray = Ray.new(
  1003. RootPart.CFrame.p, RootPart.CFrame.lookVector *2.5
  1004. )
  1005. hit, position, normal = workspace:FindPartOnRay(ray, character)
  1006. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.52*math.cos(sine/2), .6) * angles(math.rad(96), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  1007. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-11+20*math.sin(sine/2)),math.rad(0),math.rad(0+5*math.sin(sine/4)) + RootPart.RotVelocity.Y / 13),.1)
  1008. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.1) * angles(math.rad(-90-7*math.sin(sine/4))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(15+2*math.sin(sine/4))- RootPart.RotVelocity.Y / 34),.15)
  1009. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0.1)*angles(math.rad(-90-7*math.sin(sine/4))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-15+2*math.sin(sine/4))+ RootPart.RotVelocity.Y / -34),.15)
  1010. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.28*math.cos(sine/4), 0-0.32*math.cos(sine/4)) * CFrame.Angles(math.rad(0+104*math.sin(sine/4)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.3+ Humanoid.WalkSpeed/272)
  1011. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1-0.28*math.cos(sine/4),0+0.32*math.cos(sine/4)) * CFrame.Angles(math.rad(0-104*math.sin(sine/4)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.3+ Humanoid.WalkSpeed/272)
  1012. end
  1013. velo:Destroy()
  1014. wait(0.07)
  1015.  
  1016. if vwall == false then
  1017.  
  1018. RootPart.Velocity = -RootPart.CFrame.lookVector*68 + Vector3.new(0,86,0)
  1019.  
  1020. --[[]
  1021. for i = 0,5,0.2 do
  1022. rs:wait()
  1023. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -0.79, 0) * CFrame.Angles(math.rad(0+100*i), math.rad(0), math.rad(0)), 0.2)
  1024. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  1025. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(180), math.rad(-60), math.rad(40)),.2)
  1026. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(180), math.rad(60), math.rad(-40)),.2)
  1027. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1028. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1029. end
  1030. ]]
  1031.  
  1032.  
  1033. for i = 0,4,0.1 do
  1034. swait()
  1035. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1036. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0+260*i), math.rad(0), math.rad(0)), 0.6)
  1037. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
  1038. RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
  1039. LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
  1040. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1041. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1042. end
  1043.  
  1044. attack = false
  1045.  
  1046.  
  1047. end
  1048.  
  1049.  
  1050. if vwall == true then
  1051. RootPart.Velocity = RootPart.CFrame.lookVector*38 + Vector3.new(0,86,0)
  1052.  
  1053. --[[]
  1054. for i = 0,5,0.2 do
  1055. rs:wait()
  1056. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -0.79, 0) * CFrame.Angles(math.rad(0+100*i), math.rad(0), math.rad(0)), 0.2)
  1057. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  1058. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(180), math.rad(-60), math.rad(40)),.2)
  1059. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(180), math.rad(60), math.rad(-40)),.2)
  1060. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1061. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1062. end
  1063. ]]
  1064.  
  1065.  
  1066. for i = 0,4,0.15 do
  1067. swait()
  1068. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1069. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0-260*i), math.rad(0), math.rad(0)), 0.6)
  1070. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
  1071. RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
  1072. LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
  1073. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1074. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1075. end
  1076.  
  1077. attack = false
  1078.  
  1079. end
  1080.  
  1081.  
  1082. end
  1083. end
  1084. end
  1085.  
  1086.  
  1087.  
  1088.  
  1089. mouse.KeyUp:connect(function(key)
  1090. if key == 'b' and vwall == true then
  1091. vwall = false
  1092. end
  1093. end)
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099. function Ldash()
  1100.  
  1101.  
  1102.  
  1103. evadecooldown = true
  1104. attack = true
  1105. k = math.random(1,2)
  1106. if k == 1 then
  1107. so("http://www.roblox.com/asset/?id=807766310", Head, 2.5, 1)
  1108. else
  1109. so("http://www.roblox.com/asset/?id=807768137", Head, 2.5, 1)
  1110. end
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116. --+173.8*i
  1117. for i = 0,.7,0.1 do
  1118. swait()
  1119. Head.Velocity = Head.CFrame.rightVector * -135
  1120. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(32)), 0.2)
  1121. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(-9),math.rad(-14)),.2)
  1122. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.2) * angles(math.rad(27), math.rad(0), math.rad(30)),.2)
  1123. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(30)),.2)
  1124. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(12)), 0.2)
  1125. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(8)), 0.2)
  1126. end
  1127.  
  1128. attack = false
  1129. wait(0.08)
  1130. evadecooldown = false
  1131.  
  1132.  
  1133. end
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139. function Rdash()
  1140.  
  1141.  
  1142.  
  1143. evadecooldown = true
  1144. attack = true
  1145. k = math.random(1,2)
  1146. if k == 1 then
  1147. so("http://www.roblox.com/asset/?id=807766310", Head, 2.5, 1)
  1148. else
  1149. so("http://www.roblox.com/asset/?id=807768137", Head, 2.5, 1)
  1150. end
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156. --+173.8*i
  1157. for i = 0,.7,0.1 do
  1158. swait()
  1159. Head.Velocity = Head.CFrame.rightVector * 135
  1160. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-32)), 0.2)
  1161. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(9),math.rad(14)),.2)
  1162. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(-30)),.2)
  1163. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -0.2) * angles(math.rad(27), math.rad(0), math.rad(-30)),.2)
  1164. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-8)), 0.2)
  1165. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-12)), 0.2)
  1166. end
  1167.  
  1168. attack = false
  1169. wait(0.08)
  1170. evadecooldown = false
  1171.  
  1172.  
  1173. end
  1174. local sliding = false
  1175.  
  1176.  
  1177. function Slide()
  1178.  
  1179. local spd = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).magnitude + 10
  1180. spd = spd + 30
  1181. local dir = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).unit
  1182. local GravPoint = RootPart.Velocity.y
  1183. if spd > 40 and hitfloor ~= nil then
  1184. noleg = true
  1185.  
  1186. attack = true
  1187. k = math.random(1,2)
  1188. if k == 1 then
  1189. so("http://www.roblox.com/asset/?id=807766310", Head, 2.5, 1)
  1190. else
  1191. so("http://www.roblox.com/asset/?id=807768137", Head, 2.5, 1)
  1192. end
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203. local NV = Vector3.new(0,0,0)
  1204. local bv = Instance.new("BodyVelocity", Torso)
  1205. bv.maxForce = Vector3.new(1/0,1/0,1/0)
  1206. bv.velocity = dir*spd
  1207. local bg = Instance.new("BodyGyro", Torso)
  1208. bg.maxTorque = Vector3.new(1/0,1/0,1/0)
  1209. bg.cframe = CFrame.new(NV, dir) * CFrame.Angles(math.pi/2.2,0.24,0)
  1210. Head.Running.SoundId = "rbxassetid://2583830330"
  1211. Head.Running.TimePosition = 0
  1212.  
  1213. Humanoid.PlatformStand = true
  1214. while spd > 2 and hitfloor ~= nil and sliding == true do
  1215. swait()
  1216. spd = spd - 0.95
  1217. bv.velocity = dir*spd + Vector3.new(0,0,0)
  1218. bg.cframe = CFrame.new(NV, dir) * CFrame.Angles(math.pi/2.2,0.24,0)
  1219. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -2.3, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(12)), 0.2)
  1220. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(34),math.rad(0),math.rad(12)),.2)
  1221. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(110), math.rad(0), math.rad(70)),.2)
  1222. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -0.2) * angles(math.rad(0), math.rad(0), math.rad(-60)),.2)
  1223. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  1224. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.56, -0.2) * CFrame.Angles(math.rad(-24), math.rad(0), math.rad(0)), 0.2)
  1225. end
  1226. bv:Destroy()
  1227. bg:Destroy()
  1228. Head.Running.SoundId = "rbxassetid://2583830330"
  1229. Head.Running.TimePosition = 0
  1230. Humanoid.PlatformStand = false
  1231. attack = false
  1232. sliding = false
  1233. wait(0.05)
  1234. evadecooldown = false
  1235.  
  1236.  
  1237. end
  1238. end
  1239.  
  1240. function land()
  1241. attack = true
  1242. RootPart.Velocity = Vector3.new(0,0,0)
  1243. WaveEffect(BrickColor.new("Cyan"), RootPart.CFrame*CFrame.new(0,-1,0) , 1, 1, 1, 3, 0.8, 3, 0.06)
  1244. so("http://www.roblox.com/asset/?id=1295424585", Torso, 3.5, 1)
  1245.  
  1246. coroutine.resume(coroutine.create(function()
  1247. for i = 0,1,0.1 do
  1248. swait()
  1249. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.55*2.8,0.55*2.8),math.random(-0.55*2.8,0.55*2.8),math.random(-0.55*2.8,0.55*2.8)),0.44)
  1250. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-16), math.rad(0), math.rad(0)), 0.5)
  1251. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(7),math.rad(0),math.rad(0)),.5)
  1252. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(87)),.5)
  1253. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -0) * angles(math.rad(0), math.rad(0), math.rad(-87)),.5)
  1254. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, 0, -0.5) * CFrame.Angles(math.rad(16), math.rad(0), math.rad(0)), 0.5)
  1255. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.14, 0.2) * CFrame.Angles(math.rad(-17), math.rad(0), math.rad(0)), 0.5)
  1256.  
  1257. end
  1258. attack = false
  1259.  
  1260.  
  1261. end))
  1262.  
  1263.  
  1264.  
  1265. end
  1266.  
  1267.  
  1268.  
  1269.  
  1270. function stomp()
  1271. attack = true
  1272. stompsound:Play()
  1273.  
  1274. while hitfloor == nil do
  1275. swait()
  1276. b.Size = 12
  1277. WaveEffect(BrickColor.new("Cyan"), LeftLeg.CFrame*CFrame.new(0,-2.4,0) , 1, 1, 1, 0.8, 0.8, 0.8, 0.14)
  1278. RootPart.Velocity = Vector3.new(0,RootPart.Velocity.y/1.6,0) +Vector3.new(0,-150,0)
  1279. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  1280. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(0+4*math.sin(sine/1.3)), math.rad(0), math.rad(0)),0.07)
  1281. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(140+12*math.cos(sine/1.3))), 0.07)
  1282. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(-140+12*math.cos(sine/1.3))), 0.07)
  1283. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(60+7*math.sin(sine/1.3)),math.rad(0),math.rad(0)),0.07)
  1284. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.17*math.cos(sine/1.3), -0.13) * CFrame.Angles(math.rad(0+4*math.cos(sine/1.3)), math.rad(3), math.rad(0)), 0.1)
  1285. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, .27+0.17*math.cos(sine/1.3), -0.56) * CFrame.Angles(math.rad(-12+4*math.cos(sine/1.3)), math.rad(0), math.rad(0)), 0.1)
  1286.  
  1287. end
  1288. stompsound:Stop()
  1289. land()
  1290.  
  1291.  
  1292. end
  1293.  
  1294.  
  1295. function changemusic()
  1296. musicnum = musicnum + 1
  1297. music.TimePosition = 0
  1298. local osix = false
  1299. local spd = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).magnitude
  1300. if musicnum > 14 then
  1301. musicnum = 1
  1302. end
  1303. if musicnum == 1 then
  1304. music.SoundId = "rbxassetid://179029173"
  1305. end
  1306. if musicnum == 2 then
  1307. music.SoundId = "rbxassetid://146443855"
  1308. end
  1309. if musicnum == 3 then
  1310. music.SoundId = "rbxassetid://1342408291"
  1311. end
  1312. if musicnum == 4 then
  1313. music.SoundId = "rbxassetid://201219416"
  1314. end
  1315. if musicnum == 5 then
  1316. music.SoundId = "rbxassetid://1390472571"
  1317. end
  1318. if musicnum == 6 then
  1319. osix = true
  1320. music.SoundId = "rbxassetid://249974783"
  1321. end
  1322. if musicnum == 7 then
  1323. music.SoundId = "rbxassetid://1851880603"
  1324. end
  1325. if musicnum == 8 then
  1326. music.SoundId = "rbxassetid://412034984"
  1327. end
  1328. if musicnum == 9 then
  1329. music.SoundId = "rbxassetid://536915629"
  1330. end
  1331. if musicnum == 10 then
  1332. music.SoundId = "rbxassetid://1200005861"
  1333. end
  1334. if musicnum == 11 then
  1335. music.SoundId = "rbxassetid://1055930631"
  1336. end
  1337. if musicnum == 12 then
  1338. music.SoundId = "rbxassetid://300269553"
  1339. end
  1340. if musicnum == 13 then
  1341. music.SoundId = "rbxassetid://199897052"
  1342. end
  1343. if musicnum == 14 then
  1344. music.SoundId = "rbxassetid://638115895"
  1345. end
  1346.  
  1347. if spd < 14 then
  1348. Humanoid.Jump = true
  1349.  
  1350. if osix == false then
  1351. so("rbxassetid://537371462",PlayerGui,2,1)
  1352. end
  1353.  
  1354.  
  1355. RootPart.Velocity = Vector3.new(0,102,0)
  1356. attack = true
  1357. wait(0.08)
  1358. for i = 0,7,0.1 do
  1359. swait()
  1360. RootPart.Velocity = Vector3.new(0,2,0)
  1361. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1362. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0-260*i), math.rad(0), math.rad(0)), 0.6)
  1363. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
  1364. RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
  1365. LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
  1366. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1367. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1368.  
  1369. end
  1370. b.Size = 40
  1371. MoonEffect(BrickColor.new("Cyan"), RootPart.CFrame*CFrame.new(0,0,0) , 1, 1, 1, 8, 8, 8, 0.06)
  1372.  
  1373. if osix == true then
  1374. osix = false
  1375. so("rbxassetid://156821036",PlayerGui,2,1)
  1376. end
  1377.  
  1378. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -3, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)
  1379. for i = 0,5,0.1 do
  1380. swait()
  1381. RootPart.Velocity = Vector3.new(0,3.5,0)
  1382. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1383. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1+0.1*i, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.21)
  1384. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(22-2*i),math.rad(0),math.rad(0)),.21)
  1385. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.09*i, 0) * angles(math.rad(20-6*i), math.rad(0), math.rad(90+13*i)), 0.21)
  1386. LW.C0 = clerp(LW.C0, CFrame.new(-1.0-0.12*i, 0.5, -0.4+0.05*i) * angles(math.rad(20+13*i), math.rad(0), math.rad(20-13*i)), 0.21)
  1387. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(45+6*i), math.rad(0), math.rad(-22-4*i)), 0.21)
  1388. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(45+6*i), math.rad(0), math.rad(22+4*i)), 0.21)
  1389. end
  1390. attack = false
  1391. end
  1392. end
  1393.  
  1394.  
  1395. mouse.KeyDown:connect(function(key)
  1396. if key == 'q' and attack == false and evadecooldown == false then
  1397. Ldash()
  1398. end
  1399. end)
  1400.  
  1401.  
  1402.  
  1403. mouse.KeyDown:connect(function(key)
  1404. if key == 'e' and attack == false and evadecooldown == false then
  1405. Rdash()
  1406. end
  1407. end)
  1408.  
  1409. mouse.KeyDown:connect(function(key)
  1410. if key == 'c' and attack == false and evadecooldown == false and hitfloor ~= nil then
  1411. sliding = true
  1412. Slide()
  1413. end
  1414. end)
  1415.  
  1416. mouse.KeyDown:connect(function(key)
  1417. if key == 'c' and attack == false and hitfloor == nil then
  1418. stomp()
  1419. end
  1420. end)
  1421.  
  1422.  
  1423. local walljump = false
  1424.  
  1425.  
  1426. function walljumpp()
  1427. local ray = Ray.new(
  1428. Torso.CFrame.p, RootPart.CFrame.lookVector *5
  1429. )
  1430. local hit, position, normal = workspace:FindPartOnRay(ray, character)
  1431.  
  1432. if hit then
  1433. if hit.Parent.Parent ~= Character and hit.Parent ~= Character then
  1434. local dir = Vector3.new(RootPart.Velocity.x,0,RootPart.Velocity.z).unit
  1435. GravPoint = 0
  1436. freefall = 0
  1437. walljump = true
  1438. Humanoid.AutoRotate = false
  1439. local velo = Instance.new("BodyVelocity",Torso)
  1440. velo.MaxForce = Vector3.new(400000,400000,400000)
  1441. --game.Debris:AddItem(velo,0.1)
  1442. attack = true
  1443. while hitfloor == nil and walljump == true and ray and hit do
  1444. swait()
  1445. freefall = 0
  1446. GravPoint = GravPoint - 0.36
  1447. ray = Ray.new(
  1448. RootPart.CFrame.p, RootPart.CFrame.lookVector *2.5
  1449. )
  1450. hit, position, normal = workspace:FindPartOnRay(ray, character)
  1451. velo.Velocity = vt(0,GravPoint,0)
  1452. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.9) * CFrame.Angles(math.rad(5), math.rad(90), math.rad(8)), 0.2)
  1453. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(7),math.rad(0),math.rad(86)),.2)
  1454. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(120)),.2)
  1455. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),.2)
  1456. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-6), math.rad(14), math.rad(-12)), 0.2)
  1457. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(23)), 0.2)
  1458. end
  1459. if walljump == false then
  1460. k = math.random(1,3)
  1461. if k == 1 then
  1462. so("http://www.roblox.com/asset/?id=800121776", Head, 2.5, 1)
  1463. else if k == 2 then
  1464. so("http://www.roblox.com/asset/?id=804889329", Head, 2.5, 1)
  1465. else if k == 3 then
  1466. so("http://www.roblox.com/asset/?id=804907617", Head, 2.5, 1)
  1467. end
  1468. end
  1469. end
  1470.  
  1471. velo:Destroy()
  1472. attack = false
  1473. coroutine.resume(coroutine.create(function()
  1474. for i = 0,1,0.1 do
  1475. swait()
  1476. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1477. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0+260*i), math.rad(0), math.rad(0)), 0.6)
  1478. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
  1479. RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
  1480. LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
  1481. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1482. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1483. end
  1484. end))
  1485.  
  1486. Humanoid.AutoRotate = true
  1487. RootPart.Velocity = RootPart.CFrame.lookVector * -137 + Vector3.new(0,136,0)
  1488. wait(0.07)
  1489. RootPart.CFrame = CFrame.new(RootPart.CFrame.p,-RootPart.CFrame.lookVector)
  1490. end
  1491. if walljump == true then
  1492. attack = false
  1493. walljump = false
  1494. Humanoid.AutoRotate = true
  1495. velo:Destroy()
  1496. end
  1497. end
  1498. end
  1499. end
  1500.  
  1501.  
  1502. local homed = nil
  1503. function home()
  1504. if walljump ~= true then
  1505. for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 80)) do
  1506. if v:FindFirstChild('Head') then
  1507. Grabbed = true
  1508. homed = v
  1509. end
  1510. end
  1511.  
  1512. if homed ~= nil and homed:FindFirstChildOfClass("Humanoid").Health > 1 and walljump == false then
  1513. so("http://www.roblox.com/asset/?id=162460823", Head, 1, .8)
  1514. local SBall = Instance.new("Part",Character)
  1515. SBall.Name = "Homing Ball"
  1516. SBall.CanCollide = false
  1517. SBall.Anchored = false
  1518. SBall.Transparency = 0.64
  1519. SBall.CFrame = CFrame.new(RootPart.CFrame.p)
  1520. SBall.BrickColor = BrickColor.new("Toothpaste")
  1521. SBall.Size = Vector3.new(1,1,1)
  1522. SBall.Material = "Neon"
  1523. SBallweld = Instance.new("Weld")
  1524. SBallweld.Parent = SBall
  1525. SBallweld.Part0 = RootPart
  1526. SBallweld.Part1 = SBall
  1527. SBallweld.C1 = CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  1528. SBallweld.Part0 = RootPart
  1529. local SBallmesh = Instance.new("SpecialMesh",SBall)
  1530. SBallmesh.MeshType = "Sphere"
  1531. SBallmesh.Scale = Vector3.new(6,6,6)
  1532. trail = Instance.new("Trail", Character)
  1533. a2 = Instance.new("Attachment", Torso) a2.Position = Vector3.new(0,2,0)
  1534. a3 = Instance.new("Attachment", Torso)a3.Position = Vector3.new(0,-2.5,0)
  1535. trail.Texture = "rbxassetid://0"
  1536. trail.Attachment0 = a2
  1537. trail.Attachment1 = a3
  1538. trail.Lifetime = 0.353
  1539. trail.MinLength = 0.03
  1540. trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,1)})
  1541. trail.Color = ColorSequence.new(Color3.new(0,1,1), Color3.new(0, 0,0))
  1542. trail.LightEmission = 4.8
  1543. trail.TextureLength = 0.034
  1544. trail.Enabled = true
  1545. attack = true
  1546. local position = Instance.new("BodyPosition",Torso)
  1547. position.P = 68350
  1548. position.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1549.  
  1550. while homed ~= nil and (homed.Torso.Position-RootPart.Position).magnitude > 8 do
  1551. swait()
  1552. SBall.CFrame = CFrame.new(RootPart.CFrame.p)
  1553. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0+420*math.abs(sine/3.2)), math.rad(0), math.rad(0)), 0.6)
  1554. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
  1555. RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
  1556. LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
  1557. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1558. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1559. position.Position = homed.Torso.Position + Vector3.new(0,2,0)
  1560. end
  1561. local bodvol=Instance.new("BodyVelocity")
  1562. bodvol.velocity= RootPart.CFrame.lookVector*240 + Vector3.new(0,30,0)
  1563. bodvol.P= 35200
  1564. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1565. bodvol.Parent=homed.Head
  1566. game:GetService("Debris"):AddItem(bodvol, 0.2)
  1567. homed:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(10,30))
  1568.  
  1569. position:Destroy()
  1570. trail.Enabled = false
  1571. SBall:Destroy()
  1572. RootPart.Velocity = Vector3.new(0,93.5,0)
  1573. coroutine.resume(coroutine.create(function()
  1574. for i = 0,5,0.26 do
  1575. swait()
  1576. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1577. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1+0.1*i, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.21)
  1578. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(22-2*i),math.rad(0),math.rad(0)),.21)
  1579. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.09*i, 0) * angles(math.rad(20-6*i), math.rad(0), math.rad(90+13*i)), 0.21)
  1580. LW.C0 = clerp(LW.C0, CFrame.new(-1.0-0.12*i, 0.5, -0.4+0.05*i) * angles(math.rad(20+13*i), math.rad(0), math.rad(20-13*i)), 0.21)
  1581. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(45+6*i), math.rad(0), math.rad(-22-4*i)), 0.21)
  1582. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(45+6*i), math.rad(0), math.rad(22+4*i)), 0.21)
  1583. end
  1584. homed = nil
  1585. attack = false
  1586. end))
  1587.  
  1588. end
  1589.  
  1590. end
  1591.  
  1592.  
  1593. end
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617. mouse.KeyDown:connect(function(key)
  1618. wait(0.16)
  1619. if string.byte(key) == 32 and hitfloor == nil and attack == false and walljump == false and Humanoid.Jump == true then
  1620. walljumpp()
  1621. end
  1622. if string.byte(key) == 32 and hitfloor == nil and attack == false and walljump == false and Humanoid.Jump == true then
  1623. home()
  1624. end
  1625.  
  1626. if string.byte(key) == 32 and hitfloor == nil and attack == true and walljump == true then
  1627. walljump = false
  1628. end
  1629. end)
  1630.  
  1631.  
  1632.  
  1633.  
  1634. mouse.KeyDown:connect(function(key)
  1635. if key == 'm' and attack == false then
  1636. changemusic()
  1637. end
  1638. end)
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645. mouse.KeyUp:connect(function(key)
  1646. wait(0.05)
  1647. if key == 'c' and sliding == true then
  1648. sliding = false
  1649. end
  1650. end)
  1651. local look = 0
  1652.  
  1653.  
  1654.  
  1655. while true do
  1656. swait()
  1657. sine = sine + change
  1658. --speed = speed + music.PlaybackLoudness/90
  1659. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1660. local velderp=RootPart.Velocity.y
  1661. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1662.  
  1663. local TiltVelocity = CFrame.new(RootPart.CFrame:vectorToObjectSpace(RootPart.Velocity))
  1664.  
  1665. local rlegray = Ray.new(RightLeg.Position+Vector3.new(0,0.54,0),Vector3.new(0, -1.75, 0))
  1666. local rlegpart, rlegendPoint = workspace:FindPartOnRay(rlegray, Character)
  1667.  
  1668. local llegray = Ray.new(LeftLeg.Position+Vector3.new(0,0.54,0),Vector3.new(0, -1.75, 0))
  1669. local llegpart, llegendPoint = workspace:FindPartOnRay(llegray, Character)
  1670.  
  1671. local waterthing = Ray.new(RootPart.CFrame.p,Vector3.new(0,-1,0))
  1672. local start, position = workspace:FindPartOnRay(waterthing, character)
  1673.  
  1674. if start ~= nil and start.Material == "Water" then
  1675.  
  1676. RootPart.Velocity = RootPart.Velocity + Vector3.new(0,6,0)
  1677.  
  1678. end
  1679.  
  1680. Head.Running.Pitch = 0.76 + Humanoid.WalkSpeed/124
  1681. if torvel<1 and Swing == 2 then
  1682. boost = false
  1683. elseif torvel>1 and Swing == 2 then
  1684. boost = true
  1685. freefall = 0
  1686. end
  1687. if hitfloor ~= nil and freefall < 150 then
  1688. freefall = 0
  1689. end
  1690. if freefall > 150 and hitfloor ~= nil then
  1691. land()
  1692. freefall = 0
  1693. end
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1702. Anim="Jump"
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708. if attack==false then
  1709. change = 1
  1710. look = 0
  1711. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  1712. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(4), math.rad(0), math.rad(0)), 0.07)
  1713. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),0.07)
  1714. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20+2.05*math.cos(sine/5)), math.rad(-10), math.rad(50-2.05*math.cos(sine/5))), 0.07)
  1715. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20+2.05*math.cos(sine/5)), math.rad(-10), math.rad(-50+2.05*math.cos(sine/5))), 0.07)
  1716. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, -0.6) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  1717. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12+3.05*math.cos(sine/5)), math.rad(0), math.rad(0)), 0.1)
  1718. end
  1719.  
  1720. elseif RootPart.Velocity.y < -1 and freefall <150 and hitfloor==nil then
  1721. Anim="Fall"
  1722. change = 1
  1723. freefall = freefall +0.77
  1724.  
  1725.  
  1726. if attack==false then
  1727. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  1728. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(7+4*math.sin(sine/1.3)), math.rad(0), math.rad(0)),0.07)
  1729. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(140+12*math.cos(sine/1.3))), 0.07)
  1730. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(-140+12*math.cos(sine/1.3))), 0.07)
  1731. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40+7*math.sin(sine/1.3)),math.rad(0),math.rad(0)),0.07)
  1732. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.17*math.cos(sine/1.3), -0.13) * CFrame.Angles(math.rad(18+7*math.cos(sine/1.3)), math.rad(3), math.rad(0)), 0.1)
  1733. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.37+0.17*math.cos(sine/1.3), -0.2) * CFrame.Angles(math.rad(32+7*math.cos(sine/1.3)), math.rad(0), math.rad(0)), 0.1)
  1734. end
  1735.  
  1736.  
  1737.  
  1738. elseif RootPart.Velocity.y < -1 and freefall > 150 and hitfloor==nil then
  1739. Anim="FreeFall"
  1740. change = 1
  1741.  
  1742.  
  1743. if attack==false then
  1744. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  1745. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(-90+3*math.sin(sine/1.3)), math.rad(0), math.rad(0)),0.07)
  1746. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(14+12*math.cos(sine/1.3)), math.rad(0), math.rad(110)), 0.07)
  1747. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(14+12*math.cos(sine/1.3)), math.rad(0), math.rad(-110)), 0.07)
  1748. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-12+7*math.sin(sine/1.3)),math.rad(0),math.rad(0)),0.07)
  1749. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.17*math.cos(sine/1.3),0.2) * CFrame.Angles(math.rad(-12+4*math.cos(sine/1.3)), math.rad(3), math.rad(-46)), 0.1)
  1750. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.17*math.cos(sine/1.3), 0.2) * CFrame.Angles(math.rad(-12+4*math.cos(sine/1.3)), math.rad(0), math.rad(46)), 0.1)
  1751. end
  1752.  
  1753. elseif torvel<1 and hitfloor~=nil then
  1754. Anim="Idle"
  1755. change = 1
  1756. if attack==false and equip == false then
  1757.  
  1758. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  1759. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.04*math.cos(sine/40), -0) * CFrame.Angles(math.rad(0-0.81*math.cos(sine/40)), math.rad(-40), math.rad(0)), 0.1)
  1760. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0+2.6*math.sin(sine/40)),math.rad(0),math.rad(40)),0.1)
  1761. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.55+0.04*math.sin(sine/40), 0-0.04*math.cos(sine/40)) * angles(math.rad(-2+1.3*math.cos(sine/40)), math.rad(0+4*math.sin(sine/40)), math.rad(6.3+2.2*math.cos(sine/40))),0.1)
  1762. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.55+0.04*math.sin(sine/40), 0-0.04*math.cos(sine/40)) * angles(math.rad(2+1.3*math.cos(sine/40)), math.rad(0-4*math.sin(sine/40)), math.rad(-6.3-2.2*math.cos(sine/40))),0.1)
  1763. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, llegendPoint.Y-LeftLeg.Position.Y+0.04*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0+0.81*math.cos(sine/40)), math.rad(18+0.81*math.cos(sine/40)), math.rad(-2-0.81*math.cos(sine/40))),0.1)
  1764. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.57, rlegendPoint.Y-RightLeg.Position.Y+0.04*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0+0.81*math.cos(sine/40)), math.rad(-2+0.81*math.cos(sine/40)), math.rad(3-0.81*math.cos(sine/40))),0.1)
  1765. end
  1766.  
  1767.  
  1768.  
  1769. elseif torvel>1.5 and torvel<70 and hitfloor~=nil then
  1770. Anim="Walk"
  1771. change = 0.84+ Character.Humanoid.WalkSpeed/132
  1772. look = 0
  1773. if attack==false and equip == false then
  1774. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.02)
  1775. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.52*math.cos(sine/2), -.8) * angles(math.rad(-26), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  1776. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-11+20*math.sin(sine/2)),math.rad(0),math.rad(0+5*math.sin(sine/4)) + RootPart.RotVelocity.Y / 13),.1)
  1777. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.1) * angles(math.rad(-60-7*math.sin(sine/4))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(15+2*math.sin(sine/4))- RootPart.RotVelocity.Y / 34),.15)
  1778. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0.1)*angles(math.rad(-60-7*math.sin(sine/4))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-15+2*math.sin(sine/4))+ RootPart.RotVelocity.Y / -34),.15)
  1779. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.28*math.cos(sine/4), 0-0.32*math.cos(sine/4)) * CFrame.Angles(math.rad(0+104*math.sin(sine/4)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.3)
  1780. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1-0.28*math.cos(sine/4),0+0.32*math.cos(sine/4)) * CFrame.Angles(math.rad(0-104*math.sin(sine/4)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.3)
  1781. end
  1782.  
  1783.  
  1784. elseif torvel>=70 and torvel<200 and hitfloor~=nil then
  1785. Anim="Run"
  1786. change = 0.84+ Character.Humanoid.WalkSpeed/142
  1787. if attack==false and equip == false then
  1788. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.02)
  1789. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.52*math.cos(sine/1.5), -.8) * angles(math.rad(-37), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  1790. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-11+25*math.sin(sine/1.5)),math.rad(0),math.rad(0+5*math.sin(sine/3)) + RootPart.RotVelocity.Y / 13),.1)
  1791. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.3) * angles(math.rad(-72-8*math.sin(sine/1.5))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(1+0*math.cos(sine/3))- RootPart.RotVelocity.Y / 34),.25)
  1792. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0.3)*angles(math.rad(-72-8*math.sin(sine/1.5))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-1+0*math.cos(sine/3))+ RootPart.RotVelocity.Y / -34),.25)
  1793. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.32*math.cos(sine/3), 0-0.42*math.cos(sine/3)) * CFrame.Angles(math.rad(0+134*math.sin(sine/3)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.44)
  1794. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1-0.32*math.cos(sine/3),0+0.42*math.cos(sine/3)) * CFrame.Angles(math.rad(0-134*math.sin(sine/3)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.44)
  1795. end
  1796.  
  1797. --[[
  1798. if attack==false then
  1799. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.4*math.cos(sine/5.5)/2, 0 *math.sin(sine/6.6)/2) * CFrame.Angles(math.rad(0) + -math.sin(sine/5.5)/1.2, math.rad(0), 0), .8)
  1800. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.4*math.cos(sine/5.5)/2,0 *-math.sin(sine/6.6)/2) * CFrame.Angles(math.rad(0) + math.sin(sine/5.5)/1.2, math.rad(0), 0), .8)
  1801. end
  1802. ]]
  1803. if attack==true and noleg == false then
  1804. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0.+0.24*math.cos(sine/5)) * CFrame.Angles(math.rad(0-74*math.sin(sine/5)), math.rad(0), math.rad(0)), 0.3)
  1805. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5),0.-0.24*math.cos(sine/5)) * CFrame.Angles(math.rad(0+74*math.sin(sine/5)), math.rad(0), math.rad(0)), 0.3)
  1806. end
  1807.  
  1808.  
  1809.  
  1810. elseif torvel>=200 and hitfloor~=nil then
  1811. Anim="MachRun"
  1812. change = 0.84+ Character.Humanoid.WalkSpeed/182
  1813. if attack==false and equip == false then
  1814. Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.02)
  1815. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.52*math.cos(sine/1), -3.8) * angles(math.rad(-44), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .2)
  1816. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-11+25*math.sin(sine/1)),math.rad(0),math.rad(0+5*math.sin(sine/2)) + RootPart.RotVelocity.Y / 13),.2)
  1817. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.5) * angles(math.rad(-78-12*math.sin(sine/1))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(-24+0*math.cos(sine/2))- RootPart.RotVelocity.Y / 34),.35)
  1818. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0.5)*angles(math.rad(-78-12*math.sin(sine/1))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(24+0*math.cos(sine/2))+ RootPart.RotVelocity.Y / -34),.35)
  1819. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.42*math.cos(sine/2), 0-0.62*math.cos(sine/2)) * CFrame.Angles(math.rad(0+134*math.sin(sine/2)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.52)
  1820. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1-0.42*math.cos(sine/2),0+0.62*math.cos(sine/2)) * CFrame.Angles(math.rad(0-134*math.sin(sine/2)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.52)
  1821. end
  1822.  
  1823.  
  1824.  
  1825. end
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835. if 0 < #Effects then
  1836. for e = 1, #Effects do
  1837. if Effects[e] ~= nil then
  1838. local Thing = Effects[e]
  1839. if Thing ~= nil then
  1840. local Part = Thing[1]
  1841. local Mode = Thing[2]
  1842. local Delay = Thing[3]
  1843. local IncX = Thing[4]
  1844. local IncY = Thing[5]
  1845. local IncZ = Thing[6]
  1846. if Thing[1].Transparency <= 1 then
  1847. if Thing[2] == "Block1" then
  1848. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1849. Mesh = Thing[1]:FindFirstChild("Mesh")
  1850. if not Mesh then
  1851. Mesh = Instance.new("BlockMesh")
  1852. end
  1853. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1854. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1855. elseif Thing[2] == "Cylinder" then
  1856. Mesh = Thing[1]:FindFirstChild("Mesh")
  1857. if not Mesh then
  1858. Mesh = Instance.new("BlockMesh")
  1859. end
  1860. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1861. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1862. elseif Thing[2] == "Blood" then
  1863. Mesh = Thing[1]:FindFirstChild("Mesh")
  1864. if not Mesh then
  1865. Mesh = Instance.new("BlockMesh")
  1866. end
  1867. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  1868. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1869. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1870. elseif Thing[2] == "Elec" then
  1871. Mesh = Thing[1]:FindFirstChild("Mesh")
  1872. if not Mesh then
  1873. Mesh = Instance.new("BlockMesh")
  1874. end
  1875. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  1876. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1877. elseif Thing[2] == "Disappear" then
  1878. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1879. end
  1880. else
  1881. Part.Parent = nil
  1882. game:GetService("Debris"):AddItem(Part, 0)
  1883. table.remove(Effects, e)
  1884. end
  1885. end
  1886. end
  1887. end
  1888. end
  1889.  
  1890. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement