HugebadSoul

FE test

Jan 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = owner,
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. -----------------
  88. --some sin thing--
  89. --------------------------------------------------------------
  90. --By CKbackup (Sugarie Saffron), credits to original creator--
  91. --------------------------------------------------------------
  92.  
  93. Player= owner
  94. Character=Player.Character
  95. PlayerGui=Player.PlayerGui
  96. Backpack=Player.Backpack
  97. Torso=Character.Torso
  98. Head=Character.Head
  99. Humanoid=Character:FindFirstChildOfClass("Humanoid")
  100. m=Instance.new('Model',Character)
  101. LeftArm=Character["Left Arm"]
  102. LeftLeg=Character["Left Leg"]
  103. RightArm=Character["Right Arm"]
  104. RightLeg=Character["Right Leg"]
  105. LS=Torso["Left Shoulder"]
  106. LH=Torso["Left Hip"]
  107. RS=Torso["Right Shoulder"]
  108. RH=Torso["Right Hip"]
  109. Face = Head.face
  110. Neck=Torso.Neck
  111. it=Instance.new
  112. attacktype=1
  113. vt=Vector3.new
  114. cf=CFrame.new
  115. euler=CFrame.fromEulerAnglesXYZ
  116. angles=CFrame.Angles
  117. cloaked=false
  118. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  119. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  120. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  121. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  122. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  123. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  124. RootPart=Character.HumanoidRootPart
  125. RootJoint=RootPart.RootJoint
  126. RootCF=euler(-1.57,0,3.14)
  127. attack = false
  128. attackdebounce = false
  129. deb=false
  130. equipped=true
  131. hand=false
  132. MMouse=nil
  133. combo=0
  134. trispeed=1
  135. pathtrans=.7
  136. attackmode='none'
  137. local idle=0
  138. local Anim="Idle"
  139. local Effects={}
  140. local gun=false
  141. local shoot=false
  142. player=nil
  143. cloak=false
  144. lightcolor='Royal purple'
  145.  
  146. local Color1=Torso.BrickColor
  147.  
  148.  
  149. --save shoulders
  150. RSH, LSH=nil, nil
  151. --welds
  152. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  153. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  154. LH=Torso["Left Hip"]
  155. RH=Torso["Right Hip"]
  156. TorsoColor=BrickColor.new("Royal purple")
  157. function NoOutline(Part)
  158. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  159. end
  160. player=Player
  161. ch=Character
  162. RSH=ch.Torso["Right Shoulder"]
  163. LSH=ch.Torso["Left Shoulder"]
  164. --
  165. RSH.Parent=nil
  166. LSH.Parent=nil
  167. --
  168. RW.Name="Right Shoulder"
  169. RW.Part0=ch.Torso
  170. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  171. RW.C1=cf(0, 0.5, 0)
  172. RW.Part1=ch["Right Arm"]
  173. RW.Parent=ch.Torso
  174. --
  175. LW.Name="Left Shoulder"
  176. LW.Part0=ch.Torso
  177. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  178. LW.C1=cf(0, 0.5, 0)
  179. LW.Part1=ch["Left Arm"]
  180. LW.Parent=ch.Torso
  181.  
  182. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  183. local fp=it("Part")
  184. fp.formFactor=formfactor
  185. fp.Parent=parent
  186. fp.Reflectance=reflectance
  187. fp.Transparency=transparency
  188. fp.CanCollide=false
  189. fp.Locked=true
  190. fp.BrickColor=brickcolor
  191. fp.Name=name
  192. fp.Size=size
  193. fp.Position=Torso.Position
  194. NoOutline(fp)
  195. fp.Material="Neon"
  196. fp:BreakJoints()
  197. return fp
  198. end
  199.  
  200. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  201. local mesh=it(Mesh)
  202. mesh.Parent=part
  203. if Mesh=="SpecialMesh" then
  204. mesh.MeshType=meshtype
  205. if meshid~="nil" then
  206. mesh.MeshId="rbxassetid://"..meshid
  207. end
  208. end
  209. mesh.Offset=offset
  210. mesh.Scale=scale
  211. return mesh
  212. end
  213.  
  214. function weld(parent,part0,part1,c0)
  215. local weld=it("Weld")
  216. weld.Parent=parent
  217. weld.Part0=part0
  218. weld.Part1=part1
  219. weld.C0=c0
  220. return weld
  221. end
  222.  
  223. local Color1=Torso.BrickColor
  224.  
  225. local bodvel=Instance.new("BodyVelocity")
  226. local bg=Instance.new("BodyGyro")
  227.  
  228. ArtificialHB = Instance.new("BindableEvent", script)
  229. ArtificialHB.Name = "Heartbeat"
  230. script:WaitForChild("Heartbeat")
  231. frame = 0.015
  232. tf = 0
  233. allowframeloss = false
  234. tossremainder = false
  235. lastframe = tick()
  236. script.Heartbeat:Fire()
  237. game:GetService("RunService").Heartbeat:connect(function(s, p)
  238. tf = tf + s
  239. if tf >= frame then
  240. if allowframeloss then
  241. script.Heartbeat:Fire()
  242. lastframe = tick()
  243. else
  244. for i = 1, math.floor(tf / frame) do
  245. script.Heartbeat:Fire()
  246. end
  247. lastframe = tick()
  248. end
  249. if tossremainder then
  250. tf = 0
  251. else
  252. tf = tf - frame * math.floor(tf / frame)
  253. end
  254. end
  255. end)
  256. function swait(num)
  257. if num == 0 or num == nil then
  258. ArtificialHB.Event:wait(0)
  259. else
  260. for i = 0, num do
  261. ArtificialHB.Event:wait(0)
  262. end
  263. end
  264. end
  265.  
  266.  
  267. function so(id,par,pit,vol)
  268. local sou = Instance.new("Sound", par or workspace)
  269. if par == Character then
  270. sou.Parent = Torso
  271. end
  272. sou.Volume = vol
  273. sou.Pitch = pit or 1
  274. sou.SoundId = "rbxassetid://" .. id
  275. sou.PlayOnRemove = true
  276. sou:Destroy()
  277. end
  278.  
  279. function clerp(a,b,t)
  280. local qa = {QuaternionFromCFrame(a)}
  281. local qb = {QuaternionFromCFrame(b)}
  282. local ax, ay, az = a.x, a.y, a.z
  283. local bx, by, bz = b.x, b.y, b.z
  284. local _t = 1-t
  285. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  286. end
  287.  
  288. function QuaternionFromCFrame(cf)
  289. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  290. local trace = m00 + m11 + m22
  291. if trace > 0 then
  292. local s = math.sqrt(1 + trace)
  293. local recip = 0.5/s
  294. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  295. else
  296. local i = 0
  297. if m11 > m00 then
  298. i = 1
  299. end
  300. if m22 > (i == 0 and m00 or m11) then
  301. i = 2
  302. end
  303. if i == 0 then
  304. local s = math.sqrt(m00-m11-m22+1)
  305. local recip = 0.5/s
  306. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  307. elseif i == 1 then
  308. local s = math.sqrt(m11-m22-m00+1)
  309. local recip = 0.5/s
  310. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  311. elseif i == 2 then
  312. local s = math.sqrt(m22-m00-m11+1)
  313. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  314. end
  315. end
  316. end
  317.  
  318. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  319. local xs, ys, zs = x + x, y + y, z + z
  320. local wx, wy, wz = w*xs, w*ys, w*zs
  321. local xx = x*xs
  322. local xy = x*ys
  323. local xz = x*zs
  324. local yy = y*ys
  325. local yz = y*zs
  326. local zz = z*zs
  327. 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))
  328. end
  329.  
  330. function QuaternionSlerp(a, b, t)
  331. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  332. local startInterp, finishInterp;
  333. if cosTheta >= 0.0001 then
  334. if (1 - cosTheta) > 0.0001 then
  335. local theta = math.acos(cosTheta)
  336. local invSinTheta = 1/math.sin(theta)
  337. startInterp = math.sin((1-t)*theta)*invSinTheta
  338. finishInterp = math.sin(t*theta)*invSinTheta
  339. else
  340. startInterp = 1-t
  341. finishInterp = t
  342. end
  343. else
  344. if (1+cosTheta) > 0.0001 then
  345. local theta = math.acos(-cosTheta)
  346. local invSinTheta = 1/math.sin(theta)
  347. startInterp = math.sin((t-1)*theta)*invSinTheta
  348. finishInterp = math.sin(t*theta)*invSinTheta
  349. else
  350. startInterp = t-1
  351. finishInterp = t
  352. end
  353. end
  354. 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
  355. end
  356.  
  357. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  358. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  359. end
  360.  
  361. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  362. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  363. prt.Anchored=true
  364. prt.CFrame=cframe
  365. local msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://4770583",vt(0,0,0),vt(x1,y1,z1))
  366. --rbxassetid://4770560
  367. game:GetService("Debris"):AddItem(prt,2)
  368. CF=prt.CFrame
  369. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  370. for i=0,1,0.2 do
  371. swait()
  372. Part.CFrame=CF*cf(0,0,-0.4)
  373. end
  374. for i=0,1,delay do
  375. swait()
  376. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  377. Mesh.Scale=Mesh.Scale
  378. end
  379. for i=0,1,0.1 do
  380. swait()
  381. Part.Transparency=i
  382. end
  383. Part:Destroy()
  384. end),prt,msh,CF)
  385. end
  386.  
  387. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  388. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  389. prt.Anchored=true
  390. prt.CFrame=cframe
  391. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  392. game:GetService("Debris"):AddItem(prt,5)
  393. coroutine.resume(coroutine.create(function(Part,Mesh)
  394. for i=0,1,delay do
  395. swait()
  396. Part.CFrame=Part.CFrame*euler(math.random(0,360),math.random(0,360),math.random(0,360))
  397. Part.Transparency=i
  398. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  399. end
  400. Part:Destroy()
  401. end),prt,msh)
  402. end
  403.  
  404. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  405. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  406. prt.Anchored=false
  407. prt.CFrame=cframe
  408. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  409. local wld=weld(prt,prt,Parent,cframe)
  410. game:GetService("Debris"):AddItem(prt,5)
  411. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  412. for i=0,1,delay do
  413. swait()
  414. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  415. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  416. Part.Transparency=i
  417. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  418. end
  419. Part:Destroy()
  420. end),prt,msh,wld)
  421. end
  422.  
  423. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  424. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  425. prt.Material = "Neon"
  426. prt.Anchored=false
  427. prt.CFrame=cframe
  428. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  429. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  430. game:GetService("Debris"):AddItem(prt,5)
  431. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  432. for i=0,1,delay do
  433. swait()
  434. Weld.C0=euler(i*20,0,0)
  435. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  436. Part.Transparency=i
  437. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  438. end
  439. Part:Destroy()
  440. end),prt,msh,wld)
  441. end
  442.  
  443. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  444. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  445. prt.Material = "Neon"
  446. prt.Anchored=true
  447. prt.CFrame=cframe
  448. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  449. game:GetService("Debris"):AddItem(prt,2)
  450. coroutine.resume(coroutine.create(function(Part,Mesh)
  451. for i=0,1,delay do
  452. swait()
  453. Part.CFrame=Part.CFrame
  454. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  455. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  456. prt2.Anchored=true
  457. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  458. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  459. game:GetService("Debris"):AddItem(prt2,2)
  460. coroutine.resume(coroutine.create(function(Part,Mesh)
  461. for i=0,1,0.1 do
  462. swait()
  463. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  464. end
  465. Part:Destroy()
  466. end),prt2,msh2)
  467. end
  468. for i=0,1,delay*2 do
  469. swait()
  470. Part.CFrame=Part.CFrame
  471. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  472. end
  473. Part:Destroy()
  474. end),prt,msh)
  475. end
  476.  
  477. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  478. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  479. prt.Anchored=true
  480. prt.CFrame=cframe
  481. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  482. game:GetService("Debris"):AddItem(prt,2)
  483. coroutine.resume(coroutine.create(function(Part,Mesh)
  484. for i=0,1,delay do
  485. swait()
  486. Part.CFrame=Part.CFrame
  487. Part.Transparency=i
  488. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  489. end
  490. Part:Destroy()
  491. end),prt,msh)
  492. end
  493.  
  494. function MagicRing(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
  495. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  496. prt.Anchored=true
  497. prt.CFrame=cframe*euler(x2,y2,z2)
  498. --"rbxassetid://168892465"
  499. local msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://3270017",vt(0,0,0),vt(x1,y1,z1))
  500. game:GetService("Debris"):AddItem(prt,2)
  501. coroutine.resume(coroutine.create(function(Part,Mesh)
  502. for i=0,1,0.03 do
  503. swait()
  504. Part.CFrame=Part.CFrame
  505. Part.Transparency=i
  506. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  507. end
  508. Part:Destroy()
  509. end),prt,msh)
  510. end
  511.  
  512. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  513. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  514. prt.Anchored=true
  515. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  516. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  517. game:GetService("Debris"):AddItem(prt,2)
  518. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  519. CF=Part.CFrame
  520. Numbb=0
  521. randnumb=math.random()/10
  522. rand1=math.random()/10
  523. for i=0,1,rand1 do
  524. swait()
  525. CF=CF*cf(0,math.random()/2,0)
  526. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  527. Part.CFrame=CF*euler(Numbb,0,0)
  528. Part.Transparency=i
  529. Numbb=Numbb+randnumb
  530. end
  531. Part:Destroy()
  532. end),prt,CF,Numbb,randnumb)
  533. end
  534.  
  535. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  536. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  537. prt.Anchored=true
  538. prt.CFrame=cframe
  539. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://1051557",vt(0,0,0),vt(x1,y1,z1))
  540. game:GetService("Debris"):AddItem(prt,5)
  541. coroutine.resume(coroutine.create(function(Part,Mesh)
  542. for i=0,1,delay do
  543. swait()
  544. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  545. Part.Transparency=i
  546. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  547. end
  548. Part:Destroy()
  549. end),prt,msh)
  550. end
  551.  
  552. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  553. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  554. prt.Anchored=true
  555. prt.CFrame=cframe
  556. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://20329976",vt(0,0,0),vt(x1,y1,z1))
  557. game:GetService("Debris"):AddItem(prt,2)
  558. coroutine.resume(coroutine.create(function(Part,Mesh)
  559. for i=0,1,delay do
  560. swait()
  561. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  562. Part.Transparency=i
  563. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  564. end
  565. Part:Destroy()
  566. end),prt,msh)
  567. end
  568.  
  569. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  570. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  571. prt.Anchored=true
  572. prt.CFrame=cframe*cf(x,y,z)
  573. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  574. game:GetService("Debris"):AddItem(prt,5)
  575. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  576. local num=math.random()
  577. local num2=math.random(-3,2)+math.random()
  578. local numm=0
  579. for i=0,1,delay*2 do
  580. swait()
  581. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  582. Part.Transparency=i
  583. numm=numm+0.01
  584. end
  585. Part:Destroy()
  586. Mesh:Destroy()
  587. end),prt,msh,x,y,z)
  588. end
  589.  
  590. function puncheff(par)
  591. so(386946017,par,math.random(80,120)/100,1)
  592. MagicCircle(BrickColor.new("Alder"), par.CFrame, 1, 1, 1, 1, 1, 1, 0.05)
  593. end
  594.  
  595. Damagefunc=function(hit,efft,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  596. if hit.Parent==nil then
  597. return
  598. end
  599. local torsy = (hit.Parent:findFirstChild("Torso") or hit.Parent:findFirstChild("UpperTorso"))
  600. h=hit.Parent:FindFirstChildOfClass("Humanoid")
  601. for _,v in pairs(hit.Parent:children()) do
  602. if v:IsA("Humanoid") then
  603. h=v
  604. end
  605. end
  606. if hit.Parent.Parent:FindFirstChild("Head")~=nil then
  607. h=hit.Parent.Parent:FindFirstChildOfClass("Humanoid")
  608. end
  609. if hit.Parent.className=="Hat" then
  610. hit=hit.Parent.Parent:findFirstChild("Head")
  611. end
  612. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Head")~=nil then
  613. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  614. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  615. return
  616. end]]
  617. -- hs(hit,1.2)
  618. c=Instance.new("ObjectValue")
  619. c.Name="creator"
  620. c.Value=owner
  621. c.Parent=h
  622. game:GetService("Debris"):AddItem(c,.5)
  623. Damage=math.random(minim,maxim)
  624. -- h:TakeDamage(Damage)
  625. blocked=false
  626. block=hit.Parent:findFirstChild("Block")
  627. if block~=nil then
  628. print(block.className)
  629. if block.className=="NumberValue" then
  630. if block.Value>0 then
  631. blocked=true
  632. if decreaseblock==nil then
  633. block.Value=block.Value-1
  634. end
  635. end
  636. end
  637. if block.className=="IntValue" then
  638. if block.Value>0 then
  639. blocked=true
  640. if decreaseblock~=nil then
  641. block.Value=block.Value-1
  642. end
  643. end
  644. end
  645. end
  646. if efft == "Blunt" then
  647. puncheff(hit)
  648. end
  649. h.MaxHealth = 100
  650. h.Health=h.Health-Damage
  651. showDamage(hit.Parent,Damage,.5,TorsoColor)
  652. if Type=="Knockdown" then
  653. local hum=hit.Parent:FindFirstChildOfClass("Humanoid")
  654. hum.PlatformStand=true
  655. coroutine.resume(coroutine.create(function(HHumanoid)
  656. swait(30)
  657. HHumanoid.PlatformStand=false
  658. end),hum)
  659. local bodvol=Instance.new("BodyVelocity")
  660. bodvol.velocity=RootPart.CFrame.lookVector*knockback
  661. bodvol.P=50000
  662. bodvol.maxForce=Vector3.new(5000, 0, 5000) * 5000000000
  663. bodvol.Parent=torsy
  664. torsy.CFrame = CFrame.new(torsy.Position)*CFrame.Angles(math.rad(90),0,0)
  665. game:GetService("Debris"):AddItem(bodvol,.5)
  666. elseif Type=="Normal" then
  667. vp=Instance.new("BodyVelocity")
  668. vp.P=500
  669. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  670. vp.velocity=Character.Torso.CFrame.lookVector*knockback
  671. -- if KnockbackType==1 then
  672. -- vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  673. -- elseif KnockbackType==2 then
  674. -- vp.velocity=Property.CFrame.lookVector*knockback
  675. -- end
  676. if knockback>0 then
  677. vp.Parent=torsy
  678. end
  679. game:GetService("Debris"):AddItem(vp,.5)
  680. elseif Type=="Up" then
  681. local bodyVelocity=Instance.new("BodyVelocity")
  682. bodyVelocity.velocity=vt(0,10,0)
  683. bodyVelocity.P=1000
  684. bodyVelocity.maxForce=Vector3.new(1e+009, 1e+009, 1e+009)
  685. bodyVelocity.Parent=hit
  686. game:GetService("Debris"):AddItem(bodyVelocity,1)
  687. rl=Instance.new("BodyAngularVelocity")
  688. rl.P=3000
  689. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  690. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  691. rl.Parent=hit
  692. game:GetService("Debris"):AddItem(rl,.5)
  693. elseif Type=="Snare" then
  694. bp=Instance.new("BodyPosition")
  695. bp.P=2000
  696. bp.D=100
  697. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  698. bp.position=torsy.Position
  699. bp.Parent=torsy
  700. game:GetService("Debris"):AddItem(bp,1)
  701. elseif Type=="Target" then
  702. if Targetting==false then
  703. ZTarget=torsy
  704. coroutine.resume(coroutine.create(function(Part)
  705. so("15666462",Part,1,1.5)
  706. swait(5)
  707. so("15666462",Part,1,1.5)
  708. end),ZTarget)
  709. TargHum=ZTarget.Parent:FindFirstChildOfClass("Humanoid")
  710. targetgui=Instance.new("BillboardGui")
  711. targetgui.Parent=ZTarget
  712. targetgui.Size=UDim2.new(10,100,10,100)
  713. targ=Instance.new("ImageLabel")
  714. targ.Parent=targetgui
  715. targ.BackgroundTransparency=1
  716. targ.Image="rbxassetid://4834067"
  717. targ.Size=UDim2.new(1,0,1,0)
  718. cam.CameraType="Scriptable"
  719. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  720. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  721. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  722. Targetting=true
  723. RocketTarget=ZTarget
  724. for i=1,Property do
  725. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  726. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  727. swait()
  728. end
  729. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  730. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  731. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  732. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  733. end
  734. Targetting=false
  735. RocketTarget=nil
  736. targetgui:Destroy()
  737. cam.CameraType="Custom"
  738. end
  739. end
  740. debounce=Instance.new("BoolValue")
  741. debounce.Name="DebounceHit"
  742. debounce.Parent=hit.Parent
  743. debounce.Value=true
  744. game:GetService("Debris"):AddItem(debounce,Delay)
  745. c=Instance.new("ObjectValue")
  746. c.Name="creator"
  747. c.Value=Player
  748. c.Parent=h
  749. game:GetService("Debris"):AddItem(c,.5)
  750. CRIT=false
  751. hitDeb=true
  752. AttackPos=6
  753. end
  754. end
  755.  
  756. function showDamage(Dude, Text, Time, Color)
  757. coroutine.resume(coroutine.create(function()
  758. local naeeym2 = Instance.new("BillboardGui",Dude)
  759. naeeym2.Size = UDim2.new(0,100,0,40)
  760. naeeym2.StudsOffset = Vector3.new(0,3,0)
  761. naeeym2.Adornee = Dude.Head
  762. naeeym2.Name = "TalkingBillBoard"
  763. local tecks2 = Instance.new("TextLabel",naeeym2)
  764. tecks2.BackgroundTransparency = 1
  765. tecks2.BorderSizePixel = 0
  766. tecks2.Text = Text
  767. tecks2.Font = "Fantasy"
  768. tecks2.TextSize = 24
  769. tecks2.TextStrokeTransparency = 0
  770. tecks2.TextColor3 = Color3.new(.8,0,1)
  771. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  772. tecks2.Size = UDim2.new(1,0,0.5,0)
  773. swait(10)
  774. for i = 0,1,.05 do
  775. swait()
  776. tecks2.Position = tecks2.Position - UDim2.new(0,0,.005,0)
  777. tecks2.TextStrokeTransparency = i
  778. tecks2.TextTransparency = i
  779. end
  780. naeeym2:Destroy()
  781. end))
  782. end
  783.  
  784. Player=owner
  785. Character=Player.Character
  786.  
  787. m=Instance.new('Model',Character)
  788.  
  789.  
  790. local function weldBetween(a, b)
  791. local weldd = Instance.new("ManualWeld")
  792. weldd.Part0 = a
  793. weldd.Part1 = b
  794. weldd.C0 = CFrame.new()
  795. weldd.C1 = b.CFrame:inverse() * a.CFrame
  796. weldd.Parent = a
  797. return weldd
  798. end
  799.  
  800. it=Instance.new
  801.  
  802. function nooutline(part)
  803. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  804. end
  805.  
  806. function parta(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  807. local fp=it("Part")
  808. fp.formFactor=formfactor
  809. fp.Parent=parent
  810. fp.Reflectance=reflectance
  811. fp.Transparency=transparency
  812. fp.CanCollide=false
  813. fp.Locked=true
  814. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  815. fp.Name=name
  816. fp.Size=size
  817. fp.Position=Character.Torso.Position
  818. nooutline(fp)
  819. fp.Material=material
  820. fp:BreakJoints()
  821. return fp
  822. end
  823.  
  824. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  825. local mesh=it(Mesh)
  826. mesh.Parent=part
  827. if Mesh=="SpecialMesh" then
  828. mesh.MeshType=meshtype
  829. mesh.MeshId=meshid
  830. end
  831. mesh.Offset=offset
  832. mesh.Scale=scale
  833. return mesh
  834. end
  835.  
  836. function weld(parent,part0,part1,c0,c1)
  837. local weld=it("Weld")
  838. weld.Parent=parent
  839. weld.Part0=part0
  840. weld.Part1=part1
  841. weld.C0=c0
  842. weld.C1=c1
  843. return weld
  844. end
  845.  
  846. local modelzorz=Instance.new("Model")
  847. modelzorz.Parent=Character
  848. modelzorz.Name="Claw1"
  849.  
  850. Handle=parta(Enum.FormFactor.Custom,modelzorz,Enum.Material.Neon,0,1,TorsoColor,"Handle",Vector3.new(4,4,1))
  851. Handleweld=weld(m,Character["Torso"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.74455023, 0.843135834, 3.31332064, 0.866820872, 0.000393055088, -0.498619556, 0.129048944, -0.966104209, 0.223582461, -0.481630623, -0.258152217, -0.837489963))
  852. Gear=parta(Enum.FormFactor.Custom,modelzorz,Enum.Material.SmoothPlastic,0,1,"Really black","Part",Vector3.new(4.29999971, 4.30000019, 1))
  853. Gearweld=weld(modelzorz,Handle,Gear,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0552597046, -0.0398271084, -0.0363032818, 0.999988854, -3.23429704e-005, 0.00164097548, 3.37436795e-005, 0.999994695, -0.000689953566, -0.00164103508, 0.000689953566, 0.999993086))
  854.  
  855. local modelzorz2=Instance.new("Model")
  856. modelzorz2.Parent=Character
  857. modelzorz2.Name="Claw2"
  858.  
  859. Handle2=parta(Enum.FormFactor.Custom,modelzorz2,Enum.Material.Neon,0,1,TorsoColor,"Handle",Vector3.new(4,4,1))
  860. Handle2weld=weld(modelzorz2,Character["Torso"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.65693045, 1.66835713, 2.9684639, 0.866025746, 0.129405379, 0.482963592, -3.67555799e-006, -0.965926409, 0.258817136, 0.499999553, -0.224144042, -0.836516559))
  861. Gear2=parta(Enum.FormFactor.Custom,modelzorz2,Enum.Material.SmoothPlastic,0,1,"Really black","Part",Vector3.new(4.29999971, 4.30000019, 1))
  862. Gear2weld=weld(modelzorz2,Handle2,Gear2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.049841404, 0.049908638, 2.78949738e-005, 0.999990344, -5.01424074e-006, -1.49011612e-007, 5.28991222e-006, 0.999994934, 2.98023224e-008, 2.38418579e-007, -1.63912773e-007, 0.999994636))
  863.  
  864. local modelzorz3=Instance.new("Model")
  865. modelzorz3.Parent=Character
  866. modelzorz3.Name="Eye"
  867.  
  868. handle=parta(Enum.FormFactor.Custom,modelzorz3,Enum.Material.SmoothPlastic,0,1,TorsoColor,"Handle",Vector3.new(1,6,6))
  869. handleweld=weld(modelzorz3,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.22326851, -3.5562191, -0.038143158, 0, 0, 1, 0, 1, 0, -1, 0, 0))
  870.  
  871. New = function(Object, Parent, Name, Data)
  872. local Object = Instance.new(Object)
  873. for Index, Value in pairs(Data or {}) do
  874. Object[Index] = Value
  875. end
  876. Object.Parent = Parent
  877. Object.Name = Name
  878. return Object
  879. end
  880.  
  881. Gear2 = New("Part",modelzorz2,"Gear2",{BrickColor = BrickColor.new("Really black"),Size = Vector3.new(5, 7, 5),CFrame = CFrame.new(68.5, 2.5, -42.5, 0, 0, -1, -1, 0, 0, 0, 1, 0),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  882. Mesh = New("SpecialMesh",Gear2,"Mesh",{Offset = Vector3.new(0, 0, -1),Scale = Vector3.new(25, 25, 25),MeshId = "rbxassetid://92052865",MeshType = Enum.MeshType.FileMesh,})
  883. Weld = New("ManualWeld",Gear2,"Weld",{Part0 = Gear2,Part1 = Handle2,C0 = CFrame.new(0, 0, 0, 0, -1, 0, 0, 0, 1, -1, 0, 0),C1 = CFrame.new(0, 3.57627869e-06, 2.99999237, 0.999991357, -6.94066244e-08, 4.63798642e-07, 6.63525327e-07, -0.999994934, -2.62497252e-07, 2.04890966e-08, 2.84217094e-13, -0.999997139),})
  884. Gear = New("Part",modelzorz,"Gear",{BrickColor = BrickColor.new("Really black"),Size = Vector3.new(5, 7, 5),CFrame = CFrame.new(78.5, 2.5, -42.5, 0, 0, 1, 1, 0, 0, 0, 1, 0),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  885. Mesh = New("SpecialMesh",Gear,"Mesh",{Offset = Vector3.new(0, 0, -1),Scale = Vector3.new(25, 25, 25),MeshId = "rbxassetid://92053026",MeshType = Enum.MeshType.FileMesh,})
  886. Weld = New("ManualWeld",Gear,"Weld",{Part0 = Gear,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0),C1 = CFrame.new(0, 3.57627869e-06, 2.99999237, 0.999991357, -6.94066244e-08, 4.63798642e-07, 6.63525327e-07, -0.999994934, -2.62497252e-07, 2.04890966e-08, 2.84217094e-13, -0.999997139),})
  887. DragonHead = New("Part",modelzorz3,"DragonHead",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(72.5999985, 5.5999999, -63.5999985, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  888. Mesh = New("SpecialMesh",DragonHead,"Mesh",{Scale = Vector3.new(5, 5, 5),MeshId = "rbxassetid://420164161",MeshType = Enum.MeshType.FileMesh,})
  889. Weld = New("ManualWeld",DragonHead,"Weld",{Part0 = DragonHead,Part1 = handle,C1 = CFrame.new(-4, 0, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0),})
  890. EyePart = New("Part",modelzorz3,"EyePart",{BrickColor = BrickColor.new("Royal purple"),Material = Enum.Material.Neon,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(70.0999985, 8.60000038, -63.5999985, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.384314, 0.145098, 0.819608),})
  891. Mesh = New("SpecialMesh",EyePart,"Mesh",{Scale = Vector3.new(1, 1, 2),MeshId = "rbxassetid://420164161",MeshType = Enum.MeshType.Sphere,})
  892. Weld = New("ManualWeld",EyePart,"Weld",{Part0 = EyePart,Part1 = handle,C1 = CFrame.new(-4, 3.00000048, 2.5, 0, 0, 1, 0, 1, 0, -1, -0, -0),})
  893. EyePart = New("Part",modelzorz3,"EyePart",{BrickColor = BrickColor.new("Royal purple"),Material = Enum.Material.Neon,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(75.0999985, 8.60000038, -63.5999985, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.384314, 0.145098, 0.819608),})
  894. Mesh = New("SpecialMesh",EyePart,"Mesh",{Scale = Vector3.new(1, 1, 2),MeshId = "rbxassetid://420164161",MeshType = Enum.MeshType.Sphere,})
  895. Weld = New("ManualWeld",EyePart,"Weld",{Part0 = EyePart,Part1 = handle,C1 = CFrame.new(-4, 3.00000048, -2.5, 0, 0, 1, 0, 1, 0, -1, -0, -0),})
  896. EyePart = New("Part",modelzorz3,"EyePart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(70.0999985, 8.60000038, -64.0999985, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  897. Mesh = New("SpecialMesh",EyePart,"Mesh",{Scale = Vector3.new(0.899999976, 0.899999976, 0.5),MeshId = "rbxassetid://420164161",MeshType = Enum.MeshType.Sphere,})
  898. Weld = New("ManualWeld",EyePart,"Weld",{Part0 = EyePart,Part1 = handle,C1 = CFrame.new(-4.5, 3.00000048, 2.5, 0, 0, 1, 0, 1, 0, -1, -0, -0),})
  899. EyePart = New("Part",modelzorz3,"EyePart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(75.0999985, 8.60000038, -64.0999985, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  900. Mesh = New("SpecialMesh",EyePart,"Mesh",{Scale = Vector3.new(0.899999976, 0.899999976, 0.5),MeshId = "rbxassetid://420164161",MeshType = Enum.MeshType.Sphere,})
  901. Weld = New("ManualWeld",EyePart,"Weld",{Part0 = EyePart,Part1 = handle,C1 = CFrame.new(-4.5, 3.00000048, -2.5, 0, 0, 1, 0, 1, 0, -1, -0, -0),})
  902.  
  903.  
  904. local moosick = it("Sound",Character)
  905. moosick.SoundId = "rbxassetid://608726256"
  906. --142653441, 175067863
  907. moosick.Name = "moosick"
  908. moosick.Looped = true
  909. moosick.Volume = 1
  910.  
  911. anim = Character:findFirstChild("Animate")
  912. if anim then
  913. anim:Destroy()
  914. end
  915.  
  916. local pemit = Instance.new("ParticleEmitter")
  917. pemit.Color = ColorSequence.new(Color3.new(.5,0,1))
  918. pemit.Lifetime = NumberRange.new(1)
  919. pemit.Acceleration = Vector3.new(0,20,0)
  920. pemit.EmissionDirection = "Front"
  921. pemit.Size = NumberSequence.new(1,0)
  922. pemit.Speed = NumberRange.new(10)
  923. pemit.LightEmission = 1
  924. pemit.Rate = 500
  925. pemit.Rotation = NumberRange.new(0,360)
  926. pemit.RotSpeed = NumberRange.new(150)
  927. pemit.Texture = "rbxasset://textures/particles/smoke_main.dds"
  928. pemit.Enabled = false
  929.  
  930. local pe1 = pemit:Clone()
  931. pe1.Parent = Handle
  932. local pe2 = pemit:Clone()
  933. pe2.Parent = Handle2
  934. local pe3 = pemit:Clone()
  935. pe3.Parent = handle
  936. pe3.EmissionDirection = "Right"
  937. pe3.Rate = 1000
  938.  
  939. local light = Instance.new("PointLight", Character.Torso)
  940. light.Color = TorsoColor.Color
  941. light.Brightness = 5
  942. light.Range = 15
  943. light.Enabled = false
  944.  
  945. local Footsteps = it("Sound",Character.Torso)
  946. Footsteps.SoundId = "rbxassetid://142665235"
  947. Footsteps.Looped = true
  948. Footsteps.Pitch = 0.8
  949. Footsteps.Volume = 0.3
  950.  
  951. local Footsteps2 = it("Sound",Character.Torso)
  952. Footsteps2.SoundId = "rbxassetid://142665235"
  953. Footsteps2.Looped = true
  954. Footsteps2.Pitch = 1
  955. Footsteps2.Volume = 0.4
  956.  
  957. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  958. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  959. prt.Material = Enum.Material.Neon
  960. prt.Anchored=true
  961. prt.CFrame=cframe
  962. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  963. game:GetService("Debris"):AddItem(prt,2)
  964. coroutine.resume(coroutine.create(function(Part,Mesh)
  965. for i=0,1,delay do
  966. swait()
  967. Part.CFrame=Part.CFrame
  968. Part.Transparency=i
  969. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  970. end
  971. Part:Destroy()
  972. end),prt,msh)
  973. end
  974.  
  975. TrailDeb = false
  976.  
  977. function equipanim()
  978. attack=true
  979. Gear.Transparency = 1
  980. Gear2.Transparency = 1
  981. for i,v in pairs(modelzorz3:children()) do
  982. if v:IsA("BasePart") then v.Transparency = 1 end
  983. end
  984. Humanoid.WalkSpeed = 0
  985. moosick:Play()
  986. for i=0,1,0.05 do
  987. swait()
  988. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  989. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  990. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  991. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  992. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  993. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  994. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  995. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(-30),math.rad(0)),.2)
  996. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(30),math.rad(0)),.2)
  997. end
  998. swait(60)
  999. for i=0,1,0.05 do
  1000. swait()
  1001. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1002. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1003. LW.C0=clerp(LW.C0,cf(-1.2,0.5,.5)*euler(-30,0,-20),.3)
  1004. RW.C0=clerp(RW.C0,cf(1.2,0.5,.5)*euler(-30,0,20),.3)
  1005. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1006. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1007. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(50),math.rad(0),math.rad(0)),.2)
  1008. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(-30),math.rad(0)),.2)
  1009. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(30),math.rad(0)),.2)
  1010. end
  1011. so(136007472,Torso,1,1)
  1012. swait(30)
  1013. for i=0,30 do
  1014. swait(1)
  1015. MagicRing(BrickColor.new("Alder"), Gear.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))), 20, 20, 2, 1, 1, 1, -1, -1, 0)
  1016. MagicRing(BrickColor.new("Alder"), Gear2.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))), 20, 20, 2, 1, 1, 1, -1, -1, 0)
  1017. MagicRing(BrickColor.new("Alder"), DragonHead.CFrame*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50))), 60, 60, 6, 1, 1, 1, -3, -3, 0)
  1018. end
  1019. swait(180)
  1020. so(233096557,Torso,1,5)
  1021. so(233091205,Torso,1,5)
  1022. so(150829983,DragonHead,.9,5)
  1023. MagicCircle(BrickColor.new("Alder"), Gear.CFrame, 10, 10, 10, 1, 1, 1, 0.01)
  1024. MagicCircle(BrickColor.new("Alder"), Gear2.CFrame, 10, 10, 10, 1, 1, 1, 0.01)
  1025. MagicCircle(BrickColor.new("Alder"), DragonHead.CFrame, 20, 20, 20, 1, 1, 1, 0.01)
  1026. Gear.Transparency = 0
  1027. Gear2.Transparency = 0
  1028. for i,v in pairs(modelzorz3:children()) do
  1029. if v:IsA("BasePart") and v ~= handle then v.Transparency = 0 end
  1030. end
  1031. pe1.Enabled = true
  1032. pe2.Enabled = true
  1033. pe3.Enabled = true
  1034. light.Enabled = true
  1035. for a=1,300 do
  1036. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(50),math.rad(0),math.rad(0))
  1037. swait()
  1038. end
  1039. attack = false
  1040. end
  1041.  
  1042. function attackone()
  1043. attack=true
  1044. if TrailDeb == false then
  1045. TrailDeb = true
  1046. end
  1047. coroutine.wrap(function()
  1048. local Old = Handle.CFrame.p
  1049. while true do swait()
  1050. if not TrailDeb then break end
  1051. local New = Handle.CFrame.p
  1052. local Mag =(Old -New).magnitude
  1053. local Dis =(Old +New)/2
  1054. local Trail = Instance.new("Part",Character)
  1055. Trail.Material = "Neon"
  1056. Trail.Anchored = true
  1057. Trail.CanCollide = false
  1058. Trail.BrickColor = TorsoColor
  1059. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1060. Trail.TopSurface = 0
  1061. Trail.BottomSurface = 0
  1062. Trail.formFactor = "Custom"
  1063. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1064. local ms = Instance.new("BlockMesh",Trail)
  1065. ms.Scale = Vector3.new(1,1,1)
  1066. local TM = Instance.new("CylinderMesh",Trail)
  1067. TM.Scale = Vector3.new(20,1,20)
  1068. Old = New
  1069. coroutine.wrap(function()
  1070. for i = 1,0,-0.1 do
  1071. swait()
  1072. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1073. end
  1074. Trail:remove()
  1075. end)()
  1076. coroutine.wrap(function()
  1077. for i = 1,10 do
  1078. swait()
  1079. Trail.Transparency = Trail.Transparency +0.1
  1080. end end)()end end)()
  1081. con1=Gear.Touched:connect(function(hit) Damagefunc(hit,"Blunt",20,25,20,"Normal",RootPart,.2,1) end)
  1082. for i=0,1,0.08 do
  1083. swait()
  1084. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(-10)),.3)
  1085. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(10)),.3)
  1086. RW.C0=clerp(RW.C0,cf(1,0.5,-0.5)*euler(.5,1.8,1.5),.3)
  1087. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1088. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1089. Handleweld.C0=clerp(Handleweld.C0,cf(-3,1,2)*angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1090. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1091. end
  1092. so("231917758",Handle,1,.9)
  1093. so("159972643",Torso,1,1)
  1094. for i=0,1,0.1 do
  1095. swait()
  1096. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(20)),.3)
  1097. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  1098. RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.5)*euler(80,1.8,1.5),.3)
  1099. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1100. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1101. Handleweld.C0=clerp(Handleweld.C0,cf(-4,1,-8)*angles(math.rad(-85),math.rad(0),math.rad(0)),.2)
  1102. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1103. end
  1104. --dmgstop()
  1105. attack=false
  1106. con1:disconnect()
  1107. if TrailDeb == true then
  1108. TrailDeb = false
  1109. end
  1110. end
  1111.  
  1112. function attacktwo()
  1113. attack=true
  1114. if TrailDeb == false then
  1115. TrailDeb = true
  1116. end
  1117. coroutine.wrap(function()
  1118. local Old = Handle2.CFrame.p
  1119. while true do swait()
  1120. if not TrailDeb then break end
  1121. local New = Handle2.CFrame.p
  1122. local Mag =(Old -New).magnitude
  1123. local Dis =(Old +New)/2
  1124. local Trail = Instance.new("Part",Character)
  1125. Trail.Material = "Neon"
  1126. Trail.Anchored = true
  1127. Trail.CanCollide = false
  1128. Trail.BrickColor = TorsoColor
  1129. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1130. Trail.TopSurface = 0
  1131. Trail.BottomSurface = 0
  1132. Trail.formFactor = "Custom"
  1133. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1134. local ms = Instance.new("BlockMesh",Trail)
  1135. ms.Scale = Vector3.new(1,1,1)
  1136. local TM = Instance.new("CylinderMesh",Trail)
  1137. TM.Scale = Vector3.new(20,1,20)
  1138. Old = New
  1139. coroutine.wrap(function()
  1140. for i = 1,0,-0.1 do
  1141. swait()
  1142. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1143. end
  1144. Trail:remove()
  1145. end)()
  1146. coroutine.wrap(function()
  1147. for i = 1,10 do
  1148. swait()
  1149. Trail.Transparency = Trail.Transparency +0.1
  1150. end end)()end end)()
  1151. con1=Gear2.Touched:connect(function(hit) Damagefunc(hit,"Blunt",20,25,20,"Normal",RootPart,.2,1) end)
  1152. for i=0,1,0.08 do
  1153. swait()
  1154. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
  1155. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  1156. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(-30,0,-20),.3)
  1157. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-2),math.rad(-25),math.rad(15)),.3)
  1158. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1159. Handle2weld.C0=clerp(Handle2weld.C0,cf(-5,1,-5)*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
  1160. Handleweld.C0=clerp(Handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1161. end
  1162. so("231917758",Handle2,1,.8)
  1163. so("159972627",Torso,1,1)
  1164. for i=0,1,0.1 do
  1165. swait()
  1166. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  1167. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
  1168. LW.C0=clerp(LW.C0,cf(-1,0.5,-1)*euler(-30,0,20),.3)
  1169. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-2),math.rad(-25),math.rad(15)),.3)
  1170. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1171. Handle2weld.C0=clerp(Handle2weld.C0,cf(10,1,-5)*angles(math.rad(0),math.rad(-80),math.rad(20)),.2)
  1172. Handleweld.C0=clerp(Handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1173. end
  1174. --dmgstop()
  1175. attack=false
  1176. con1:disconnect()
  1177. if TrailDeb == true then
  1178. TrailDeb = false
  1179. end
  1180. end
  1181.  
  1182. function attackthree()
  1183. attack=true
  1184. if TrailDeb == false then
  1185. TrailDeb = true
  1186. end
  1187. coroutine.wrap(function()
  1188. local Old = Handle.CFrame.p
  1189. while true do swait()
  1190. if not TrailDeb then break end
  1191. local New = Handle.CFrame.p
  1192. local Mag =(Old -New).magnitude
  1193. local Dis =(Old +New)/2
  1194. local Trail = Instance.new("Part",Character)
  1195. Trail.Material = "Neon"
  1196. Trail.Anchored = true
  1197. Trail.CanCollide = false
  1198. Trail.BrickColor = TorsoColor
  1199. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1200. Trail.TopSurface = 0
  1201. Trail.BottomSurface = 0
  1202. Trail.formFactor = "Custom"
  1203. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1204. local ms = Instance.new("BlockMesh",Trail)
  1205. ms.Scale = Vector3.new(1,1,1)
  1206. local TM = Instance.new("CylinderMesh",Trail)
  1207. TM.Scale = Vector3.new(20,1,20)
  1208. Old = New
  1209. coroutine.wrap(function()
  1210. for i = 1,0,-0.1 do
  1211. swait()
  1212. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1213. end
  1214. Trail:remove()
  1215. end)()
  1216. coroutine.wrap(function()
  1217. for i = 1,10 do
  1218. swait()
  1219. Trail.Transparency = Trail.Transparency +0.1
  1220. end end)()end end)()
  1221. con1=Gear.Touched:connect(function(hit) Damagefunc(hit,"Blunt",20,25,30,"Up",RootPart,.2,1) end)
  1222. for i=0,1,0.08 do
  1223. swait()
  1224. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1225. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*euler(0,0,0),.2)
  1226. RW.C0=clerp(RW.C0,cf(1,0.5,-0.5)*euler(0.5,-1.3,-0.1),.3)
  1227. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1228. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1229. Handleweld.C0=clerp(Handleweld.C0,cf(3,7,-1)*angles(math.rad(20),math.rad(0),math.rad(-120)),.2)
  1230. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1231. end
  1232. so("231917758",Handle,1,1)
  1233. so("159882477",Torso,1,1)
  1234. for i=0,1,0.05 do
  1235. swait()
  1236. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1237. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1238. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1239. Handleweld.C0=clerp(Handleweld.C0,cf(2,4,-3)*angles(math.rad(120),math.rad(0),math.rad(-120)),.2)
  1240. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1241. RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.5)*euler(2,-1.3,0.1),.3)
  1242. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1243. end
  1244. --dmgstop()
  1245. attack=false
  1246. con1:disconnect()
  1247. if TrailDeb == true then
  1248. TrailDeb = false
  1249. end
  1250. end
  1251.  
  1252. function attackfour()
  1253. attack=true
  1254. if TrailDeb == false then
  1255. TrailDeb = true
  1256. end
  1257. coroutine.wrap(function()
  1258. local Old = Handle2.CFrame.p
  1259. while true do swait()
  1260. if not TrailDeb then break end
  1261. local New = Handle2.CFrame.p
  1262. local Mag =(Old -New).magnitude
  1263. local Dis =(Old +New)/2
  1264. local Trail = Instance.new("Part",Character)
  1265. Trail.Material = "Neon"
  1266. Trail.Anchored = true
  1267. Trail.CanCollide = false
  1268. Trail.BrickColor = TorsoColor
  1269. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1270. Trail.TopSurface = 0
  1271. Trail.BottomSurface = 0
  1272. Trail.formFactor = "Custom"
  1273. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1274. local ms = Instance.new("BlockMesh",Trail)
  1275. ms.Scale = Vector3.new(1,1,1)
  1276. local TM = Instance.new("CylinderMesh",Trail)
  1277. TM.Scale = Vector3.new(20,1,20)
  1278. Old = New
  1279. coroutine.wrap(function()
  1280. for i = 1,0,-0.1 do
  1281. swait()
  1282. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1283. end
  1284. Trail:remove()
  1285. end)()
  1286. coroutine.wrap(function()
  1287. for i = 1,10 do
  1288. swait()
  1289. Trail.Transparency = Trail.Transparency +0.1
  1290. end end)()end end)()
  1291. coroutine.wrap(function()
  1292. local Old = Handle.CFrame.p
  1293. while true do swait()
  1294. if not TrailDeb then break end
  1295. local New = Handle.CFrame.p
  1296. local Mag =(Old -New).magnitude
  1297. local Dis =(Old +New)/2
  1298. local Trail = Instance.new("Part",Character)
  1299. Trail.Material = "Neon"
  1300. Trail.Anchored = true
  1301. Trail.CanCollide = false
  1302. Trail.BrickColor = TorsoColor
  1303. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1304. Trail.TopSurface = 0
  1305. Trail.BottomSurface = 0
  1306. Trail.formFactor = "Custom"
  1307. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1308. local ms = Instance.new("BlockMesh",Trail)
  1309. ms.Scale = Vector3.new(1,1,1)
  1310. local TM = Instance.new("CylinderMesh",Trail)
  1311. TM.Scale = Vector3.new(20,1,20)
  1312. Old = New
  1313. coroutine.wrap(function()
  1314. for i = 1,0,-0.1 do
  1315. swait()
  1316. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1317. end
  1318. Trail:remove()
  1319. end)()
  1320. coroutine.wrap(function()
  1321. for i = 1,10 do
  1322. swait()
  1323. Trail.Transparency = Trail.Transparency +0.1
  1324. end end)()end end)()
  1325. con1=Gear2.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1326. con2=Gear.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,20,math.random(20,40),"Normal",RootPart,.2,1) end)
  1327. for i=0,1,0.08 do
  1328. swait()
  1329. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-1)*angles(math.rad(40),math.rad(0),math.rad(-40)),.3)
  1330. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-40),math.rad(0),math.rad(40)),.3)
  1331. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(70),math.rad(0),math.rad(-45)),.3)
  1332. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0,1.57,0)*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  1333. LH.C0=clerp(LH.C0,cf(-1,0.5,0)*euler(0,-1.57,0)*angles(math.rad(-10),math.rad(30),math.rad(-40)),.3)
  1334. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1335. Handleweld.C0=clerp(Handleweld.C0,cf(1.5,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1336. Handle2weld.C0=clerp(Handle2weld.C0,cf(-1.5,3,0)*angles(math.rad(0),math.rad(180),math.rad(180)),.2)
  1337. end
  1338. if anim then
  1339. anim.Disabled=true
  1340. end
  1341. so("231917758",Torso,1,0.7)
  1342. so("159882584",Torso,1,1)
  1343. for i=0,1,0.04 do
  1344. swait()
  1345. Torso.Velocity=RootPart.CFrame.lookVector*50
  1346. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1)*angles(math.rad(-5),math.rad(0),math.rad(0+360*i)),.3)
  1347. RW.C0=clerp(RW.C0,cf(1.2,0.5,0)*angles(math.rad(90),math.rad(0),math.rad(90)),.3)
  1348. LW.C0=clerp(LW.C0,cf(-1.2,0.5,0)*angles(math.rad(90),math.rad(0),math.rad(-90)),.3)
  1349. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0,1.57,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1350. LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(0,-1.57,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1351. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1352. Handleweld.C0=clerp(Handleweld.C0,cf(3,4,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.2)
  1353. Handle2weld.C0=clerp(Handle2weld.C0,cf(-3,4,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
  1354. end
  1355. --dmgstop()
  1356. attack=false
  1357. con1:disconnect()
  1358. con2:disconnect()
  1359. if anim then
  1360. anim.Disabled=false
  1361. end
  1362. if TrailDeb == true then
  1363. TrailDeb = false
  1364. end
  1365. end
  1366.  
  1367. function BlastEffect(brickcolor, cframe, x1, y1, z1, x2, y2, z2)
  1368. local prt = parta(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1369. prt.Anchored = true
  1370. prt.CFrame = cframe
  1371. local msh = mesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", vt(0, 0, 0), vt(x1, y1, z1))
  1372. coroutine.resume(coroutine.create(function()
  1373. for i = 0, 1, 0.05 do
  1374. swait()
  1375. prt.Transparency = i
  1376. msh.Scale = msh.Scale + vt(x2, y2, z2)
  1377. end
  1378. prt.Parent = nil
  1379. end))
  1380. end
  1381.  
  1382. function MagniDamage(par,efft,magni,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  1383. for _, c in pairs(workspace:GetDescendants()) do
  1384. local hum = c:FindFirstChildOfClass("Humanoid")
  1385. if hum ~= nil and c:FindFirstChild("IsTeamMateOfCK")==nil then
  1386. local head = (c:findFirstChild("Torso") or c:findFirstChild("UpperTorso"))
  1387. if head ~= nil then
  1388. local targ = head.Position - par.Position
  1389. local mag = targ.magnitude
  1390. if magni >= mag and c.Name ~= Player.Name then
  1391. Damagefunc(head,efft,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  1392. end
  1393. end
  1394. end
  1395. end
  1396. end
  1397.  
  1398. function MagicCircle4(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1399. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1400. prt.Anchored = true
  1401. prt.CFrame = cframe
  1402. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1403. game:GetService("Debris"):AddItem(prt, 2)
  1404. coroutine.resume(coroutine.create(function(Part, Mesh)
  1405. for i = 0, 1, delay do
  1406. swait()
  1407. Part.CFrame = Part.CFrame
  1408. Part.Transparency = i
  1409. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1410. end
  1411. Part.Parent = nil
  1412. end), prt, msh)
  1413. end
  1414.  
  1415. function smashdown()
  1416. attack=true
  1417.  
  1418. if TrailDeb == false then
  1419. TrailDeb = true
  1420. end
  1421. coroutine.wrap(function()
  1422. local Old = Handle2.CFrame.p
  1423. while true do swait()
  1424. if not TrailDeb then break end
  1425. local New = Handle2.CFrame.p
  1426. local Mag =(Old -New).magnitude
  1427. local Dis =(Old +New)/2
  1428. local Trail = Instance.new("Part",Character)
  1429. Trail.Material = "Neon"
  1430. Trail.Anchored = true
  1431. Trail.CanCollide = false
  1432. Trail.BrickColor = TorsoColor
  1433. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1434. Trail.TopSurface = 0
  1435. Trail.BottomSurface = 0
  1436. Trail.formFactor = "Custom"
  1437. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1438. local ms = Instance.new("BlockMesh",Trail)
  1439. ms.Scale = Vector3.new(1,1,1)
  1440. local TM = Instance.new("CylinderMesh",Trail)
  1441. TM.Scale = Vector3.new(20,1,20)
  1442. Old = New
  1443. coroutine.wrap(function()
  1444. for i = 1,0,-0.1 do
  1445. swait()
  1446. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1447. end
  1448. Trail:remove()
  1449. end)()
  1450. coroutine.wrap(function()
  1451. for i = 1,10 do
  1452. swait()
  1453. Trail.Transparency = Trail.Transparency +0.1
  1454. end end)()end end)()
  1455. coroutine.wrap(function()
  1456. local Old = Handle.CFrame.p
  1457. while true do swait()
  1458. if not TrailDeb then break end
  1459. local New = Handle.CFrame.p
  1460. local Mag =(Old -New).magnitude
  1461. local Dis =(Old +New)/2
  1462. local Trail = Instance.new("Part",Character)
  1463. Trail.Material = "Neon"
  1464. Trail.Anchored = true
  1465. Trail.CanCollide = false
  1466. Trail.BrickColor = TorsoColor
  1467. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1468. Trail.TopSurface = 0
  1469. Trail.BottomSurface = 0
  1470. Trail.formFactor = "Custom"
  1471. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1472. local ms = Instance.new("BlockMesh",Trail)
  1473. ms.Scale = Vector3.new(1,1,1)
  1474. local TM = Instance.new("CylinderMesh",Trail)
  1475. TM.Scale = Vector3.new(20,1,20)
  1476. Old = New
  1477. coroutine.wrap(function()
  1478. for i = 1,0,-0.1 do
  1479. swait()
  1480. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1481. end
  1482. Trail:remove()
  1483. end)()
  1484. coroutine.wrap(function()
  1485. for i = 1,10 do
  1486. swait()
  1487. Trail.Transparency = Trail.Transparency +0.1
  1488. end end)()end end)()
  1489. con1=Gear2.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,15,100,"Normal",RootPart,.2,1) end)
  1490. con2=Gear.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,15,100,"Normal",RootPart,.2,1) end)
  1491. for i=0,1,0.08 do
  1492. swait()
  1493. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1494. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1495. LW.C0=clerp(LW.C0,cf(-1.5,1,0)*euler(math.rad(180),0,0),.3)
  1496. RW.C0=clerp(RW.C0,cf(1.5,1,0)*euler(math.rad(180),0,0),.3)
  1497. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1498. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1499. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(50),math.rad(0),math.rad(0)),.2)
  1500. Handleweld.C0=clerp(Handleweld.C0,cf(4,30,10)*angles(math.rad(35),math.rad(0),math.rad(-90)),.2)
  1501. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,30,10)*angles(math.rad(35),math.rad(0),math.rad(90)),.2)
  1502. end
  1503. Humanoid.WalkSpeed = 0
  1504. so("231917758",Torso,1,0.7)
  1505. so("159882584",Torso,1,1)
  1506. for i=0,1,0.08 do
  1507. swait()
  1508. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1509. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1510. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(math.rad(90),0,0),.3)
  1511. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(math.rad(90),0,0),.3)
  1512. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1513. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1514. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  1515. Handleweld.C0=clerp(Handleweld.C0,cf(4,6,-10)*angles(math.rad(-35),math.rad(0),math.rad(-90)),.2)
  1516. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,6,-10)*angles(math.rad(-35),math.rad(0),math.rad(90)),.2)
  1517. end
  1518. con1:disconnect()
  1519. con2:disconnect()
  1520. attack=false
  1521. if anim then
  1522. anim.Disabled=false
  1523. end
  1524. if TrailDeb == true then
  1525. TrailDeb = false
  1526. end
  1527. local ref = it("Part",Character)
  1528. ref.Size = Vector3.new(0,0,0)
  1529. ref.Anchored = true
  1530. ref.CanCollide = false
  1531. ref.Transparency = 1
  1532. local looky = RootPart.CFrame
  1533. for i=1,10 do
  1534. ref.CFrame = looky*CFrame.new(0,-2.5,-10*i)
  1535. BlastEffect(BrickColor.new("White"),ref.CFrame,1,.2,1,1,0,1)
  1536. BlastEffect(BrickColor.new("White"),ref.CFrame,5,1,.5,.1,2,.1)
  1537. MagniDamage(ref,"",10,30,35,50,"Knockdown",RootPart,.2,1)
  1538. so(178452221,ref,.6,1)
  1539. so(192410084,ref,1,1)
  1540. swait(5)
  1541. end
  1542. ref:Destroy()
  1543. swait(60)
  1544. --dmgstop()
  1545. end
  1546.  
  1547. function mudads()
  1548. attack=true
  1549. so("624164065",Torso,1,3)
  1550. print("SUNLIGHT YELLO OVRDREV")
  1551.  
  1552.  
  1553. if TrailDeb == false then
  1554. TrailDeb = true
  1555. end
  1556. coroutine.wrap(function()
  1557. local Old = Handle2.CFrame.p
  1558. while true do swait()
  1559. if not TrailDeb then break end
  1560. local New = Handle2.CFrame.p
  1561. local Mag =(Old -New).magnitude
  1562. local Dis =(Old +New)/2
  1563. local Trail = Instance.new("Part",Character)
  1564. Trail.Material = "Neon"
  1565. Trail.Anchored = true
  1566. Trail.CanCollide = false
  1567. Trail.BrickColor = TorsoColor
  1568. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1569. Trail.TopSurface = 0
  1570. Trail.BottomSurface = 0
  1571. Trail.formFactor = "Custom"
  1572. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1573. local ms = Instance.new("BlockMesh",Trail)
  1574. ms.Scale = Vector3.new(1,1,1)
  1575. local TM = Instance.new("CylinderMesh",Trail)
  1576. TM.Scale = Vector3.new(20,1,20)
  1577. Old = New
  1578. coroutine.wrap(function()
  1579. for i = 1,0,-0.1 do
  1580. swait()
  1581. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1582. end
  1583. Trail:remove()
  1584. end)()
  1585. coroutine.wrap(function()
  1586. for i = 1,10 do
  1587. swait()
  1588. Trail.Transparency = Trail.Transparency +0.1
  1589. end end)()end end)()
  1590. coroutine.wrap(function()
  1591. local Old = Handle.CFrame.p
  1592. while true do swait()
  1593. if not TrailDeb then break end
  1594. local New = Handle.CFrame.p
  1595. local Mag =(Old -New).magnitude
  1596. local Dis =(Old +New)/2
  1597. local Trail = Instance.new("Part",Character)
  1598. Trail.Material = "Neon"
  1599. Trail.Anchored = true
  1600. Trail.CanCollide = false
  1601. Trail.BrickColor = TorsoColor
  1602. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1603. Trail.TopSurface = 0
  1604. Trail.BottomSurface = 0
  1605. Trail.formFactor = "Custom"
  1606. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1607. local ms = Instance.new("BlockMesh",Trail)
  1608. ms.Scale = Vector3.new(1,1,1)
  1609. local TM = Instance.new("CylinderMesh",Trail)
  1610. TM.Scale = Vector3.new(20,1,20)
  1611. Old = New
  1612. coroutine.wrap(function()
  1613. for i = 1,0,-0.1 do
  1614. swait()
  1615. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1616. end
  1617. Trail:remove()
  1618. end)()
  1619. coroutine.wrap(function()
  1620. for i = 1,10 do
  1621. swait()
  1622. Trail.Transparency = Trail.Transparency +0.1
  1623. end end)()end end)()
  1624. con1=Gear2.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,15,10,"Normal",RootPart,.05,1) end)
  1625. con2=Gear.Touched:connect(function(hit) Damagefunc(hit,"Blunt",10,15,10,"Normal",RootPart,.05,1) end)
  1626. Humanoid.WalkSpeed = 16
  1627. so("159882584",Torso,1,1)
  1628. for i=0,1,0.08 do
  1629. swait()
  1630. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1631. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1632. LW.C0=clerp(LW.C0,cf(-1.2,1,0)*euler(math.rad(90),math.rad(-90),0),.3)
  1633. RW.C0=clerp(RW.C0,cf(1.2,1,0)*euler(math.rad(90),math.rad(90),0),.3)
  1634. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1635. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1636. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1637. Handleweld.C0=clerp(Handleweld.C0,cf(4,2,10)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1638. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,2,10)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1639. end
  1640. for a = 1,20 do
  1641. so("231917758",Torso,math.random(6,10)/10,1)
  1642. for i=0,1,0.2 do
  1643. swait()
  1644. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1645. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1646. LW.C0=clerp(LW.C0,cf(-1.2,1,-2)*euler(math.rad(90),math.rad(-90),0),.3)
  1647. RW.C0=clerp(RW.C0,cf(1.2,1,2)*euler(math.rad(90),math.rad(90),0),.3)
  1648. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1649. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1650. handleweld.C0=clerp(handleweld.C0,cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1651. Handleweld.C0=clerp(Handleweld.C0,cf(math.random(-10,10),math.random(0,4),-20)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1652. Handle2weld.C0=clerp(Handle2weld.C0,cf(math.random(-10,10),math.random(0,4),20)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1653. end
  1654. so("231917758",Torso,math.random(6,10)/10,1)
  1655. for i=0,1,0.2 do
  1656. swait()
  1657. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1658. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1659. LW.C0=clerp(LW.C0,cf(-1.2,1,2)*euler(math.rad(90),math.rad(-90),0),.3)
  1660. RW.C0=clerp(RW.C0,cf(1.2,1,-2)*euler(math.rad(90),math.rad(90),0),.3)
  1661. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1662. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1663. handleweld.C0=clerp(handleweld.C0,cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1664. Handleweld.C0=clerp(Handleweld.C0,cf(math.random(-10,10),math.random(0,4),20)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1665. Handle2weld.C0=clerp(Handle2weld.C0,cf(math.random(-10,10),math.random(0,4),-20)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1666. end
  1667. end
  1668. con1:disconnect()
  1669. con2:disconnect()
  1670. --dmgstop()
  1671. attack=false
  1672. if anim then
  1673. anim.Disabled=false
  1674. end
  1675. if TrailDeb == true then
  1676. TrailDeb = false
  1677. end
  1678. end
  1679.  
  1680. function laser()
  1681. attack = true
  1682. Humanoid.WalkSpeed = 16
  1683. for i=0,1,0.05 do
  1684. swait()
  1685. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1686. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1687. LW.C0=clerp(LW.C0,cf(-1.2,0.5,.5)*euler(-30,0,-20),.3)
  1688. RW.C0=clerp(RW.C0,cf(1.2,0.5,.5)*euler(-30,0,20),.3)
  1689. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1690. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1691. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(50),math.rad(0),math.rad(0)),.2)
  1692. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(-30),math.rad(0)),.2)
  1693. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(30),math.rad(0)),.2)
  1694. end
  1695. local blmod = Instance.new("Model",Character)
  1696. for a = 1, 5 do
  1697. local blast2 = it("Part",blmod)
  1698. blast2.Size = vt(1,1,1)
  1699. blast2.BrickColor = TorsoColor
  1700. blast2.Material = "Neon"
  1701. blast2.Anchored = false
  1702. blast2.CanCollide = false
  1703. local blwe = Instance.new("Weld",blast2)
  1704. blwe.Part0 = DragonHead
  1705. blwe.Part1 = blast2
  1706. blwe.C0 = CFrame.new(0, 0, -5)
  1707. blwe.C1 = CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1708. local m = Instance.new("BlockMesh", blast2)
  1709. m.Scale = Vector3.new(6,6,6)
  1710. coroutine.resume(coroutine.create(function()
  1711. for i = 0,1,.1 do
  1712. blast2.Transparency = 1.2-i
  1713. swait()
  1714. blwe.C1 = blwe.C1 * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1715. end
  1716. while blast2 do
  1717. swait()
  1718. blwe.C1 = blwe.C1 * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1719. end
  1720. end))
  1721. end
  1722. so(864314263,DragonHead,1,5)
  1723. for i=1,150 do
  1724. MagicRing(BrickColor.new("Alder"), DragonHead.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))), 20, 20, 2, 1, 1, 1, -1, -1, 0)
  1725. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(50),math.rad(0),math.rad(0))
  1726. swait()
  1727. end
  1728. for i=0,1,0.05 do
  1729. swait()
  1730. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1731. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1732. LW.C0=clerp(LW.C0,cf(-1.2,0.5,.5)*euler(-30,0,-20),.3)
  1733. RW.C0=clerp(RW.C0,cf(1.2,0.5,.5)*euler(-30,0,20),.3)
  1734. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1735. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1736. handleweld.C0=clerp(handleweld.C0,cf(math.random(-1,1),math.random(5,7),math.random(6,8))*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1737. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(-30),math.rad(0)),.2)
  1738. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(30),math.rad(0)),.2)
  1739. end
  1740. so(162246701,DragonHead,1,5)
  1741. local frontcf = DragonHead.CFrame * CFrame.new(0,0,-5)
  1742. local sannd = Instance.new("Sound",Torso)
  1743. sannd.SoundId = "rbxassetid://162246683"
  1744. sannd.Looped = true
  1745. sannd.Volume = 1
  1746. sannd:Play()
  1747. local hitcf = mouse.Hit
  1748. local ref = it("Part",Character)
  1749. ref.Size = Vector3.new(0,0,0)
  1750. ref.Anchored = true
  1751. ref.CanCollide = false
  1752. ref.Transparency = 1
  1753. local blast = it("Part",blmod)
  1754. blast.Size = vt(1,1,(frontcf.p - hitcf.p).magnitude)
  1755. blast.BrickColor = TorsoColor
  1756. blast.Material = "Neon"
  1757. blast.Anchored = true
  1758. blast.CanCollide = false
  1759. blast.CFrame = CFrame.new((frontcf.p + hitcf.p)/2,frontcf.p)
  1760. local m = Instance.new("BlockMesh", blast)
  1761. m.Scale = Vector3.new(5,5,1)
  1762. for a = 1, 200 do
  1763. local frontcf = DragonHead.CFrame * CFrame.new(0,0,-5)
  1764. local hitcf = mouse.Hit
  1765. ref.CFrame = hitcf
  1766. blast.Size = vt(1,1,(frontcf.p - hitcf.p).magnitude)
  1767. blast.CFrame = CFrame.new((frontcf.p + hitcf.p)/2,frontcf.p)
  1768. MagicBlock(TorsoColor, hitcf, 1, 1, 1, 6, 6, 6, 0.1)
  1769. MagniDamage(ref,"",10,5,7,0,"Knockdown",RootPart,.05,1)
  1770. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(-5),math.rad(0),math.rad(0))
  1771. --handleweld.C0 = cf(math.random(-2,2),math.random(4,8),math.random(5,9))*angles(math.rad(-5),math.rad(0),math.rad(0))
  1772. swait(1)
  1773. end
  1774. for a = 0,1,.05 do
  1775. sannd.Volume = a
  1776. for _, b in pairs(blmod:GetChildren()) do
  1777. b.Transparency = a
  1778. end
  1779. swait()
  1780. end
  1781. sannd:Destroy()
  1782. blmod:Destroy()
  1783. attack = false
  1784. end
  1785.  
  1786. function yummy()
  1787. attack=true
  1788. if TrailDeb == false then
  1789. TrailDeb = true
  1790. end
  1791. coroutine.wrap(function()
  1792. local Old = Handle.CFrame.p
  1793. while true do swait()
  1794. if not TrailDeb then break end
  1795. local New = Handle.CFrame.p
  1796. local Mag =(Old -New).magnitude
  1797. local Dis =(Old +New)/2
  1798. local Trail = Instance.new("Part",Character)
  1799. Trail.Material = "Neon"
  1800. Trail.Anchored = true
  1801. Trail.CanCollide = false
  1802. Trail.BrickColor = TorsoColor
  1803. Trail.Size = Vector3.new(0.2,Mag,0.2)
  1804. Trail.TopSurface = 0
  1805. Trail.BottomSurface = 0
  1806. Trail.formFactor = "Custom"
  1807. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  1808. local ms = Instance.new("BlockMesh",Trail)
  1809. ms.Scale = Vector3.new(1,1,1)
  1810. local TM = Instance.new("CylinderMesh",Trail)
  1811. TM.Scale = Vector3.new(20,1,20)
  1812. Old = New
  1813. coroutine.wrap(function()
  1814. for i = 1,0,-0.1 do
  1815. swait()
  1816. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  1817. end
  1818. Trail:remove()
  1819. end)()
  1820. coroutine.wrap(function()
  1821. for i = 1,10 do
  1822. swait()
  1823. Trail.Transparency = Trail.Transparency +0.1
  1824. end end)()end end)()
  1825. local grab
  1826. local torsy
  1827. local ghum
  1828. local soaa
  1829. for i=0,1,0.05 do
  1830. swait()
  1831. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(-10)),.3)
  1832. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(10)),.3)
  1833. RW.C0=clerp(RW.C0,cf(1,0.5,-0.5)*euler(.5,1.8,1.5),.3)
  1834. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1835. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1836. Handleweld.C0=clerp(Handleweld.C0,cf(-3,1,2)*angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  1837. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1838. end
  1839. con1=Gear.Touched:connect(function(hit)
  1840. if grab == nil and hit.Parent ~= Character then
  1841. torsy = (hit.Parent:findFirstChild("Torso") or hit.Parent:findFirstChild("UpperTorso"))
  1842. ghum = hit.Parent:FindFirstChildOfClass("Humanoid")
  1843. if ghum ~= nil and torsy ~= nil then
  1844. grab=hit.Parent
  1845. so(386946017,hit,1,1)
  1846. local soaa = it("Sound",grab.Head)
  1847. soaa.Volume = 1
  1848. local cho = math.random(1,5)
  1849. if cho == 1 then
  1850. soaa.SoundId = "rbxassetid://111896685"
  1851. elseif cho == 2 then
  1852. soaa.SoundId = "rbxassetid://535528169"
  1853. elseif cho == 3 then
  1854. soaa.SoundId = "rbxassetid://1080363252"
  1855. elseif cho == 4 then
  1856. soaa.SoundId = "rbxassetid://147758746"
  1857. elseif cho == 5 then
  1858. soaa.SoundId = "rbxassetid://626777433"
  1859. soaa.Volume = .2
  1860. soaa.TimePosition = 1
  1861. end
  1862. soaa:Play()
  1863. end
  1864. end
  1865. end)
  1866. so("231917758",Handle,1,.9)
  1867. so("159972643",Torso,1,1)
  1868. for i=0,3,0.1 do
  1869. swait()
  1870. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(20)),.3)
  1871. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  1872. RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.5)*euler(80,1.8,1.5),.3)
  1873. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  1874. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  1875. Handleweld.C0=clerp(Handleweld.C0,cf(-4,1,-8)*angles(math.rad(-85),math.rad(0),math.rad(0)),.2)
  1876. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1877. if torsy~=nil then
  1878. ghum.PlatformStand = true
  1879. torsy.CFrame = Gear.CFrame
  1880. end
  1881. end
  1882. if grab ~= nil then
  1883. Humanoid.WalkSpeed = 0
  1884. con1:disconnect()
  1885. for i=0,3,0.05 do
  1886. swait()
  1887. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1888. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1889. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  1890. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  1891. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1892. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1893. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  1894. Handleweld.C0=clerp(Handleweld.C0,cf(2,20,-8)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
  1895. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1896. if torsy~=nil then
  1897. ghum.PlatformStand = true
  1898. torsy.CFrame = Gear.CFrame
  1899. end
  1900. end
  1901. for i=0,1,0.1 do
  1902. swait()
  1903. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1904. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1905. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  1906. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  1907. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1908. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1909. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(20),math.rad(0),math.rad(0)),.2)
  1910. Handleweld.C0=clerp(Handleweld.C0,cf(0,16,5)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
  1911. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1912. if torsy~=nil then
  1913. ghum.PlatformStand = true
  1914. torsy.CFrame = Gear.CFrame
  1915. end
  1916. end
  1917. grab:BreakJoints()
  1918. for i,v in pairs(grab:children()) do
  1919. if v:IsA("BasePart") then
  1920. game:service'Debris':AddItem(v,.01)
  1921. end
  1922. end
  1923. local ref = it("Part",Character)
  1924. ref.Size = Vector3.new(0,0,0)
  1925. ref.Anchored = true
  1926. ref.CanCollide = false
  1927. ref.Transparency = 1
  1928. ref.CFrame = Gear.CFrame
  1929. so(206082327,Gear,1,3)
  1930. local partasdeff = Instance.new("ParticleEmitter",ref)
  1931. partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  1932. partasdeff.LightEmission = .1
  1933. partasdeff.Size = NumberSequence.new(0.2)
  1934. partasdeff.Texture = "rbxassetid://771221224"
  1935. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  1936. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1937. partasdeff.Transparency = bbb
  1938. partasdeff.Size = aaa
  1939. partasdeff.ZOffset = .9
  1940. partasdeff.Acceleration = Vector3.new(0, -5, 0)
  1941. partasdeff.LockedToPart = false
  1942. partasdeff.EmissionDirection = "Back"
  1943. partasdeff.Lifetime = NumberRange.new(1, 2)
  1944. partasdeff.Rate = 1000
  1945. partasdeff.Rotation = NumberRange.new(-100, 100)
  1946. partasdeff.RotSpeed = NumberRange.new(-100, 100)
  1947. partasdeff.Speed = NumberRange.new(6)
  1948. partasdeff.VelocitySpread = 10000
  1949. partasdeff.Enabled=false
  1950. partasdeff:Emit(70)
  1951. game:service'Debris':AddItem(ref,5)
  1952. swait(90)
  1953. so(2767085,DragonHead,1,1)
  1954. swait(150)
  1955. for i=0,1,0.1 do
  1956. swait()
  1957. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1958. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  1959. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  1960. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  1961. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1962. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  1963. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
  1964. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
  1965. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  1966. end
  1967. so(133966572,DragonHead,.8,2)
  1968. for i=1,15 do
  1969. for a=1,5 do
  1970. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(-20),math.rad(0),math.rad(0))
  1971. swait()
  1972. end
  1973. local bo = it("Part",Character)
  1974. bo.Size = vt(.2,.6,1)
  1975. bo.BrickColor = BrickColor.new("Persimmon")
  1976. bo.CFrame = DragonHead.CFrame*CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1977. bo.Velocity = RootPart.CFrame.lookVector*40
  1978. local m = it("SpecialMesh",bo)
  1979. m.MeshId = "rbxassetid://305829157"
  1980. m.Scale = vt(math.random(9,13)/10,math.random(9,13)/10,math.random(9,13)/10)
  1981. coroutine.wrap(function()
  1982. swait(300)
  1983. for a=0,1,.05 do
  1984. swait()
  1985. bo.Transparency = a
  1986. end
  1987. bo:Destroy()
  1988. end)()
  1989. end
  1990. for a=1,5 do
  1991. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(-20),math.rad(0),math.rad(0))
  1992. swait()
  1993. end
  1994. local bo = it("Part",Character)
  1995. bo.Size = vt(1,1,1)
  1996. bo.BrickColor = BrickColor.new("Persimmon")
  1997. bo.CFrame = DragonHead.CFrame*CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1998. bo.Velocity = RootPart.CFrame.lookVector*40
  1999. local m = it("SpecialMesh",bo)
  2000. m.MeshId = "rbxassetid://4770583"
  2001. m.Scale = vt(3,3,3)
  2002. coroutine.wrap(function()
  2003. swait(300)
  2004. for a=0,1,.05 do
  2005. swait()
  2006. bo.Transparency = a
  2007. end
  2008. bo:Destroy()
  2009. end)()
  2010. swait(60)
  2011. end
  2012. --dmgstop()
  2013. attack=false
  2014. con1:disconnect()
  2015. if TrailDeb == true then
  2016. TrailDeb = false
  2017. end
  2018. end
  2019.  
  2020. function smek()
  2021. attack=true
  2022. if TrailDeb == false then
  2023. TrailDeb = true
  2024. end
  2025. coroutine.wrap(function()
  2026. local Old = Handle.CFrame.p
  2027. while true do swait()
  2028. if not TrailDeb then break end
  2029. local New = Handle.CFrame.p
  2030. local Mag =(Old -New).magnitude
  2031. local Dis =(Old +New)/2
  2032. local Trail = Instance.new("Part",Character)
  2033. Trail.Material = "Neon"
  2034. Trail.Anchored = true
  2035. Trail.CanCollide = false
  2036. Trail.BrickColor = TorsoColor
  2037. Trail.Size = Vector3.new(0.2,Mag,0.2)
  2038. Trail.TopSurface = 0
  2039. Trail.BottomSurface = 0
  2040. Trail.formFactor = "Custom"
  2041. Trail.CFrame = CFrame.new(Dis,New)* CFrame.Angles(math.pi/2,0,0)
  2042. local ms = Instance.new("BlockMesh",Trail)
  2043. ms.Scale = Vector3.new(1,1,1)
  2044. local TM = Instance.new("CylinderMesh",Trail)
  2045. TM.Scale = Vector3.new(20,1,20)
  2046. Old = New
  2047. coroutine.wrap(function()
  2048. for i = 1,0,-0.1 do
  2049. swait()
  2050. TM.Scale = TM.Scale * Vector3.new(i,1,i)
  2051. end
  2052. Trail:remove()
  2053. end)()
  2054. coroutine.wrap(function()
  2055. for i = 1,10 do
  2056. swait()
  2057. Trail.Transparency = Trail.Transparency +0.1
  2058. end end)()end end)()
  2059. local grab
  2060. local torsy
  2061. local ghum
  2062. local soaa
  2063. for i=0,1,0.05 do
  2064. swait()
  2065. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(-10)),.3)
  2066. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5),math.rad(0),math.rad(10)),.3)
  2067. RW.C0=clerp(RW.C0,cf(1,0.5,-0.5)*euler(.5,1.8,1.5),.3)
  2068. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  2069. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  2070. Handleweld.C0=clerp(Handleweld.C0,cf(-3,1,2)*angles(math.rad(90),math.rad(0),math.rad(0)),.2)
  2071. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2072. end
  2073. con1=Gear.Touched:connect(function(hit)
  2074. if grab == nil and hit.Parent ~= Character then
  2075. torsy = (hit.Parent:findFirstChild("Torso") or hit.Parent:findFirstChild("UpperTorso"))
  2076. ghum = hit.Parent:FindFirstChildOfClass("Humanoid")
  2077. if ghum ~= nil and torsy ~= nil then
  2078. grab=hit.Parent
  2079. so(386946017,hit,1,1)
  2080. soaa = it("Sound",grab.Head)
  2081. soaa.Volume = 1
  2082. local cho = math.random(1,5)
  2083. if cho == 1 then
  2084. soaa.SoundId = "rbxassetid://111896685"
  2085. elseif cho == 2 then
  2086. soaa.SoundId = "rbxassetid://535528169"
  2087. elseif cho == 3 then
  2088. soaa.SoundId = "rbxassetid://1080363252"
  2089. elseif cho == 4 then
  2090. soaa.SoundId = "rbxassetid://147758746"
  2091. elseif cho == 5 then
  2092. soaa.SoundId = "rbxassetid://626777433"
  2093. soaa.Volume = .2
  2094. soaa.TimePosition = 1
  2095. end
  2096. game:service'Debris':AddItem(soaa,8)
  2097. soaa:Play()
  2098. end
  2099. end
  2100. end)
  2101. so("231917758",Handle,1,.9)
  2102. so("159972643",Torso,1,1)
  2103. for i=0,3,0.1 do
  2104. swait()
  2105. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(20)),.3)
  2106. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-20)),.3)
  2107. RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.5)*euler(80,1.8,1.5),.3)
  2108. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(2),math.rad(25),math.rad(-15)),.3)
  2109. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  2110. Handleweld.C0=clerp(Handleweld.C0,cf(-4,1,-10)*angles(math.rad(-85),math.rad(0),math.rad(0)),.2)
  2111. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2112. if torsy~=nil then
  2113. ghum.PlatformStand = true
  2114. torsy.CFrame = Gear.CFrame
  2115. end
  2116. end
  2117. if grab ~= nil then
  2118. Humanoid.WalkSpeed = 0
  2119. con1:disconnect()
  2120. for i=0,3,0.05 do
  2121. swait()
  2122. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2123. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2124. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  2125. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  2126. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2127. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2128. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  2129. Handleweld.C0=clerp(Handleweld.C0,cf(2,20,-8)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
  2130. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2131. if torsy~=nil then
  2132. ghum.PlatformStand = true
  2133. torsy.CFrame = Gear.CFrame
  2134. end
  2135. end
  2136. for a=1,5 do
  2137. for i=0,1,0.1 do
  2138. swait()
  2139. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2140. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2141. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  2142. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  2143. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2144. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2145. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  2146. Handleweld.C0=clerp(Handleweld.C0,cf(2,-5,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2147. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2148. if torsy~=nil then
  2149. ghum.PlatformStand = true
  2150. torsy.CFrame = Gear.CFrame
  2151. end
  2152. end
  2153. so(386946017,torsy,1,1)
  2154. BlastEffect(BrickColor.new("White"),CFrame.new(torsy.Position),.5,.5,.5,.5,.2,.5)
  2155. if ghum.Health > 10 then
  2156. Damagefunc(torsy,"",8,10,0,"Normal",RootPart,0,1)
  2157. end
  2158. for i=0,1,0.1 do
  2159. swait()
  2160. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2161. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2162. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  2163. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  2164. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2165. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2166. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  2167. Handleweld.C0=clerp(Handleweld.C0,cf(2,20,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2168. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2169. if torsy~=nil then
  2170. ghum.PlatformStand = true
  2171. torsy.CFrame = Gear.CFrame
  2172. end
  2173. end
  2174. end
  2175. for i=1,30 do
  2176. swait()
  2177. if torsy~=nil then
  2178. ghum.PlatformStand = true
  2179. torsy.CFrame = Gear.CFrame
  2180. end
  2181. end
  2182. for i=0,5,0.1 do
  2183. swait()
  2184. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2185. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2186. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  2187. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  2188. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2189. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2190. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2191. Handleweld.C0=clerp(Handleweld.C0,cf(2,15,10)*angles(math.rad(0),math.rad(180),math.rad(180)),.2)
  2192. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2193. if torsy~=nil then
  2194. ghum.PlatformStand = true
  2195. torsy.CFrame = Gear.CFrame
  2196. end
  2197. end
  2198. for i=0,1,0.1 do
  2199. swait()
  2200. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2201. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2202. RW.C0=clerp(RW.C0,cf(1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(-4)),.3)
  2203. LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0.2)*angles(math.rad(20),math.rad(0),math.rad(4)),.3)
  2204. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2205. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2206. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
  2207. Handleweld.C0=clerp(Handleweld.C0,cf(2,20,-20)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2208. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2209. if torsy~=nil then
  2210. ghum.PlatformStand = true
  2211. torsy.CFrame = Gear.CFrame
  2212. end
  2213. end
  2214. torsy.Velocity = RootPart.CFrame.lookVector*100
  2215. coroutine.wrap(function()
  2216. local par,pos
  2217. repeat swait() par,pos = rayCast(torsy.Position,Vector3.new(0,-1,0),2,grab) until par
  2218. Damagefunc(torsy,"",15,20,0,"Normal",RootPart,0,1)
  2219. BlastEffect(BrickColor.new("White"),CFrame.new(pos),0,0,0,.5,.2,.5)
  2220. so(260430079,torsy,1,5)
  2221. swait(60)
  2222. ghum.PlatformStand = false
  2223. end)()
  2224. swait(60)
  2225. end
  2226. --dmgstop()
  2227. attack=false
  2228. con1:disconnect()
  2229. if TrailDeb == true then
  2230. TrailDeb = false
  2231. end
  2232. end
  2233.  
  2234. function rawr()
  2235. attack=true
  2236. Humanoid.WalkSpeed = 0
  2237. for i=0,1,0.05 do
  2238. swait()
  2239. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2240. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2241. LW.C0=clerp(LW.C0,cf(-1.2,0.5,.5)*euler(-30,0,-20),.3)
  2242. RW.C0=clerp(RW.C0,cf(1.2,0.5,.5)*euler(-30,0,20),.3)
  2243. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2244. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
  2245. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(50),math.rad(0),math.rad(0)),.2)
  2246. Handleweld.C0=clerp(Handleweld.C0,cf(4,0,0)*angles(math.rad(0),math.rad(-30),math.rad(0)),.2)
  2247. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,0,0)*angles(math.rad(0),math.rad(30),math.rad(0)),.2)
  2248. end
  2249. so(150829983,DragonHead,.9,5)
  2250. for a=1,300 do
  2251. handleweld.C0 = cf(math.random(-5,5)/10,math.random(55,65)/10,math.random(65,75)/10)*angles(math.rad(50),math.rad(0),math.rad(0))
  2252. BlastEffect(BrickColor.new("White"),RootPart.CFrame*CFrame.new(0,-2,0)*CFrame.Angles(0,math.random(-50,50),0),1,.2,1,2,0,2)
  2253. MagniDamage(Torso,"",30,1,1,5,"Knockdown",RootPart,.05,1)
  2254. swait()
  2255. end
  2256. attack = false
  2257. end
  2258.  
  2259. equipanim()
  2260.  
  2261. mouse.Button1Down:connect(function()
  2262. if attack==false and attacktype==1 then
  2263. attacktype=2
  2264. attackone()
  2265. elseif attack==false and attacktype==2 then
  2266. attacktype=3
  2267. attacktwo()
  2268. elseif attack==false and attacktype==3 then
  2269. attacktype=1
  2270. attackthree()
  2271. end
  2272. end)
  2273.  
  2274. mouse.KeyDown:connect(function(k)
  2275. k = k:lower()
  2276. if k=='m' then
  2277. if Character:FindFirstChild("moosick")~=nil then
  2278. if moosick.IsPlaying == true then
  2279. moosick:Stop()
  2280. elseif moosick.IsPaused == true then
  2281. moosick:Play()
  2282. end
  2283. elseif Character:FindFirstChild("moosick")==nil then
  2284. local moosick = Instance.new("Sound",Character)
  2285. moosick.Name = "moosick"
  2286. moosick.SoundId = "rbxassetid://608726256"
  2287. moosick.Looped = true
  2288. moosick.Volume = 1
  2289. moosick:Play()
  2290. end
  2291. end
  2292. if attack == false then
  2293. if k=='z' then
  2294. mudads()
  2295. elseif k=='x' then
  2296. smashdown()
  2297. elseif k=='c' then
  2298. laser()
  2299. elseif k=='v' then
  2300. smek()
  2301. elseif k=='b' then
  2302. yummy()
  2303. elseif k=='g' then
  2304. rawr()
  2305. end
  2306. end
  2307. end)
  2308.  
  2309. local sine = 0
  2310. local change = 1
  2311. local val = 0
  2312.  
  2313. local mananum=0
  2314. while true do
  2315. swait()
  2316. sine = sine + change
  2317. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2318. local velderp=RootPart.Velocity.y
  2319. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2320. if equipped==true or equipped==false then
  2321. --if Anim=="Idle" and attack==false then
  2322. --idle=idle+1
  2323. --else
  2324. --idle=0
  2325. --end
  2326. if idle>=1000 then
  2327. if attack==false then
  2328. --Sheath()
  2329. end
  2330. end
  2331. if RootPart.Velocity.y > 1 and hitfloor==nil then
  2332. Anim="Jump"
  2333. if attack==false then
  2334. Footsteps:Stop()
  2335. Footsteps2:Stop()
  2336. Neck.C0=clerp(Neck.C0,necko*euler(-0.2,0,0),.3)
  2337. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  2338. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0),.3)
  2339. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(-.25,0,0.5),.3)
  2340. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  2341. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(-.25,0,-0.5),.3)
  2342. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  2343. RH.C0=clerp(RH.C0,cf(1,0,-.75)*euler(-0.5,1.57,0)*euler(0,0,0),.2)
  2344. LH.C0=clerp(LH.C0,cf(-1,-1,-.3)*euler(-0.5,-1.57,0)*euler(0,0,0),.2)
  2345. handleweld.C0=clerp(handleweld.C0,cf(0-1*math.cos(sine/40),6-0.5*math.cos(sine/20),7)*angles(math.rad(-5+5*math.cos(sine/20)),math.rad(0),math.rad(0)),.2)
  2346. Handleweld.C0=clerp(Handleweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(20),math.rad(0)),.2)
  2347. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(-20),math.rad(0)),.2)
  2348. end
  2349. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  2350. Anim="Fall"
  2351. if attack==false then
  2352. Footsteps:Stop()
  2353. Footsteps2:Stop()
  2354. Neck.C0=clerp(Neck.C0,necko*euler(0.3,0,0),.3)
  2355. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  2356. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*euler(0,0,0),.3)
  2357. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0.1,0,1),.3)
  2358. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  2359. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(0.1,0,-1),.3)
  2360. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  2361. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0.6,1.57,0)*euler(0,0,0),.2)
  2362. LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(-0.8,-1.57,0)*euler(0,0,0),.2)
  2363. handleweld.C0=clerp(handleweld.C0,cf(0-1*math.cos(sine/40),6-0.5*math.cos(sine/20),7)*angles(math.rad(-5+5*math.cos(sine/20)),math.rad(0),math.rad(0)),.2)
  2364. Handleweld.C0=clerp(Handleweld.C0,cf(4,-1,0)*angles(math.rad(-20),math.rad(-10),math.rad(0)),.2)
  2365. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4,-1,0)*angles(math.rad(-20),math.rad(10),math.rad(0)),.2)
  2366. end
  2367. elseif torvel<1 and hitfloor~=nil then
  2368. Anim="Idle"
  2369. change=0.5
  2370. if attack==false then
  2371. Footsteps:Stop()
  2372. Footsteps2:Stop()
  2373. Humanoid.WalkSpeed=12
  2374. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(6),math.rad(0),math.rad(0)),.3)
  2375. Neck.C0=clerp(Neck.C0,necko*angles(math.rad(3+3*math.cos(sine/36)),math.rad(0),math.rad(0)),.3)
  2376. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  2377. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10),math.rad(0),math.rad(16-6*math.cos(sine/28))),.3)
  2378. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(10),math.rad(0),math.rad(-16+6*math.cos(sine/28))),.3)
  2379. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(16)),.3)
  2380. LH.C0=clerp(LH.C0,cf(-1,-1.1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(24)),.3)
  2381. handleweld.C0=clerp(handleweld.C0,cf(0-1*math.cos(sine/40),6-0.5*math.cos(sine/20),7)*angles(math.rad(-5+5*math.cos(sine/20)),math.rad(0),math.rad(0)),.2)
  2382. Handleweld.C0=clerp(Handleweld.C0,cf(4-1*math.cos(sine/30),0,0-1*math.cos(sine/30))*angles(math.rad(0+8*math.cos(sine/30)),math.rad(0),math.rad(0-8*math.cos(sine/30))),.2)
  2383. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4+1*math.cos(sine/36),0,0+1*math.cos(sine/36))*angles(math.rad(0-12*math.cos(sine/36)),math.rad(0),math.rad(0-12*math.cos(sine/36))),.2)
  2384. end
  2385. elseif torvel>2 and hitfloor~=nil then
  2386. Anim="Walk"
  2387. if attack==false then
  2388. change=1
  2389. --[[RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(35),math.rad(0),math.rad(15*math.cos(sine/10))),.3)
  2390. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  2391. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-135*math.cos(sine/9)),math.rad(0),math.rad(0)),.3)
  2392. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(135*math.cos(sine/9)),math.rad(0),math.rad(0)),.3)
  2393. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2394. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2395. --Handleweld.C0=clerp(--Handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2396. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*euler(0,0,0),.2)
  2397. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0.1,0,0),.2)
  2398. --RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(-0.1,0,0.2),.2)
  2399. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-5),math.rad(-25),math.rad(20)),.3)
  2400. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(5),math.rad(25),math.rad(-20)),.3)
  2401. RH.C0=clerp(RH.C0,RHC0,.3)
  2402. LH.C0=clerp(LH.C0,LHC0,.3)
  2403. Handleweld.C0=clerp(Handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2404. Handle2weld.C0=clerp(Handle2weld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.2)
  2405. ]]--
  2406. Humanoid.WalkSpeed=50
  2407. --Footsteps:Play()
  2408. --Footsteps2:Stop()
  2409. --RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0+0.1*math.cos(sine/2.5))*angles(math.rad(10+1*math.cos(sine/2.5)),math.rad(0),math.rad(1-5*math.cos(sine/5))),.3)
  2410. --Neck.C0=clerp(Neck.C0,necko*euler(0+0.075*math.cos(sine/2.5),0,0)*angles(math.rad(0),math.rad(0),math.rad(1+5*math.cos(sine/5))),.3)
  2411. --Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  2412. --RW.C0=clerp(RW.C0,cf(1.4+0.25*math.cos(sine/5),0.5+0.25*math.cos(sine/5),-0.2+0.5*math.cos(sine/5))*angles(math.rad(20-60*math.cos(sine/5)),math.rad(0),math.rad(-4+30*math.cos(sine/5))),.3)
  2413. --LW.C0=clerp(LW.C0,cf(-1.4+0.25*math.cos(sine/5),0.5-0.25*math.cos(sine/5),-0.2-0.5*math.cos(sine/5))*angles(math.rad(20+60*math.cos(sine/5)),math.rad(0),math.rad(4+30*math.cos(sine/5))),.3)
  2414. --RH.C0=clerp(RH.C0,cf(1,-1-0.1*math.cos(sine/5),0-0.25*math.cos(sine/5))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0+50*math.cos(sine/5))),.3)
  2415. --LH.C0=clerp(LH.C0,cf(-1,-1+0.1*math.cos(sine/5),0+0.25*math.cos(sine/5))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0+50*math.cos(sine/5))),.3)
  2416. --handleweld.C0=clerp(handleweld.C0,cf(0-1*math.cos(sine/40),6-0.5*math.cos(sine/20),7)*angles(math.rad(-5+5*math.cos(sine/20)),math.rad(0),math.rad(0)),.2)
  2417. --Handleweld.C0=clerp(Handleweld.C0,cf(4-.5*math.cos(sine/30),0,0-.5*math.cos(sine/30))*angles(math.rad(0+1*math.cos(sine/30)),math.rad(-30),math.rad(0-1*math.cos(sine/30))),.2)
  2418. --Handle2weld.C0=clerp(Handle2weld.C0,cf(-4+.5*math.cos(sine/36),0,0+.5*math.cos(sine/36))*angles(math.rad(0-3*math.cos(sine/36)),math.rad(30),math.rad(0-3*math.cos(sine/36))),.2)
  2419. --end
  2420. --elseif torvel>=22 and hitfloor~=nil then
  2421. --Anim="Run"
  2422. change=1
  2423. --if attack==false then
  2424. Footsteps:Stop()
  2425. Footsteps2:Play()
  2426. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0+0.1*math.cos(sine/2.5))*angles(math.rad(20+1*math.cos(sine/2.5)),math.rad(0),math.rad(0)),.3)
  2427. Neck.C0=clerp(Neck.C0,necko*euler(-0.2+0.075*math.cos(sine/2.5),0,0),.3)
  2428. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  2429. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-40),math.rad(0),math.rad(24)),.3)
  2430. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-40),math.rad(0),math.rad(-24)),.3)
  2431. RH.C0=clerp(RH.C0,cf(1,-1-0.1*math.cos(sine/5),0-0.5*math.cos(sine/5))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0+70*math.cos(sine/5))),.3)
  2432. LH.C0=clerp(LH.C0,cf(-1,-1+0.1*math.cos(sine/5),0+0.5*math.cos(sine/5))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0+70*math.cos(sine/5))),.3)
  2433. handleweld.C0=clerp(handleweld.C0,cf(0,6,7)*angles(math.rad(-5),math.rad(0),math.rad(0)),.2)
  2434. Handleweld.C0=clerp(Handleweld.C0,cf(4-.5*math.cos(sine/30),0,0-.5*math.cos(sine/30))*angles(math.rad(0+1*math.cos(sine/30)),math.rad(-60),math.rad(0-1*math.cos(sine/30))),.2)
  2435. Handle2weld.C0=clerp(Handle2weld.C0,cf(-4+.5*math.cos(sine/36),0,0+.5*math.cos(sine/36))*angles(math.rad(0-3*math.cos(sine/36)),math.rad(60),math.rad(0-3*math.cos(sine/36))),.2)
  2436. end
  2437. end
  2438. end
  2439. end
Advertisement
Add Comment
Please, Sign In to add comment