Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Plrs = game:GetService("Players")
- Name = “mathmasterphil”
- me = Plrs[Name]
- char = me.Character
- Modelname = "Ax of Doom"
- Toolname = "Ax of Doom"
- Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
- necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- selected = false
- Hurt = false
- Able = true
- Add = {
- Sphere = function(P)
- local m = Instance.new("SpecialMesh",P)
- m.MeshType = "Sphere"
- return m
- end,
- BF = function(P)
- local bf = Instance.new("BodyForce",P)
- bf.force = Vector3.new(0, P:GetMass()*187, 0)
- return bf
- end,
- BP = function(P)
- local bp = Instance.new("BodyPosition",P)
- bp.maxForce = Vector3.new(math.huge, 0, math.huge)
- bp.P = 14000
- return bp
- end,
- BG = function(P)
- local bg = Instance.new("BodyGyro",P)
- bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
- bg.P = 14000
- return bg
- end,
- Mesh = function(P, ID, x, y, z)
- local m = Instance.new("SpecialMesh")
- m.MeshId = ID
- m.Scale = Vector3.new(x, y, z)
- m.Parent = P
- return m
- end,
- Sound = function(P, ID, vol, pitch)
- local s = Instance.new("Sound")
- s.SoundId = ID
- s.Volume = vol
- s.Pitch = pitch
- s.Parent = P
- return s
- end
- }
- function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
- local p = Instance.new("Part")
- p.formFactor = "Custom"
- p.Anchored = Anchor
- p.CanCollide = Collide
- p.Transparency = Tran
- p.Reflectance = Ref
- p.BrickColor = BrickColor.new(Color)
- for _, Surf in pairs(Surfaces) do
- p[Surf] = "Smooth"
- end
- p.Size = Vector3.new(X, Y, Z)
- if Break then
- p:BreakJoints()
- else p:MakeJoints() end
- p.Parent = Parent
- return p
- end
- function Weld(p0, p1, x, y, z, a, b, c)
- local w = Instance.new("Weld")
- w.Parent = p0
- w.Part0 = p0
- w.Part1 = p1
- w.C1 = CFrame.new(x,y,z) * CFrame.Angles(a,b,c)
- return w
- end
- function ComputePos(pos1, pos2)
- local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z)
- return CFrame.new(pos1, pos3)
- end
- function getHumanoid(c)
- local h = nil
- for i,v in pairs(c:children()) do
- if v:IsA("Humanoid") and c ~= char then
- if v.Health > 0 then
- h = v
- end
- end
- end
- return h
- end
- for i,v in pairs(char:children()) do
- if v.Name == Modelname then
- v:remove()
- end
- end
- torso = char.Torso
- neck = torso.Neck
- hum = char.Humanoid
- Rarm = char["Right Arm"]
- Larm = char["Left Arm"]
- Rleg = char["Right Leg"]
- Lleg = char["Left Leg"]
- hc = Instance.new("Humanoid")
- hc.Health = 0
- hc.MaxHealth = 0
- slash = Add.Sound(nil, "rbxasset://sounds//swordslash.wav", 0.9, 1)
- hitsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=2801263", 0.7, 0.6)
- charge = Add.Sound(nil, "http://www.roblox.com/asset/?id=2101137", 0.8, 0.65)
- boom = Add.Sound(nil, "http://www.roblox.com/asset/?id=2691586", 0.8, 0.3)
- function PlaySound(sound)
- local s = sound:clone()
- s.Parent = torso
- s.PlayOnRemove = true
- coroutine.resume(coroutine.create(function()
- wait()
- s:remove()
- end))
- end
- --[[ PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS
- PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS
- PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS
- ]]
- Mo = Instance.new("Model")
- Mo.Name = Modelname
- RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
- LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
- RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
- LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
- RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
- LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
- RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
- LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
- RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
- LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
- RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0)
- LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0)
- HB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
- HBW = Weld(Rarm, HB, 0, 1, 0, 0, 0, 0)
- HW = Weld(HB, nil, 0, -1, 0, math.pi/2, 0, 0)
- TH = Weld(torso, nil, -0.75, 0.7, 0.4, 0, math.pi/2, math.rad(-140))
- TH.C0 = CFrame.Angles(math.rad(-10), math.rad(10), 0)
- handle = Part(Mo, false, false, 0, 0, "Black", 0.5, 6, 0.5, true)
- Instance.new("SpecialMesh",handle)
- handle.Name = "Handle"
- dec1 = Part(Mo, false, false, 0, 0, "Dark grey", 0.2, 4, 0.2, true)
- Add.Mesh(dec1, "http://www.roblox.com/asset/?id=16606212", 0.27, 0.27, 1.45)
- Weld(handle, dec1, 0, 0, 0, math.pi/2, 0, 0)
- dec2 = Part(Mo, false, false, 0, 0, "White", 0.8, 0.8, 0.3, true)
- Add.Mesh(dec2, "http://www.roblox.com/asset/?id=4770583", 2, 2.5, 1.1)
- Weld(handle, dec2, 0, -2.7, 0, 0, math.pi/2, 0)
- for x = 0, 180, 180 do
- for i = -60, 70, 130/4 do
- local asd = (i+120)/85
- local p = Part(Mo, false, false, 0, 0, "Dark grey", 0.3, 0.8, 0.3, true)
- Add.Mesh(p, "http://www.roblox.com/asset/?id=1033714", 0.16, asd, 0.16)
- local w = Weld(dec2, p, 0, 0, 0, 0, 0, 0)
- w.C0 = CFrame.Angles(0, math.rad(x), math.rad(i))
- w.C1 = CFrame.new(0, -0.7, 0) * CFrame.Angles(math.pi/2, math.pi/2, 0)
- end
- end
- mainspike = Part(Mo, false, false, 0, 0, "Medium grey", 0.3, 0.8, 0.3, true)
- Add.Mesh(mainspike, "http://www.roblox.com/asset/?id=1033714", 0.17, 3, 0.17)
- Weld(dec2, mainspike, 0, -1.5, 0, 0, 0, 0)
- blade = Part(Mo, false, false, 0, 0, "Medium grey", 3, 0.7, 0.2, true)
- Weld(dec2, blade, 0, 0.4, 0, 0, 0, 0)
- Instance.new("BlockMesh",blade).Scale = Vector3.new(1, 1, 0.4)
- for i = 0, 180, 180 do
- for x = -45, 45, 90/6 do
- local p = Part(Mo, false, false, 0, 0, "Medium grey", 0.6, 0.6, 0.2, true)
- Instance.new("BlockMesh",p).Scale = Vector3.new(1, 1, 0.9)
- local w = Weld(blade, p, 0, 0, 0, 0, 0, 0)
- w.C0 = CFrame.Angles(0, math.rad(i), 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(x))
- w.C1 = CFrame.new(-1.8, 0, 0)
- end
- for x = 0, -180, -90/4 do
- local p = Part(Mo, false, false, 0, 0, "Medium grey", 0.6, 0.6, 0.2, true)
- Instance.new("BlockMesh",p).Scale = Vector3.new(1, 1, 0.4)
- local w = Weld(blade, p, 0, 0, 0, 0, 0, 0)
- w.C0 = CFrame.new(0, -1.32, 0) * CFrame.Angles(0, 0, math.rad(x))
- w.C1 = CFrame.new(1.05, 0, 0)
- end
- for x = 0, 180, 90/4 do
- local p = Part(Mo, false, false, 0, 0, "Medium grey", 0.6, 0.6, 0.2, true)
- Instance.new("BlockMesh",p).Scale = Vector3.new(1, 1, 0.4)
- local w = Weld(blade, p, 0, 0, 0, 0, 0, 0)
- w.C0 = CFrame.new(0, 1.32, 0) * CFrame.Angles(0, 0, math.rad(x))
- w.C1 = CFrame.new(1.05, 0, 0)
- end
- end
- for x = 0, 180, 180 do
- for y = 0, 180, 180 do
- local p = Part(Mo, false, false, 0, 0, "Medium grey", 1, 1, 0.2, true)
- Instance.new("BlockMesh",p).Scale = Vector3.new(1, 1, 0.4)
- local w = Weld(blade, p, 0, 0, 0, 0, 0, 0)
- w.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(x), 0, math.rad(y))
- w.C1 = CFrame.new(-1.2, -0.5, 0)
- end
- end
- handletip1 = Part(Mo, false, false, 0, 0.2, "Really black", 0.5, 0.5, 0.5, true)
- w1 = Weld(handle, handletip1, 0, 0, 0, 0, 0, 0)
- w1.C0 = CFrame.new(0, -2.9, 0)
- Add.Mesh(handletip1, "http://www.roblox.com/asset/?id=9756362", 0.8, 0.7, 0.8)
- handletip2 = Part(Mo, false, false, 0, 0.2, "Dark grey", 0.5, 0.5, 0.5, true)
- Weld(handletip1, handletip2, 0, 0, 0, 0, math.rad(45), 0)
- Add.Mesh(handletip2, "http://www.roblox.com/asset/?id=9756362", 0.85, 0.55, 0.85)
- Mo.Parent = char
- TH.Part1 = handle
- if script.Parent.className ~= "HopperBin" then
- h = Instance.new("HopperBin",me.Backpack)
- h.Name = Toolname
- script.Parent = h
- end
- bin = script.Parent
- --[[ ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS
- ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS
- ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS
- ]]
- RAWStand, LAWStand, RLWStand, LLWStand, HWStand = nil
- function detach(bool)
- LLW.C0 = CFrame.new(0, 0, 0)
- RLW.C0 = CFrame.new(0, 0, 0)
- LAW.C0 = CFrame.new(0, 0, 0)
- RAW.C0 = CFrame.new(0, 0, 0)
- if bool then
- LLW.Part1 = nil
- RLW.Part1 = nil
- RAW.Part1 = nil
- LAW.Part1 = nil
- TH.Part1 = handle
- HW.Part1 = nil
- end
- end
- function attach()
- RAW.Part1 = Rarm
- LAW.Part1 = Larm
- RLW.Part1 = Rleg
- LLW.Part1 = Lleg
- end
- function normal()
- neck.C0 = necko
- RAW.C0 = RAWStand
- LAW.C0 = LAWStand
- RLW.C0 = RLWStand
- LLW.C0 = LLWStand
- HW.C0 = HWStand
- end
- function idleanim()
- attach()
- for i = 0, 1, 0.015 do
- RAW.C0 = RAWStand * CFrame.Angles(math.rad(-3*i), math.rad(8*i), 0)
- LAW.C0 = LAWStand * CFrame.Angles(math.rad(-16*i), 0, 0)
- RLW.C0 = RLWStand * CFrame.Angles(math.rad(-4*i), 0, math.rad(3*i))
- LLW.C0 = LLWStand * CFrame.Angles(math.rad(4*i), 0, math.rad(-3*i))
- neck.C0 = necko * CFrame.Angles(math.rad(7*i), 0, math.rad(6*i))
- if selected == false or torso.Velocity.magnitude > 4 or Able == false then break end
- wait()
- end
- wait()
- for i = 1, 0, -0.011 do
- RAW.C0 = RAWStand * CFrame.Angles(math.rad(-3*i), math.rad(8*i), 0)
- LAW.C0 = LAWStand * CFrame.Angles(math.rad(-16*i), 0, 0)
- RLW.C0 = RLWStand * CFrame.Angles(math.rad(-4*i), 0, math.rad(3*i))
- LLW.C0 = LLWStand * CFrame.Angles(math.rad(4*i), 0, math.rad(-3*i))
- neck.C0 = necko * CFrame.Angles(math.rad(7*i), 0, math.rad(6*i))
- if selected == false or torso.Velocity.magnitude > 4 or Able == false then break end
- wait()
- end
- normal()
- end
- function runanim()
- RLW.Part1 = nil
- LLW.Part1 = nil
- end
- coroutine.resume(coroutine.create(function()
- while true do
- wait()
- if selected and Able == true then
- if torso.Velocity.magnitude < 0.1 then
- idleanim()
- else
- runanim()
- end
- wait()
- end
- end
- end))
- function selectanim()
- RAW.Part1 = Rarm
- LLW.Part1 = Lleg
- RLW.Part1 = Rleg
- for i = 0, 1, 0.2 do
- RAW.C0 = CFrame.Angles(math.rad(185*i), math.rad(70*i), 0)
- LLW.C0 = CFrame.Angles(math.rad(2*i), 0, math.rad(-5*i))
- RLW.C0 = CFrame.Angles(math.rad(-2*i), 0, math.rad(5*i))
- neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-40*i))
- wait()
- end
- TH.Part1 = nil
- HW.Part1 = handle
- HW.C0 = CFrame.Angles(math.rad(40), 0, math.rad(-20))
- for i = 0, 1, 0.08 do
- RAW.C0 = CFrame.Angles(math.rad(185-110*i), math.rad(70-60*i), math.rad(30*i))
- LLW.C0 = CFrame.Angles(math.rad(2-8*i), 0, math.rad(-5-10*i))
- RLW.C0 = CFrame.Angles(math.rad(-2+8*i), 0, math.rad(5+10*i))
- neck.C0 = necko * CFrame.Angles(math.rad(-15*i), 0, math.rad(-40+35*i))
- HW.C0 = CFrame.Angles(math.rad(40-70*i), 0, math.rad(-20+20*i))
- wait()
- end
- LAW.Part1 = Larm
- for i = 0, 1, 0.1 do
- RAW.C0 = CFrame.Angles(math.rad(185-110-5*i), math.rad(70-60+80*i), math.rad(30-30*i))
- LAW.C0 = CFrame.Angles(math.rad(70*i), 0, math.rad(8*i)) * CFrame.new(0.1*i, -0.1*i, 0)
- LLW.C0 = CFrame.Angles(math.rad(-6), 0, math.rad(-5-10+10*i))
- RLW.C0 = CFrame.Angles(math.rad(6), 0, math.rad(5+10-10*i))
- neck.C0 = necko * CFrame.Angles(math.rad(-15+15*i), 0, math.rad(-5+5*i))
- HW.C0 = CFrame.Angles(math.rad(-30+30*i), 0, math.rad(-60*i)) * CFrame.new(0, 0, -0.4*i)
- wait()
- end
- if RAWStand == nil then
- RAWStand = RAW.C0
- LAWStand = LAW.C0
- LLWStand = LLW.C0
- RLWStand = RLW.C0
- HWStand = HW.C0
- end
- selected = true
- end
- function deselanim()
- selected = false
- for i = 1, 0, -0.1 do
- RAW.C0 = CFrame.Angles(math.rad(185-110-5*i), math.rad(70-60+80*i), math.rad(30-30*i))
- LAW.C0 = CFrame.Angles(math.rad(70*i), 0, math.rad(8*i)) * CFrame.new(0.1*i, -0.1*i, 0)
- LLW.C0 = CFrame.Angles(math.rad(-6), 0, math.rad(-5-10+10*i))
- RLW.C0 = CFrame.Angles(math.rad(6), 0, math.rad(5+10-10*i))
- neck.C0 = necko * CFrame.Angles(math.rad(-15+15*i), 0, math.rad(-5+5*i))
- HW.C0 = CFrame.Angles(math.rad(-30+30*i), 0, math.rad(-60*i)) * CFrame.new(0, 0, -0.4*i)
- wait()
- end
- LAW.Part1 = nil
- for i = 1, 0, -0.08 do
- RAW.C0 = CFrame.Angles(math.rad(185-110*i), math.rad(70-60*i), math.rad(30*i))
- LLW.C0 = CFrame.Angles(math.rad(2-8*i), 0, math.rad(-5-10*i))
- RLW.C0 = CFrame.Angles(math.rad(-2+8*i), 0, math.rad(5+10*i))
- neck.C0 = necko * CFrame.Angles(math.rad(-15*i), 0, math.rad(-40+35*i))
- HW.C0 = CFrame.Angles(math.rad(40-70*i), 0, math.rad(-20+20*i))
- wait()
- end
- TH.Part1 = handle
- HW.Part1 = nil
- HW.C0 = CFrame.Angles(math.rad(40), 0, math.rad(-20))
- for i = 1, 0, -0.2 do
- RAW.C0 = CFrame.Angles(math.rad(185*i), math.rad(70*i), 0)
- LLW.C0 = CFrame.Angles(math.rad(2*i), 0, math.rad(-5*i))
- RLW.C0 = CFrame.Angles(math.rad(-2*i), 0, math.rad(5*i))
- neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-40*i))
- wait()
- end
- detach(true)
- end
- function slash(mp)
- attach()
- local Orig = torso.CFrame
- local bg = Add.BG(torso)
- local bp = Add.BP(torso)
- bp.position = Orig.p
- local CF = ComputePos(Orig.p, mp)
- bg.cframe = CF
- for i = 0, 1, 0.1 do
- wait()
- end
- normal()
- bg:remove()
- bp:remove()
- end
- function select(mouse)
- selectanim()
- mouse.Button1Down:connect(function()
- if Able then
- Able = false
- slash(mouse.Hit.p)
- Able = true
- end
- end)
- end
- function deselect(mouse)
- deselanim()
- end
- bin.Selected:connect(select)
- bin.Deselected:connect(deselect)
- --lego
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement