Advertisement
ZKiller

Demon Hammer Script [ROBLOX]

Jun 27th, 2018
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.40 KB | None | 0 0
  1. wait(.3)
  2. function makeBloodParticle(parent)
  3.     local par = Instance.new("ParticleEmitter",parent)
  4.     par.Texture = "http://www.roblox.com/asset/?id=469953941"
  5.     par.RotSpeed = NumberRange.new(1)
  6.     par.Acceleration = Vector3.new(0,-30,0)
  7.     par.Lifetime = NumberRange.new(50)
  8. end
  9. local mouse = game.Players.LocalPlayer:GetMouse()
  10. local damagePart = nil
  11. local pose = "idle"
  12. local char = game.Players.LocalPlayer.Character
  13. local sound1 = Instance.new("Sound",char.Torso)
  14. sound1.SoundId = "rbxassetid://1947096553"
  15. sound1.PlayOnRemove = true
  16. local sound2 = Instance.new("Sound",char.Torso)
  17. sound2.SoundId = "rbxassetid://158037267"
  18. sound2.PlayOnRemove = true
  19. game.Chat:Chat(char.Head,"I GOT DEMONIC HAMMER!!!!", Enum.ChatColor.Red)
  20. local music = Instance.new("Sound",char.Head)
  21. music.SoundId = "rbxassetid://563062677"
  22. music.Looped = true
  23. music:Play()
  24. music.Volume = 1
  25. char.Humanoid.WalkSpeed = 0
  26. char.Animate.Disabled = true
  27. char.Humanoid:LoadAnimation(char.Animate.idle.Animation1):Play()
  28. char.Humanoid.WalkSpeed = 22
  29. char.Humanoid.MaxHealth = math.huge
  30. char.Humanoid.Health = math.huge
  31. local name = Instance.new("BillboardGui",char.Head)
  32. name.Size = UDim2.new(3,0,1,0)
  33. name.LightInfluence = 0
  34. name.StudsOffset = Vector3.new(0,2,0)
  35. local nameText = Instance.new("TextLabel",name)
  36. nameText.Size = UDim2.new(1,0,1,0)
  37. nameText.BackgroundTransparency = 1
  38. nameText.TextScaled = true
  39. nameText.TextStrokeTransparency = 0
  40. nameText.TextColor3 = Color3.new(0,0,0)
  41. nameText.TextStrokeColor3 = Color3.new(255,0,0)
  42. nameText.Text = "DEMONIC HAMMER GUY"
  43. local CannonModel = Instance.new("Model",game.Players.LocalPlayer.Character)
  44. CannonModel.Name = "Hammer"
  45. function rig(motor,C0,C1,angle,vel)
  46.     motor.C0 = C0
  47.     motor.C1 = C1
  48.     motor.DesiredAngle = angle
  49.     motor.MaxVelocity = vel
  50. end
  51. function newPart(size,color,material,shape,weldPart,position,parent,ltm,isDamage)
  52.     local part = Instance.new("Part",parent)
  53.     part.CanCollide = false
  54.     part.Color = color
  55.     part.Material = material
  56.     part.Shape = shape
  57.     part.Size = size
  58.     part.LocalTransparencyModifier = ltm
  59.     local partWeld = Instance.new("Weld",part)
  60.     partWeld.Part0 = weldPart
  61.     partWeld.Part1 = part
  62.     partWeld.C1 = position
  63.     if isDamage == true then
  64.         damagePart = part
  65.     end
  66. end
  67. rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-15),math.rad(45)),0,-1)
  68. rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(45),math.rad(30)),0,-1)
  69. newPart(Vector3.new(5,.5,5),Color3.fromRGB(25,0,0),Enum.Material.Marble,Enum.PartType.Cylinder,char["Right Arm"],CFrame.new(1,0,1)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(90),math.rad(90)),CannonModel,0,false)
  70. newPart(Vector3.new(1,1,2),Color3.fromRGB(115,0,0),Enum.Material.Neon,Enum.PartType.Block,char["Right Arm"],CFrame.new(0,-2.8,1)*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(0)),CannonModel,0,true)
  71. function damage(hit)
  72.     local h = hit.Parent:findFirstChildOfClass("Humanoid")
  73.     if h ~= nil then
  74.         local sound = sound1:Clone()
  75.         sound.Parent = char.Head
  76.         hit.Velocity = damagePart.CFrame.upVector *200
  77.         local hum = hit.Parent:findFirstChild("HumanoidRootPart")
  78.         if hum ~= nil then
  79.             hum.Parent = nil
  80.         end
  81.         makeBloodParticle(hit)
  82.         h.Health = 0
  83.         h.MaxHealth = 1
  84.         wait()
  85.         sound.Parent = nil
  86.     end
  87. end
  88. function fireballDamage(hit)
  89.     local h = hit.Parent:findFirstChildOfClass("Humanoid")
  90.     if h ~= nil then
  91.         local parts = hit.Parent:GetChildren()
  92.         for i=1, #parts do
  93.             if parts[i]:IsA("BasePart") then
  94.                 parts[i].Material = Enum.Material.Glass
  95.                 parts[i].BrickColor = BrickColor.new("Crimson")
  96.                 parts[i].Transparency = .7
  97.             end
  98.         end
  99.         h.Parent = nil
  100.     end
  101. end
  102. function fireball()
  103.     game.Chat:Chat(char.Head,"Fire!", Enum.ChatColor.Red)
  104.     local fb = Instance.new("Part",game.Workspace)
  105.     fb.CFrame = damagePart.CFrame
  106.     fb.Shape = Enum.PartType.Ball
  107.     fb.Size = Vector3.new(1.5,1.5,1.5)
  108.     fb.Material = Enum.Material.Slate
  109.     fb.BrickColor = BrickColor.new('Black')
  110.     fb.CanCollide = false
  111.     fb.Velocity = char.Torso.CFrame.lookVector *200
  112.     fb.Touched:connect(fireballDamage)
  113.     local fire = Instance.new("Fire",fb)
  114.     fire.Heat = 0
  115.     fire.Size = 5
  116. end
  117. function TakeSoul()
  118.     local target = mouse.Target
  119.     local h = target.Parent:findFirstChildOfClass("Humanoid")
  120.     if h ~= nil then
  121.         h.Parent = nil
  122.         game.Chat:Chat(char.Head, target.Parent.Name..", I took your soul", Enum.ChatColor.Red)
  123.     end
  124. end
  125. function keyDown(k)
  126.     if k == "r" then
  127.         fireball()
  128.     end
  129.     if k == "f" then
  130.         TakeSoul()
  131.     end
  132. end
  133. mouse.KeyDown:connect(keyDown)
  134. damagePart.Touched:connect(damage)
  135. function attack()
  136.     game.Chat:Chat(char.Head,"Take this!", Enum.ChatColor.Red)
  137.     sound2:Play()
  138.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-15),math.rad(45)),0,-1)
  139.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(45),math.rad(30)),0,-1)
  140.     wait(.01)
  141.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-75),math.rad(-15),math.rad(45)),0,-1)
  142.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-75),math.rad(45),math.rad(30)),0,-1)
  143.     wait(.01)
  144.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-60),math.rad(-15),math.rad(45)),0,-1)
  145.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-60),math.rad(45),math.rad(30)),0,-1)
  146.     wait(.01)
  147.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(-15),math.rad(45)),0,-1)
  148.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(45),math.rad(30)),0,-1)
  149.     wait(.01)
  150.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-.5,.5,.5)*CFrame.fromEulerAnglesXYZ(math.rad(-45),math.rad(-15),math.rad(75)),0,-1)
  151.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,-.5)*CFrame.fromEulerAnglesXYZ(math.rad(-75),math.rad(0),math.rad(30)),0,-1)
  152.     wait(.01)
  153.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(-15),math.rad(45)),0,-1)
  154.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(45),math.rad(30)),0,-1)
  155.     wait(.01)
  156.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-75),math.rad(-15),math.rad(45)),0,-1)
  157.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-75),math.rad(45),math.rad(30)),0,-1)
  158.     wait(.01)
  159.     rig(char.Torso["Right Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(-1,.5,1)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-15),math.rad(45)),0,-1)
  160.     rig(char.Torso["Left Shoulder"],CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),CFrame.new(1,.5,0)*CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(45),math.rad(30)),0,-1)
  161. end
  162. mouse.Button1Down:connect(attack)
  163. game.Players.LocalPlayer.Chatted:connect(function(m)
  164.     game.Chat:Chat(char.Head,m, Enum.ChatColor.Red)
  165. end)
  166. char.Humanoid.Died:connect(function()
  167.     game.Chat:Chat(char.Head,"I died.", Enum.ChatColor.Red)
  168. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement