Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(.3)
- function makeBloodParticle(parent)
- local par = Instance.new("ParticleEmitter",parent)
- par.Texture = "http://www.roblox.com/asset/?id=469953941"
- par.RotSpeed = NumberRange.new(1)
- par.Acceleration = Vector3.new(0,-30,0)
- par.Lifetime = NumberRange.new(50)
- end
- local mouse = game.Players.LocalPlayer:GetMouse()
- local damagePart = nil
- local pose = "idle"
- local char = game.Players.LocalPlayer.Character
- local sound1 = Instance.new("Sound",char.Torso)
- sound1.SoundId = "rbxassetid://1947096553"
- sound1.PlayOnRemove = true
- local sound2 = Instance.new("Sound",char.Torso)
- sound2.SoundId = "rbxassetid://158037267"
- sound2.PlayOnRemove = true
- game.Chat:Chat(char.Head,"I GOT DEMONIC HAMMER!!!!", Enum.ChatColor.Red)
- local music = Instance.new("Sound",char.Head)
- music.SoundId = "rbxassetid://563062677"
- music.Looped = true
- music:Play()
- music.Volume = 1
- char.Humanoid.WalkSpeed = 0
- char.Animate.Disabled = true
- char.Humanoid:LoadAnimation(char.Animate.idle.Animation1):Play()
- char.Humanoid.WalkSpeed = 22
- char.Humanoid.MaxHealth = math.huge
- char.Humanoid.Health = math.huge
- local name = Instance.new("BillboardGui",char.Head)
- name.Size = UDim2.new(3,0,1,0)
- name.LightInfluence = 0
- name.StudsOffset = Vector3.new(0,2,0)
- local nameText = Instance.new("TextLabel",name)
- nameText.Size = UDim2.new(1,0,1,0)
- nameText.BackgroundTransparency = 1
- nameText.TextScaled = true
- nameText.TextStrokeTransparency = 0
- nameText.TextColor3 = Color3.new(0,0,0)
- nameText.TextStrokeColor3 = Color3.new(255,0,0)
- nameText.Text = "DEMONIC HAMMER GUY"
- local CannonModel = Instance.new("Model",game.Players.LocalPlayer.Character)
- CannonModel.Name = "Hammer"
- function rig(motor,C0,C1,angle,vel)
- motor.C0 = C0
- motor.C1 = C1
- motor.DesiredAngle = angle
- motor.MaxVelocity = vel
- end
- function newPart(size,color,material,shape,weldPart,position,parent,ltm,isDamage)
- local part = Instance.new("Part",parent)
- part.CanCollide = false
- part.Color = color
- part.Material = material
- part.Shape = shape
- part.Size = size
- part.LocalTransparencyModifier = ltm
- local partWeld = Instance.new("Weld",part)
- partWeld.Part0 = weldPart
- partWeld.Part1 = part
- partWeld.C1 = position
- if isDamage == true then
- damagePart = part
- end
- end
- 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)
- 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)
- 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)
- 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)
- function damage(hit)
- local h = hit.Parent:findFirstChildOfClass("Humanoid")
- if h ~= nil then
- local sound = sound1:Clone()
- sound.Parent = char.Head
- hit.Velocity = damagePart.CFrame.upVector *200
- local hum = hit.Parent:findFirstChild("HumanoidRootPart")
- if hum ~= nil then
- hum.Parent = nil
- end
- makeBloodParticle(hit)
- h.Health = 0
- h.MaxHealth = 1
- wait()
- sound.Parent = nil
- end
- end
- function fireballDamage(hit)
- local h = hit.Parent:findFirstChildOfClass("Humanoid")
- if h ~= nil then
- local parts = hit.Parent:GetChildren()
- for i=1, #parts do
- if parts[i]:IsA("BasePart") then
- parts[i].Material = Enum.Material.Glass
- parts[i].BrickColor = BrickColor.new("Crimson")
- parts[i].Transparency = .7
- end
- end
- h.Parent = nil
- end
- end
- function fireball()
- game.Chat:Chat(char.Head,"Fire!", Enum.ChatColor.Red)
- local fb = Instance.new("Part",game.Workspace)
- fb.CFrame = damagePart.CFrame
- fb.Shape = Enum.PartType.Ball
- fb.Size = Vector3.new(1.5,1.5,1.5)
- fb.Material = Enum.Material.Slate
- fb.BrickColor = BrickColor.new('Black')
- fb.CanCollide = false
- fb.Velocity = char.Torso.CFrame.lookVector *200
- fb.Touched:connect(fireballDamage)
- local fire = Instance.new("Fire",fb)
- fire.Heat = 0
- fire.Size = 5
- end
- function TakeSoul()
- local target = mouse.Target
- local h = target.Parent:findFirstChildOfClass("Humanoid")
- if h ~= nil then
- h.Parent = nil
- game.Chat:Chat(char.Head, target.Parent.Name..", I took your soul", Enum.ChatColor.Red)
- end
- end
- function keyDown(k)
- if k == "r" then
- fireball()
- end
- if k == "f" then
- TakeSoul()
- end
- end
- mouse.KeyDown:connect(keyDown)
- damagePart.Touched:connect(damage)
- function attack()
- game.Chat:Chat(char.Head,"Take this!", Enum.ChatColor.Red)
- sound2:Play()
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- wait(.01)
- 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)
- 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)
- end
- mouse.Button1Down:connect(attack)
- game.Players.LocalPlayer.Chatted:connect(function(m)
- game.Chat:Chat(char.Head,m, Enum.ChatColor.Red)
- end)
- char.Humanoid.Died:connect(function()
- game.Chat:Chat(char.Head,"I died.", Enum.ChatColor.Red)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement