Znimator

yoyo

Jan 10th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by ki2005rill
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7.     print("FE Compatibility by ki2005rill  Enjoy!")
  8.     script.Parent = Player.Character
  9.  
  10.     --RemoteEvent for communicating
  11.     local Event = Instance.new("RemoteEvent")
  12.     Event.Name = "UserInput_Event"
  13.  
  14.     --Fake event to make stuff like Mouse.KeyDown work
  15.     local function fakeEvent()
  16.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17.         t.connect = t.Connect
  18.         return t
  19.     end
  20.  
  21.     --Creating fake input objects with fake variables
  22.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26.     end}
  27.     --Merged 2 functions into one by checking amount of arguments
  28.     CAS.UnbindAction = CAS.BindAction
  29.  
  30.     --This function will trigger the events that have been :Connect()'ed
  31.     local function te(self,ev,...)
  32.         local t = m[ev]
  33.         if t and t._fakeEvent and t.Function then
  34.             t.Function(...)
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=Player then return end
  42.         if io.isMouse then
  43.             m.Target = io.Target
  44.             m.Hit = io.Hit
  45.         else
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local UIS = game:GetService("UserInputService")
  66.     local input = function(io,a)
  67.         if a then return end
  68.         --Since InputObject is a client-side instance, we create and pass table instead
  69.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local Mouse = Player:GetMouse()
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. --[[KillerDarkness0105's/Codex#6685 Sonic Yo-yo script i hope you enjoy :D]]--
  87.  
  88. -- Yes if you want this to be Yoyo's yoyo or some people just call it hyuns yoyo then feel free to call it that.
  89.  
  90. -- also added a function just go to this (local Yoyo = false) and put true  (local Yoyo = true) and then change this to your name
  91.  
  92. local Yourname = "ki2005rill"
  93.  
  94. -- Thanks to the Character Yoyo made by Hyun for giving me this idea :)
  95.  
  96. --Yoyo Model by Fenrier and also thanks for the welds.
  97.  
  98. --[[side note. This yoyo isn't animated by the string. Its fully animated on its own. To see it just go to the idle animation and look for this
  99.  
  100.  
  101. --wld1.C0=euler(0,0,1.57*math.cos(sine/60))*cf(0,2.1-1.7*math.sin(sine/30),-1.6*i)
  102. wld1.C0=euler(0,0,1.57)*cf(0,2.1,0)
  103. this is unanimated.
  104.  
  105.  
  106.  
  107. wld1.C0=euler(0,0,1.57*math.cos(sine/60))*cf(0,2.1-1.7*math.sin(sine/30),-1.6*i)
  108. --wld1.C0=euler(0,0,1.57)*cf(0,2.1,0)
  109. this is animated.
  110.  
  111. ]]--
  112.  
  113. --[[ The Yo-yo's Bio.
  114.  
  115.  
  116. The Air grab.
  117. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  118. This yo-yo isn't just an ordinary yo-yo. This yo-yo is a very special and deadly yo-yo. It can grapple the air using the wind to keep it in the air long enough to evade.
  119.  
  120. It pulls you toward it getting you away from danger and most times might even save your life.
  121. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  122.  
  123. Why the yo-yo glows.
  124. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  125. The yo-yo also uses a "Micro Energy Generator" which allows the yo-yo to spin so fast it does MAJOR damage to your opponent.
  126.  
  127. Thats why also the reason the yo-yo and string have blue tints and glow blue.
  128. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  129.  
  130. The yoyo's name.
  131. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132. The Sonic Yo-Yo.
  133. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  134.  
  135.  
  136.  
  137. Attacks and combos
  138. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139. The yo-yo is a very light very deadly weapon meaning you can combo and damage your opponents from far away and still do lots of damage.
  140.  
  141. But you must remember. Speed is key here. You must rely on your speed to evade and dodge attacks.
  142.  
  143. You are very skilled in hand to hand combat but it doesn't do as much damage as the yo-yo will.
  144.  
  145. The yo-yo's speed can reach up to 7000mph and can cut through very tough objects. Sometimes even killing or slicing an opponent in one hit.
  146.  
  147. The yo-yo also has very lethal attacks. It can explode using the "Exploder Chip" inside the yo-yo. Dealing almost Tons to One shot attacks. Though this takes time for you to do so you may want to look for an opening first. This attack also leaves you vulnerable while in the air.
  148.  
  149. Since your so strong and skilled at fighting you also get a 600 hp boost so 100+600 = 700hp.
  150. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  151.  
  152.  
  153. Yo-yo stick figure.
  154. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  155.  
  156. http://stickpage.wikia.com/wiki/Yoyo
  157.  
  158. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  159.  
  160.  
  161.  
  162. Hyun's youtube
  163. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  164.  
  165. https://www.youtube.com/channel/UCpuj2Op5x9NuKbw3HaOEfjA
  166.  
  167. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  168.  
  169.  
  170.  
  171.  
  172. Attack keys.
  173. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  174.  
  175. C = Air Grapple
  176. E = Throw
  177. R = YoyoEvade -2 sec cooldown
  178. T = Explosion attack -7 sec cooldown
  179. F = Dash -3 sec cooldown
  180. Shift = Run
  181.  
  182. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  183.  
  184.  
  185.  
  186. ]]--
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. function FindNearestTorso(Position, Distance, SinglePlayer)
  197.     if SinglePlayer then
  198.         return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  199.     end
  200.     local List = {}
  201.     for i, v in pairs(workspace:GetChildren()) do
  202.         if v:IsA("Model") then
  203.             if v:findFirstChild("Torso") then
  204.                 if v ~= Character then
  205.                     if (v.Torso.Position - Position).magnitude <= Distance then
  206.                         table.insert(List, v)
  207.                     end
  208.                 end
  209.             end
  210.         end
  211.     end
  212.     return List
  213. end
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225. Player=owner
  226. Character=Player.Character
  227. PlayerGui=Player.PlayerGui
  228. Backpack=Player.Backpack
  229. Torso=Character.Torso
  230. Head=Character.Head
  231. Humanoid=Character.Humanoid
  232. m=Instance.new('Model',Character)
  233. LeftArm=Character["Left Arm"]
  234. LeftLeg=Character["Left Leg"]
  235. RightArm=Character["Right Arm"]
  236. RightLeg=Character["Right Leg"]
  237. LS=Torso["Left Shoulder"]
  238. LH=Torso["Left Hip"]
  239. RS=Torso["Right Shoulder"]
  240. RH=Torso["Right Hip"]
  241. Face = Head.face
  242. Neck=Torso.Neck
  243. it=Instance.new
  244. attacktype=1
  245. vt=Vector3.new
  246. cf=CFrame.new
  247. bc = BrickColor.new
  248. br = BrickColor.random
  249. it = Instance.new
  250. euler=CFrame.fromEulerAnglesXYZ
  251. angles=CFrame.Angles
  252. cloaked=false
  253. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  254. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  255. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  256. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  257. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  258. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  259. RootPart=Character.HumanoidRootPart
  260. RootJoint=RootPart.RootJoint
  261. RootCF=euler(-1.57,0,3.14)
  262. attack = false
  263. attackdebounce = false
  264. equipped=false
  265. trispeed=.2
  266. attackmode='none'
  267. local idle=0
  268. local Anim="Idle"
  269. local Effects={}
  270. local origcolor = BrickColor.new("Toothpaste",White)
  271. local evade = false
  272. local attackcooldown = false
  273. local evadecooldown = false
  274. local Yoyo = true
  275. local Grabbed = false
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285. music = Instance.new("Sound",Torso) -- change to Character for global music --Change to Torso for non-global music
  286. music.Volume = .55
  287. music.SoundId = "rbxassetid://611389938"--576413172 --music2 = 1117522463 --music3 = 903651242 --music4 = 611389938
  288. music.Looped = true
  289. music:Play()
  290.  
  291.  
  292.  
  293. Humanoid.Animator.Parent = nil
  294. Character.Animate.Parent = nil
  295.  
  296.  
  297. if Character:findFirstChild("Yoyo",true) ~= nil then
  298. Character:findFirstChild("Yoyo",true).Parent = nil
  299. end
  300.  
  301. function RemoveOutlines(part)
  302.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  303. end
  304.    
  305.  
  306.  
  307.  
  308.  
  309. function lerp(a, b, t) -- Linear interpolation
  310.     return a + (b - a)*t
  311. end
  312.  
  313. function slerp(a, b, t) --Spherical interpolation
  314.     dot = a:Dot(b)
  315.     if dot > 0.99999 or dot < -0.99999 then
  316.         return t <= 0.5 and a or b
  317.     else
  318.         r = math.acos(dot)
  319.         return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
  320.     end
  321. end
  322.  
  323. function matrixInterpolate(a, b, t)
  324.     local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components()
  325.     local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components()
  326.     local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx , by , bz), t) -- Position
  327.     local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t) -- Vector  right
  328.     local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t) -- Vector  up
  329.     local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t) -- Vector  back
  330.     local t = v1:Dot(v2)
  331.     if not (t < 0 or t == 0 or t > 0) then  -- Failsafe
  332.         return CFrame.new()
  333.     end
  334.     return CFrame.new(
  335.     v0.x, v0.y, v0.z,
  336.     v1.x, v1.y, v1.z,
  337.     v2.x, v2.y, v2.z,
  338.     v3.x, v3.y, v3.z)
  339. end
  340.  
  341. function genWeld(a,b)
  342.     local w = Instance.new("Weld",a)
  343.     w.Part0 = a
  344.     w.Part1 = b
  345.     return w
  346. end
  347. function weld(a, b)
  348.     local weld = Instance.new("Weld")
  349.     weld.Name = "W"
  350.     weld.Part0 = a
  351.     weld.Part1 = b
  352.     weld.C0 = a.CFrame:inverse() * b.CFrame
  353.     weld.Parent = a
  354.     return weld;
  355. end
  356.  
  357. function Lerp(c1,c2,al)
  358.     local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  359.     local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  360.     for i,v in pairs(com1) do
  361.         com1[i] = v+(com2[i]-v)*al
  362.     end
  363.     return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  364. end
  365.  
  366.  
  367. function clerp(a,b,t)
  368. local qa = {QuaternionFromCFrame(a)}
  369. local qb = {QuaternionFromCFrame(b)}
  370. local ax, ay, az = a.x, a.y, a.z
  371. local bx, by, bz = b.x, b.y, b.z
  372. local _t = 1-t
  373. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  374. end
  375.  
  376. function QuaternionFromCFrame(cf)
  377. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  378. local trace = m00 + m11 + m22
  379. if trace > 0 then
  380. local s = math.sqrt(1 + trace)
  381. local recip = 0.5/s
  382. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  383. else
  384. local i = 0
  385. if m11 > m00 then
  386. i = 1
  387. end
  388. if m22 > (i == 0 and m00 or m11) then
  389. i = 2
  390. end
  391. if i == 0 then
  392. local s = math.sqrt(m00-m11-m22+1)
  393. local recip = 0.5/s
  394. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  395. elseif i == 1 then
  396. local s = math.sqrt(m11-m22-m00+1)
  397. local recip = 0.5/s
  398. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  399. elseif i == 2 then
  400. local s = math.sqrt(m22-m00-m11+1)
  401. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  402. end
  403. end
  404. end
  405.  
  406. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  407. local xs, ys, zs = x + x, y + y, z + z
  408. local wx, wy, wz = w*xs, w*ys, w*zs
  409. local xx = x*xs
  410. local xy = x*ys
  411. local xz = x*zs
  412. local yy = y*ys
  413. local yz = y*zs
  414. local zz = z*zs
  415. 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))
  416. end
  417.  
  418. function QuaternionSlerp(a, b, t)
  419. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  420. local startInterp, finishInterp;
  421. if cosTheta >= 0.0001 then
  422. if (1 - cosTheta) > 0.0001 then
  423. local theta = math.acos(cosTheta)
  424. local invSinTheta = 1/math.sin(theta)
  425. startInterp = math.sin((1-t)*theta)*invSinTheta
  426. finishInterp = math.sin(t*theta)*invSinTheta  
  427. else
  428. startInterp = 1-t
  429. finishInterp = t
  430. end
  431. else
  432. if (1+cosTheta) > 0.0001 then
  433. local theta = math.acos(-cosTheta)
  434. local invSinTheta = 1/math.sin(theta)
  435. startInterp = math.sin((t-1)*theta)*invSinTheta
  436. finishInterp = math.sin(t*theta)*invSinTheta
  437. else
  438. startInterp = t-1
  439. finishInterp = t
  440. end
  441. end
  442. 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
  443. end
  444.  
  445. --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)
  446.  
  447. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  448. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  449. end
  450.  
  451.  
  452. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  453. local fp = it("Part")
  454. fp.formFactor = formfactor
  455. fp.Parent = parent
  456. fp.Reflectance = reflectance
  457. fp.Transparency = transparency
  458. fp.CanCollide = false
  459. fp.Locked=true
  460. fp.BrickColor = brickcolor
  461. fp.Name = name
  462. fp.Size = size
  463. fp.Position = Torso.Position
  464. fp.BottomSurface="Smooth"
  465. fp.TopSurface="Smooth"
  466. fp:BreakJoints()
  467. return fp
  468. end
  469.  
  470. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  471. local mesh = it(Mesh)
  472. mesh.Parent = part
  473. if Mesh=="SpecialMesh" then
  474. mesh.MeshType = meshtype
  475. mesh.MeshId = meshid
  476. end
  477. mesh.Offset=offset
  478. mesh.Scale=scale
  479. return mesh
  480. end
  481.  
  482. function weld(parent,part0,part1,c0)
  483. local weld = it("Weld")
  484. weld.Parent = parent
  485. weld.Part0 = part0
  486. weld.Part1 = part1
  487. weld.C0 = c0
  488. return weld
  489. end
  490.  
  491.  
  492.  
  493. --save shoulders
  494. RSH, LSH=nil, nil
  495. --welds
  496. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  497. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  498. LH=Torso["Left Hip"]
  499. RH=Torso["Right Hip"]
  500. TorsoColor=Torso.BrickColor
  501. function NoOutline(Part)
  502. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  503. end
  504. player=Player
  505. ch=Character
  506. RSH=ch.Torso["Right Shoulder"]
  507. LSH=ch.Torso["Left Shoulder"]
  508. --
  509. RSH.Parent=nil
  510. LSH.Parent=nil
  511. --
  512. RW.Name="Right Shoulder"
  513. RW.Part0=ch.Torso
  514. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  515. RW.C1=cf(0, 0.5, 0)
  516. RW.Part1=ch["Right Arm"]
  517. RW.Parent=ch.Torso
  518. --
  519. LW.Name="Left Shoulder"
  520. LW.Part0=ch.Torso
  521. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  522. LW.C1=cf(0, 0.5, 0)
  523. LW.Part1=ch["Left Arm"]
  524. LW.Parent=ch.Torso
  525.  
  526.  
  527. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  528.     local wld = Instance.new("Weld", wp1)
  529.     wld.Part0 = wp0
  530.     wld.Part1 = wp1
  531.     wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  532. end
  533.  
  534.  
  535. newWeld(RootPart, Torso, 0, -1, 0)
  536. Torso.Weld.C1 = CFrame.new(0, -1, 0)
  537. newWeld(Torso, LeftLeg, -0.5, -1, 0)
  538. LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
  539. newWeld(Torso, RightLeg, 0.5, -1, 0)
  540. RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
  541.  
  542.     Player=owner
  543.     Character=Player.Character
  544.     m=Instance.new('Model',Character)
  545.  
  546.  
  547.     local function weldBetween(a, b)
  548.         local weldd = Instance.new("ManualWeld")
  549.         weldd.Part0 = a
  550.         weldd.Part1 = b
  551.         weldd.C0 = CFrame.new()
  552.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  553.         weldd.Parent = a
  554.         return weldd
  555.     end
  556.    
  557.     ArtificialHB = Instance.new("BindableEvent", script)
  558. ArtificialHB.Name = "Heartbeat"
  559.  
  560. script:WaitForChild("Heartbeat")
  561.  
  562. frame = 1 / 60
  563. tf = 0
  564. allowframeloss = false
  565. tossremainder = false
  566. lastframe = tick()
  567. script.Heartbeat:Fire()
  568.  
  569. game:GetService("RunService").Heartbeat:connect(function(s, p)
  570.     tf = tf + s
  571.     if tf >= frame then
  572.         if allowframeloss then
  573.             script.Heartbeat:Fire()
  574.             lastframe = tick()
  575.         else
  576.             for i = 1, math.floor(tf / frame) do
  577.                 script.Heartbeat:Fire()
  578.             end
  579.             lastframe = tick()
  580.         end
  581.         if tossremainder then
  582.             tf = 0
  583.         else
  584.             tf = tf - frame * math.floor(tf / frame)
  585.         end
  586.     end
  587. end)
  588.  
  589. function swait(num)
  590.     if num == 0 or num == nil then
  591.         ArtificialHB.Event:wait()
  592.     else
  593.         for i = 0, num do
  594.             ArtificialHB.Event:wait()
  595.         end
  596.     end
  597. end
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607. local bg = it("BodyGyro")
  608. bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  609. bg.P = 20e+003
  610. bg.Parent = nil
  611.  
  612.  
  613.  
  614.  
  615. local modelzorz = Instance.new("Model")
  616. modelzorz.Parent = Character
  617. modelzorz.Name = "Yoyo"
  618.  
  619. local prt1=part(3,modelzorz,0,0,BrickColor.new("White"),"Part1",vt(1,1,1))
  620. prt1.CanCollide=true
  621. prt1.Material = "Neon"
  622. local msh1=mesh("CylinderMesh",prt1,"","",vt(0,0,0),vt(0.4,0.3,0.4))
  623.  
  624.  
  625.  
  626.  
  627.  
  628. local wld1=weld(prt1,prt1,Torso,euler(1.57,0,0)*cf(-1,1,-0.6))
  629. numb=-0.15
  630. for i=1,2 do
  631. local prt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part2",vt(1,1,1))
  632. local msh2=mesh("CylinderMesh",prt2,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  633. local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,numb,0))
  634. numb2=0
  635. for i=1,16 do
  636. local prt3=part(3,modelzorz,0.5,0,BrickColor.new("Toothpaste"),"Part3",vt(1,1,1))
  637. local msh3=mesh("SpecialMesh",prt3,"Wedge","",vt(0,0,0),vt(0.05,0.1,0.1))
  638. local wld3=weld(prt3,prt3,prt2,euler(-3.14+0.785,0,1.57)*cf(0,0,0.3))
  639. prt3.Material = "Neon"
  640. wld3.C1=euler(0,numb2,0)
  641. --numb2=numb2+0.785
  642. numb2=numb2+0.3925
  643. end
  644. numb=numb+0.3
  645. end
  646.  
  647. local string1=part(3,modelzorz,0,0,BrickColor.new("Toothpaste"),"String1",vt(1,1,1))
  648. local stringmsh1=mesh("CylinderMesh",string1,"","",vt(0,0,0),vt(0.1,1,0.1))
  649. local stringwld1=weld(string1,string1,prt13,euler(0,0,0)*cf(0,0,0))
  650. local string2=part(3,modelzorz,0,0,BrickColor.new("White"),"String2",vt(1,1,1))
  651. local stringmsh2=mesh("CylinderMesh",string2,"","",vt(0,0,0),vt(0.1,1,0.1))
  652. local stringwld2=weld(string2,string2,prt13,euler(0,0,0)*cf(0,0,0))
  653. string1.Material = "Neon"
  654. string2.Material = "Neon"
  655. local strmdl = "Arrow"
  656. coroutine.resume(coroutine.create(function()
  657. repeat
  658. wait(-10)
  659. local top = RightArm.CFrame*cf(0,-1,0)
  660. local bottom = prt1.CFrame
  661. local oristrpos
  662. if strmdl == "Bow" then
  663. oristrpos = CFrame.new((top.p+bottom.p)/2)
  664. elseif strmdl == "Arrow" then
  665. oristrpos = prt1.CFrame
  666. end
  667. local mg1 = (top.p - oristrpos.p).magnitude
  668. local mg2 = (bottom.p - oristrpos.p).magnitude
  669.  
  670. string1.Size = Vector3.new(.7,mg1,.7)
  671. string1.Anchored=true
  672. string1.CFrame = CFrame.new((top.p+oristrpos.p)/2,oristrpos.p) * CFrame.Angles(math.rad(90),0,0)
  673. string1.Transparency = 0.65
  674. string2.Size = Vector3.new(.5,mg1,.5)
  675. string2.Anchored=true
  676. string2.CFrame = CFrame.new((top.p+oristrpos.p)/2,oristrpos.p) * CFrame.Angles(math.rad(90),0,0)
  677. --[[
  678. --stringmsh1.Scale=vt(0.1,1,0.1)
  679. stringmsh1.Scale=vt(0.1,mg1,0.1)
  680. --cff=CFrame.new(prt1.CFrame.p,RightArm.Position)*angles(math.rad(90),0,0)*cf(0,-mg1/2,0)
  681. cff=cf(RightArm.CFrame*cf(0,-1,0).p,prt1.Position)*angles(math.rad(90),0,0)*cf(0,-mg1/2,0)
  682. hit2=string1
  683. hit=prt1
  684. stringwld1.Parent=string1
  685. stringwld1.Part0=hit2
  686. stringwld1.Part1=hit
  687. HitPos=cff.p
  688. local CJ = CFrame.new(HitPos)
  689. local C0=cff:inverse() *CJ
  690. local C1=hit.CFrame:inverse() * CJ
  691. stringwld1.C0=C0
  692. stringwld1.C1=C1
  693. ]]
  694. until false
  695. end))
  696.  
  697.  
  698. if (script.Parent.className ~= "HopperBin") then
  699. Tool = Instance.new("HopperBin")
  700. Tool.Parent = Backpack
  701. Tool.Name = "The Sonic Yo-yo."
  702. script.Parent = Tool
  703. end
  704. Bin = script.Parent
  705.  
  706.  
  707.  
  708.  
  709. so = function(id,par,vol,pit)
  710. coroutine.resume(coroutine.create(function()
  711. local sou = Instance.new("Sound",par or workspace)
  712. sou.Volume=vol
  713. sou.Pitch=pit or 1
  714. sou.SoundId=id
  715. wait()
  716. sou:play()
  717. wait(6)
  718. sou:Remove()
  719. end))
  720. end
  721.  
  722. function unequipweld()
  723. wld1.Part1=Torso
  724. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  725.  
  726.  
  727. end
  728.  
  729. function equipweld()
  730. wld1.Part1=RightArm
  731. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  732. end
  733.  
  734. function hideanim()
  735. equipped=false
  736. attacktype=1
  737. swait()
  738. bg.Parent=nil
  739.  
  740.  
  741. so("http://www.roblox.com/asset/?id=270239880", prt1, 1, 1)
  742. unequipweld()
  743. end
  744.  
  745. function equipanim()
  746. equipped=true
  747. swait()
  748. equipweld()
  749. attacktype=1
  750. --[[
  751. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0)
  752. RW.C1=cf(0, 0.5, 0) * euler(0,0.2,-0.2)
  753. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  754. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  755. ]]--
  756. end
  757.  
  758. function s(mouse)
  759. unsheathed = true
  760. player = Player
  761. ch = Character
  762. RSH = ch.Torso["Right Shoulder"]
  763. LSH = ch.Torso["Left Shoulder"]
  764. --
  765. RSH.Parent = nil
  766. LSH.Parent = nil
  767. --
  768. RW.Part0 = ch.Torso
  769. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.1)
  770. RW.C1 = CFrame.new(0, 0.5, 0)
  771. RW.Part1 = ch["Right Arm"]
  772. RW.Parent = ch.Torso
  773. --_G.R = RW
  774. --
  775. LW.Part0 = ch.Torso
  776. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.1)
  777. LW.C1 = CFrame.new(0, 0.5, 0)
  778. LW.Part1 = ch["Left Arm"]
  779. LW.Parent = ch.Torso
  780. --_G.L = LW
  781. --
  782. equipanim()
  783. swait()
  784.  
  785. so("http://www.roblox.com/asset/?id=573105336", prt1, 1, 1)
  786.  
  787. end
  788.  
  789.  
  790.  
  791.  
  792. function ds(mouse)
  793. hideanim()
  794. swait()
  795. RW.Parent = nil
  796. LW.Parent = nil
  797. RSH.Parent = player.Character.Torso
  798. LSH.Parent = player.Character.Torso
  799. end
  800.  
  801.  
  802.  
  803. Bin.Selected:connect(s)
  804. Bin.Deselected:connect(ds)
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812. local particleemitter2 = Instance.new("ParticleEmitter", prt1)
  813. particleemitter2.VelocitySpread = 180
  814. particleemitter2.Lifetime = NumberRange.new(1)
  815. particleemitter2.Texture = "http://roblox.com/asset/?id=284205403"
  816. particleemitter2.Speed = NumberRange.new(1.5)
  817. particleemitter2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(1, 1)})
  818. particleemitter2.RotSpeed = NumberRange.new(-45, 45)
  819. particleemitter2.Rate = 0 -- change this is your pc is too trash xd
  820. particleemitter2.Rotation = NumberRange.new(-45, 45)
  821. --particleemitter2.Acceleration = Vector3.new(0,3,0)
  822. particleemitter2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.701, 0), NumberSequenceKeypoint.new(1, 1)})
  823. particleemitter2.LightEmission = 0.8
  824. particleemitter2.Color = ColorSequence.new(Color3.new(0, 255, 255), Color3.new(0,255,255))
  825.  
  826. local light = Instance.new("PointLight",prt1)
  827.  
  828. particleemitter2.Enabled = true
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835. if Yoyo == true then
  836.  
  837. m = owner
  838.     char = m.Character
  839.     local txt = Instance.new("BillboardGui", char)
  840.     txt.Adornee = char .Head
  841.     txt.Name = "_status"
  842.     txt.Size = UDim2.new(2, 0, 1.2, 0)
  843.     txt.StudsOffset = Vector3.new(-9, 8, 0)
  844.     local text = Instance.new("TextLabel", txt)
  845.     text.Size = UDim2.new(10, 0, 7, 0)
  846.     text.FontSize = "Size24"
  847.     text.TextScaled = true
  848.     text.TextTransparency = 0
  849.     text.BackgroundTransparency = 1
  850.     text.TextTransparency = 0
  851.     text.TextStrokeTransparency = 0
  852.     text.Font = "Bodoni"
  853.     text.TextStrokeColor3 = Color3.new(0,0,0)
  854.  
  855.     v=Instance.new("Part")
  856.     v.Name = "ColorBrick"
  857.     v.Parent=m.Character
  858.     v.FormFactor="Symmetric"
  859.     v.Anchored=true
  860.     v.CanCollide=false
  861.     v.BottomSurface="Smooth"
  862.     v.TopSurface="Smooth"
  863.     v.Size=Vector3.new(10,5,3)
  864.     v.Transparency=1
  865.     v.CFrame=char.Torso.CFrame
  866.     v.BrickColor=BrickColor.new("Really black")
  867.     v.Transparency=1
  868.     text.TextColor3 = Color3.new(0,0,255)
  869.     v.Shape="Block"
  870.     text.Text = "Yoyo"
  871.  
  872.  
  873.  
  874. for _,v in pairs(m:children()) do
  875. if v:IsA("Part") then
  876. v.CanCollide = false
  877. end
  878. end
  879. end
  880. if Character.Name == Yourname then
  881. for _,v in pairs(Character:children()) do
  882. if v:IsA("Accessory") then
  883. v:Remove()
  884. end
  885. end
  886.  
  887.  
  888.  
  889. Head.face.Texture = "rbxassetid://0"
  890. Character["Body Colors"].HeadColor = BrickColor.new("Navy blue")
  891. Character["Body Colors"].TorsoColor = BrickColor.new("Navy blue")
  892. Character["Body Colors"].LeftArmColor = BrickColor.new("Navy blue")
  893. Character["Body Colors"].RightArmColor = BrickColor.new("Navy blue")
  894. Character["Body Colors"].LeftLegColor = BrickColor.new("Navy blue")
  895. Character["Body Colors"].RightLegColor = BrickColor.new("Navy blue")
  896. ----------------------------------------------------
  897. ypcall(function()
  898. shirt = Instance.new("Shirt", char)
  899. shirt.Name = "Shirt"
  900. pants = Instance.new("Pants", char)
  901. pants.Name = "Pants"
  902. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=0"
  903. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=0"
  904. end)
  905.  
  906. end
  907.  
  908.  
  909.  
  910.  
  911.  
  912. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  913.         if hit.Parent==nil then
  914.                 return
  915.         end
  916.         h=hit.Parent:FindFirstChild("Humanoid")
  917.         for _,v in pairs(hit.Parent:children()) do
  918.         if v:IsA("Humanoid") then
  919.         h=v
  920.         end
  921.         end
  922.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  923.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  924.         end
  925.         if hit.Parent.className=="Hat" then
  926.         hit=hit.Parent.Parent:findFirstChild("Head")
  927.         end
  928.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  929.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  930.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  931.                         return
  932.                 end]]
  933. --                        hs(hit,1.2)
  934.                         c=Instance.new("ObjectValue")
  935.                         c.Name="creator"
  936.                         c.Value=owner
  937.                         c.Parent=h
  938.                         game:GetService("Debris"):AddItem(c,.5)
  939.                 Damage=math.random(minim,maxim)
  940. --                h:TakeDamage(Damage)
  941.                 blocked=false
  942.                 block=hit.Parent:findFirstChild("Block")
  943.                 if block~=nil then
  944.                 print(block.className)
  945.                 if block.className=="NumberValue" then
  946.                 if block.Value>0 then
  947.                 blocked=true
  948.                 if decreaseblock==nil then
  949.                 block.Value=block.Value-1
  950.                 end
  951.                 end
  952.                 end
  953.                 if block.className=="IntValue" then
  954.                 if block.Value>0 then
  955.                 blocked=true
  956.                 if decreaseblock~=nil then
  957.                 block.Value=block.Value-1
  958.                 end
  959.                 end
  960.                 end
  961.                 end
  962.                 if blocked==false then
  963. --                h:TakeDamage(Damage)
  964.                 h.Health=h.Health-Damage
  965.                 else
  966.                 h.Health=h.Health-(Damage/2)
  967.                 end
  968.                 h.Health=h.Health-Damage
  969.  
  970.  
  971.                
  972.                 if Type=="Knockdown" then
  973.                 hum=hit.Parent.Humanoid
  974. hum.PlatformStand=true
  975. coroutine.resume(coroutine.create(function(HHumanoid)
  976. swait(5)
  977. HHumanoid.PlatformStand=false
  978. end),hum)
  979.  
  980.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  981. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  982. local bodvol=Instance.new("BodyVelocity")
  983. bodvol.velocity=angle*knockback
  984. bodvol.P=5000
  985. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  986. bodvol.Parent=hit
  987. rl=Instance.new("BodyAngularVelocity")
  988. rl.P=30000
  989. rl.maxTorque=Vector3.new(0,10,10)*5000
  990. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(2,4),math.random(-10,10))
  991. rl.Parent=hit
  992. game:GetService("Debris"):AddItem(bodvol,.5)
  993. game:GetService("Debris"):AddItem(rl,.5)
  994.                elseif Type=="Normal" then
  995.                 vp=Instance.new("BodyVelocity")
  996.                 vp.P=500
  997.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  998. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  999.                 if KnockbackType==1 then
  1000.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  1001.                 elseif KnockbackType==2 then
  1002.                 vp.velocity=Property.CFrame.lookVector*knockback
  1003.                 end
  1004.                 if knockback>0 then
  1005.                         vp.Parent=hit.Parent.Torso
  1006.                 end
  1007.                 game:GetService("Debris"):AddItem(vp,.5)
  1008.                 elseif Type=="Up" then
  1009.                 local bodyVelocity=Instance.new("BodyVelocity")
  1010.                 bodyVelocity.velocity=vt(0,40,0)
  1011.                 bodyVelocity.P=1000
  1012.                 bodyVelocity.maxForce=Vector3.new(0, 1e+009, 0)--1e+009
  1013.                 bodyVelocity.Parent=hit
  1014.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  1015.                 rl=Instance.new("BodyAngularVelocity")
  1016.                 rl.P=3000
  1017.                 rl.maxTorque=Vector3.new(5000,5000,5000)*50000
  1018.                 rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1019.                 rl.Parent=hit
  1020.  game:GetService("Debris"):AddItem(rl,.5)
  1021. elseif Type=="Slam" then
  1022.                 local bodyVelocity2=Instance.new("BodyVelocity")
  1023.                 bodyVelocity2.velocity=vt(0,-4,0)
  1024.                 bodyVelocity2.P=1000
  1025.                 bodyVelocity2.maxForce=Vector3.new(0,-1e+009,0)
  1026.                 bodyVelocity2.Parent=hit
  1027.                 game:GetService("Debris"):AddItem(bodyVelocity2,1)
  1028.                 rl2=Instance.new("BodyAngularVelocity")
  1029.                 rl2.P=3000
  1030.                 rl2.maxTorque=Vector3.new(5000,5000,5000)*50000
  1031.                 rl2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1032.                 rl2.Parent=hit
  1033.  game:GetService("Debris"):AddItem(rl2,.5)
  1034.                 elseif Type=="Snare" then
  1035.                 bp=Instance.new("BodyPosition")
  1036.                 bp.P=2000
  1037.                 bp.D=100
  1038.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1039.                 bp.position=hit.Parent.Torso.Position
  1040.                 bp.Parent=hit.Parent.Torso
  1041.                 game:GetService("Debris"):AddItem(bp,1)
  1042.                 elseif Type=="Target" then
  1043.                 if Targetting==false then
  1044.                 ZTarget=hit.Parent.Torso
  1045.                 coroutine.resume(coroutine.create(function(Part)
  1046.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1047.                 swait(5)
  1048.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1049.                 end),ZTarget)
  1050.                 TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  1051.                 targetgui=Instance.new("BillboardGui")
  1052.                 targetgui.Parent=ZTarget
  1053.                 targetgui.Size=UDim2.new(10,100,10,100)
  1054.                 targ=Instance.new("ImageLabel")
  1055.                 targ.Parent=targetgui
  1056.                 targ.BackgroundTransparency=1
  1057.                 targ.Image="rbxassetid://4834067"
  1058.                 targ.Size=UDim2.new(1,0,1,0)
  1059.                 cam.CameraType="Scriptable"
  1060.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1061.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1062.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1063.                 Targetting=true
  1064.                 RocketTarget=ZTarget
  1065.                 for i=1,Property do
  1066.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  1067.                 if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  1068.                 swait()
  1069.                 end
  1070.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  1071.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1072.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1073.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  1074.                 end
  1075.                 Targetting=false
  1076.                 RocketTarget=nil
  1077.                 targetgui.Parent=nil
  1078.                 cam.CameraType="Custom"
  1079.                 end
  1080.                 end
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.                         debounce=Instance.new("BoolValue")
  1090.                         debounce.Name="DebounceHit"
  1091.                         debounce.Parent=hit.Parent
  1092.                         debounce.Value=true
  1093.                         game:GetService("Debris"):AddItem(debounce,Delay)
  1094.                         c=Instance.new("ObjectValue")
  1095.                         c.Name="creator"
  1096.                         c.Value=Player
  1097.                         c.Parent=h
  1098.                         game:GetService("Debris"):AddItem(c,.5)
  1099.                 CRIT=false
  1100.                 hitDeb=true
  1101.                 AttackPos=6
  1102.         end
  1103. end
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117. function Dash()
  1118. evadecooldown = true
  1119. attack = true
  1120. so("http://www.roblox.com/asset/?id=558640653", Torso, 1, 1)
  1121. for i = 0,1,0.06 do
  1122. swait()
  1123. RootPart.Velocity = RootPart.CFrame.lookVector * 240
  1124. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.4)
  1125. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1126. RW.C0 = clerp(RW.C0, CFrame.new(.9, 0.5, -.5) * angles(math.rad(80), math.rad(0), math.rad(-50)),.2)
  1127. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1128. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, -0.4) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.8)
  1129. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.7, -0.7) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0)), 0.8)
  1130. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1131. end
  1132. attack = false
  1133. wait(3)
  1134. evadecooldown = false
  1135. end
  1136.  
  1137.  
  1138.  
  1139. function Dash2()
  1140. attack = true
  1141. evadecooldown = true
  1142. so("http://www.roblox.com/asset/?id=558640653", Torso, 1, 1)
  1143. for i = 0,1,0.06 do
  1144. swait()
  1145. RootPart.Velocity = RootPart.CFrame.lookVector * 240
  1146. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.4)
  1147. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1148. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(30)),.2)
  1149. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1150. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, -0.4) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.8)
  1151. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.7, -0.7) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0)), 0.8)
  1152. end
  1153. attack = false
  1154. wait(3)
  1155. evadecooldown = false
  1156. end
  1157.  
  1158.  
  1159. function attackone()
  1160.  
  1161. attack = true
  1162.  
  1163. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,13,17,math.random(2,5),"Normal",RootPart,.2,1) end)
  1164. so("http://www.roblox.com/asset/?id=821400988", LeftArm, 1, 1)
  1165. for i = 0,1,0.10 do
  1166. swait()
  1167. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
  1168. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.2)
  1169. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1170. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -.3) * angles(math.rad(20), math.rad(-40), math.rad(-90)),.2)
  1171. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1172. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1173.  
  1174. end
  1175. con5:disconnect()
  1176. attack = false
  1177. end
  1178.  
  1179.  
  1180. function throw()
  1181.  
  1182. attack = true
  1183. local con5=prt1.Touched:connect(function(hit) Damagefunc(hit,23,37,math.random(5,15),"Normal",RootPart,.2,1) end)
  1184. so("http://www.roblox.com/asset/?id=268009172", Head, 1, 0.88)
  1185. for i = 0,1,0.12 do
  1186. swait()
  1187. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
  1188. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.2)
  1189. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1190. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1191. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1192. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1193. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1194. --wld1.C0=clerp(wld1.C0,cf(0,-10,-2)*angles(5+30*i,0,10),.2)
  1195. end
  1196.  
  1197. so("http://roblox.com/asset/?id=10209640",RightArm,1,0.78)
  1198. for i = 0,4,0.06 do
  1199. swait()
  1200. so("http://www.roblox.com/asset/?id=346009296", prt1, 1, 1)
  1201. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1202. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1203. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1204. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1205. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1206. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1207. wld1.C0=euler(0,0,1.57)*cf(0,1.1+15*i,0)
  1208. end
  1209. for i = 0,1,0.12 do
  1210. swait()
  1211. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1212. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1213. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1214. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1215. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1216. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1217. wld1.C0=euler(0,0,1.57)*cf(0,15.1-14*i,0)
  1218. end
  1219. con5:disconnect()
  1220. attack = false
  1221.  
  1222. end
  1223.  
  1224.  
  1225. function attackoney()
  1226. local con5=prt1.Touched:connect(function(hit) Damagefunc(hit,17,24,math.random(1,1),"Normal",RootPart,.2,1) end)
  1227. so("http://www.roblox.com/asset/?id=268009172", Head, 1, 0.88)
  1228. for i = 0,1,0.12 do
  1229. swait()
  1230. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
  1231. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.2)
  1232. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1233. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1234. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1235. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1236. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1237. --wld1.C0=clerp(wld1.C0,cf(0,-10,-2)*angles(5+30*i,0,10),.2)
  1238. end
  1239.  
  1240. so("http://roblox.com/asset/?id=10209640",RightArm,1,0.78)
  1241. for i = 0,1.5,0.36 do
  1242. swait()
  1243. so("http://www.roblox.com/asset/?id=346009296", prt1, 1, 1)
  1244. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1245. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1246. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1247. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1248. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1249. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1250. wld1.C0=euler(0,0,1.57)*cf(0,1.1+1*i,0)
  1251. end
  1252. for i = 0,1,0.16 do
  1253. swait()
  1254. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1255. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1256. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1257. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1258. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1259. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1260. wld1.C0=euler(0,0,1.57)*cf(0,2.1-1*i,0)
  1261. end
  1262. attack = false
  1263.  
  1264. con5:disconnect()
  1265. end
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271. function attacktwoy()
  1272. attack = true
  1273. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,10,14,math.random(1,1),"Normal",RootPart,.2,1) end)
  1274. for i = 0,1,0.10 do
  1275. swait()
  1276. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(0)), 0.4)
  1277. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.2)
  1278. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1279. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0.7) * angles(math.rad(0), math.rad(-40), math.rad(-90)),.2)
  1280. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1281. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1282. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1283. end
  1284.  
  1285.  
  1286. for i = 0,1,0.10 do
  1287. swait()
  1288. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
  1289. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.2)
  1290. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1291. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -.3) * angles(math.rad(20), math.rad(-40), math.rad(-90)),.2)
  1292. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1293. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1294. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1295. end
  1296. con5:disconnect()
  1297. attack = false
  1298.  
  1299. end
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308. function attackthreey()
  1309. attack = true
  1310. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  1311. so("http://www.roblox.com/asset/?id=158475221", LeftLeg, 1, 1.3)
  1312. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,17,22,math.random(1,5),"Normal",RootPart,.2,1) end)
  1313. for i = 0,4.6,0.16 do
  1314. swait()
  1315. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(90*i), math.rad(0)), 0.4)
  1316. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(-60)),.2)
  1317. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1318. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1319. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -0.76, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(-30)), 0.8)
  1320. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(100), math.rad(-40), math.rad(90)), 0.8)
  1321. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1322. end
  1323. con5:disconnect()
  1324.  
  1325. attack = false
  1326.  
  1327. end
  1328.  
  1329.  
  1330.  
  1331. function YoyoEvade()
  1332. evade = true
  1333. Character.Humanoid.Jump = true
  1334. wait(0.6)
  1335. attack = true
  1336. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,57,82,math.random(1,5),"Knockdown",RootPart,.2,1) end)
  1337. for i = 0,3.5,0.06 do
  1338. --RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1339. swait()
  1340. so("http://www.roblox.com/asset/?id=346009296", prt1, 1, 1)
  1341. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-90), math.rad(50), math.rad(0)), 0.4)
  1342. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1343. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1344. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1345. RightLeg.Weld.C0=clerp(RightLeg.Weld.C0,cf(0.5,0.20,-0.25)*angles(math.rad(0),math.rad(0),math.rad(0)), 0.8)
  1346. LeftLeg.Weld.C0=clerp(LeftLeg.Weld.C0,cf(-0.5,-0.70,-0.25)*angles(math.rad(0),math.rad(0),math.rad(0)), 0.8)
  1347. wld1.C0=euler(0,0,1.57)*cf(0,1.1+10*i,0)
  1348. end
  1349. wait(3)
  1350. for i = 0,4.6,0.16 do
  1351. swait()
  1352. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 0.5, 1.3)
  1353. so("http://www.roblox.com/asset/?id=158475221", LeftLeg, 0.5, 1.3)
  1354. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(90*i), math.rad(0)), 0.4)
  1355. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(-60)),.2)
  1356. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1357. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1358. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -0.76, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(-30)), 0.8)
  1359. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(100), math.rad(-40), math.rad(90)), 0.8)
  1360. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1361. end
  1362. attack = false
  1363. Character.Humanoid.Jump = false
  1364. con5:disconnect()
  1365. wait(2)
  1366. evade = false
  1367.  
  1368. end
  1369.  
  1370.  
  1371. function fy()
  1372. attack = true
  1373. local con5=prt1.Touched:connect(function(hit) Damagefunc(hit,34,42,math.random(1,5),"Up",RootPart,.2,1) end)
  1374. for i = 0,1.5,0.07 do
  1375. swait()
  1376. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1.8, 0) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(0)), 0.4)
  1377. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.2)
  1378. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.7) * angles(math.rad(50), math.rad(-80), math.rad(-10)),.2)
  1379. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.3, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1380. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -0.2, -0.5) * CFrame.Angles(math.rad(20), math.rad(-3), math.rad(0)), 0.8)
  1381. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0.3) * CFrame.Angles(math.rad(-32), math.rad(0), math.rad(4)), 0.8)
  1382. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1383. end
  1384.  
  1385.  
  1386. for i = 0,1.7,0.13 do
  1387. so("http://www.roblox.com/asset/?id=346009296", prt1, 1, 1)
  1388. swait()
  1389. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -0.7, 0.2) * CFrame.Angles(math.rad(4), math.rad(5), math.rad(0)), 0.4)
  1390. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-40*i),math.rad(0),math.rad(0)),.2)
  1391. RW.C0 = clerp(RW.C0, CFrame.new(.9, 0.5, -0.5) * angles(math.rad(90*i), math.rad(-80*i), math.rad(-40*i)),.2)
  1392. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1393. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-32), math.rad(0), math.rad(0)), 0.8)
  1394. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.47, -0.5) * CFrame.Angles(math.rad(-35), math.rad(0), math.rad(0)), 0.8)
  1395. wld1.C0=euler(0,0,1.57)*cf(0,4.1*i,0)
  1396. end
  1397.  
  1398.  
  1399.  
  1400. for i = 0,1.7,0.13 do
  1401. swait()
  1402. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -0.7, 0.2) * CFrame.Angles(math.rad(4), math.rad(5), math.rad(0)), 0.4)
  1403. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-40),math.rad(0),math.rad(0)),.2)
  1404. RW.C0 = clerp(RW.C0, CFrame.new(.9, 0.5, -0.5) * angles(math.rad(90), math.rad(-80), math.rad(-40)),.2)
  1405. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1406. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-32), math.rad(0), math.rad(0)), 0.8)
  1407. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.47, -0.5) * CFrame.Angles(math.rad(-35), math.rad(0), math.rad(0)), 0.8)
  1408. wld1.C0=euler(0,0,1.57)*cf(0,4.1-3*i,0)
  1409. end
  1410.  
  1411.  
  1412. attack = false
  1413. con5:disconnect()
  1414. end
  1415.  
  1416.  
  1417.  
  1418.  
  1419. function grabattack()
  1420.  
  1421.     attack = true
  1422.  
  1423.     --local GGyro = Instance.new("BodyPosition")
  1424.     local grab = nil
  1425.     for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 200)) do
  1426.         if v:FindFirstChild('Torso') then
  1427.             Grabbed = true
  1428.             grab = v
  1429.         end
  1430.     end
  1431. so("http://roblox.com/asset/?id=10209640",RightArm,1,0.78)
  1432. for i = 0,4,0.06 do
  1433. swait()
  1434. so("http://www.roblox.com/asset/?id=346009296", prt1, 1, 1)
  1435. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1436. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-30)),.2)
  1437. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1438. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1439. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1440. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1441. wld1.C0=euler(0,0,1.57)*cf(0,1.1+15*i,0)
  1442. end
  1443.         for i = 0, 1, 0.13 do
  1444.         swait()
  1445.         if Grabbed == true then
  1446. wld1.C0=euler(0,0,1.57)*cf(0,26.1-25*i,0)
  1447.             grab.Humanoid.PlatformStand = true
  1448.             --GGyro.position = Partss.Position
  1449.             --GGyro.Parent = grab.Head
  1450.             grab.Torso.CFrame = prt1.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1451.         end
  1452.  
  1453. end
  1454.  
  1455. Grabbed = true
  1456. attack = false
  1457. end
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463. function attacktwo()
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469. attack = true
  1470.  
  1471. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,13,17,math.random(2,5),"Normal",RootPart,.2,1) end)
  1472. so("http://www.roblox.com/asset/?id=821400988", RightArm, 1, 1)
  1473.  
  1474. for i = 0,1,0.10 do
  1475. swait()
  1476. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
  1477. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-50)),.2)
  1478. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.3) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1479. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1480. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1481. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-40), math.rad(4)), 0.8)
  1482.  
  1483. end
  1484. con5:disconnect()
  1485. attack = false
  1486.  
  1487.  
  1488.  
  1489. end
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499. function attackthree()
  1500. attack = true
  1501. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,13,17,math.random(0,0),"Knockdown",RootPart,.2,1) end)
  1502. so("http://www.roblox.com/asset/?id=821400988", LeftLeg, 1, 1)
  1503.  
  1504. for i = 0,1,0.10 do
  1505. swait()
  1506. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(-90), math.rad(0)), 0.4)
  1507. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(60)),.2)
  1508. RW.C0 = clerp(RW.C0, CFrame.new(.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(-90)),.2)
  1509. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1510. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(100), math.rad(40), math.rad(-90)), 0.8)
  1511. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.76, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(30)), 0.8)
  1512.  
  1513. end
  1514. attack = false
  1515.  
  1516. con5:disconnect()
  1517.  
  1518.  
  1519.  
  1520. end
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528. function attackfour()
  1529.  
  1530. attack = true
  1531. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,13,17,math.random(0,0),"Normal",RootPart,.2,1) end)
  1532. so("http://www.roblox.com/asset/?id=821400988", RightArm, 1, 1)
  1533.  
  1534. for i = 0,1,0.10 do
  1535. swait()
  1536. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -0.7, 0.2) * CFrame.Angles(math.rad(4), math.rad(5), math.rad(0)), 0.4)
  1537. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-40),math.rad(0),math.rad(0)),.2)
  1538. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1539. RW.C0 = clerp(RW.C0, CFrame.new(.9, 0.5, -1.5) * angles(math.rad(90), math.rad(-80), math.rad(-60)),.2)
  1540. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-32), math.rad(0), math.rad(0)), 0.8)
  1541. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.47, -0.5) * CFrame.Angles(math.rad(-35), math.rad(-0), math.rad(0)), 0.8)
  1542. end
  1543. con5:disconnect()
  1544.  
  1545. attack = false
  1546.  
  1547. end
  1548.  
  1549. function attackfive()
  1550.  
  1551. attack = true
  1552. local con5=Humanoid.Touched:connect(function(hit) Damagefunc(hit,13,17,math.random(0,0),"Normal",RootPart,.2,1) end)
  1553. so("http://www.roblox.com/asset/?id=821400988", RightLeg, 1, 1)
  1554. for i = 0,1,0.10 do
  1555. swait()
  1556. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(90), math.rad(0)), 0.4)
  1557. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(-60)),.2)
  1558. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(30)),.2)
  1559. LW.C0 = clerp(LW.C0, CFrame.new(-.7, 0.5, -0.7) * angles(math.rad(50), math.rad(0), math.rad(90)),.2)
  1560. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -0.76, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(-30)), 0.8)
  1561. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(100), math.rad(-40), math.rad(90)), 0.8)
  1562.  
  1563. end
  1564. con5:disconnect()
  1565. attack = false
  1566. end
  1567.  
  1568.  
  1569.  
  1570. function YoyoExplode()
  1571. attackcooldown = true
  1572. Character.Humanoid.Jump = true
  1573. wait(0.6)
  1574. attack = true
  1575. so("http://www.roblox.com/asset/?id=449247880", prt1, 1, 1)
  1576. for i = 0,4,0.12 do
  1577. swait()
  1578. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1579. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1580. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(20), 0, 0), 0.8)
  1581. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.2)
  1582. RightLeg.Weld.C0=clerp(RightLeg.Weld.C0,cf(0.5,-.6,-0.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1583. LeftLeg.Weld.C0=clerp(LeftLeg.Weld.C0,cf(-0.5,-.4,-0.3)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1584. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-90),math.rad(0),math.rad(0)),.2)
  1585. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1586. wld1.C0=clerp(wld1.C0,cf(0,-1.5,-2)*angles(math.rad(5+90*i),1.1,math.rad(0)),.2)
  1587. end
  1588.  
  1589. so("http://www.roblox.com/asset/?id=465940184", prt1, 1, 1)
  1590. for i = 0,4,0.12 do
  1591. swait()
  1592. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1593. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1594. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), 0, 0), 0.8)
  1595. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  1596. RightLeg.Weld.C0=clerp(RightLeg.Weld.C0,cf(0.5,-.6,-0.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1597. LeftLeg.Weld.C0=clerp(LeftLeg.Weld.C0,cf(-0.5,-.4,-0.3)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1598. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1599. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-90),math.rad(0),math.rad(0)),.2)
  1600. wld1.C0=euler(0,0,1.57)*cf(0,1.1+15*i,0)
  1601. end
  1602. for i = 0,1.5,0.12 do
  1603. swait()
  1604. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1605. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1606. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), 0, 0), 0.8)
  1607. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  1608. RightLeg.Weld.C0=clerp(RightLeg.Weld.C0,cf(0.5,-.6,-0.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1609. LeftLeg.Weld.C0=clerp(LeftLeg.Weld.C0,cf(-0.5,-.4,-0.3)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1610. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1611. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-90),math.rad(0),math.rad(0)),.2)
  1612. wld1.C0=euler(0,0,1.57)*cf(0,56.1,0)
  1613. end
  1614.  
  1615. for i = 1, 1 do
  1616.  
  1617. swait()
  1618. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1619. RootPart.Velocity = RootPart.CFrame.lookVector * 0
  1620. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), 0, 0), 0.8)
  1621. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  1622. RightLeg.Weld.C0=clerp(RightLeg.Weld.C0,cf(0.5,-.6,-0.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1623. LeftLeg.Weld.C0=clerp(LeftLeg.Weld.C0,cf(-0.5,-.4,-0.3)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1624. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1625. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-90),math.rad(0),math.rad(0)),.2)
  1626. wld1.C0=euler(0,0,1.57)*cf(0,56.1,0)
  1627.  
  1628.  
  1629. so("http://www.roblox.com/asset/?id=895716446", prt1, 1, 1)
  1630.  
  1631. local S = Instance.new("Explosion",workspace)
  1632. S.Position = prt1.Position
  1633. S.BlastPressure = 5
  1634. S.BlastRadius = 15
  1635. S.ExplosionType = 2
  1636. end
  1637.  
  1638.  
  1639.  
  1640. numb=-0.15
  1641. for i=1,2 do
  1642. local prt1=part(3,modelzorz,0,0,BrickColor.new("White"),"Part1",vt(1,1,1))
  1643. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1644. prt1.CanCollide=true
  1645. prt1.Material = "Neon"
  1646. local msh1=mesh("CylinderMesh",prt1,"","",vt(0,0,0),vt(0.4,0.3,0.4))
  1647. local prt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part2",vt(1,1,1))
  1648. local msh2=mesh("CylinderMesh",prt2,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  1649. local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,numb,0))
  1650. numb2=0
  1651. for i=1,16 do
  1652. local prt3=part(3,modelzorz,0.5,0,BrickColor.new("Toothpaste"),"Part3",vt(1,1,1))
  1653. local msh3=mesh("SpecialMesh",prt3,"Wedge","",vt(0,0,0),vt(0.05,0.1,0.1))
  1654. local wld3=weld(prt3,prt3,prt2,euler(-3.14+0.785,0,1.57)*cf(0,0,0.3))
  1655. prt3.Material = "Neon"
  1656. wld3.C1=euler(0,numb2,0)
  1657. --numb2=numb2+0.785
  1658. numb2=numb2+0.3925
  1659. end
  1660. numb=numb+0.3
  1661. end
  1662.  
  1663.  
  1664. for i = 0,4,0.12 do
  1665.  
  1666.  
  1667.  
  1668. swait()
  1669. RootPart.Velocity = RootPart.CFrame.lookVector * -140
  1670. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1671. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(180*i), math.rad(0)), 0.4)
  1672. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1673. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(-10), math.rad(50)), 0.3)
  1674. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(-10), math.rad(-50)), 0.3)
  1675. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12), math.rad(0), math.rad(0)), 0.8)
  1676. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(-3), math.rad(0)), 0.8)
  1677. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1678. end
  1679.  
  1680. attack = false
  1681. wait(7)
  1682. attackcooldown = false
  1683. end
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691. mouse.Button1Down:connect(function()
  1692.  if attack==false and equipped == false then
  1693.                 if attacktype==1 then
  1694.                         attack=true
  1695.                         attacktype=2
  1696.                         attackone()
  1697.                 elseif attacktype==2 then
  1698.                         attack=true
  1699.                         attacktype=3
  1700.                         attacktwo()
  1701.                 elseif attacktype==3 then
  1702.                         attack=true
  1703.                         attacktype=4
  1704.                         attackthree()
  1705.                 elseif attacktype==4 then
  1706.                         attack=true
  1707.                         attacktype=5
  1708.                         attackfour()
  1709.                 elseif attacktype==5 then
  1710.                         attack=true
  1711.                         attacktype=1
  1712.                         attackfive()
  1713.                 end
  1714.         end
  1715. end)
  1716.  
  1717.  
  1718.  
  1719.  
  1720. mouse.Button1Down:connect(function()
  1721.  if attack==false and equipped == true then
  1722.                 if attacktype==1 then
  1723.                         attack=true
  1724.                         attacktype=2
  1725.                         attackoney()
  1726.                 elseif attacktype==2 then
  1727.                         attack=true
  1728.                         attacktype=3
  1729.                         attacktwoy()
  1730.                 elseif attacktype==3 then
  1731.                         attack=true
  1732.                         attacktype=4
  1733.                         attackthreey()
  1734.                 elseif attacktype==4 then
  1735.                         attack=true
  1736.                         attacktype=1
  1737.                         fy()
  1738.                 elseif attacktype==5 then
  1739.                         attack=true
  1740.                         attacktype=1
  1741.                         attackfivey()
  1742.  
  1743.                 end
  1744.         end
  1745. end)
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751. function Grapple()
  1752.  
  1753. attack=true
  1754. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1755. for i = 0,1,0.03 do
  1756. swait()
  1757. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
  1758. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.2)
  1759. RW.C0 = clerp(RW.C0, CFrame.new(.9, 0.5, -.5) * angles(math.rad(90), math.rad(130), math.rad(90)),.2)
  1760. LW.C0 = clerp(LW.C0, CFrame.new(-.8, 0.3, -.5) * angles(math.rad(60), math.rad(11), math.rad(70)),.2)
  1761. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(40), math.rad(-4)), 0.8)
  1762. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.8)
  1763. end
  1764. for i=0,1,0.1 do
  1765. swait()
  1766. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.4)
  1767. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-20)),.2)
  1768. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(40), math.rad(90)),.2)
  1769. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1770.  
  1771. offset=(Torso.Position.y-mouse.Hit.p.y)/60
  1772. mag=(Torso.Position-mouse.Hit.p).magnitude/80
  1773. offset=offset/mag
  1774. end
  1775. wait(0.2)
  1776. so("http://roblox.com/asset/?id=10209640",LeftArm,1,0.78)
  1777. prt1.Velocity=vt(0,0,0)
  1778. wld1.Parent=nil
  1779. local baseprt=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart",vt(1,1,1))
  1780. --[[local hit,pos = rayCast(prt1.Position,mouse.Hit.p,100,game)
  1781. local hit,pos = game.Workspace:FindPartOnRay(Ray.new(prt1.Position, mouse.Hit.p.unit * (100)), workspace)
  1782. print(pos)
  1783. print(hit)
  1784. baseprt.CFrame=CFrame.new(pos)]]
  1785. baseprt.CFrame=RightArm.CFrame*cf(0,-200,0)
  1786. fd=Instance.new("BodyPosition")
  1787. fd.P=200
  1788. fd.D=60
  1789. fd.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1790. fd.position=baseprt.Position
  1791. fd.Parent=prt1
  1792. coroutine.resume(coroutine.create(function(BodyPos)
  1793. while fd.Parent~=nil do
  1794. wait()
  1795. end
  1796. end),fd)
  1797. coroutine.resume(coroutine.create(function()
  1798. wait(0.1)
  1799. con1=prt1.Touched:connect(function(hit)
  1800. so("http://roblox.com/asset/?id=214876666",prt1,1.4,1)
  1801. if hit.Name~="String1" then
  1802. fd.Parent=nil
  1803. prt1.Anchored=true
  1804. fddd=Instance.new("BodyPosition")
  1805. fddd.P=2000
  1806. fddd.D=600
  1807. fddd.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1808. fddd.position=prt1.Position
  1809. fddd.Parent=RightArm
  1810. coroutine.resume(coroutine.create(function(BodyPos)
  1811. wait(1)
  1812. prt1.Anchored=false
  1813. wld1.Parent=RightArm
  1814. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1815. BodyPos.Parent=nil
  1816. end),fddd)
  1817. end
  1818. end)
  1819. end))
  1820. cond=prt1.Touched:connect(function(hit) Damagefunc(hit,10,20) end)
  1821. wait(2)
  1822. con1:disconnect()
  1823. coroutine.resume(coroutine.create(function(BodyPos)
  1824. for i=1,20 do
  1825. wait(0)
  1826. BodyPos.position=RightArm.Position
  1827. end
  1828. end),fd)
  1829. wait(1)
  1830. cond:disconnect()
  1831. fd.Parent=nil
  1832. wld1.Parent=RightArm
  1833. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1834. baseprt.Parent=nil
  1835. attack=false
  1836. end
  1837.  
  1838.  
  1839.  
  1840.  
  1841. mouse.KeyDown:connect(function(key)
  1842. if key == 'c' and attack == false and equipped == true then
  1843. Grapple()
  1844. end
  1845. end)
  1846. mouse.KeyDown:connect(function(key)
  1847. if key == 'e' and attack == false and equipped == true then
  1848. throw()
  1849. end
  1850. end)
  1851. mouse.KeyDown:connect(function(key)
  1852. if key == 'r' and attack == false and equipped == true and evade == false then
  1853. YoyoEvade()
  1854. end
  1855. end)
  1856.  
  1857.  
  1858. mouse.KeyDown:connect(function(key)
  1859. if key == 't' and attackcooldown == false and equipped == true and attack == false then
  1860. YoyoExplode()
  1861. end
  1862. end)
  1863.  
  1864.  
  1865.  
  1866. mouse.KeyDown:connect(function(key)
  1867. if key == 'f' and attack == false and equipped == true and evadecooldown == false then
  1868. Dash()
  1869. end
  1870. end)
  1871.  
  1872.  
  1873. mouse.KeyDown:connect(function(key)
  1874. if key == 'f' and attack == false and equipped == false and evadecooldown == false then
  1875. Dash2()
  1876. end
  1877. end)
  1878.  
  1879. mouse.KeyDown:connect(function(key)
  1880. if key == 'g' and attack == false and equipped == true then
  1881. grabattack()
  1882. end
  1883. end)
  1884.  
  1885.  
  1886. Character.Humanoid.MaxHealth = 700
  1887. Character.Humanoid.Health = 700
  1888. Character.Humanoid.WalkSpeed = 8
  1889. Character.Humanoid.JumpPower = 100
  1890. ------------------------------------
  1891. mouse.KeyDown:connect(function(key)
  1892.     if string.byte(key) == 48 then
  1893.         Swing = 2
  1894.         Character.Humanoid.WalkSpeed = 90
  1895. end
  1896. end)
  1897.  
  1898. mouse.KeyUp:connect(function(key)
  1899.     if string.byte(key) == 48 then
  1900.         Swing = 1
  1901.         Character.Humanoid.WalkSpeed = 8
  1902.  
  1903. end
  1904. end)
  1905. ------------------------------------
  1906.  
  1907. print("The Sonic Yo-yo")
  1908. print("Made by KillerDarkness0105")
  1909. print("Hope you enjoy :D")
  1910. print("Controls")
  1911. print("C = Air Grapple")
  1912. print("E = Throw")
  1913. print("R = YoyoEvade -2 sec cooldown")
  1914. print("T = Explosion attack -7 sec cooldown")
  1915. print("F = Dash -3 sec cooldown")
  1916. print("Shift = Run")
  1917.  
  1918.  
  1919.  
  1920. local sine = 0
  1921. local change = 1
  1922. local val = 0
  1923. while true do
  1924. swait()
  1925. sine = sine + change
  1926. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1927. local velderp=RootPart.Velocity.y
  1928. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1929. if equipped==true or equipped==false then
  1930. if attack==false then
  1931. idle=idle+1
  1932. else
  1933. idle=0
  1934. end
  1935. if idle>=500 then
  1936. if attack==false then
  1937. end
  1938. end
  1939.  
  1940.  
  1941.  
  1942. --The animations are made here, feel free to edit these to how you ya like :). I hope you know how to edit animations tho ;).
  1943.    
  1944. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1945. Anim="Jump"
  1946. if attack==false and equipped == false then
  1947. change = 1
  1948. for i = 0,4,0.12 do
  1949. swait()
  1950. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1951. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(180*i), math.rad(0)), 0.4)
  1952. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),.3)
  1953. 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.3)
  1954. 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.3)
  1955. 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)
  1956. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  1957. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  1958. end
  1959. else
  1960. if attack==false and equipped == true then
  1961. for i = 0,4,0.12 do
  1962. swait()
  1963. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1964. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(180*i), math.rad(0)), 0.4)
  1965. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),.3)
  1966. 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.3)
  1967. 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.3)
  1968. 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)
  1969. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  1970. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1971. end
  1972. end
  1973. end
  1974. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1975. Anim="Fall"
  1976. change = 1
  1977. if attack==false and equipped == false then
  1978. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1979. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  1980. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(5), math.rad(10), math.rad(20)), 0.3)
  1981. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-5), math.rad(-10), math.rad(-20)), 0.3)
  1982. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1983. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1984. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
  1985. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.1)
  1986. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  1987. else
  1988. if attack==false and equipped == true then
  1989. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1990. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  1991. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(5), math.rad(10), math.rad(20)), 0.3)
  1992. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-5), math.rad(-10), math.rad(-20)), 0.3)
  1993. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1994. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1995. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
  1996. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(0)), 0.1)
  1997. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  1998. end
  1999. end
  2000. elseif torvel<1 and hitfloor~=nil then
  2001. Anim="Idle"
  2002. if attack==false and equipped == false then
  2003. particleemitter2.Rate = 0
  2004. light.Color = Color3.new(0, 0, 0)
  2005. light.Brightness = 0
  2006. light.Range = 0
  2007. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2008. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2009. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0+4*math.cos(sine/60)),math.rad(0+4*math.sin(sine/60)),math.rad(0)),.2)
  2010. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.07*math.sin(sine/60), 0) * angles(math.rad(-3), math.rad(0+15*math.cos(sine/60)), math.rad(10)),.2)
  2011. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.07*math.sin(sine/60), 0) * angles(math.rad(-3), math.rad(0-15*math.cos(sine/60)), math.rad(-10)),.2)
  2012. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(3), math.rad(-4)), 0.1)
  2013. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(4)), 0.1)
  2014. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  2015. else
  2016. for i = 0,1,0.13 do
  2017. if attack==false and equipped == true then
  2018. particleemitter2.Rate = 120
  2019. light.Color = Color3.new(0, 255, 255)
  2020. light.Brightness = 4.50
  2021. light.Range = 14
  2022. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2023. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2024. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30+4*math.cos(sine/60)),math.rad(0+4*math.sin(sine/60)),math.rad(-15)),.2)
  2025. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.07*math.sin(sine/60), 0) * angles(math.rad(90+10*math.cos(sine/60)), math.rad(0-25*math.cos(sine/60)), math.rad(0)),.2)
  2026. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.07*math.sin(sine/60), 0) * angles(math.rad(-3), math.rad(0+15*math.cos(sine/60)), math.rad(-10)),.2)
  2027. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(3), math.rad(-4)), 0.1)
  2028. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.15*math.cos(sine/60), 0) * CFrame.Angles(math.rad(0), math.rad(-3), math.rad(4)), 0.1)
  2029. wld1.C0=euler(0,0,1.57*math.cos(sine/60))*cf(0,2.1-1.7*math.sin(sine/30),-1.6*i)
  2030. --wld1.C0=euler(0,0,1.57)*cf(0,2.1,0)
  2031. end
  2032. end
  2033. end
  2034. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  2035. Anim="Walk"
  2036. if attack==false and equipped == false then
  2037. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2038. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.2)
  2039. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.05*math.cos(sine/7.5), 0) * CFrame.Angles(math.rad(-10+2*math.cos(sine/15)), 0, 0), 0.1)
  2040. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-4+2*math.sin(sine/18)),math.rad(0),math.rad(0)),.2)
  2041. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20*math.cos(sine/20)), math.rad(0), math.rad(0)),.2)
  2042. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20*math.cos(sine/20)), math.rad(0), math.rad(0)),.2)
  2043. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.05*math.cos(sine/15), 0+0.25*math.sin(sine/15)) * CFrame.Angles(math.rad(0-20*math.sin(sine/15)), math.rad(3), math.rad(0)), 0.1)
  2044. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.05*math.cos(sine/15), 0-0.25*math.sin(sine/15)) * CFrame.Angles(math.rad(0+20*math.sin(sine/15)), math.rad(-3), math.rad(0)), 0.1)
  2045. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  2046. else
  2047. if attack==false and equipped == true then
  2048. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2049. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.2)
  2050. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.05*math.cos(sine/7.5), 0) * CFrame.Angles(math.rad(-10+2*math.cos(sine/15)), 0, 0), 0.1)
  2051. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-4+2*math.sin(sine/18)),math.rad(0),math.rad(0)),.2)
  2052. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20*math.cos(sine/20)), math.rad(0), math.rad(0)),.2)
  2053. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20*math.cos(sine/20)), math.rad(0), math.rad(0)),.2)
  2054. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.05*math.cos(sine/15), 0+0.25*math.sin(sine/15)) * CFrame.Angles(math.rad(0-20*math.sin(sine/15)), math.rad(3), math.rad(0)), 0.1)
  2055. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.05*math.cos(sine/15), 0-0.25*math.sin(sine/15)) * CFrame.Angles(math.rad(0+20*math.sin(sine/15)), math.rad(-3), math.rad(0)), 0.1)
  2056. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  2057. end
  2058. end
  2059. elseif torvel>=22 and hitfloor~=nil then
  2060. Anim="Run"
  2061. if attack==false and equipped == false then
  2062. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2063. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.2)* angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  2064. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(-20+2*math.cos(sine/6)), 0, 0), 0.8)
  2065. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-12+5*math.cos(sine/5)),math.rad(0),math.rad(0)),.2)
  2066. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(35 + 70 *math.cos (sine / -5)),math.rad(0),math.rad(0)),.2)
  2067. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(35 - 70 *math.cos (sine / -5)),math.rad(0),math.rad(0)),.2)
  2068. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.4*math.cos(sine/4)/2, 0 *math.sin(sine/4)/2) * CFrame.Angles(math.rad(0) + -math.sin(sine/4)/1.2, math.rad(0), 0), .4)
  2069. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.4*math.cos(sine/4)/2,0 *-math.sin(sine/4)/2) * CFrame.Angles(math.rad(0) + math.sin(sine/4)/1.2, math.rad(0), 0), .4)
  2070. wld1.C0=euler(1.57,0,0)*cf(-1,1,-0.6)
  2071. else
  2072. if attack==false and equipped == true then
  2073. Humanoid.CameraOffset = Vector3.new(0,0,0)
  2074. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.2)* angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  2075. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(-20+2*math.cos(sine/6)), 0, 0), 0.8)
  2076. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-12+5*math.cos(sine/5)),math.rad(0),math.rad(0)),.2)
  2077. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(35 + 70 *math.cos (sine / -5)),math.rad(0),math.rad(0)),.2)
  2078. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(35 - 70 *math.cos (sine / -5)),math.rad(0),math.rad(0)),.2)
  2079. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.4*math.cos(sine/4)/2, 0 *math.sin(sine/4)/2) * CFrame.Angles(math.rad(0) + -math.sin(sine/4)/1.2, math.rad(0), 0), .4)
  2080. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.4*math.cos(sine/4)/2,0 *-math.sin(sine/4)/2) * CFrame.Angles(math.rad(0) + math.sin(sine/4)/1.2, math.rad(0), 0), .4)
  2081. wld1.C0=euler(0,0,1.57)*cf(0,1.1,0)
  2082. end
  2083. end
  2084. end
  2085. end
  2086. end
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113. --Thanks for using this :) -KillerDarkness0105
Advertisement
Add Comment
Please, Sign In to add comment