Dark_EccentricYT

Untitled

Jul 20th, 2017
5,692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.90 KB | None | 0 0
  1. Me = game:service("Players").LocalPlayer
  2. Char = Me.Character
  3. Mouse = Me:GetMouse()
  4. Mode={"BloodLust","Normal"}
  5. DTable={}
  6. Combo = 0
  7. Name="Citrus's Katana" --name your katana--
  8. PrimaryColor = "Institutional white" -- sword color --
  9. SecondaryColor="Royal purple" -- blade and magic color--
  10. ID = 1073690 --hat--
  11. local player = game.Players.LocalPlayer
  12. local mouse = player:GetMouse()
  13. plr2 = game.Players.LocalPlayer
  14. cyan = true
  15. green = false
  16. red = false
  17. purple = false
  18. local plr = game.Players.LocalPlayer.Character
  19. cleanup = true
  20. path = false
  21.  
  22. local m = Instance.new("Model")
  23. m.Name = "m"
  24. m.Parent = plr
  25.  
  26. mouse.KeyDown:connect(function(key)
  27. if key == "q" then
  28. if path == true then path = false elseif path == false then path = true end
  29. elseif key == "]" then
  30. ----------------------------------------------------
  31. pcall(function()Char.Shirt:Destroy()
  32. Char.Pants:Destroy()
  33. end)
  34. shirt = Instance.new("Shirt", Char)
  35. shirt.Name = "Shirt"
  36. pants = Instance.new("Pants", Char)
  37. pants.Name = "Pants"
  38. Char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=185597732" -- shirt use source if id is 1234 use 1233--
  39. Char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=3077253" -- pants use source if id is 1234 use 1233--
  40. ----------------------------------------------------
  41. ----------------------------------------------------
  42. local p = game:GetService("InsertService"):LoadAsset(ID)
  43. p.Parent = workspace
  44. p:makeJoints()
  45. d = Me.Character:getChildren()
  46. for i = 1,#d do
  47. if d[i].className=="Hat" then
  48. d[i].Parent = nil
  49. end
  50. end
  51. c = p:getChildren()
  52. for i = 1,#c do
  53. c[i].Parent = Me.Character
  54. end
  55. p.Parent = nil
  56. ----------------------------------------------------
  57. elseif key == "[" then
  58. ----------------------------------------------------
  59. z = Instance.new("Sound", Char)
  60. z.SoundId = "rbxassetid://179396190" --MUSIC ID GOES HERE--
  61. z.Looped = true
  62. z.Pitch = 1
  63. z.Volume = 10
  64. wait(.01)
  65. z:Play()
  66. end
  67. end)
  68. spawn(function()
  69. while wait(1.35) do
  70. if cyan == true then
  71. green = true
  72. cyan = false
  73. elseif green == true then
  74. red = true
  75. green = false
  76. elseif red == true then
  77. purple = true
  78. red = false
  79. elseif purple == true then
  80. cyan = true
  81. purple = false
  82. end
  83. end
  84. end)
  85. function fade(part)
  86. wait(0.15)
  87. for i = 0.3,1,0.1 do wait()
  88. part.Transparency = i
  89. if i == 0.8 or i == 0.9 or i == 0.7 or i == 0.6 or i == 0.5 or i == 0.4 then
  90. if cyan == true then
  91. part.BrickColor = BrickColor.new("Cyan")
  92. elseif green == true then
  93. part.BrickColor = BrickColor.new("Lime green")
  94. elseif red == true then
  95. part.BrickColor = BrickColor.new("Really red")
  96. elseif purple == true then
  97. part.BrickColor = BrickColor.new("Royal purple")
  98. end
  99. part.Material = "Neon"
  100. end
  101. end
  102. part:remove''
  103. end
  104. local num = 0.1
  105. spawn(function()
  106. while true do coroutine.yield()
  107. if path == true then
  108. num = num + 3.5
  109. local p = Instance.new("Part")
  110. p.Name = "p"
  111. p.Parent = plr.m
  112. p.FormFactor = "Custom"
  113. p.Size = Vector3.new(3,0.4,3)
  114. p.CFrame = plr.Torso.CFrame * CFrame.new(0,-3-(p.Size.Y/2),0) * CFrame.Angles(0,math.rad(num),0)
  115. p.Transparency = 0.3
  116. p.BrickColor = BrickColor.new("Really black")
  117. p.Anchored = true
  118. p.TopSurface = "Smooth"
  119. p.BottomSurface = "Smooth"
  120. spawn(function()
  121. if cleanup == true then
  122. fade(p)
  123. end
  124. end)
  125. else
  126. end
  127. end
  128. end)
  129. print("Made by: Null/Broken_Code \n press q for path \n x for dash \n for dominus mode press ] \n for music press [")
  130. pcall(function() Char:FindFirstChild("WepModel"):Destroy() Me.Backpack:FindFirstChild(Name):Destroy() end)
  131. Activated = false
  132. Sheathed = true
  133. Dashing = false
  134. Selected = false
  135. ADB=false
  136. DiffColor = false
  137. Camera=game:service("Workspace").CurrentCamera
  138. LeftArm = Char["Left Arm"]
  139. RightArm = Char["Right Arm"]
  140. HRP = Char.HumanoidRootPart["RootJoint"]
  141. SavedRoot = HRP.C0
  142. necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  143. if script.Parent.className ~= "HopperBin" then
  144. h = Instance.new("HopperBin", Me.Backpack)
  145. h.Name = Name
  146. script.Name = "''"
  147. script.Parent = h
  148. end
  149. bin = script.Parent
  150. local WepModel = Instance.new("Model", Char)
  151. WepModel.Name = "WepModel"
  152. local Debz = game:service("Debris")
  153. ------[[ Create Function ]]------
  154. Create = {}
  155. function Create:Part(parent, x,y,z, color, transparency, cancollide, anchored, shape)
  156. c = Instance.new("Part",parent)
  157. c.Material = "Neon"
  158. if shape ~= nil then
  159. c.Shape = shape
  160. end
  161. c.TopSurface,c.BottomSurface = 0,0
  162. c.Locked = true
  163. c.formFactor = "Custom"
  164. c.Size = Vector3.new(x,y,z)
  165. if color ~= "random" then
  166. c.BrickColor = color
  167. else c.BrickColor = BrickColor:Random() end
  168. c.Transparency = transparency
  169. c.CanCollide = cancollide
  170. if anchored ~= nil then c.Anchored = anchored end
  171. if parent ~= nil then c.Parent = parent end
  172. return c
  173. end;
  174. function Create:BG(parent)
  175. local c = Instance.new("BodyGyro",parent)
  176. c.P = 20e+003
  177. c.cframe = parent.CFrame
  178. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  179. return c
  180. end;
  181. function Create:BP(parent, pos)
  182. local bp = Instance.new("BodyPosition",parent)
  183. bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  184. bp.position = pos
  185. return bp
  186. end;
  187. function Create:F(parent, size, heat, color, secondarycolor, enabled)
  188. f = Instance.new("Fire",parent)
  189. f.Size = size
  190. f.Heat = heat
  191. if enabled ~= nil then f.Enabled = enabled end
  192. if color ~= nil then f.Color = BrickColor.new(color).Color end
  193. if secondarycolor ~= nil then f.SecondaryColor = BrickColor.new(secondarycolor).Color end
  194. return f
  195. end;
  196. function Create:FM(parent, meshid, x,y,z, meshtexture)
  197. if meshid == "cylinder" then
  198. mesh = Instance.new("CylinderMesh",parent)
  199. mesh.Scale = Vector3.new(x,y,z)
  200. return mesh
  201. else
  202. mesh = Instance.new("SpecialMesh",parent)
  203. if meshid ~= "sphere" then
  204. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  205. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  206. end
  207. else mesh.MeshType = 3 end
  208. mesh.Scale = Vector3.new(x,y,z)
  209. if meshtexture ~= nil then
  210. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  211. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  212. end
  213. return mesh
  214. end
  215. end
  216. function Create:Weld(parent,P0,P1,nam,c0,c1)
  217. Weld = Instance.new("Weld",parent)
  218. if P0 then Weld.Part0 = P0 else error("Invalid Part0",2) end
  219. if P1 then Weld.Part1 = P1 else print("Invalid Part1") end
  220. if name then Weld.Name = nam else Weld.Name = "Weld" end
  221. if c0 then Weld.C0 = c0 else print("Invalid C0") end
  222. if c1 then Weld.C1 = c1 else Weld.C1 = CFrame.new(0,0.5,0) end
  223. return Weld
  224. end
  225. M = {["Cos"] = function(a) return math.cos(a) end;
  226. ["Sin"] = function(a) return math.sin(a) end;
  227. ["Rad"] = function(a) return math.rad(a) end}
  228. L0L=Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),1,false,false)
  229. L0LWeld=Create:Weld(L0L,Char.Torso,L0L,"L0LWeld",CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,math.rad(-90),math.rad(90)),CFrame.new(0,-0.951,0))
  230. coroutine.wrap(function()
  231. for i = 0,1,1/50 do wait()
  232. angle = math.rad(360*i)
  233. end
  234. end)()
  235. local Delete = function(parent,time)
  236. if time then
  237. Debz:AddItem(parent,time)
  238. else
  239. parent:Destroy()
  240. end end
  241. Lite = Instance.new("PointLight")
  242. Lite.Color = Color3.new(150,0,255) -- CHANGE THIS--
  243. Lite.Range = 10
  244. Lite.Brightness = 10
  245. Lite.Parent = Char.Torso
  246. Handle = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  247. Instance.new("BlockMesh",Handle).Scale = Vector3.new(0.2,1.15,0.275)
  248. HandleWeld=Create:Weld(Handle,Char.Torso,Handle,"HandleWeld",CFrame.new(1.5,1.8,0.65)*CFrame.fromEulerAnglesXYZ(0,0,math.pi/-4.75))
  249. Hitbox = Create:Part(WepModel,1,6,0.5,BrickColor.new(PrimaryColor),1,false,false)
  250. Hitbox.Name = "Hitbox"
  251. Instance.new("BlockMesh", Hitbox)
  252. BoxWeld=Create:Weld(Hitbox,Handle,Hitbox,"Boxweld",CFrame.new(0,-2.5,0),CFrame.new(0,-0.25,0))
  253. Sheath = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  254. Instance.new("BlockMesh",Sheath).Scale = Vector3.new(0.3,3,0.3)
  255. SheathWeld=Create:Weld(Char.Torso,Char.Torso,Sheath,"SheathWeld",CFrame.new(0.25,-0.1,0.65)*CFrame.fromEulerAnglesXYZ(0,0,math.pi/-4.75),CFrame.new(0.2,0.5,0))
  256. for i = 1,6 do
  257. Boxes = Create:Part(WepModel,1,1,1,BrickColor.new(SecondaryColor),0,false,false)
  258. Instance.new("BlockMesh",Boxes).Scale = Vector3.new(0.225,0.2,0.31)
  259. BoxesWeld=Create:Weld(Boxes,Char.Torso,Boxes,"BoxesWeld",CFrame.new(1.95,0,0.65)*CFrame.fromEulerAnglesXYZ(0,0,math.pi/-4.75),CFrame.new(1.55,i*0.5,0))
  260. end
  261. SheathTip = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  262. SheathMesh = Instance.new("SpecialMesh", SheathTip)
  263. SheathMesh.MeshType = "Wedge"
  264. SheathMesh.Scale = Vector3.new(0.3,0.75,0.3)
  265. SheathTipWeld=Create:Weld(Char.Torso,Sheath,SheathTip,"SheathTipWeld",CFrame.new(0.25,-2,0.65)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,3.15),CFrame.new(0.65,0.14,0.25))
  266. print(SheathTip.Position,SheathTip.Transparency)
  267. HandleBase = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  268. Instance.new("BlockMesh",HandleBase).Scale = Vector3.new(0.45,0.25,0.45)
  269. HandleBaseWeld=Create:Weld(HandleBase,Handle,HandleBase,"HandleBaseWeld",CFrame.new(0,-0.175,0))
  270. Blade = Create:Part(WepModel,1,1,1,BrickColor.new(SecondaryColor),0,false,false)
  271. Instance.new("BlockMesh",Blade).Scale = Vector3.new(0.2,3,0.155)
  272. BladeWeld=Create:Weld(Blade,Handle,Blade,"BladeWeld",CFrame.new(0,-1.75,0))
  273. Blade2 = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  274. Instance.new("BlockMesh",Blade2).Scale = Vector3.new(0.1,3,0.156)
  275. Blade2Weld=Create:Weld(Blade2,Handle,Blade2,"Blade2Weld",CFrame.new(0,-1.75,0))
  276. Tip = Create:Part(WepModel,1,1,1,BrickColor.new(SecondaryColor),0,false,false)
  277. TipMesh = Instance.new("SpecialMesh", Tip)
  278. TipMesh.MeshType = "Wedge"
  279. TipMesh.Scale = Vector3.new(0.155,0.5,0.2)
  280. TipWeld=Create:Weld(Tip,Handle,Tip,"TipWeld",CFrame.new(0,-4.5,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,3.15),CFrame.new(0.01,0.5,0))
  281. Tip2 = Create:Part(WepModel,1,1,1,BrickColor.new(PrimaryColor),0,false,false)
  282. Tip2Mesh = Instance.new("SpecialMesh", Tip2)
  283. Tip2Mesh.MeshType = "Wedge"
  284. Tip2Mesh.Scale = Vector3.new(0.16,0.3,0.1)
  285. Tip2Weld=Create:Weld(Tip2,Handle,Tip2,"Tip2Weld",CFrame.new(0,-4.4,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,3.15),CFrame.new(0.01,0.5,0))
  286. function Dash()
  287. Dashing = true
  288. DBounce=true
  289. playSound(153092348,Hitbox,1,1)
  290. local vel = Instance.new("BodyVelocity", Char.Torso)
  291. vel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  292. coroutine.resume(coroutine.create(function()
  293. while Dashing == true do wait()
  294. vel.velocity = Char.Head.CFrame.lookVector * 70
  295. Effect(Char.Torso, 1,0.5,1, 0,0,1, 0,0,0,BrickColor.new(SecondaryColor),true, 20329976,Char.Torso.CFrame*CFrame.new(0,-2.75,0).p)
  296. end
  297. end))
  298. wait(1)
  299. vel:remove()
  300. Dashing = false
  301. wait(1)
  302. DBounce=false
  303. end
  304. --Sound Func
  305. function playSound(id,parent,volume,pitch)
  306. local sound = Instance.new("Sound",parent or workspace)
  307. sound.SoundId = "http://www.roblox.com/asset?id="..id
  308. sound.Volume = volume or 1
  309. sound.Pitch = pitch or 1
  310. coroutine.wrap(function()
  311. wait()
  312. sound:Play()
  313. wait(10)
  314. sound:Stop()
  315. sound:Destroy()
  316. end)()
  317. return sound
  318. end
  319. --Play Sound
  320. function Shoot()
  321. Activated = true
  322. Charging = true
  323. Idle()
  324. StartTrail(Tip)
  325. for i = 0,1,0.1 do wait()
  326. RW.C0 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(1.5,0,0)
  327. RW.C1 = CFrame.new(0.1,0.4,0)*CFrame.fromEulerAnglesXYZ(0,-i*1.575,i*0.15)
  328. end
  329. coroutine.wrap(function()
  330. while Charging == true do wait()
  331. Effect2(Tip,0.4,0.4,0.4,0,0,0,BrickColor.new(SecondaryColor))
  332. end
  333. end)()
  334. end
  335. function FirstSlash()
  336. playSound(10209645,Hitbox,1,1)
  337. Activated = true
  338. Combo = 1
  339. StartTrail(Tip)
  340. pcall(function() Hitdmg=Hitbox.Touched:connect(function(hit) Damage(hit, math.random(5,10), hit.CFrame.p) end) end)
  341. Walk()
  342. for i = 0,1,0.175 do wait()
  343. LW.C1 = CFrame.new(0,0.5,0)*CFrame.fromEulerAnglesXYZ(0,0,i*0.3)
  344. RW.C1 = CFrame.new(0.1,0.4,0)*CFrame.fromEulerAnglesXYZ(i*2.15,i*-0.75,i*-1.5)
  345. HRP.C0 = SavedRoot*CFrame.fromEulerAnglesXYZ(0,0,i*2)
  346. Char.Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,-1.45*i)
  347. end
  348. EndTrail()
  349. Hitdmg:disconnect(wait(0.1))
  350. Activated = false
  351. end
  352. function SecondSlash()
  353. playSound(10209645,Hitbox,1,1.2)
  354. Activated = true
  355. Combo = 2
  356. StartTrail(Tip)
  357. pcall(function() Hitdmg=Hitbox.Touched:connect(function(hit) Damage(hit, math.random(5,10), hit.CFrame.p) end) end)
  358. for i = 0,1,0.2 do wait()
  359. RW.C0 = CFrame.new(1.45,0.4,0)*CFrame.fromEulerAnglesXYZ(1.5,0,0)
  360. RW.C1 = CFrame.new(0.1,0.4,0)*CFrame.fromEulerAnglesXYZ(0,-i*1.5,0)
  361. end
  362. for i = 0,1,0.2 do wait()
  363. Char.Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0.725*i)
  364. RW.C1 = CFrame.new(0,0.4,0)*CFrame.fromEulerAnglesXYZ(0,-1.5,i*-1.5)
  365. HRP.C0 = HRP.C1*CFrame.fromEulerAnglesXYZ(0,0,i*-0.875)
  366. end
  367. EndTrail()
  368. Hitdmg:disconnect(wait(0.1))
  369. Activated = false
  370. end
  371. function ThirdSlash()
  372. playSound(10209645,Hitbox,1,1.3)
  373. Activated=true
  374. Combo=3
  375. StartTrail(Tip)
  376. for i = 0,1,0.2 do wait()
  377. HRP.C1 = HRP.C1*CFrame.fromEulerAnglesXYZ(0,0,i*-0.25)
  378. RW.C0 = CFrame.new(1.45,0.4,0)*CFrame.fromEulerAnglesXYZ(1.5,0,0)
  379. RW.C1 = CFrame.new(0,i,-0.15)*CFrame.fromEulerAnglesXYZ(i*-1.05,0,i*0.85)
  380. LW.C0 = CFrame.new(-1.45,0.4,0)*CFrame.fromEulerAnglesXYZ(1.5,0,0)
  381. LW.C1 = CFrame.new(0,i,-0.15)*CFrame.fromEulerAnglesXYZ(i*-1.05,0,i*-0.85)
  382. Char.Torso.Neck.C0=necko
  383. HandleWeld.C0 = CFrame.new(0,-1.075,0.6)*CFrame.fromEulerAnglesXYZ(math.rad(45/2),math.rad(90),math.rad(69))
  384. HandleWeld.C1 = CFrame.new(0,0.3,0.25)*CFrame.Angles(math.rad(-40),math.rad(-12),math.rad(-10))
  385. end
  386. pcall(function() Hitdmg=Hitbox.Touched:connect(function(hit) Damage(hit, math.random(5,10), hit.CFrame.p,0)
  387. if hit:IsA("Part") then
  388. local evel = Instance.new("BodyVelocity", hit)
  389. evel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  390. evel.velocity = Char.Torso.CFrame.lookVector * 100
  391. Delete(evel,0.025)
  392. end end) end)
  393. for i = 0,1,0.2 do wait()
  394. RW.C1 = RW.C1*CFrame.new(0,-0.05,0)*CFrame.fromEulerAnglesXYZ(i*0.75,0,0)
  395. LW.C1 = LW.C1*CFrame.new(0,-0.05,0)*CFrame.fromEulerAnglesXYZ(i*0.75,0,0)
  396. end
  397. Hitdmg:disconnect(wait(0.1))
  398. EndTrail()
  399. Activated=false
  400. end
  401. function BDown()
  402. if Activated then return end
  403. if Combo == 0 then
  404. FirstSlash()
  405. coroutine.wrap(function()
  406. wait(0.2)
  407. if Activated == false then
  408. Combo = 0
  409. end
  410. end)()
  411. elseif Combo == 1 then
  412. SecondSlash()
  413. coroutine.wrap(function()
  414. wait(0.2)
  415. if Activated == false then
  416. Combo = 0
  417. end
  418. end)()
  419. elseif Combo == 2 then
  420. ThirdSlash()
  421. coroutine.wrap(function()
  422. wait(0.2)
  423. if Activated == false then
  424. Combo = 0
  425. end
  426. end)()
  427. end
  428. end
  429. function key(key)
  430. if Activated then return end
  431. if key == "x" and not DBounce then
  432. Dash()
  433. end
  434. end
  435. function Walk()
  436. Camera.CameraSubject=Char.Humanoid
  437. Char.Humanoid.WalkSpeed = 25
  438. RW.C0 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(3.45,0,-0.2)
  439. RW.C1 = CFrame.new(0,0.35,0)*CFrame.fromEulerAnglesXYZ(3.5,0.5,0.9)
  440. LW.C0 = CFrame.new(-1.4,0.45,0)*CFrame.fromEulerAnglesXYZ(0.4,0.25,-0.5)
  441. LW.C1 = CFrame.new(0,0.5,0)
  442. HRP.C0 = SavedRoot*CFrame.fromEulerAnglesXYZ(0,0,-1.5)
  443. HRP.C1=CFrame.new(0,0,0,-1,-0,-0,0,0,1,0,1,0)
  444. Char.Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.5)
  445. HandleWeld.Part0 = RightArm
  446. HandleWeld.C0 = CFrame.new(0,-1.075,0.5)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi/2,0)
  447. HandleWeld.C1 = CFrame.new(0,0.5,0)
  448. HandleWeld.Part1 = Handle
  449. end
  450.  
  451. function Idle()
  452. if RW and LW then
  453. RW.Part0 = Char.Torso
  454. RW.C0 = CFrame.new(1.5, 0.5, -0)*CFrame.fromEulerAnglesXYZ(0,0,0.2)
  455. RW.C1 = CFrame.new(0, 0.5, 0)
  456. RW.Part1 = RightArm
  457. LW.Part0 = Char.Torso
  458. LW.C0 = CFrame.new(-1.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0,0,-0.2)
  459. LW.C1 = CFrame.new(0, 0.5, 0)
  460. LW.Part1 = LeftArm
  461. Char.Torso.Neck.C0=necko
  462. Camera.CameraSubject=Char.Humanoid
  463. HRP.C0=SavedRoot
  464. HRP.C1=CFrame.new(0,0,0,-1,-0,-0,0,0,1,0,1,0)
  465. Char.Humanoid.WalkSpeed = 18
  466. HandleWeld.Part0 = RightArm
  467. HandleWeld.C0 = CFrame.new(0,-1.075,0.5)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi/2,0)
  468. HandleWeld.C1 = CFrame.new(0,0.5,0)
  469. HandleWeld.Part1 = Handle
  470. end
  471. end
  472. function Selection()
  473. for i = 0,1,0.1 do wait()
  474. RW.C0 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(3.45*i,0,i*-0.2)
  475. end
  476. playSound(130785405,Hitbox,1,1)
  477.  
  478. HandleWeld.Part0 = RightArm
  479. HandleWeld.C0 = CFrame.new(0,-1.075,0.5)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi/2,0)
  480. HandleWeld.C1 = CFrame.new(0,0.5,0)
  481. HandleWeld.Part1 = Handle
  482. for i = 0,1,0.15 do wait()
  483. RW.C1 = CFrame.new(0,0.35,0)*CFrame.fromEulerAnglesXYZ(i*3.5,i*0.75,i)
  484. LW.C0 = CFrame.new(-1.4,0.45,0)*CFrame.fromEulerAnglesXYZ(i*0.4,i*0.25,i*-0.25)
  485. end
  486. Idle()
  487. Selected = true
  488. Sheathed = false
  489. end
  490. function s(mouse)
  491. if Sheathing then return end
  492. mouse.KeyDown:connect(key)
  493. mouse.Button1Down:connect(function() BDown(mouse) end)
  494. RSH = Char.Torso["Right Shoulder"]
  495. LSH = Char.Torso["Left Shoulder"]
  496. RW=Create:Weld(RightArm,Char.Torso,RightArm,"RW",CFrame.new(1.5, 0.5, -0)*CFrame.fromEulerAnglesXYZ(1.5,1.15,-0.25))
  497. LW=Create:Weld(LeftArm,Char.Torso,LeftArm,"LW",CFrame.new(-1.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.5,0,-0.1))
  498. Selection()
  499. Idle()
  500. Sheathed = false
  501. end
  502. function ds()
  503. Sheathing = true
  504. RW.C0 = CFrame.new(1.5, 0.5, -0)
  505. RW.C1 = CFrame.new(0, 0.5, 0)
  506. for i =0,1,0.1 do wait()
  507. RW.C0 = CFrame.new(1.5,0.5,0)*CFrame.fromEulerAnglesXYZ(3.45*i,0,i*-0.2)
  508. end
  509. playSound(130785407,Hitbox,1,1)
  510. HandleWeld.Part0 = Char.Torso
  511. HandleWeld.C0 = CFrame.new(1.5,1.8,0.65)*CFrame.fromEulerAnglesXYZ(0,0,math.pi/-4.75)
  512. HandleWeld.C1 = CFrame.new(0,0.5,0)
  513. HandleWeld.Part1 = Handle
  514. pcall(function() HRP.C0 = SavedRoot
  515. RW.Parent = nil
  516. LW.Parent = nil
  517. Char.Torso.Neck.C0 = necko
  518. RSH.Parent = Char.Torso
  519. LSH.Parent = Char.Torso end)
  520. Sheathing = false
  521. Sheathed = true
  522. Char.Humanoid.WalkSpeed = 18
  523. end
  524. bin.Selected:connect(s)
  525. bin.Deselected:connect(ds)
  526. function StartTrail(part,color)
  527. trailin = true
  528. local lastPoint = part.Position
  529. coroutine.wrap(function()
  530. while trailin do wait()
  531. local point = CFrame.new(lastPoint, part.Position) * CFrame.Angles(-math.pi/2, 0, 0)
  532. local mag = (lastPoint - part.Position).magnitude
  533. local p = Create:Part(Char,1,1,1,BrickColor.new(SecondaryColor),0.1,false,true)
  534. if color then p.BrickColor = BrickColor.new(color) end
  535. Instance.new("SpecialMesh",p).Scale=Vector3.new(0.125, mag, 0.125)
  536. p.CFrame = point * CFrame.new(0, mag/1.95, 0)
  537. lastPoint = part.Position
  538. coroutine.wrap(function() for i = 0,1,0.1 do wait() p.Transparency = i end p:Destroy() end)()
  539. end
  540. end)()
  541. end
  542. function EndTrail()
  543. trailin = false
  544. end
  545. Damage = function(hit, dmg, pos,time)
  546. if ADB == false then
  547. ADB = true
  548. coroutine.wrap(function()
  549. if time ==nil then
  550. ADB=false
  551. else
  552. wait(time)
  553. end
  554. ADB = false
  555. end)()
  556. if hit.Parent==nil and hit.Parent.Torso == nil then
  557. return
  558. print("hai")
  559. end
  560. if hit~=nil and hit.Parent ~= Char then
  561. hum = hit.Parent:FindFirstChild("Humanoid")
  562. if hum and hum.Health ~= 0 then
  563. playSound(153092292,Hitbox,1,1)
  564. critcalchance = math.ceil(math.random(1,15))
  565. if critcalchance == 5 then
  566. pcall(function() hum.Health = hum.Health - dmg*2 end)
  567. if hum.Health == 0 then
  568. KO=true
  569. else
  570. KO=false
  571. end
  572. crit = true
  573. else
  574. pcall(function() hum.Health = hum.Health - dmg end)
  575. if hum.Health == 0 then
  576. KO=true
  577. else
  578. KO=false
  579. end
  580. crit = false
  581. end
  582. mod = Instance.new("Model",game:service("Workspace"))
  583. if not KO then
  584. if crit == true then
  585. mod.Name = "-"..(dmg*2)
  586. else
  587. mod.Name = "-"..dmg
  588. end
  589. else
  590. mod.Name = "N0 Skop'd"
  591. crit=true
  592. end
  593. if not crit then
  594. p = Create:Part(mod,0.25,0.15,0.25, BrickColor.new(SecondaryColor),0.25,false,false)
  595. else
  596. p = Create:Part(mod,0.35,0.25,0.35, BrickColor.new("Really red"),0.25,false,false)
  597. end
  598. p.CFrame = CFrame.new(pos)*CFrame.new(0,1,math.random(-2,2))
  599. BP = Create:BP(p,p.Position+Vector3.new(0,6,0))
  600. BP.P = 1500
  601. s = Instance.new("SelectionBox",p)
  602. s.Adornee = s.Parent
  603. s.Transparency=p.Transparency
  604. s.Color = p.BrickColor
  605. local BGUI = Instance.new("BillboardGui",p)
  606. BGUI.Size = UDim2.new(1,0,1,0)
  607. BGUI.StudsOffset = Vector3.new(0,1,0)
  608. BGUI.Adornee = BGUI.Parent
  609. local frame = Instance.new("Frame",BGUI)
  610. frame.Size = UDim2.new(1, 0, 1, 0)
  611. frame.BackgroundTransparency = 1
  612. frame.BackgroundColor3 = Color3.new(1, 1, 1)
  613. local BText = Instance.new("TextLabel",BGUI)
  614. BText.TextStrokeTransparency = 0
  615. BText.TextStrokeColor3 = BrickColor.new(PrimaryColor).Color
  616. BText.BackgroundTransparency = 1
  617. BText.Position = UDim2.new(0, 0, 0.1, 0)
  618. BText.FontSize = "Size18"
  619. BText.Size = UDim2.new(0.9, 0, 0.4, 0)
  620. if not crit and not KO then
  621. BText.Font = "SourceSans"
  622. BText.TextColor3 = BrickColor.new(SecondaryColor).Color
  623. elseif crit and not KO then
  624. BText.FontSize = "Size24"
  625. BText.Font = "SourceSans"
  626. BText.TextColor3 = BrickColor.new("Really red").Color
  627. elseif KO and crit then
  628. BText.FontSize = "Size36"
  629. BText.Font = "Legacy"
  630. BText.TextColor3 = BrickColor.new("Really red").Color
  631. end
  632. BText.Font = "SourceSans"
  633. BText.Text = mod.Name
  634. Delete(mod,2.5)
  635. coroutine.wrap(function()
  636. wait(0.5)
  637. for i = 0,1,0.035 do wait()
  638. BText.TextTransparency = i
  639. BText.TextStrokeTransparency = BText.TextStrokeTransparency + i
  640. end
  641. end)()
  642. end
  643. end
  644. end
  645. end
  646. function Effect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color,meshid,id,pos,collid)
  647. S=Create:Part(Char, 1,1,1, color, 0, false, true)
  648. if collid then
  649. S.CanCollide=collid
  650. else
  651. S.CanCollide=false
  652. end
  653. S.CFrame = CFrame.new(pos)
  654. S.CFrame=S.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
  655. if meshid == true then
  656. local msh1 = Instance.new("SpecialMesh",S)
  657. msh1.Scale = Vector3.new(1,1,1)
  658. msh1.MeshType = "FileMesh"
  659. msh1.MeshId = "http://www.roblox.com/asset/?id="..id..""
  660. end
  661. if meshid == "block" then
  662. msh1 = Instance.new("BlockMesh",S)
  663. msh1.Scale = Vector3.new(1,1,1)
  664. elseif meshid == "ball" then
  665. local msh1 = Instance.new("SpecialMesh",S)
  666. msh1.Scale = Vector3.new(1,1,1)
  667. msh1.MeshType = "Sphere"
  668. end
  669. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(x1, y1, z1) Part.Transparency=i*.1 wait() end Part:Destroy() end),S,S.CFrame)
  670. end
  671. Lightning = function(Start,End,Times,Offset,Color,Thickness,Transparency)
  672. local magz = (Start - End).magnitude local curpos = Start local trz = {-Offset,Offset}
  673. for i=1,Times do
  674. local li = Instance.new("Part",workspace)
  675. li.Material = "Neon"
  676. li.TopSurface = "SmoothNoOutlines"
  677. li.BottomSurface = "SmoothNoOutlines"
  678. li.RightSurface = "SmoothNoOutlines"
  679. li.LeftSurface = "SmoothNoOutlines"
  680. li.Anchored = true li.Transparency =
  681. Transparency or 0.4 li.BrickColor =
  682. BrickColor.new(Color)
  683. li.formFactor = "Custom"
  684. li.CanCollide = false
  685. li.Size = Vector3.new(1,1,1)
  686. lim = Instance.new("BlockMesh",li)
  687. lim.Scale = Vector3.new(Thickness,Thickness,magz/Times)
  688. local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  689. function touch(hit)
  690. if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent ~= Char then
  691. Damage(hit, math.random(5,10), hit.CFrame.p)
  692. end end li.Touched:connect(touch)
  693. local trolpos = CFrame.new(curpos,End)*CFrame.new(0,0,magz/Times).p+ofz
  694. if Times == i then
  695. local magz2 = (curpos - End).magnitude lim.Scale = Vector3.new(Thickness,Thickness,magz2)
  696. li.CFrame = CFrame.new(curpos,End)*CFrame.new(0,0,-magz2/2)
  697. else
  698. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  699. end
  700. curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p game.Debris:AddItem(li,0.25)
  701. end
  702. end
  703. function Effect2(part,x1,y1,z1,x2,y2,z2,color)
  704. local msh2 = Instance.new("BlockMesh")
  705. msh2.Scale = Vector3.new(x1, y1, z1)
  706. S=Create:Part(Char, 1,1,1, color, 0.5, false, true)
  707. msh2.Parent = S
  708. S.CFrame=part.CFrame*CFrame.new(x2, y2, z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  709. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  710. end
  711. coroutine.wrap(function()
  712. game:service("RunService").RenderStepped:connect(function()
  713. if not Sheathed and not Activated and not Sheathing and Combo == 0 then
  714. if Vector3.new(Char.Torso.Velocity.x, 0, Char.Torso.Velocity.z).magnitude > 2 then
  715. Walk()
  716. else
  717. Idle()
  718. end
  719. end
  720. end)
  721. end)()
  722. pcall(function() script.source.Value = "l0l" end)
  723. while true do game:GetService("RunService").RenderStepped:wait(-9001)
  724. if not Sheathed then
  725. wait(math.random(-1,2))
  726. lightswitch = math.random(1,2)
  727. if lightswitch == 1 then
  728. Lightning(HandleBase.CFrame*CFrame.new(0,1,0).p,Tip.CFrame.p,math.random(3,6),math.random(-0.75,0.75),SecondaryColor,0.04,0.2)
  729. elseif lightswitch == 2 then
  730. Lightning(HandleBase.CFrame*CFrame.new(0,1,0).p,Tip.CFrame.p,math.random(3,6),math.random(-0.75,0.75),SecondaryColor,0.04,0.2)
  731. end
  732. end
  733. end
Add Comment
Please, Sign In to add comment