Awooslayer699

Untitled

Feb 23rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
  2. do
  3. script.Parent = owner.Character
  4. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5. local function NewFakeEvent()
  6. local Bind = Instance.new("BindableEvent")
  7. local Fake;Fake = {Connections = {},
  8. fakeEvent=true;
  9. Connect=function(self,Func)
  10. Bind.Event:connect(Func)
  11. self.Connections[Bind] = true
  12. return setmetatable({Connected = true},{
  13. __index = function (self,Index)
  14. if Index:lower() == "disconnect" then
  15. return function() Fake.Connections[Bind] = false;self.Connected = false end
  16. end
  17. return Fake[Index]
  18. end;
  19. __tostring = function() return "Connection" end;
  20. })
  21. end}
  22. Fake.connect = Fake.Connect;return Fake;
  23. end
  24. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29. local function TriggerEvent(self,Event,...)
  30. local Trigger = Mouse[Event]
  31. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33. end
  34. end
  35. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36. Event.OnServerEvent:Connect(function(FiredBy,Input)
  37. if FiredBy.Name ~= owner.Name then return end
  38. if Input.MouseEvent then
  39. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40. else
  41. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43. for _,Action in pairs(ContextActionService.Actions) do
  44. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45. end
  46. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48. end
  49. end)
  50. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51. Event.Parent = NLS([[
  52. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53. local Input = function(Input,gameProcessedEvent)
  54. if gameProcessedEvent then return end
  55. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56. end
  57. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58. local Hit,Target
  59. while wait(1/30) do
  60. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62. end
  63. end
  64. ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67. __index = function (self,Index)
  68. local Sandbox = function (Thing)
  69. if Thing:IsA("Player") then
  70. local RealPlayer = Thing
  71. return setmetatable({},{
  72. __index = function (self,Index)
  73. local Type = type(RealPlayer[Index])
  74. if Type == "function" then
  75. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76. return function (self)return InternalData["Mouse"] end
  77. end
  78. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79. end
  80. return RealPlayer[Index]
  81. end;
  82. __tostring = function(self) return RealPlayer.Name end
  83. })
  84. end
  85. end
  86. if RealGame[Index] then
  87. local Type = type(RealGame[Index])
  88. if Type == "function" then
  89. if Index:lower() == "getservice" or Index:lower() == "service" then
  90. return function (self,Service)
  91. local FakeServices = {
  92. ["players"] = function()
  93. return setmetatable({},{
  94. __index = function (self2,Index2)
  95. local RealService = RealGame:GetService(Service)
  96. local Type2 = type(Index2)
  97. if Type2 == "function" then
  98. return function (self,...) return RealService[Index2](RealService,...)end
  99. else
  100. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101. return RealService[Index2]
  102. end
  103. end;
  104. __tostring = function(self) return RealGame:GetService(Service).Name end
  105. })
  106. end;
  107. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109. ["runservice"] = function()
  110. return setmetatable({},{
  111. __index = function(self2,Index2)
  112. local RealService = RealGame:GetService(Service)
  113. local Type2 = type(Index2)
  114. if Type2 == "function" then
  115. return function (self,...) return RealService[Index2](RealService,...) end
  116. else
  117. local RunServices = {
  118. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119. ["renderstepped"] = function() return RealService["Stepped"] end
  120. }
  121. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122. return RealService[Index2]
  123. end
  124. end
  125. })
  126. end
  127. }
  128. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129. return RealGame:GetService(Service)
  130. end
  131. end
  132. return function (self,...) return RealGame[Index](RealGame,...) end
  133. else
  134. if game:GetService(Index) then return game:GetService(Index) end
  135. return RealGame[Index]
  136. end
  137. end
  138. return nil
  139. end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
  141.  
  142. local asin = math.asin
  143. local atan2 = math.atan2
  144. local rad = math.rad
  145. local sin = math.sin
  146. local abs = math.abs
  147. local ceil = math.ceil
  148. local cos = math.cos
  149. local pi = math.pi
  150. local rclcount = 0
  151. local rcl = 0
  152. local rclcounttime = 50
  153. local rclcountspeed = 1
  154. local player = game.Players.LocalPlayer
  155. local pchar = player.Character
  156. local torso = pchar.Torso
  157. local mouse = player:GetMouse()
  158. local attack = false
  159. local combo = 0
  160. pchar.Archivable=true
  161. Cols={"Black","Really black","Royal purple","Alder","Magenta"}
  162.  
  163.  
  164. function stick(x, y)
  165. weld = Instance.new("Motor")
  166. weld.Name='mot'
  167. weld.Part0 = x
  168. weld.Part1 = y
  169. local HitPos = x.Position
  170. local CJ = CFrame.new(HitPos)
  171. local C0 = x.CFrame:inverse() *CJ
  172. local C1 = y.CFrame:inverse() * CJ
  173. weld.C0 = C0
  174. weld.C1 = C1
  175. weld.Parent = x
  176. end
  177.  
  178. do
  179. local function QuaternionFromCFrame(cf) local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() local trace = m00 + m11 + m22 if trace > 0 then local s = math.sqrt(1 + trace) local recip = 0.5/s return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 else local i = 0 if m11 > m00 then i = 1 end if m22 > (i == 0 and m00 or m11) then i = 2 end if i == 0 then local s = math.sqrt(m00-m11-m22+1) local recip = 0.5/s return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip elseif i == 1 then local s = math.sqrt(m11-m22-m00+1) local recip = 0.5/s return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip elseif i == 2 then local s = math.sqrt(m22-m00-m11+1) local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip end end end
  180. local function QuaternionToCFrame(px, py, pz, x, y, z, w) local xs, ys, zs = x + x, y + y, z + z local wx, wy, wz = w*xs, w*ys, w*zs local xx = x*xs local xy = x*ys local xz = x*zs local yy = y*ys local yz = y*zs local zz = z*zs 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)) end
  181. local function QuaternionSlerp(a, b, t) local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] local startInterp, finishInterp; if cosTheta >= 0.0001 then if (1 - cosTheta) > 0.0001 then local theta = math.acos(cosTheta) local invSinTheta = 1/math.sin(theta) startInterp = math.sin((1-t)*theta)*invSinTheta finishInterp = math.sin(t*theta)*invSinTheta else startInterp = 1-t finishInterp = t end else if (1+cosTheta) > 0.0001 then local theta = math.acos(-cosTheta) local invSinTheta = 1/math.sin(theta) startInterp = math.sin((t-1)*theta)*invSinTheta finishInterp = math.sin(t*theta)*invSinTheta else startInterp = t-1 finishInterp = t end end 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 end
  182.  
  183. function clerp(a,b,t)
  184. local qa = {QuaternionFromCFrame(a)}
  185. local qb = {QuaternionFromCFrame(b)}
  186. local ax, ay, az = a.x, a.y, a.z
  187. local bx, by, bz = b.x, b.y, b.z
  188.  
  189. local _t = 1-t
  190. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  191. end
  192. end
  193.  
  194. Part = function(x,y,z,color,tr,cc,an,parent)
  195. local p = Instance.new('Part',parent or Weapon)
  196. p.formFactor = 'Custom'
  197. p.Size = Vector3.new(x,y,z)
  198. p.BrickColor = BrickColor.new(color)
  199. p.CanCollide = cc
  200. p.Transparency = tr
  201. p.Anchored = an
  202. p.TopSurface,p.BottomSurface = 0,0
  203. p.Locked=true
  204. p:BreakJoints()
  205. return p
  206. end
  207.  
  208. wPart = function(x,y,z,color,tr,cc,an,parent)
  209. local wp = Instance.new('WedgePart',parent or Weapon)
  210. wp.formFactor = 'Custom'
  211. wp.Size = Vector3.new(x,y,z)
  212. wp.BrickColor = BrickColor.new(color)
  213. wp.CanCollide = cc
  214. wp.Transparency = tr
  215. wp.Anchored = an
  216. wp.TopSurface,wp.BottomSurface = 0,0
  217. return wp
  218. end
  219.  
  220. local function CFrameFromTopBack(at, top, back)
  221. local right = top:Cross(back)
  222. return CFrame.new(at.x, at.y, at.z,
  223. right.x, top.x, back.x,
  224. right.y, top.y, back.y,
  225. right.z, top.z, back.z)
  226. end
  227.  
  228. function Triangle(a, b, c)
  229. local edg1 = (c-a):Dot((b-a).unit)
  230. local edg2 = (a-b):Dot((c-b).unit)
  231. local edg3 = (b-c):Dot((a-c).unit)
  232. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  233. a, b, c = a, b, c
  234. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  235. a, b, c = b, c, a
  236. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  237. a, b, c = c, a, b
  238. else
  239. print("unreachable")
  240. end
  241. local len1 = (c-a):Dot((b-a).unit)
  242. local len2 = (b-a).magnitude - len1
  243. local width = (a + (b-a).unit*len1 - c).magnitude
  244. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  245. local list = {}
  246. if len1 > 0.01 then
  247. local w1 = wPart(0,0,0,'Really black',0.5,false,true,pchar)
  248. local sz = Vector3.new(0.2, width, len1)
  249. w1.Size = sz
  250. local sp = Mesh(w1,2,0,0,0)
  251. sp.MeshType='Wedge'
  252. sp.Scale=Vector3.new(0,1,1)*sz/w1.Size
  253. w1:BreakJoints()
  254. w1.Anchored = true
  255. w1.Transparency = 0.7
  256. Spawn(function()
  257. for i=0,1,0.1 do
  258. wait()
  259. w1.Transparency=w1.Transparency+0.03
  260. end
  261. end)
  262. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  263. table.insert(list,w1)
  264. end
  265. if len2 > 0.01 then
  266. local w2 = wPart(0,0,0,'Really black',0.5,false,true,pchar)
  267. local sz = Vector3.new(0.2, width, len2)
  268. w2.Size = sz
  269. local sp = Mesh(w2,2,0,0,0)
  270. sp.MeshType='Wedge'
  271. sp.Scale=Vector3.new(0,1,1)*sz/w2.Size
  272. w2:BreakJoints()
  273. w2.Anchored = true
  274. w2.Transparency = 0.7
  275. Spawn(function()
  276. for i=0,1,0.1 do
  277. wait()
  278. w2.Transparency=w2.Transparency+0.03
  279. end
  280. end)
  281. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  282. table.insert(list,w2)
  283. end
  284. return unpack(list)
  285. end
  286.  
  287. function mgblock(pa,cfr,tm,col1,col2,sz,wa)
  288. local cols={col1,col2}
  289. Spawn(function()
  290. for i=1,tm do
  291. local a= Part(1,1,1,cols[math.random(1,2)],0,false,true,pchar)
  292. curre=a
  293. v1,v2,v3=sz.x,sz.y,sz.z
  294. local m= Mesh(a,3,v1,v2,v3)
  295. a.CFrame=pa.CFrame*cfr*CFrame.Angles(math.random(),math.random(),math.random())
  296. Spawn(function()
  297. while wait() do
  298. if a.Transparency >= 1 then a:Destroy() break end
  299. m.Scale=m.Scale-Vector3.new(.1,0.1,0.1)
  300. a.CFrame=a.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))+Vector3.new(0,0.1,0)
  301. a.Transparency=a.Transparency+0.05
  302. end
  303. end)
  304. wait(wa)
  305. end
  306. end)
  307. return curre
  308. end
  309.  
  310. function trail(p,t,h)
  311. Spawn(function()
  312. local blcf = p.CFrame
  313. local scfr = blcf
  314. for i=1,t do
  315. local blcf = p.CFrame
  316. if scfr and (p.Position-scfr.p).magnitude > .1 then
  317. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  318. if a then game.Debris:AddItem(a,1) end
  319. if b then game.Debris:AddItem(b,1) end
  320. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  321. if a then game.Debris:AddItem(a,1) end
  322. if b then game.Debris:AddItem(b,1) end
  323. scfr = blcf
  324. elseif not scfr then
  325. scfr = blcf
  326. end
  327. game:service'RunService'.RenderStepped:wait()
  328. end
  329. scfr=nil
  330. end)
  331. end
  332.  
  333. function cloneefx()
  334. for _,v in pairs(pchar:GetChildren()) do
  335. if v.ClassName=="Part" then
  336. local efx=v:Clone()
  337. efx.CanCollide=true
  338. efx.Anchored=true
  339. efx.Parent=workspace
  340. efx.BrickColor=BrickColor.new("Really black")
  341. efx:BreakJoints()
  342. Spawn(function()
  343. for i=1,10 do wait(.05)
  344. efx.Transparency=efx.Transparency+.1
  345. end
  346. efx:Destroy()
  347. end)
  348. end
  349. end
  350. end
  351.  
  352. so = function(id,par,lo,pi,tm)
  353. local s = Instance.new("Sound",par)
  354. s.Looped=lo
  355. s.Pitch=pi
  356. s.SoundId = "http://roblox.com/asset/?id="..id
  357. s:play()
  358. s.Volume=10
  359. game.Debris:AddItem(s,tm)
  360. return s
  361. end
  362.  
  363. function posfix(nom)
  364. Spawn(function()
  365. local bg=Instance.new("BodyGyro",pchar.Torso)
  366. bg.maxTorque=Vector3.new(0,math.huge,0)
  367. bg.P=5000
  368. bg.D=100
  369. bg.cframe=workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(0,nom,0)
  370. wait(.5)
  371. bg:Destroy()
  372. end)
  373. end
  374.  
  375. Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
  376. local w = Instance.new('Motor',par or p0)
  377. w.Part0 = p0
  378. w.Part1 = p1
  379. w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
  380. return w
  381. end
  382.  
  383. Mesh = function(par,num,x,y,z)
  384. local msh = _
  385. if num == 1 then
  386. msh = Instance.new("CylinderMesh",par)
  387. elseif num == 2 then
  388. msh = Instance.new("SpecialMesh",par)
  389. msh.MeshType = 3
  390. elseif num == 3 then
  391. msh = Instance.new("BlockMesh",par)
  392. elseif num == 4 then
  393. msh = Instance.new("SpecialMesh",par)
  394. msh.MeshType = "Torso"
  395. elseif type(num) == 'string' then
  396. msh = Instance.new("SpecialMesh",par)
  397. msh.MeshId = num
  398. end
  399. msh.Scale = Vector3.new(x,y,z)
  400. return msh
  401. end
  402.  
  403. anglespeed = 1
  404.  
  405. angle = 0
  406.  
  407. local function getAngles(cf)
  408. local sx,sy,sz,m00,m01,m02,m10,m11,m12,m20,m21,m22 = cf:components()
  409. return atan2(-m12,m22),asin(m02),atan2(-m01,m00)
  410. end
  411.  
  412. function explosion(col1,col2,cfr,sz,rng,dmg)
  413. local a= Part(1,1,1,col1,.5,false,true,pchar)
  414. local a2= Part(1,1,1,col2,.5,false,true,pchar)
  415. local a3= Part(1,1,1,col2,.5,false,true,pchar)
  416. v1,v2,v3=sz.x,sz.y,sz.z
  417. local m= Mesh(a,'http://www.roblox.com/asset/?id=1185246',v1,v2,v3)
  418. local m2= Mesh(a2,3,v1/3,v2/3,v3/3)
  419. local m3= Mesh(a3,3,v1/3,v2/3,v3/3)
  420. a.CFrame=cfr
  421. a2.CFrame=cfr*CFrame.Angles(math.random(),math.random(),math.random())
  422. a3.CFrame=cfr*CFrame.Angles(math.random(),math.random(),math.random())
  423. for i,v in pairs(workspace:children()) do
  424. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  425. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  426. if (v:findFirstChild("Torso").Position - a.Position).magnitude < rng and v.Name ~= pchar.Name then
  427. v.Humanoid.Health=v.Humanoid.Health-dmg
  428. v.Torso.Velocity=Vector3.new(math.random(-dmg*2,dmg*2),dmg*3,math.random(-dmg*2,dmg*2))
  429. end
  430. end
  431. end
  432. end
  433. Spawn(function()
  434. while true do
  435. wait()
  436. if a.Transparency >= 1 then a:Destroy() a2:Destroy() a3:Destroy() break end
  437. m.Scale=m.Scale+Vector3.new(.1,0.1,0.1)
  438. m2.Scale=m2.Scale+Vector3.new(.1,0.1,0.1)
  439. m3.Scale=m3.Scale+Vector3.new(.1,0.1,0.1)
  440. a2.CFrame=a2.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))
  441. a3.CFrame=a3.CFrame*CFrame.Angles(-math.rad(2),-math.rad(2),-math.rad(2))
  442. a.Transparency=a.Transparency+0.05
  443. a2.Transparency=a2.Transparency+0.05
  444. a3.Transparency=a3.Transparency+0.05
  445. end
  446. end)
  447. end
  448.  
  449. function tmdmg(tm,pa,dmg,rng)
  450. Spawn(function()
  451. for i=1,tm do wait()
  452. for i,v in pairs(workspace:children()) do
  453. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  454. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  455. if (v:findFirstChild("Torso").Position - pa.Position).magnitude < rng and v.Name ~= pchar.Name then
  456. v.Humanoid.Health=v.Humanoid.Health-dmg
  457. end
  458. end
  459. end
  460. end
  461. end
  462. end)
  463. end
  464.  
  465. Lerp = {
  466. Number = function(C1,C2,inc)
  467. return C1 + (C2 - C1) * inc
  468. end;
  469. CFrame = function(a,b,m)
  470. local c,d={a:components()},{b:components()}
  471. table.foreach(c,function(a,b)c[a]=c[a]+(d[a]-c[a])*m end)
  472. return CFrame.new(unpack(c))
  473. end;
  474. }
  475.  
  476. local function genWeld(a,b)
  477. local w = Instance.new("Weld",a)
  478. w.Part0 = a
  479. w.Part1 = b
  480. return w
  481. end
  482.  
  483. local Neck = genWeld(pchar.Torso,pchar.Head)
  484. Neck.C0 = CFrame.new(0,1,0)
  485. Neck.C1 = CFrame.new(0,-0.5,0)
  486. local LeftShoulder = genWeld(pchar.Torso,pchar['Left Arm'])
  487. LeftShoulder.C0 = CFrame.new(-1,0.5,0)
  488. LeftShoulder.C1 = CFrame.new(0.5,0.5,0)
  489. local RightShoulder = genWeld(pchar.Torso,pchar['Right Arm'])
  490. RightShoulder.C0 = CFrame.new(1,0.5,0)
  491. RightShoulder.C1 = CFrame.new(-0.5,0.5,0)
  492. local LeftHip = genWeld(pchar.Torso,pchar['Left Leg'])
  493. LeftHip.C0 = CFrame.new(-1,-1,0)
  494. LeftHip.C1 = CFrame.new(-0.5,1,0)
  495. local RightHip = genWeld(pchar.Torso,pchar['Right Leg'])
  496. RightHip.C0 = CFrame.new(1,-1,0)
  497. RightHip.C1 = CFrame.new(0.5,1,0)
  498. local RootJoint = genWeld(pchar.HumanoidRootPart,pchar.Torso)
  499. RootJoint.C0 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
  500. RootJoint.C1 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
  501.  
  502. local m = Instance.new("Model")
  503. m.Name = "Model"
  504. p1 = Instance.new("Part", m)
  505. p1.BrickColor = BrickColor.new("Royal purple")
  506. p1.FormFactor = Enum.FormFactor.Custom
  507. p1.Size = Vector3.new(0.200000003, 0.400000006, 0.400000006)
  508. p1.CFrame = CFrame.new(-4.38250017, 5.90899992, 11.0679998, -3.24902021e-006, 9.58114477e-010, -0.999992907, -7.26728331e-006, -0.999994278, -8.0171958e-010, -0.999992251, 7.50569825e-006, 3.24877897e-006)
  509. p1.Anchored = true
  510. p1.CanCollide = false
  511. b1 = Instance.new("SpecialMesh", p1)
  512. b1.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  513. b1.TextureId = ""
  514. b1.MeshType = Enum.MeshType.FileMesh
  515. b1.Name = "Mesh"
  516. b1.Scale = Vector3.new(0.0900000036, 1.5, 0.200000003)
  517. p2 = Instance.new("Part", m)
  518. p2.BrickColor = BrickColor.new("Really black")
  519. p2.FormFactor = Enum.FormFactor.Custom
  520. p2.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  521. p2.CFrame = CFrame.new(-4.78348494, 1.20046949, 11.0674896, 2.03024854e-007, 0.999994814, 2.68895456e-005, -6.45878536e-005, -2.68897929e-005, 0.999998271, 0.999994814, -2.04498548e-007, 6.45876353e-005)
  522. p2.Anchored = true
  523. p2.CanCollide = false
  524. b2 = Instance.new("SpecialMesh", p2)
  525. b2.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  526. b2.TextureId = ""
  527. b2.MeshType = Enum.MeshType.FileMesh
  528. b2.Name = "Mesh"
  529. b2.Scale = Vector3.new(0.100000001, 0.25999999, 0.100000001)
  530. p3 = Instance.new("Part", m)
  531. p3.BrickColor = BrickColor.new("Royal purple")
  532. p3.FormFactor = Enum.FormFactor.Custom
  533. p3.Size = Vector3.new(0.200000003, 0.400000006, 0.400000006)
  534. p3.CFrame = CFrame.new(-4.78348494, 1.20046949, 11.0674896, 1.35292976e-005, 0.999994814, 2.33750106e-005, 0.499945492, -2.70082237e-005, 0.866054654, 0.866051197, -3.0624193e-008, -0.499943763)
  535. p3.Anchored = true
  536. p3.CanCollide = false
  537. b3 = Instance.new("SpecialMesh", p3)
  538. b3.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  539. b3.TextureId = ""
  540. b3.MeshType = Enum.MeshType.FileMesh
  541. b3.Name = "Mesh"
  542. b3.Scale = Vector3.new(0.100000001, 0.25999999, 0.100000001)
  543. p4 = Instance.new("Part", m)
  544. p4.BrickColor = BrickColor.new("Royal purple")
  545. p4.FormFactor = Enum.FormFactor.Custom
  546. p4.Size = Vector3.new(0.200000003, 0.200000003, 0.400000006)
  547. p4.CFrame = CFrame.new(-3.9834733, 1.20044112, 11.0675144, 1.90376704e-005, 0.999994814, 1.91206054e-005, 0.707060516, -2.69822558e-005, 0.707149625, 0.707147956, 5.72263765e-008, -0.707058728)
  548. p4.Anchored = true
  549. p4.CanCollide = false
  550. b4 = Instance.new("SpecialMesh", p4)
  551. b4.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  552. b4.TextureId = ""
  553. b4.MeshType = Enum.MeshType.FileMesh
  554. b4.Name = "Mesh"
  555. b4.Scale = Vector3.new(0.100000001, 0.25999999, 0.100000001)
  556. p5 = Instance.new("Part", m)
  557. p5.BrickColor = BrickColor.new("Really black")
  558. p5.FormFactor = Enum.FormFactor.Custom
  559. p5.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  560. p5.CFrame = CFrame.new(-3.9834733, 1.20044112, 11.0675144, 2.03024854e-007, 0.999994814, 2.68895456e-005, -6.45878536e-005, -2.68897929e-005, 0.999998271, 0.999994814, -2.04498548e-007, 6.45876353e-005)
  561. p5.Anchored = true
  562. p5.CanCollide = false
  563. b5 = Instance.new("SpecialMesh", p5)
  564. b5.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  565. b5.TextureId = ""
  566. b5.MeshType = Enum.MeshType.FileMesh
  567. b5.Name = "Mesh"
  568. b5.Scale = Vector3.new(0.100000001, 0.25999999, 0.100000001)
  569. p6 = Instance.new("Part", m)
  570. p6.BrickColor = BrickColor.new("Royal purple")
  571. p6.Material = Enum.Material.SmoothPlastic
  572. p6.FormFactor = Enum.FormFactor.Custom
  573. p6.Size = Vector3.new(0.200000003, 0.600000143, 1)
  574. p6.CFrame = CFrame.new(-4.38349676, 0.700476408, 11.0674639, 2.03024811e-007, 2.68621734e-005, -0.999994993, -6.45878681e-005, 0.999998331, 2.68624135e-005, 0.999994993, 6.45876644e-005, 2.04505866e-007)
  575. p6.Anchored = true
  576. p6.CanCollide = false
  577. b6 = Instance.new("CylinderMesh", p6)
  578. b6.Name = "Mesh"
  579. b6.Scale = Vector3.new(1, 1.5, 0.100000001)
  580. p7 = Instance.new("Part", m)
  581. p7.BrickColor = BrickColor.new("Royal purple")
  582. p7.Material = Enum.Material.SmoothPlastic
  583. p7.FormFactor = Enum.FormFactor.Custom
  584. p7.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  585. p7.CFrame = CFrame.new(-4.38347578, 0.100488186, 11.0674219, 0.999994993, 2.68598014e-005, -2.10421803e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, 2.08939497e-007, 6.46425033e-005, 0.999994993)
  586. p7.Anchored = true
  587. p7.CanCollide = false
  588. b7 = Instance.new("SpecialMesh", p7)
  589. b7.MeshId = "http://www.roblox.com/asset/?id=3270017"
  590. b7.TextureId = ""
  591. b7.MeshType = Enum.MeshType.FileMesh
  592. b7.Name = "Mesh"
  593. b7.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  594. p8 = Instance.new("Part", m)
  595. p8.BrickColor = BrickColor.new("Really black")
  596. p8.Material = Enum.Material.SmoothPlastic
  597. p8.FormFactor = Enum.FormFactor.Custom
  598. p8.Size = Vector3.new(0.200000003, 0.80000037, 0.200000003)
  599. p8.CFrame = CFrame.new(-4.44335222, 6.31963682, 11.0678616, -2.03024811e-007, 2.68621734e-005, 0.999994993, 6.45878681e-005, 0.999998331, -2.68624135e-005, -0.999994993, 6.45876644e-005, -2.04505866e-007)
  600. p8.Anchored = true
  601. p8.CanCollide = false
  602. b8 = Instance.new("SpecialMesh", p8)
  603. b8.MeshType = Enum.MeshType.Wedge
  604. b8.Name = "Mesh"
  605. b8.Scale = Vector3.new(0.400000006, 1, 0.600000024)
  606. p9 = Instance.new("Part", m)
  607. p9.BrickColor = BrickColor.new("Really black")
  608. p9.Material = Enum.Material.SmoothPlastic
  609. p9.FormFactor = Enum.FormFactor.Custom
  610. p9.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
  611. p9.CFrame = CFrame.new(-4.38343573, 1.70038664, 11.0675249, 2.03024811e-007, 2.68621734e-005, -0.999994993, -6.45878681e-005, 0.999998331, 2.68624135e-005, 0.999994993, 6.45876644e-005, 2.04505866e-007)
  612. p9.Anchored = true
  613. p9.CanCollide = false
  614. b9 = Instance.new("BlockMesh", p9)
  615. b9.Name = "Mesh"
  616. b9.Scale = Vector3.new(0.449999988, 1.10000002, 0.150000006)
  617. handl = Instance.new("Part", m)
  618. handl.BrickColor = BrickColor.new("Really black")
  619. handl.Material = Enum.Material.SmoothPlastic
  620. handl.Name = "handle"
  621. handl.FormFactor = Enum.FormFactor.Custom
  622. handl.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
  623. handl.CFrame = CFrame.new(-4.38349676, 0.700476408, 11.0674639, 2.03024811e-007, 2.68621734e-005, -0.999994993, -6.45878681e-005, 0.999998331, 2.68624135e-005, 0.999994993, 6.45876644e-005, 2.04505866e-007)
  624. handl.Anchored = true
  625. handl.CanCollide = false
  626. b10 = Instance.new("BlockMesh", handl)
  627. b10.Name = "Mesh"
  628. b10.Scale = Vector3.new(0.5, 1.5, 0.150000006)
  629. p11 = Instance.new("Part", m)
  630. p11.BrickColor = BrickColor.new("Really black")
  631. p11.Material = Enum.Material.SmoothPlastic
  632. p11.FormFactor = Enum.FormFactor.Custom
  633. p11.Size = Vector3.new(0.400000006, 0.200000003, 0.200000003)
  634. p11.CFrame = CFrame.new(-4.3834815, 1.20045376, 11.0674934, 0.000361636019, 0.000304358749, -0.999994814, -0.999998271, -0.000127056977, -0.000361675629, -0.000127166844, 0.999994755, 0.000304312387)
  635. p11.Anchored = true
  636. p11.CanCollide = false
  637. p11.BottomSurface = Enum.SurfaceType.Smooth
  638. p11.TopSurface = Enum.SurfaceType.Smooth
  639. b11 = Instance.new("SpecialMesh", p11)
  640. b11.MeshId = "http://www.roblox.com/asset/?id=16606212"
  641. b11.TextureId = ""
  642. b11.MeshType = Enum.MeshType.FileMesh
  643. b11.Name = "Mesh"
  644. b11.Scale = Vector3.new(0.0500000007, 0.0599999987, 0.219999999)
  645. p12 = Instance.new("Part", m)
  646. p12.BrickColor = BrickColor.new("Royal purple")
  647. p12.Material = Enum.Material.SmoothPlastic
  648. p12.FormFactor = Enum.FormFactor.Custom
  649. p12.Size = Vector3.new(0.600000024, 0.400000036, 0.400000006)
  650. p12.CFrame = CFrame.new(-4.38352394, 0.900473356, 11.0674744, 0.999994993, -2.10422286e-007, -2.68598014e-005, -2.68600634e-005, -6.46624612e-005, -0.999998331, 2.08939497e-007, 0.999994993, -6.46621702e-005)
  651. p12.Anchored = true
  652. p12.CanCollide = false
  653. b12 = Instance.new("SpecialMesh", p12)
  654. b12.MeshId = "http://www.roblox.com/asset/?id=3270017"
  655. b12.TextureId = ""
  656. b12.MeshType = Enum.MeshType.FileMesh
  657. b12.Name = "Mesh"
  658. b12.Scale = Vector3.new(0.200000003, 0.200000003, 0.400000006)
  659. p13 = Instance.new("Part", m)
  660. p13.BrickColor = BrickColor.new("Really black")
  661. p13.Material = Enum.Material.SmoothPlastic
  662. p13.FormFactor = Enum.FormFactor.Custom
  663. p13.Size = Vector3.new(0.200000003, 1.79999995, 0.200000003)
  664. p13.CFrame = CFrame.new(-4.38342142, 3.50038433, 11.0676756, 2.03024811e-007, 2.68621734e-005, -0.999994993, -6.45878681e-005, 0.999998331, 2.68624135e-005, 0.999994993, 6.45876644e-005, 2.04505866e-007)
  665. p13.Anchored = true
  666. p13.CanCollide = false
  667. b13 = Instance.new("BlockMesh", p13)
  668. b13.Name = "Mesh"
  669. b13.Scale = Vector3.new(0.400000006, 2.70000005, 1.25)
  670. p14 = Instance.new("Part", m)
  671. p14.BrickColor = BrickColor.new("Royal purple")
  672. p14.Material = Enum.Material.SmoothPlastic
  673. p14.FormFactor = Enum.FormFactor.Custom
  674. p14.Size = Vector3.new(0.200000003, 0.800000012, 0.200000003)
  675. p14.CFrame = CFrame.new(-4.3834815, 1.20045376, 11.0674934, 2.03024854e-007, 0.999994814, 2.68895456e-005, -6.45878536e-005, -2.68897929e-005, 0.999998271, 0.999994814, -2.04498548e-007, 6.45876353e-005)
  676. p14.Anchored = true
  677. p14.CanCollide = false
  678. b14 = Instance.new("CylinderMesh", p14)
  679. b14.Name = "Mesh"
  680. b14.Scale = Vector3.new(1, 0.860000014, 0.349999994)
  681. p15 = Instance.new("Part", m)
  682. p15.BrickColor = BrickColor.new("Royal purple")
  683. p15.Material = Enum.Material.SmoothPlastic
  684. p15.FormFactor = Enum.FormFactor.Custom
  685. p15.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  686. p15.CFrame = CFrame.new(-4.38351488, 1.00045681, 11.067482, 0.999994993, -2.10422286e-007, -2.68598014e-005, -2.68600634e-005, -6.46624612e-005, -0.999998331, 2.08939497e-007, 0.999994993, -6.46621702e-005)
  687. p15.Anchored = true
  688. p15.CanCollide = false
  689. b15 = Instance.new("SpecialMesh", p15)
  690. b15.MeshId = "http://www.roblox.com/asset/?id=3270017"
  691. b15.TextureId = ""
  692. b15.MeshType = Enum.MeshType.FileMesh
  693. b15.Name = "Mesh"
  694. b15.Scale = Vector3.new(0.200000003, 0.200000003, 0.400000006)
  695. p16 = Instance.new("Part", m)
  696. p16.BrickColor = BrickColor.new("Royal purple")
  697. p16.Material = Enum.Material.SmoothPlastic
  698. p16.FormFactor = Enum.FormFactor.Custom
  699. p16.Size = Vector3.new(1, 0.200000003, 0.400000036)
  700. p16.CFrame = CFrame.new(-4.3834815, 1.20045376, 11.0674934, 0.999994993, 2.10420296e-007, 2.68598014e-005, -2.68600634e-005, 6.45879554e-005, 0.999998331, 2.08939497e-007, -0.999994993, 6.45876644e-005)
  701. p16.Anchored = true
  702. p16.CanCollide = false
  703. b16 = Instance.new("CylinderMesh", p16)
  704. b16.Name = "Mesh"
  705. b16.Scale = Vector3.new(1, 0.899999976, 0.899999976)
  706. p17 = Instance.new("Part", m)
  707. p17.BrickColor = BrickColor.new("Royal purple")
  708. p17.Material = Enum.Material.SmoothPlastic
  709. p17.FormFactor = Enum.FormFactor.Custom
  710. p17.Size = Vector3.new(0.200000033, 0.200000003, 0.400000006)
  711. p17.CFrame = CFrame.new(-4.3834815, 1.20045376, 11.0674934, 0.999994993, 1.22376412e-006, 2.79684682e-005, -2.79687956e-005, 6.45115288e-005, 0.999998331, 1.22221331e-006, -0.999994993, 6.45113687e-005)
  712. p17.Anchored = true
  713. p17.CanCollide = false
  714. b17 = Instance.new("CylinderMesh", p17)
  715. b17.Name = "Mesh"
  716. b17.Scale = Vector3.new(1, 1.10000002, 0.25)
  717. p18 = Instance.new("Part", m)
  718. p18.BrickColor = BrickColor.new("Really black")
  719. p18.Material = Enum.Material.SmoothPlastic
  720. p18.FormFactor = Enum.FormFactor.Custom
  721. p18.Size = Vector3.new(0.600000024, 0.200000003, 0.400000006)
  722. p18.CFrame = CFrame.new(-4.3834815, 1.20045376, 11.0674934, 0.999994993, 2.10420296e-007, 2.68598014e-005, -2.68600634e-005, 6.45879554e-005, 0.999998331, 2.08939497e-007, -0.999994993, 6.45876644e-005)
  723. p18.Anchored = true
  724. p18.CanCollide = false
  725. b18 = Instance.new("CylinderMesh", p18)
  726. b18.Name = "Mesh"
  727. b18.Scale = Vector3.new(1, 1, 0.5)
  728. p19 = Instance.new("Part", m)
  729. p19.BrickColor = BrickColor.new("Really black")
  730. p19.Material = Enum.Material.SmoothPlastic
  731. p19.FormFactor = Enum.FormFactor.Custom
  732. p19.Size = Vector3.new(0.200000003, 0.80000037, 0.200000003)
  733. p19.CFrame = CFrame.new(-4.32335329, 6.31963253, 11.0678616, 1.78813934e-007, 2.67998621e-005, -0.999994993, -6.46066765e-005, 0.999998331, 2.68001022e-005, 0.999994993, 6.46064655e-005, 1.78813934e-007)
  734. p19.Anchored = true
  735. p19.CanCollide = false
  736. b19 = Instance.new("SpecialMesh", p19)
  737. b19.MeshType = Enum.MeshType.Wedge
  738. b19.Name = "Mesh"
  739. b19.Scale = Vector3.new(0.400000006, 1, 0.600000024)
  740. blade = Instance.new("Part", m)
  741. blade.BrickColor = BrickColor.new("Royal purple")
  742. blade.Material = Enum.Material.SmoothPlastic
  743. blade.Name = "blade"
  744. blade.FormFactor = Enum.FormFactor.Custom
  745. blade.Size = Vector3.new(0.200000003, 1.79999995, 0.200000003)
  746. blade.CFrame = CFrame.new(-4.38342142, 3.50038433, 11.0676756, 2.03024811e-007, 2.68621734e-005, -0.999994993, -6.45878681e-005, 0.999998331, 2.68624135e-005, 0.999994993, 6.45876644e-005, 2.04505866e-007)
  747. blade.Anchored = true
  748. blade.CanCollide = false
  749. b20 = Instance.new("BlockMesh", blade)
  750. b20.Name = "Mesh"
  751. b20.Scale = Vector3.new(0.419999987, 2.70000005, 0.5)
  752. p21 = Instance.new("Part", m)
  753. p21.BrickColor = BrickColor.new("Royal purple")
  754. p21.Material = Enum.Material.SmoothPlastic
  755. p21.FormFactor = Enum.FormFactor.Custom
  756. p21.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  757. p21.CFrame = CFrame.new(-4.87347412, 1.20048833, 11.067421, 0.999994993, 2.68597978e-005, -1.63912773e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, 1.63912773e-007, 6.46424742e-005, 0.999994993)
  758. p21.Anchored = true
  759. p21.CanCollide = false
  760. b21 = Instance.new("SpecialMesh", p21)
  761. b21.MeshId = "http://www.roblox.com/asset/?id=3270017"
  762. b21.TextureId = ""
  763. b21.MeshType = Enum.MeshType.FileMesh
  764. b21.Name = "Mesh"
  765. b21.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  766. p22 = Instance.new("Part", m)
  767. p22.BrickColor = BrickColor.new("Really black")
  768. p22.Material = Enum.Material.SmoothPlastic
  769. p22.FormFactor = Enum.FormFactor.Custom
  770. p22.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  771. p22.CFrame = CFrame.new(-4.6434741, 1.36048794, 11.0674219, 0.999994993, 2.68597978e-005, -1.63912773e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, 1.63912773e-007, 6.46424742e-005, 0.999994993)
  772. p22.Anchored = true
  773. p22.CanCollide = false
  774. b22 = Instance.new("SpecialMesh", p22)
  775. b22.MeshId = "http://www.roblox.com/asset/?id=3270017"
  776. b22.TextureId = ""
  777. b22.MeshType = Enum.MeshType.FileMesh
  778. b22.Name = "Mesh"
  779. b22.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  780. p23 = Instance.new("Part", m)
  781. p23.BrickColor = BrickColor.new("Really black")
  782. p23.Material = Enum.Material.SmoothPlastic
  783. p23.FormFactor = Enum.FormFactor.Custom
  784. p23.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  785. p23.CFrame = CFrame.new(-4.6434741, 1.05048847, 11.0674219, 0.999994993, 2.68597978e-005, -1.63912773e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, 1.63912773e-007, 6.46424742e-005, 0.999994993)
  786. p23.Anchored = true
  787. p23.CanCollide = false
  788. b23 = Instance.new("SpecialMesh", p23)
  789. b23.MeshId = "http://www.roblox.com/asset/?id=3270017"
  790. b23.TextureId = ""
  791. b23.MeshType = Enum.MeshType.FileMesh
  792. b23.Name = "Mesh"
  793. b23.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  794. p24 = Instance.new("Part", m)
  795. p24.BrickColor = BrickColor.new("Really black")
  796. p24.FormFactor = Enum.FormFactor.Custom
  797. p24.Size = Vector3.new(0.200000003, 0.400000006, 0.400000006)
  798. p24.CFrame = CFrame.new(-4.38800001, 3.43899989, 11.0679998, -3.24902021e-006, 9.58114477e-010, -0.999992907, -7.26728331e-006, -0.999994278, -8.0171958e-010, -0.999992251, 7.50569825e-006, 3.24877897e-006)
  799. p24.Anchored = true
  800. p24.CanCollide = false
  801. b24 = Instance.new("SpecialMesh", p24)
  802. b24.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  803. b24.TextureId = ""
  804. b24.MeshType = Enum.MeshType.FileMesh
  805. b24.Name = "Mesh"
  806. b24.Scale = Vector3.new(0.100000001, 1.5, 0.100000001)
  807. p25 = Instance.new("Part", m)
  808. p25.BrickColor = BrickColor.new("Really black")
  809. p25.Material = Enum.Material.SmoothPlastic
  810. p25.FormFactor = Enum.FormFactor.Custom
  811. p25.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  812. p25.CFrame = CFrame.new(-4.12346935, 1.36048794, 11.0674219, -0.999994993, -2.6859796e-005, 1.78813934e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, -1.78813934e-007, -6.46425033e-005, -0.999994993)
  813. p25.Anchored = true
  814. p25.CanCollide = false
  815. b25 = Instance.new("SpecialMesh", p25)
  816. b25.MeshId = "http://www.roblox.com/asset/?id=3270017"
  817. b25.TextureId = ""
  818. b25.MeshType = Enum.MeshType.FileMesh
  819. b25.Name = "Mesh"
  820. b25.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  821. p26 = Instance.new("Part", m)
  822. p26.BrickColor = BrickColor.new("Royal purple")
  823. p26.Material = Enum.Material.SmoothPlastic
  824. p26.FormFactor = Enum.FormFactor.Custom
  825. p26.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  826. p26.CFrame = CFrame.new(-3.89346814, 1.20048833, 11.0674229, -0.999994993, -2.6859796e-005, 1.78813934e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, -1.78813934e-007, -6.46425033e-005, -0.999994993)
  827. p26.Anchored = true
  828. p26.CanCollide = false
  829. b26 = Instance.new("SpecialMesh", p26)
  830. b26.MeshId = "http://www.roblox.com/asset/?id=3270017"
  831. b26.TextureId = ""
  832. b26.MeshType = Enum.MeshType.FileMesh
  833. b26.Name = "Mesh"
  834. b26.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  835. p27 = Instance.new("Part", m)
  836. p27.BrickColor = BrickColor.new("Really black")
  837. p27.Material = Enum.Material.SmoothPlastic
  838. p27.FormFactor = Enum.FormFactor.Custom
  839. p27.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  840. p27.CFrame = CFrame.new(-4.12346935, 1.05048847, 11.0674219, -0.999994993, -2.6859796e-005, 1.78813934e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, -1.78813934e-007, -6.46425033e-005, -0.999994993)
  841. p27.Anchored = true
  842. p27.CanCollide = false
  843. b27 = Instance.new("SpecialMesh", p27)
  844. b27.MeshId = "http://www.roblox.com/asset/?id=3270017"
  845. b27.TextureId = ""
  846. b27.MeshType = Enum.MeshType.FileMesh
  847. b27.Name = "Mesh"
  848. b27.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  849. p28 = Instance.new("Part", m)
  850. p28.BrickColor = BrickColor.new("Really black")
  851. p28.Material = Enum.Material.SmoothPlastic
  852. p28.FormFactor = Enum.FormFactor.Custom
  853. p28.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  854. p28.CFrame = CFrame.new(-4.12346935, 1.36048794, 11.0674219, -0.999994993, -2.6859796e-005, 1.78813934e-007, -2.68600634e-005, 0.999998331, -6.46428016e-005, -1.78813934e-007, -6.46425033e-005, -0.999994993)
  855. p28.Anchored = true
  856. p28.CanCollide = false
  857. b28 = Instance.new("SpecialMesh", p28)
  858. b28.MeshId = "http://www.roblox.com/asset/?id=3270017"
  859. b28.TextureId = ""
  860. b28.MeshType = Enum.MeshType.FileMesh
  861. b28.Name = "Mesh"
  862. b28.Scale = Vector3.new(0.280000001, 0.280000001, 0.5)
  863. c = m:children()
  864. for n = 1, #c do
  865. if (c[n].className == "Part") then
  866. if (c[n].Name ~= "handle") then
  867. stick(c[n], m.handle)
  868. wait()
  869. c[n].Anchored = false
  870. end
  871. end
  872. end
  873. for _,v in pairs(pchar:GetChildren()) do if v.ClassName=="Hat" then v:remove() end end
  874. handl.Anchored=false
  875. mwl= Weld(handl,pchar.Torso,-1,0,-1,rad(120),0,0,m)
  876. m.Parent = pchar
  877. hp=Instance.new('HopperBin',player.Backpack)
  878. hp.Name='Despira'
  879.  
  880. local hat=Part(.5,1,1.02,'Really black',0,false,false,pchar)
  881. Mesh(hat,'http://www.roblox.com/asset/?id=16952952',1.05,1.05,1.05)
  882. Weld(pchar.Head,hat,0,-.25,0,0,0,0,p)
  883. -- cape mesh cause lazy :p
  884. local cpw=Part(.2,.2,.2,'White',1,false,false,pchar)
  885. Weld(torso,cpw,0,-1,-.5,0,0,0,p)
  886. local cp=Part(.1,.1,.1,'Really black',0,false,false,pchar)
  887. Mesh(cp,'http://www.roblox.com/asset/?id=114046169',1.3,1.3,1.3)
  888. cape = Weld(cpw,cp,0,1.2,0,0,0,0,p)
  889.  
  890. local function newLerpTo(weld)
  891. return {
  892. Weld = weld;
  893. To = weld.C0;
  894. Cache = weld.C0;
  895. Speed = 0.2;
  896. }
  897. end
  898.  
  899. Used={Head=false,RightArm=false,LeftArm=false,RightLeg=false,LeftLeg=false,Torso=false}
  900.  
  901. function SetAnimData(IF_DATA_IS_USED)
  902. Used = IF_DATA_IS_USED
  903. end
  904.  
  905. function CheckAnimData(ANIM_TAB,DO_ANIM)
  906. anglespeed=Anims[ANIM_TAB][DO_ANIM].speed or 1
  907. if Used.Head == true then
  908. LerpTo.Neck.To = LerpTo.Neck.Cache * Anims[ANIM_TAB][DO_ANIM].Head
  909. end
  910. if Used.RightArm == true then
  911. LerpTo.RightArm.To = LerpTo.RightArm.Cache * Anims[ANIM_TAB][DO_ANIM].RightArm
  912. end
  913. if Used.LeftArm == true then
  914. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * Anims[ANIM_TAB][DO_ANIM].LeftArm
  915. end
  916. if Used.RightLeg == true then
  917. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * Anims[ANIM_TAB][DO_ANIM].RightLeg
  918. end
  919. if Used.LeftLeg == true then
  920. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * Anims[ANIM_TAB][DO_ANIM].LeftLeg
  921. end
  922. if Used.Torso == true then
  923. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * Anims[ANIM_TAB][DO_ANIM].Torso
  924. end
  925. LerpTo.cape.To = LerpTo.cape.Cache * Anims[ANIM_TAB][DO_ANIM].Cape
  926. end
  927.  
  928.  
  929. function UpdateAnims()
  930. Anims = {
  931. ["Idle"] = {
  932. ["Stance"] = {
  933. speed=.25,
  934. Head = CFrame.Angles(cos(angle)*0.01,0,0),
  935. RightArm = CFrame.Angles(cos(angle)*0.1,0,0),
  936. LeftArm = CFrame.Angles(-cos(angle)*0.1,0,0),
  937. RightLeg = CFrame.Angles(cos(angle)*0.1,0,0),
  938. LeftLeg = CFrame.Angles(-cos(angle)*0.1,0,0),
  939. Torso = CFrame.Angles(0,0,0),
  940. Cape = CFrame.Angles(0,0,0)
  941. },
  942. ["Walk"] = {
  943. speed=2,
  944. Head = CFrame.Angles(0,0,cos(angle)*0.05),
  945. RightArm = CFrame.Angles(-cos(angle)*1,0,0),
  946. LeftArm = CFrame.Angles(cos(angle)*1,0,0),
  947. RightLeg = CFrame.Angles(cos(angle)*1,0,0),
  948. LeftLeg = CFrame.Angles(-cos(angle)*1,0,0),
  949. Torso = CFrame.Angles(0,0,0),
  950. Cape =CFrame.Angles(-rad(40)+sin(angle)*.1,0,0)
  951. },
  952. ["Jump"] = {
  953. speed=2,
  954. Head = CFrame.Angles(0,0,0),
  955. RightArm = CFrame.Angles(rad(-20),0,0),
  956. LeftArm = CFrame.Angles(rad(-20),0,0),
  957. RightLeg = CFrame.new(0,.5,-.5)*CFrame.Angles(rad(-20),0,0),
  958. LeftLeg = CFrame.Angles(0,0,0),
  959. Torso = CFrame.Angles(rad(10),0,0),
  960. Cape = CFrame.Angles(-rad(70)+sin(angle)*.4,0,0)
  961. }
  962. },
  963. ["Holding"] = {
  964. ["Stance"] = {
  965. speed=.25,
  966. Head = CFrame.Angles(cos(angle)*0.01,0,0),
  967. RightArm = CFrame.Angles(cos(angle)*0.1,0,rad(10)),
  968. LeftArm = CFrame.Angles(-cos(angle)*0.1,0,-rad(10)),
  969. RightLeg = CFrame.Angles(cos(angle)*0.1,0,0),
  970. LeftLeg = CFrame.Angles(-cos(angle)*0.1,0,0),
  971. Torso = CFrame.Angles(0,0,0),
  972. Cape = CFrame.Angles(0,0,0)
  973. },
  974. ["Walk"] = {
  975. speed=2,
  976. Head = CFrame.Angles(0,0,cos(angle)*0.05),
  977. RightArm = CFrame.Angles(-cos(angle)*.3,0,rad(10)),
  978. LeftArm = CFrame.Angles(cos(angle)*.3,0,-rad(10)),
  979. RightLeg = CFrame.Angles(cos(angle)*1,0,0),
  980. LeftLeg = CFrame.Angles(-cos(angle)*1,0,0),
  981. Torso = CFrame.Angles(0,0,0),
  982. Cape =CFrame.Angles(-rad(40)+sin(angle)*.1,0,0)
  983. },
  984. ["Jump"] = {
  985. speed=2,
  986. Head = CFrame.Angles(0,0,0),
  987. RightArm = CFrame.Angles(rad(-20),0,0),
  988. LeftArm = CFrame.Angles(rad(-20),0,0),
  989. RightLeg = CFrame.new(0,.5,-.5)*CFrame.Angles(rad(-20),0,0),
  990. LeftLeg = CFrame.Angles(0,0,0),
  991. Torso = CFrame.Angles(rad(10),0,0),
  992. Cape = CFrame.Angles(-rad(70)+sin(angle)*.4,0,0)
  993. }
  994. }
  995. }
  996. end
  997.  
  998.  
  999.  
  1000.  
  1001. LerpTo = {
  1002. Neck = newLerpTo(Neck);
  1003. LeftArm = newLerpTo(LeftShoulder);
  1004. RightArm = newLerpTo(RightShoulder);
  1005. LeftLeg = newLerpTo(LeftHip);
  1006. RightLeg = newLerpTo(RightHip);
  1007. RootJoint = newLerpTo(RootJoint);
  1008. hndl = newLerpTo(mwl);
  1009. cape = newLerpTo(cape);
  1010. }
  1011. LerpTo.hndl.Cache=CFrame.new(0,-0.3,0)*CFrame.Angles(0,0,rad(90))
  1012. hitdeb=false
  1013. hp.Selected:connect(function(mouse)
  1014. local jmptimer = 0
  1015. mouse.Button1Down:connect(function()
  1016. if attack == true then return end
  1017. if combo==0 then
  1018. attack=true
  1019. tmdmg(10,blade,5,3)
  1020. SetAnimData({Head=false,RightArm=false,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=false})
  1021. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),rad(40),-rad(50))*CFrame.new(0,-.5,0)
  1022. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(30))
  1023. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(30),0)
  1024. wait(.1)
  1025. trail(blade,10,5)
  1026. so('161006212',torso,false,1)
  1027. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0,0,rad(50))*CFrame.new(0,-.5,0)
  1028. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1029. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1030. wait(.2)
  1031. attack=false
  1032. combo=1
  1033. elseif combo==1 then
  1034. attack=true
  1035. tmdmg(10,blade,5,3)
  1036. SetAnimData({Head=false,RightArm=false,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=false})
  1037. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(150),0,rad(120))*CFrame.new(-.5,0,0)
  1038. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1039. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1040. wait(.1)
  1041. trail(blade,10,5)
  1042. so('161006212',torso,false,.8)
  1043. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),0,-rad(50))*CFrame.new(.5,0,-0.5)*CFrame.Angles(0,-rad(90),0)
  1044. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(70))
  1045. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(70),0)
  1046. wait(.2)
  1047. attack=false
  1048. combo=2
  1049. elseif combo==2 then
  1050. attack=true
  1051. trail(blade,35,5)
  1052. tmdmg(10,blade,5,3)
  1053. so('160069154',torso,false,1)
  1054. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false})
  1055. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
  1056. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,-rad(40))*CFrame.new(0,-.5,0)
  1057. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(40))*CFrame.new(0,-.5,0)
  1058. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(rad(90),0,0)
  1059. local spn=0
  1060. for i=1,15 do
  1061. spn=spn+30
  1062. wait(i/1000)
  1063. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(spn)+rad(70))
  1064. end
  1065. attack=false
  1066. combo=3
  1067. end
  1068. Spawn(function()
  1069. wait(0.6)
  1070. if attack==false then
  1071. attack=true
  1072. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1073. LerpTo.hndl.To = LerpTo.hndl.Cache
  1074. wait(.2)
  1075. attack=false
  1076. combo=0
  1077. end
  1078. end)
  1079. end)
  1080. mouse.KeyDown:connect(function(ke)
  1081. if attack==true then return end
  1082. key=ke:lower()
  1083. if key=="e" then attack=true
  1084. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false})
  1085. posfix(-rad(90))
  1086. LerpTo.hndl.To = CFrame.new(0,-0.3,0)
  1087. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(30))
  1088. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(90))*CFrame.new(0.5,-.5,0)
  1089. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  1090. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(90),0)
  1091. wait(.3)
  1092. mgblock(pchar['Left Arm'],CFrame.new(0,-1,0),7,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  1093. so('28257433',pchar.Torso,false,.8)
  1094. local efx= Part(1,1,1,'Black',0,false,true,pchar)
  1095. local m= Mesh(efx,'http://www.roblox.com/asset/?id=51177741',2,2,2)
  1096. efx.CFrame=pchar['Left Arm'].CFrame*CFrame.Angles(-rad(90),0,rad(90))
  1097. local cb=Part(1,1,1,'Black',0,false,true,pchar)
  1098. Mesh(cb,1,1,1,1)
  1099. for i=1,20 do wait()
  1100. efx.CFrame=clerp(efx.CFrame,efx.CFrame*CFrame.new(0,0,-50),.1)
  1101. local p=Part(1,1,1,Cols[math.random(1,#Cols)],0,false,true,pchar)
  1102. Mesh(p,3,1.5,1.5,1.5)
  1103. p.CFrame=efx.CFrame
  1104. cb.Size = Vector3.new(.5, (pchar['Left Arm'].Position - efx.Position).magnitude, .5)
  1105. cb.CFrame = CFrame.new((pchar['Left Arm'].Position + efx.Position)/2, pchar['Left Arm'].Position) * CFrame.Angles(math.pi/2, 0, 0)
  1106. coroutine.resume(coroutine.create(function(part,spin)
  1107. for i=1, 15 do
  1108. part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3)
  1109. part.Transparency=i/15
  1110. part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)*spin
  1111. wait()
  1112. end
  1113. part.Parent=nil
  1114. end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
  1115. if hitdeb==false then
  1116. for i,v in pairs(workspace:children()) do
  1117. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  1118. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  1119. if (v:findFirstChild("Torso").Position - efx.Position).magnitude < 7 and v.Name ~= pchar.Name then
  1120. damg=math.random(5,10)
  1121. v.Humanoid:TakeDamage(damg)
  1122. v.Humanoid.PlatformStand=true
  1123. local lock=Weld(efx,v.Torso,0,0,0,0,0,0,v)
  1124. local asd=true
  1125. Spawn(function()
  1126. while asd do wait()
  1127. efx.CFrame=clerp(efx.CFrame,pchar.HumanoidRootPart.CFrame*CFrame.new(0,0,-7),.2)
  1128. cb.Size = Vector3.new(.5, (pchar['Left Arm'].Position - efx.Position).magnitude, .5)
  1129. cb.CFrame = CFrame.new((pchar['Left Arm'].Position + efx.Position)/2, pchar['Left Arm'].Position) * CFrame.Angles(math.pi/2, 0, 0)
  1130. end
  1131. end)
  1132. wait(.1)
  1133. for i=1,10 do wait()
  1134. efx.Transparency=efx.Transparency+.1
  1135. end
  1136. trail(blade,35,5)
  1137. tmdmg(10,blade,5,3)
  1138. so('160069154',torso,false,1.1)
  1139. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(45))
  1140. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  1141. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(90),0)
  1142. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(90))*CFrame.new(-0.5,-.5,0)
  1143. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(rad(90),0,rad(90))
  1144. wait(.05)
  1145. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(90))*CFrame.new(0.5,-.5,0)
  1146. mgblock(pchar['Left Arm'],CFrame.new(0,-1,0),7,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  1147. local spn=0
  1148. for i=1,12 do
  1149. spn=spn+30
  1150. wait()
  1151. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(spn)-rad(90))
  1152. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(spn)+rad(90),0)
  1153. end
  1154. wait(.3)
  1155. asd=false
  1156. so('28144425',torso,false,.265)
  1157. so('2697431',torso,false,.2)
  1158. local splos= Part(1,1,1,'Really black',.5,false,true,pchar)
  1159. local m= Mesh(splos,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  1160. splos.CFrame=torso.CFrame*CFrame.new(-3,0,0)*CFrame.Angles(0,0,-pi/2)
  1161. Spawn(function()
  1162. for i=1,10 do wait(.01)
  1163. m.Scale=m.Scale+Vector3.new(1,.2,1)
  1164. splos.Transparency=splos.Transparency+.1
  1165. end
  1166. splos:Destroy()
  1167. end)
  1168. for i=1,3 do
  1169. for i=1,3 do
  1170. mgblock(v.Torso,CFrame.new(math.random(-3,3)/2,math.random(-3,3)/2,math.random(-3,3)/2),2,'Really black','Royal purple',Vector3.new(.1,.1,.1),0)
  1171. end
  1172. end
  1173. efx:Destroy()
  1174. cb:Destroy()
  1175. lock:Destroy()
  1176. mgblock(v.Torso,CFrame.new(math.random(-3,3)/2,math.random(-3,3)/2,math.random(-3,3)/2),20,'Really black','Royal purple',Vector3.new(.1,.1,.1),0)
  1177. local vs = Instance.new("BodyVelocity",v.Torso)
  1178. vs.maxForce = Vector3.new(1,1,1)*9e9
  1179. vs.P = 2000
  1180. vs.velocity = pchar.HumanoidRootPart.CFrame.lookVector*60+Vector3.new(0,150,0)
  1181. wait(.05)
  1182. vs:Destroy()
  1183. Spawn(function()
  1184. wait(2)
  1185. v.Humanoid.PlatformStand=false
  1186. end)
  1187. v.Humanoid.Health=v.Humanoid.Health-30
  1188. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1189. LerpTo.hndl.To = LerpTo.hndl.Cache
  1190. attack=false
  1191. return
  1192. end
  1193. end
  1194. end
  1195. end
  1196. end
  1197. end
  1198. for i=1,10 do wait()
  1199. efx.CFrame=clerp(efx.CFrame,pchar['Left Arm'].CFrame*CFrame.Angles(-rad(90),0,rad(90)),.2)
  1200. cb.Size = Vector3.new(.5, (pchar['Left Arm'].Position - efx.Position).magnitude, .5)
  1201. cb.CFrame = CFrame.new((pchar['Left Arm'].Position + efx.Position)/2, pchar['Left Arm'].Position) * CFrame.Angles(math.pi/2, 0, 0)
  1202. end
  1203. efx:Destroy()
  1204. cb:Destroy()
  1205. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1206. LerpTo.hndl.To = LerpTo.hndl.Cache
  1207. attack=false
  1208. elseif key=="z" then
  1209. elseif key=="x" then
  1210. attack=true
  1211. local tapdeb=false
  1212. for i,x in pairs(workspace:children()) do
  1213. if x:IsA("Model") and x:findFirstChild("Humanoid") then
  1214. if x:findFirstChild("Head") and x:findFirstChild("Torso") then
  1215. if (x:findFirstChild("Torso").Position - mouse.Hit.p).magnitude < 4 and x.Name ~= pchar.Name then
  1216. if tapdeb==false then
  1217. SetAnimData({Head=false,RightArm=false,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=false})
  1218. cloneefx()
  1219. pchar.Torso.CFrame=x.Torso.CFrame*CFrame.new(0,0,-4)*CFrame.Angles(0,pi/1,0)
  1220. tmdmg(10,blade,3,3)
  1221. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),rad(40),-rad(50))*CFrame.new(0,-.5,0)
  1222. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(30))
  1223. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(30),0)
  1224. wait(.1)
  1225. trail(blade,3,5)
  1226. so('161006212',torso,false,1)
  1227. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0,0,rad(50))*CFrame.new(0,-.5,0)
  1228. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1229. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1230. wait(.2)
  1231. cloneefx()
  1232. pchar.Torso.CFrame=x.Torso.CFrame*CFrame.new(-4,0,0)*CFrame.Angles(0,-pi/2,0)
  1233. tmdmg(10,blade,4,3)
  1234. SetAnimData({Head=false,RightArm=false,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=false})
  1235. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(150),0,rad(120))*CFrame.new(-.5,0,0)
  1236. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1237. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1238. wait(.1)
  1239. trail(blade,3,5)
  1240. so('161006212',torso,false,.8)
  1241. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),0,-rad(50))*CFrame.new(.5,0,-0.5)*CFrame.Angles(0,-rad(90),0)
  1242. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(70))
  1243. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(70),0)
  1244. wait(.2)
  1245. cloneefx()
  1246. pchar.Torso.CFrame=x.Torso.CFrame*CFrame.new(0,0,4)*CFrame.Angles(0,0,0)
  1247. tmdmg(10,blade,4,3)
  1248. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),rad(40),-rad(50))*CFrame.new(0,-.5,0)
  1249. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(30))
  1250. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(30),0)
  1251. wait(.1)
  1252. trail(blade,3,5)
  1253. so('161006212',torso,false,1)
  1254. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0,0,rad(50))*CFrame.new(0,-.5,0)
  1255. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1256. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1257. wait(.2)
  1258. cloneefx()
  1259. pchar.Torso.CFrame=x.Torso.CFrame*CFrame.new(4,0,0)*CFrame.Angles(0,pi/2,0)
  1260. tmdmg(10,blade,4,3)
  1261. SetAnimData({Head=false,RightArm=false,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=false})
  1262. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(150),0,rad(120))*CFrame.new(-.5,0,0)
  1263. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  1264. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  1265. wait(.1)
  1266. trail(blade,3,5)
  1267. so('161006212',torso,false,.8)
  1268. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),0,-rad(50))*CFrame.new(.5,0,-0.5)*CFrame.Angles(0,-rad(90),0)
  1269. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(70))
  1270. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(70),0)
  1271. wait(.2)
  1272. so('161006212',torso,false,.5)
  1273. cloneefx()
  1274. tmdmg(10,blade,5,3)
  1275. trail(blade,3,7)
  1276. pchar.Torso.CFrame=x.Torso.CFrame*CFrame.new(0,0,-6)*CFrame.Angles(0,pi/1,0)
  1277. LerpTo.hndl.To = CFrame.new(0,-0.3,0)
  1278. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(30))
  1279. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(90))*CFrame.new(0.5,-.5,0)
  1280. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  1281. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(90),0)
  1282. wait(.1)
  1283. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0)
  1284. wait(.1)
  1285. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(rad(90),0,rad(90))
  1286. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(90))
  1287. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(90))*CFrame.new(-.5,-.5,0)
  1288. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(90),0)
  1289. wait(.4)
  1290. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1291. LerpTo.hndl.To = LerpTo.hndl.Cache
  1292. attack=false
  1293. return
  1294. end
  1295. end
  1296. end
  1297. end
  1298. end
  1299. attack=false
  1300. elseif key=="c" then
  1301. attack=true
  1302. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false})
  1303. posfix(-rad(90))
  1304. LerpTo.hndl.To = CFrame.new(0,-0.3,0)
  1305. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(30))
  1306. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(90))*CFrame.new(0.5,-.5,0)
  1307. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  1308. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(90),0)
  1309. wait(.1)
  1310. so('62339698',torso,false,.35)
  1311. Spawn(function()
  1312. for i=1,3 do wait()
  1313. local efx= Part(1,1,1,'Really black',.5,false,true,m)
  1314. local m= Mesh(efx,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  1315. efx.CFrame=torso.CFrame*CFrame.Angles(pi/2,0,-rad(90))
  1316. Spawn(function()
  1317. for i=1,7 do wait()
  1318. m.Scale=m.Scale+Vector3.new(1,.1,1)
  1319. end
  1320. efx:Destroy()
  1321. end)
  1322. end
  1323. end)
  1324. Spawn(function()
  1325. for i=1,4 do wait()
  1326. mgblock(torso,CFrame.new(0,0,0),4,'Really black','Really black',Vector3.new(2,2,2),.1)
  1327. end
  1328. end)
  1329. local v = Instance.new("BodyVelocity",torso)
  1330. v.maxForce = Vector3.new(1,1,1)*9e9
  1331. v.P = 2000
  1332. local cfx=torso.CFrame*CFrame.Angles(0,rad(90),0)
  1333. v.velocity = cfx.lookVector*60
  1334. local tapdeb=false
  1335. for i=1,10 do wait()
  1336. for i,x in pairs(workspace:children()) do
  1337. if x:IsA("Model") and x:findFirstChild("Humanoid") then
  1338. if x:findFirstChild("Head") and x:findFirstChild("Torso") then
  1339. if (x:findFirstChild("Torso").Position - torso.Position).magnitude < 7 and x.Name ~= pchar.Name then
  1340. if tapdeb==false then
  1341. tmdmg(15,blade,3,5)
  1342. v:Destroy()
  1343. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(40))*CFrame.new(0.5,-.5,0)
  1344. so('10209645',torso,false,.8)
  1345. for i=1,3 do wait()
  1346. x.Humanoid.PlatformStand=true
  1347. x.Torso.CFrame=pchar['Left Arm'].CFrame*CFrame.new(0,-1,0)*CFrame.Angles(rad(90),0,0)
  1348. end
  1349. so('46153268',torso,false,.5)
  1350. wait(.4)
  1351. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=false,LeftLeg=false,Torso=false})
  1352. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
  1353. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,-rad(40))* CFrame.new(-.2,-.25,0)
  1354. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(40))* CFrame.new(.2,-.25,0)
  1355. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,0,-1)
  1356. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,1,-1)
  1357. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(50),0,0) * CFrame.new(0,0.5,0)
  1358. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(0,0,-rad(90))*CFrame.Angles(-rad(130),0,0)
  1359. so('169310515',torso,false,.6)
  1360. wait(.4)
  1361. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(150),0,0)
  1362. mgblock(pchar['Left Arm'],CFrame.new(0,-1,0),30,'Really black','Really black',Vector3.new(2,2,2),.1)
  1363. mgblock(x.Torso,CFrame.new(0,0,0),30,'Really black','Really black',Vector3.new(2,2,2),.1)
  1364. local vs = Instance.new("BodyVelocity",x.Torso)
  1365. vs.maxForce = Vector3.new(1,1,1)*9e9
  1366. vs.P = 2000
  1367. vs.velocity = Vector3.new(0,6,0)
  1368. local efx= Part(1,1,1,'Really black',1,false,true,m)
  1369. local m= Mesh(efx,'http://www.roblox.com/asset/?id=1185246',10,10,10)
  1370. Spawn(function()
  1371. for i=1,7 do wait()
  1372. efx.Transparency=efx.Transparency-.1
  1373. end
  1374. end)
  1375. for i=1,100 do
  1376. efx.CFrame=x.Torso.CFrame
  1377. wait()
  1378. end
  1379. vs:Destroy()
  1380. x.Torso.Anchored=true
  1381. local bp=Instance.new("BodyPosition",torso)
  1382. bp.maxForce=Vector3.new(10000,10000,10000)
  1383. bp.position=x.Torso.Position+Vector3.new(5,0,0)
  1384. so('160069154',torso,false,1.1)
  1385. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(45))
  1386. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  1387. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(90),0)
  1388. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(90))*CFrame.new(-0.5,-.5,0)
  1389. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(rad(90),0,rad(90))
  1390. trail(blade,35,5)
  1391. local spn=0
  1392. for i=1,12 do
  1393. spn=spn+30
  1394. wait()
  1395. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(spn))
  1396. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(spn),0)
  1397. end
  1398. bp:Destroy()
  1399. efx:Destroy()
  1400. so('138122923',torso,false,.8)
  1401. x.Humanoid.Health=x.Humanoid.Health-20
  1402. for i=1,14 do
  1403. local efx= Part(1,1,1,'Really black',0,false,false,pchar)
  1404. local m= Mesh(efx,3,math.random(1,10)/10,math.random(1,10)/10,math.random(1,10)/10)
  1405. efx.CFrame=x.Torso.CFrame
  1406. efx.Velocity=Vector3.new(math.random(-20,20),0,math.random(-20,20))
  1407. Spawn(function()
  1408. for i=1,10 do wait(.1)
  1409. efx.Transparency=efx.Transparency+.1
  1410. end
  1411. end)
  1412. end
  1413. x.Torso.Anchored=false
  1414. x.Humanoid.PlatformStand=false
  1415. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1416. LerpTo.hndl.To = LerpTo.hndl.Cache
  1417. attack=false
  1418. return
  1419. end
  1420. end
  1421. end
  1422. end
  1423. end
  1424. end
  1425. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1426. LerpTo.hndl.To = LerpTo.hndl.Cache
  1427. v:Destroy()
  1428. attack=false
  1429. elseif key=="v" then
  1430. elseif key==" " then
  1431. tim = game:service'RunService'.Stepped:wait()
  1432. if (tim - jmptimer < .2) then
  1433. attack=true
  1434. Spawn(function()
  1435. for i=1,3 do wait()
  1436. local efx= Part(1,1,1,'Really black',.5,false,true,m)
  1437. local m= Mesh(efx,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  1438. efx.CFrame=torso.CFrame
  1439. Spawn(function()
  1440. for i=1,7 do wait()
  1441. m.Scale=m.Scale+Vector3.new(1,.2,1)
  1442. efx.Transparency=efx.Transparency+.12
  1443. end
  1444. efx:Destroy()
  1445. end)
  1446. end
  1447. end)
  1448. local vs = Instance.new("BodyVelocity",pchar.Torso)
  1449. vs.maxForce = Vector3.new(1,1,1)*9e9
  1450. vs.P = 2000
  1451. vs.velocity = pchar.Torso.CFrame.lookVector*60+Vector3.new(0,150,0)
  1452. wait(.025)
  1453. vs:Destroy()
  1454. trail(blade,35,5)
  1455. so('160069154',torso,false,.8)
  1456. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false})
  1457. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
  1458. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,-rad(40))*CFrame.new(0,-.5,0)
  1459. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(40))*CFrame.new(0,-.5,0)
  1460. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(0,rad(90),0)*CFrame.Angles(rad(130),0,0)
  1461. local spn=0
  1462. for i=1,14 do
  1463. spn=spn+30
  1464. wait(i/1000)
  1465. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(rad(spn),0,0)
  1466. end
  1467. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=false,LeftLeg=false,Torso=false})
  1468. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,-rad(40))* CFrame.new(-.2,-.25,0)
  1469. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(40))* CFrame.new(.2,-.25,0)
  1470. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,0,-1)
  1471. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,1,-1)
  1472. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(50),0,0) * CFrame.new(0,0.5,0)
  1473. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(0,0,-rad(90))*CFrame.Angles(-rad(130),0,0)
  1474. hitted=false
  1475. local hp=blade.Touched:connect(function(hit)
  1476. if hitted == true or hit.Parent.Name==pchar.Name then return end
  1477. so('157878578',torso,false,1)
  1478. hitted=true
  1479. explosion('Really black','Royal purple',torso.CFrame,Vector3.new(40,40,40),30,40)
  1480. for i=1, 30 do
  1481. local p= Part(math.random(2,7),math.random(2,7),math.random(2,7),workspace.Base.BrickColor.Color,0,false,false,m)
  1482. p.Material=workspace.Base.Material
  1483. p.CFrame=CFrame.new(torso.CFrame.x+math.random(-i,i),0,torso.CFrame.z+math.random(-i,i))*CFrame.Angles(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)*CFrame.Angles(pi/2,0,0)
  1484. p.Velocity=Vector3.new(math.random(-100,100),math.random(30,100),math.random(-100,100))
  1485. game.Debris:AddItem(p,2)
  1486. Spawn(function()
  1487. for i=1,10 do wait(.01)
  1488. p.Transparency=p.Transparency+.1
  1489. end
  1490. end)
  1491. end
  1492. end)
  1493. repeat wait() until hitted
  1494. hp:disconnect()
  1495. wait(.5)
  1496. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1497. LerpTo.hndl.To = LerpTo.hndl.Cache
  1498. attack=false
  1499. end
  1500. else
  1501. wait(.2)
  1502. end
  1503. jmptimer = tim
  1504. end)
  1505. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  1506. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),rad(20),-rad(70))*CFrame.new(0,-1,0)
  1507. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  1508. wait(.01)
  1509. mwl.Part1=pchar['Right Arm']
  1510. mwl.C1=CFrame.new(0,-1,0)*CFrame.Angles(-rad(90),0,rad(90))
  1511. wait(.2)
  1512. CurrentActiveAnim="Holding"
  1513. LerpTo.hndl.To = LerpTo.hndl.Cache
  1514. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1515. end)
  1516.  
  1517. hp.Deselected:connect(function()
  1518. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  1519. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),rad(20),-rad(70))*CFrame.new(0,-1,0)
  1520. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  1521. LerpTo.hndl.To = CFrame.new(0,-0.3,0)*CFrame.Angles(0,0,0)
  1522. wait(.1)
  1523. mwl.Part1=pchar.Torso
  1524. mwl.C1=CFrame.new(-1,0,-1)*CFrame.Angles(rad(120),0,0)
  1525. wait(.1)
  1526. CurrentActiveAnim="Idle"
  1527. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1528. end)
  1529.  
  1530. UpdateAnims()
  1531. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  1532.  
  1533. CurrentActiveAnim="Idle"
  1534.  
  1535. game:service'RunService'.RenderStepped:connect(function()
  1536. UpdateAnims(angle)
  1537. for _,v in pairs(LerpTo) do
  1538. v.Weld.C0 = Lerp.CFrame(v.Weld.C0,v.To,v.Speed)
  1539. end
  1540. rclcount = (rclcount%rclcounttime)+rclcountspeed
  1541. rcl = math.pi*math.sin((math.pi*2)/rclcounttime*rclcount)
  1542. angle = (angle % 100) + anglespeed/10
  1543. if Vector3.new(0, torso.Velocity.y, 0).magnitude > 2 then
  1544. CheckAnimData(CurrentActiveAnim,"Jump")
  1545. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then
  1546. CheckAnimData(CurrentActiveAnim,"Stance")
  1547. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then
  1548. CheckAnimData(CurrentActiveAnim,"Walk")
  1549. end
  1550. end)
Advertisement
Add Comment
Please, Sign In to add comment