Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(.3)
- 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
- local music = Instance.new("Sound",char.Head)
- music.SoundId = "rbxassetid://1845798444"
- 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,255,255)
- nameText.Text = "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(106,57,9),Enum.Material.Wood,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(204,142,105),Enum.Material.Marble,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 *100
- h.Health = h.Health - 100
- wait()
- sound.Parent = nil
- end
- end
- damagePart.Touched:connect(damage)
- function attack()
- 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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement