Advertisement
trolman5678

ninja

Oct 2nd, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.83 KB | None | 0 0
  1. --Created by Zaroxth
  2.  
  3. local ninja = game.Players.zombieslayerwtf --Put your name here.
  4. quotes = {"Although shinobis seem cowardly, we silently assassinate and hide in the shadows.","True Shinobi don't try to assassinate, they must assassinate.","Self-sacrifice, a nameless shinobi who protects peace within the shadows. That is a true shinobi.","Kill a shinobi, shame on me. Try to kill 2 shinobis, death on you."}
  5. local chat = game:GetService("Chat")
  6. chat:Chat(ninja.Character.Head, quotes[math.random(1,#quotes)], "Blue")
  7. local ninjam = game.Workspace.zombieslayerwtf
  8. for _,v in pairs(ninjam.Head:GetChildren()) do
  9.     if v:IsA("Decal") then
  10.         v:Destroy()
  11.     end
  12. end
  13. local enabled = false
  14. del = false
  15. form = false
  16. --running = false
  17. --ninjam.Humanoid.Running:connect(function()
  18. --  if running == false then
  19. --  running = true
  20. --  local left = ninjam["Left Arm"]
  21. --  local right = ninjam["Right Arm"]
  22. --  left.Transparency = 1
  23. --  right.Transparency = 1
  24. --  local leftc = left:Clone()
  25. --  leftc.Parent = ninjam
  26. --  local rightc = right:Clone()
  27. --  rightc.Parent = ninjam
  28. --  leftc.Transparency = 0
  29. --  rightc.Transparency = 0
  30. --  left.CanCollide = true
  31. --  right.CanCollide = true
  32. --  local weldr = Instance.new("Weld",right)
  33. --  local weldl = Instance.new("Weld",left)
  34. --  weldr.Part0 = right
  35. --  weldr.Part1 = rightc
  36. --  weldl.Part0 = left
  37. --  weldl.Part1 = leftc
  38. --  left.Rotation = Vector3.new(-90,0,0)
  39. --  right.Rotation = Vector3.new(-90,0,0)
  40. --  weldr.C0 = CFrame.new(1,0,0)
  41. --  weldl.C0 = CFrame.new(-1,0,0)
  42. --
  43. ----    rightc.Rotation = Vector3.new(90,0,0)
  44. ----    rightc.CFrame = right.CFrame
  45. ----    leftc.Rotation = Vector3.new(90,0,0)
  46. ----    leftc.CFrame = left.CFrame
  47. ----    running = false
  48. --  wait()
  49. --  running = false
  50. --  end
  51. --end)
  52. --Stats
  53. ninjam.Humanoid.Died:connect(function()
  54.     chat:Chat(ninjam.Head, "I have been defeated...","Red")
  55. end)
  56. function playsound()
  57.     local sound = Instance.new("Sound")
  58.     sound.Parent = ninjam.Torso
  59.     sound.SoundId = "rbxassetid://224339308"
  60.     sound.Volume = 50
  61.     sound.Pitch = 3
  62.     sound:Play()
  63. end
  64.  
  65. --Gear
  66. local katana = Instance.new("Tool")
  67. katana.Name = "Katana"
  68. katana.Parent = ninja.Backpack
  69. katana.TextureId = "http://www.roblox.com/asset/?id=11444089"
  70. katana.GripForward = Vector3.new(-1, 0, 0)
  71. katana.GripPos = Vector3.new(0, 0, -1.7)
  72. katana.GripRight = Vector3.new(0,1,0)
  73. katana.GripUp = Vector3.new(0,0,1)
  74. local handle = Instance.new("Part")
  75. handle.Name = "Handle"
  76. handle.Parent = katana
  77. handle.Reflectance = 0.4
  78. handle.Size = Vector3.new(1, 0.8, 5)
  79. handle.Anchored = false
  80. local mesh = Instance.new("SpecialMesh")
  81. mesh.MeshId = "http://www.roblox.com/asset/?id=11442510"
  82. mesh.TextureId = "http://www.roblox.com/asset/?id=11442524"
  83. mesh.Scale = Vector3.new(1.7, 1.7, 1.7)
  84. mesh.Parent = handle
  85.  
  86. -------- OMG HAX
  87.  
  88. r = game:service("RunService")
  89.  
  90.  
  91. local damage = 5
  92.  
  93.  
  94. local slash_damage = 8
  95. local lunge_damage = 12
  96.  
  97. sword = katana.Handle
  98. Tool = katana
  99.  
  100.  
  101. local SlashSound = Instance.new("Sound")
  102. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  103. SlashSound.Parent = sword
  104. SlashSound.Volume = .7
  105.  
  106. local LungeSound = Instance.new("Sound")
  107. LungeSound.SoundId = "rbxasset://sounds\\swordlunge.wav"
  108. LungeSound.Parent = sword
  109. LungeSound.Volume = .6
  110.  
  111. local UnsheathSound = Instance.new("Sound")
  112. UnsheathSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  113. UnsheathSound.Parent = sword
  114. UnsheathSound.Volume = 1
  115.  
  116.  
  117. function blow(hit)
  118.     local humanoid = hit.Parent:findFirstChild("Humanoid")
  119.     local vCharacter = Tool.Parent
  120.     local vPlayer = game.Players:playerFromCharacter(vCharacter)
  121.     local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
  122.     if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  123.         -- final check, make sure sword is in-hand
  124.  
  125.         local right_arm = vCharacter:FindFirstChild("Right Arm")
  126.         if (right_arm ~= nil) then
  127.             local joint = right_arm:FindFirstChild("RightGrip")
  128.             if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
  129.                 tagHumanoid(humanoid, vPlayer)
  130.                 humanoid:TakeDamage(damage)
  131.                 wait(1)
  132.                 untagHumanoid(humanoid)
  133.             end
  134.         end
  135.  
  136.  
  137.     end
  138. end
  139.  
  140.  
  141. function tagHumanoid(humanoid, player)
  142.     local creator_tag = Instance.new("ObjectValue")
  143.     creator_tag.Value = player
  144.     creator_tag.Name = "creator"
  145.     creator_tag.Parent = humanoid
  146. end
  147.  
  148. function untagHumanoid(humanoid)
  149.     if humanoid ~= nil then
  150.         local tag = humanoid:findFirstChild("creator")
  151.         if tag ~= nil then
  152.             tag.Parent = nil
  153.         end
  154.     end
  155. end
  156.  
  157.  
  158. function attack()
  159.     damage = slash_damage
  160.     SlashSound:play()
  161.     local anim = Instance.new("StringValue")
  162.     anim.Name = "toolanim"
  163.     anim.Value = "Slash"
  164.     anim.Parent = Tool
  165. end
  166.  
  167. function lunge()
  168.     damage = lunge_damage
  169.  
  170.     LungeSound:play()
  171.  
  172.     local anim = Instance.new("StringValue")
  173.     anim.Name = "toolanim"
  174.     anim.Value = "Lunge"
  175.     anim.Parent = Tool
  176.    
  177.    
  178.     force = Instance.new("BodyVelocity")
  179.     force.velocity = Vector3.new(0,10,0) --Tool.Parent.Torso.CFrame.lookVector * 80
  180.     force.Parent = Tool.Parent.Torso
  181.     wait(.2)
  182.     swordOut()
  183.     wait(.2)
  184.     force.Parent = nil
  185.     wait(.4)
  186.     swordUp()
  187.  
  188.     damage = slash_damage
  189. end
  190.  
  191. function swordUp()
  192.     Tool.GripForward = Vector3.new(-1,0,0)
  193.     Tool.GripRight = Vector3.new(0,1,0)
  194.     Tool.GripUp = Vector3.new(0,0,1)
  195. end
  196.  
  197. function swordOut()
  198.     Tool.GripForward = Vector3.new(0,0,1)
  199.     Tool.GripRight = Vector3.new(0,1,0)
  200.     Tool.GripUp = Vector3.new(1,0,0)
  201. end
  202.  
  203. function swordAcross()
  204.     -- parry
  205. end
  206.  
  207.  
  208. Tool.Enabled = true
  209. local last_attack = 0
  210. function onActivated()
  211.  
  212.     if not Tool.Enabled then
  213.         return
  214.     end
  215.  
  216.     Tool.Enabled = false
  217.  
  218.     local character = Tool.Parent;
  219.     local humanoid = character.Humanoid
  220.     if humanoid == nil then
  221.         print("Humanoid not found")
  222.         return
  223.     end
  224.  
  225.     t = r.Stepped:wait()
  226.  
  227.     if (t - last_attack < .2) then
  228.         lunge()
  229.     else
  230.         attack()
  231.     end
  232.  
  233.     last_attack = t
  234.  
  235.     --wait(.5)
  236.  
  237.     Tool.Enabled = true
  238. end
  239.  
  240.  
  241. function onEquipped()
  242.     UnsheathSound:play()
  243. end
  244.  
  245.  
  246. katana.Activated:connect(onActivated)
  247. katana.Equipped:connect(onEquipped)
  248.  
  249.  
  250. connection = sword.Touched:connect(blow)
  251.  
  252.  
  253.  
  254. --Powers
  255. playerMouse = game.Players.LocalPlayer:GetMouse()
  256.  
  257. function teleport(target)
  258.     print("Mouse clicked.")
  259.     if target:IsA("Part") and target.Locked == false then
  260.         ninjam:MoveTo(target.Position)
  261.     end
  262. end
  263.  
  264. local tool = Instance.new("Tool",ninja.Backpack)
  265. tool.Name = "Blink"
  266. tool.RequiresHandle = false
  267. tool.CanBeDropped = false
  268. tool.Enabled = true
  269. tool.Equipped:connect(function(mouse)
  270.     print("Equipped.")
  271.     mouse.Button1Down:connect(function()   
  272.         print("Mouse clicked.")
  273.         if playerMouse.Target.Parent:IsA("Model") then
  274.             ninjam:MoveTo(playerMouse.Target.Position)
  275.             playsound()
  276.             print(playerMouse.Target.Name)
  277.         end
  278.     end)
  279. end)
  280.  
  281. local vanish = Instance.new("Tool",ninja.Backpack)
  282. vanish.Name = "Vanish"
  283. vanish.RequiresHandle = false
  284. vanish.CanBeDropped = false
  285. vanish.Enabled = true
  286. vanish.Equipped:connect(function()
  287.     print("Equipped.")
  288.     playsound()
  289. --  ninjam.Humanoid.MaxHealth = 999999
  290. --  ninjam.Humanoid.Health = 999999
  291.     ninjam.Torso.Anchored = true
  292.     for i = 1,6 do
  293.     wait(.1)
  294.     local coroutine = coroutine.resume(coroutine.create(function()
  295.         local sphere = Instance.new("Part")
  296.         sphere.Parent = ninjam.Torso
  297.         sphere.BrickColor = BrickColor.new("Black")
  298.         sphere.Shape = "Ball"
  299.         sphere.Size = Vector3.new(6,6,6)
  300.         sphere.Anchored = true
  301.         sphere.CanCollide = false
  302.         sphere.CFrame = ninjam.Torso.CFrame
  303.         sphere.Transparency = .3
  304.         sphere.TopSurface = "Smooth"
  305.         sphere.BottomSurface = "Smooth"
  306.         for i = 1,10 do
  307.             wait()
  308.             sphere.Size = sphere.Size + Vector3.new(1,1,1)
  309.             sphere.CFrame = ninjam.Torso.CFrame
  310.         end
  311.     sphere:Destroy()
  312.     end))
  313.     ninjam.Humanoid.WalkSpeed = 0
  314.     end
  315.     ninjam.Torso.Anchored = false
  316.     for _,v in pairs(ninjam:GetChildren())do
  317.         if v:IsA("Part") then
  318.             v.Transparency = 1
  319.             v.CanCollide = false
  320.         elseif v:IsA("Hat") then
  321.             part = v:FindFirstChild("Handle")
  322.             if part then
  323.                 part.Transparency = 1
  324.                 part.CanCollide = false
  325.             end
  326.         end
  327.     end
  328.     ninjam.Humanoid.WalkSpeed = 190
  329. end)
  330. vanish.Unequipped:connect(function()
  331.     print("Unequipped.")
  332.     playsound()
  333.     ninjam.Torso.Anchored = true
  334.     for i = 1,6 do
  335.     wait(.1)
  336.     local coroutine = coroutine.resume(coroutine.create(function()
  337.         local sphere = Instance.new("Part")
  338.         sphere.Parent = ninjam.Torso
  339.         sphere.BrickColor = BrickColor.new("Black")
  340.         sphere.Shape = "Ball"
  341.         sphere.Size = Vector3.new(6,6,6)
  342.         sphere.Anchored = true
  343.         sphere.CanCollide = false
  344.         sphere.CFrame = ninjam.Torso.CFrame
  345.         sphere.Transparency = .3
  346.         sphere.TopSurface = "Smooth"
  347.         sphere.BottomSurface = "Smooth"
  348.         for i = 1,10 do
  349.             wait()
  350.             sphere.Size = sphere.Size + Vector3.new(1,1,1)
  351.             sphere.CFrame = ninjam.Torso.CFrame
  352.         end
  353.     sphere:Destroy()
  354.     end))
  355.     ninjam.Humanoid.WalkSpeed = 0
  356.     end
  357.     ninjam.Torso.Anchored = false
  358.     for _,v in pairs(ninjam:GetChildren())do
  359.         if v:IsA("Part") then
  360.             v.Transparency = 0
  361.         elseif v:IsA("Hat") then
  362.             part = v:FindFirstChild("Handle")
  363.             if part then
  364.                 if part.Name ~= "HumanoidRootPart" then
  365.                     part.Transparency = 0
  366.                 end
  367.             end
  368.         end
  369.     end
  370.     ninjam.Humanoid.WalkSpeed = 16
  371. end)
  372. --Commands
  373. ninja.Chatted:connect(function(msg)
  374.     if msg:lower() == "kunai scatter" then
  375.         chat:Chat(ninjam.Head,"Kunai Scatter!","Green")
  376.         for i = 1,260 do
  377.             local kunai = Instance.new("Part")
  378.             kunai.Name = "Kunai"
  379.             kunai.Anchored = true
  380.             kunai.Parent = game.Workspace
  381.             kunai.CFrame = game.Workspace.Base.CFrame + Vector3.new(math.random(-410,410),29.25,math.random(-410,410))
  382.             kunai.Size = Vector3.new(1.2, 3.23, 13.35)
  383.             kunai.Rotation = Vector3.new(-90, 0, math.random(-180,180))
  384.             handle.Transparency = 1
  385.             local mesh = Instance.new("SpecialMesh")
  386.             mesh.Parent = kunai
  387.             mesh.Scale = Vector3.new(10,10,10)
  388.             mesh.MeshId = "http://www.roblox.com/asset/?id=45728702"
  389.             mesh.TextureId = "http://www.roblox.com/asset/?id=45728877"
  390.             local coro = coroutine.resume(coroutine.create(function()
  391.                 wait(2)
  392.                 for i = 1,6 do
  393.                     wait()
  394.                     kunai.Rotation = kunai.Rotation + Vector3.new(0,0,60)
  395.                     wait()
  396.                     kunai.CFrame = kunai.CFrame - Vector3.new(0,4,0)
  397.                 end
  398.                 kunai.CFrame = kunai.CFrame - Vector3.new(0,5,0)
  399.             end))
  400.         end
  401.     end
  402.     if msg:lower() == "kunai auei" then
  403.         chat:Chat(ninjam.Head,"Kunai Auei!","Green")
  404.         for _,v in pairs(game.Workspace:GetChildren())do
  405.             if v:IsA("Part") and v.Name == "Kunai" then
  406.                 local coro = coroutine.resume(coroutine.create(function()
  407.                 local sphere = Instance.new("Part")
  408.                 sphere.Parent = v
  409.                 sphere.BrickColor = BrickColor.new("Black")
  410.                 sphere.Shape = "Ball"
  411.                 sphere.Size = Vector3.new(6,6,6)
  412.                 sphere.Anchored = true
  413.                 sphere.CanCollide = false
  414.                 sphere.CFrame = v.CFrame
  415.                 sphere.TopSurface = "Smooth"
  416.                 sphere.BottomSurface = "Smooth"
  417.                 for i = 1,10 do
  418.                     wait()
  419.                     sphere.Size = sphere.Size + Vector3.new(1,1,1)
  420.                     sphere.CFrame = v.CFrame
  421.                 end
  422.                 sphere:Destroy()
  423.                 v:Destroy()
  424.                 end))
  425.         end end
  426.     end
  427.     if msg:lower() == "final form" then
  428.         if form == false and del == false then
  429.         form = true
  430.         local sound = Instance.new("Sound")
  431.         sound.Parent = game.Workspace
  432.         sound.SoundId = "rbxassetid://163089835"
  433.         sound:Play()
  434.         chat:Chat(ninjam.Head,"You think this is my final form..?","Red")
  435.         wait(2)
  436.         chat:Chat(ninjam.Head,"Heh..","Red")
  437.         wait(1)
  438.         chat:Chat(ninjam.Head,"I shall reveal my true form then...","Red")
  439.         wait(4)
  440.         chat:Chat(ninjam.Head,"HYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!","Red")
  441.         wait(2)
  442.         ninjam.Humanoid.MaxHealth = 999999
  443.         ninjam.Humanoid.Health = 999999
  444.         ninjam.Torso.Anchored = true
  445.         for i = 1,4 do
  446.         local ring = Instance.new("Part",ninjam)
  447.         ring.Anchored = true
  448.         ring.CanCollide = true
  449.         ring.Transparency = 1
  450.         ring.Size = Vector3.new(1,1,1)
  451.         ring.CFrame = ninjam.Torso.CFrame
  452.         ring.Rotation = Vector3.new(-90,0,0)
  453.         ring.Material = "Ice"
  454.         ring.Transparency = 0.4
  455.         ring.Touched:connect(function(part)
  456.             if part.Parent.Name ~= ninja.Name and part.Locked == false then
  457.                 part:Destroy()
  458.             end
  459.         end)
  460.         local mesh = Instance.new("SpecialMesh",ninjam)
  461.         mesh.Parent = ring
  462.         mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  463.         mesh.Scale = Vector3.new(50,50,1)
  464.         local coro = coroutine.resume(coroutine.create(function()
  465.             for i = 1,10 do
  466.                 wait()
  467.                 ring.BrickColor = BrickColor.Random()
  468.                 mesh.Scale = mesh.Scale + Vector3.new(30,30,0)
  469.                 ring.Size = ring.Size + Vector3.new(1,0,1)
  470.                 ring.CFrame = ninjam.Torso.CFrame
  471.             end
  472.             ring:Destroy()
  473.         end))
  474.         end
  475.         for i = 1,10 do
  476.         wait(.01)
  477.         local coroutine = coroutine.resume(coroutine.create(function()
  478.         local sphere = Instance.new("Part")
  479.         sphere.Parent = ninjam.Torso
  480.         sphere.BrickColor = BrickColor.Random()
  481.         sphere.Shape = "Ball"
  482.         sphere.Size = Vector3.new(10,10,10)
  483.         sphere.Anchored = true
  484.         sphere.CanCollide = false
  485.         sphere.CFrame = ninjam.Torso.CFrame
  486.         sphere.Transparency = .3
  487.         sphere.TopSurface = "Smooth"
  488.         sphere.BottomSurface = "Smooth"
  489.         for i = 1,10 do
  490.             wait()
  491.             sphere.Size = sphere.Size + Vector3.new(5,5,5)
  492.             sphere.CFrame = ninjam.Torso.CFrame
  493.         end
  494.         sphere:Destroy()
  495.         end))
  496.         ninjam.Humanoid.WalkSpeed = 0
  497.         end
  498.         damage = math.huge
  499.         slash_damage = math.huge
  500.         lunge_damage = math.huge
  501.         ninjam.Torso.Anchored = false
  502.         ninjam.Humanoid.WalkSpeed = 150
  503.         local coro = coroutine.resume(coroutine.create(function()
  504.         while wait(.0001) and form == true do
  505.             local color = BrickColor.Random()
  506.             for _,v in pairs(ninjam:GetChildren())do
  507.                 if v:IsA("Part") then
  508.                     v.BrickColor = color
  509.                 end
  510.             end
  511.         end
  512.         end))
  513.         wait(22.94)
  514.         ninjam.Humanoid.MaxHealth = 100
  515.         ninjam.Humanoid.Health = 100
  516.         ninjam.Humanoid.WalkSpeed = 16
  517.         form = false
  518.         for _,v in pairs(ninjam:GetChildren())do
  519.                 if v:IsA("Part") then
  520.                     v.BrickColor = BrickColor.new("Really black")
  521.                 end
  522.             end
  523.         end
  524.     damage = 5
  525.     slash_damage = 8
  526.     lunge_damage = 12
  527.     del = true
  528.     wait(60)
  529.     print("Final form resumed.")
  530.     del = false
  531.     end
  532. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement