Plrs = game:GetService("Players") Name = "monsterjam12clone" me = Plrs.monsterjam12clone 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 CA = CFrame.Angles CN = CFrame.new MR = math.rad MP = math.pi MD = math.deg MH = math.huge MRA = math.random 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 = CN(x,y,z) * CA(a,b,c) return w end function ComputePos(pos1, pos2) local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z) return CN(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, MR(-140)) TH.C0 = CA(MR(-10), MR(10), 0) handle = Part(Mo, false, false, 0, 0, "Camo", 0.45, 5.5, 0.45, true) Instance.new("SpecialMesh",handle) handle.Name = "Handle" dec1 = Part(Mo, false, false, 0, 0, "Dark green", 0.2, 6, 0.2, true) Add.Mesh(dec1, "http://www.roblox.com/asset/?id=16606212", 0.38, 0.38, 1.55) Weld(handle, dec1, 0, 0, 0, math.pi/2, 0, 0) dec2 = Part(Mo, false, false, 0, 0, "Earth green", 0.2, 6, 0.2, true) Add.Mesh(dec2, "http://www.roblox.com/asset/?id=16606212", -0.3, 0.3, 1.55) Weld(handle, dec2, 0, 0, 0, math.pi/2, math.pi/2, 0) skull = Part(Mo, false, false, 0, 0, "Bright green", 0.2, 6, 0.2, true) Add.Mesh(skull, "http://www.roblox.com/asset/?id=4770583", 2.9, 2.9, 2.3) Weld(handle, skull, 0, -2.5, 0, 0, 0, 0) for x = 0, 180, 180 do for i = -40, 70, 110/3 do local asd = (i+90)/85 local p = Part(Mo, false, false, 0, 0, "Camo", 0.3, 0.8, 0.3, true) Add.Mesh(p, "http://www.roblox.com/asset/?id=1033714", 0.16, asd*1.2, 0.16) local w = Weld(skull, p, 0, 0, 0, 0, 0, 0) w.C0 = CA(0, MR(x), MR(i)) w.C1 = CN(0, -1, 0) * CA(math.pi/2, math.pi/2, 0) end end handletip1 = Part(Mo, false, false, 0, 0.2, "Earth green", 0.5, 0.5, 0.5, true) w1 = Weld(handle, handletip1, 0, 2.6, 0, 0, 0, 0) Add.Mesh(handletip1, "http://www.roblox.com/asset/?id=9756362", 0.6, 0.5, 0.6) handletip2 = Part(Mo, false, false, 0, 0.2, "Camo", 0.5, 0.5, 0.5, true) Weld(handletip1, handletip2, 0, 0, 0, 0, MR(45), 0) Add.Mesh(handletip2, "http://www.roblox.com/asset/?id=9756362", 0.6, 0.55, 0.6) 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 ]] function detach(bool) LLW.C0 = CN(0, 0, 0) RLW.C0 = CN(0, 0, 0) LAW.C0 = CN(0, 0, 0) RAW.C0 = CN(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.016 do RAW.C0 = RAWStand * CA(0, MR(-7*i), MR(12*i)) LAW.C0 = LAWStand * CA(0, MR(-5*i), MR(7*i)) * CN(0, -0.2*i, 0) RLW.C0 = RLWStand * CA(MR(-4*i), 0, MR(3*i)) LLW.C0 = LLWStand * CA(MR(4*i), 0, MR(-3*i)) neck.C0 = necko * CA(MR(7*i), 0, MR(-6*i)) if selected == false or torso.Velocity.magnitude > 4 or Able == false then break end wait() end wait() for i = 1, 0, -0.013 do RAW.C0 = RAWStand * CA(0, MR(-7*i), MR(12*i)) LAW.C0 = LAWStand * CA(0, MR(-5*i), MR(7*i)) * CN(0, -0.2*i, 0) RLW.C0 = RLWStand * CA(MR(-4*i), 0, MR(3*i)) LLW.C0 = LLWStand * CA(MR(4*i), 0, MR(-3*i)) neck.C0 = necko * CA(MR(7*i), 0, MR(-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 = CA(MR(185*i), MR(70*i), 0) LLW.C0 = CA(MR(2*i), 0, MR(-5*i)) RLW.C0 = CA(MR(-2*i), 0, MR(5*i)) neck.C0 = necko * CA(0, 0, MR(-40*i)) wait() end TH.Part1 = nil HW.Part1 = handle HW.C0 = CA(MR(40), 0, MR(-20)) for i = 0, 1, 0.08 do RAW.C0 = CA(MR(185-110*i), MR(70-60*i), MR(30*i)) LLW.C0 = CA(MR(2-8*i), 0, MR(-5-10*i)) RLW.C0 = CA(MR(-2+8*i), 0, MR(5+10*i)) neck.C0 = necko * CA(MR(-15*i), 0, MR(-40+35*i)) HW.C0 = CA(MR(40-80*i), 0, MR(-20+20*i)) wait() end LAW.Part1 = Larm for i = 0, 1, 0.1 do RAW.C0 = CA(MR(185-110+15*i), MR(70-60-10*i), MR(30-65*i)) * CN(0, -0.8*i, 0) LAW.C0 = CA(MR(90*i), 0, MR(35*i)) * CN(0.1*i, -0.1*i, 0) * CN(0, -0.8*i, 0) LLW.C0 = CA(MR(-6), 0, MR(-5-10+10*i)) RLW.C0 = CA(MR(6), 0, MR(5+10-10*i)) neck.C0 = necko * CA(MR(-15+15*i), 0, MR(-5+5*i)) HW.C0 = CA(MR(-40+40*i), 0, MR(35*i)) * CN(0, 0, 1.6*i) wait() end selected = true end function deselanim() selected = false for i = 1, 0, -0.1 do RAW.C0 = CA(MR(185-110+15*i), MR(70-60-10*i), MR(30-65*i)) * CN(0, -0.8*i, 0) LAW.C0 = CA(MR(90*i), 0, MR(35*i)) * CN(0.1*i, -0.1*i, 0) * CN(0, -0.8*i, 0) LLW.C0 = CA(MR(-6), 0, MR(-5-10+10*i)) RLW.C0 = CA(MR(6), 0, MR(5+10-10*i)) neck.C0 = necko * CA(MR(-15+15*i), 0, MR(-5+5*i)) HW.C0 = CA(MR(-40+40*i), 0, 0) * CN(0, 0, 1.6*i) wait() end LAW.Part1 = nil for i = 1, 0, -0.08 do RAW.C0 = CA(MR(185-110*i), MR(70-60*i), MR(30*i)) LLW.C0 = CA(MR(2-8*i), 0, MR(-5-10*i)) RLW.C0 = CA(MR(-2+8*i), 0, MR(5+10*i)) neck.C0 = necko * CA(MR(-15*i), 0, MR(-40+35*i)) HW.C0 = CA(MR(40-70*i), 0, MR(-20+20*i)) wait() end TH.Part1 = handle HW.Part1 = nil HW.C0 = CA(MR(40), 0, MR(-20)) for i = 1, 0, -0.2 do RAW.C0 = CA(MR(185*i), MR(70*i), 0) LLW.C0 = CA(MR(2*i), 0, MR(-5*i)) RLW.C0 = CA(MR(-2*i), 0, MR(5*i)) neck.C0 = necko * CA(0, 0, MR(-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.05 do RAW.C0 = RAWStand * CA(MR(-80*i), 0, MR(20*i)) * CN(0, 0.2*i, 0.8*i) LAW.C0 = LAWStand * CA(MR(-50*i), 0, MR(40*i)) * CN(0, -0.8*i, 0) HW.C0 = HWStand * CA(0, 0, 0) * CN(0, 0, 0.4*i) neck.C0 = necko * CA(MR(20*i), 0, MR(-40*i)) wait() end for i = 0, 1, 0.1 do RAW.C0 = RAWStand * CA(MR(-80-4*i), 0, MR(20+2*i)) * CN(0, 0.2-0.1*i, 0.8-0.1*i) LAW.C0 = LAWStand * CA(MR(-50-3*i), 0, MR(40-2*i)) * CN(0, -0.8-0.1*i, 0) HW.C0 = HWStand * CA(0, 0, MR(-35*i)) * CN(0, 0, 0.4) neck.C0 = necko * CA(MR(20+2*i), 0, MR(-40)) wait() end wait(1) for i = 0, 1, 0.03 do RAW.C0 = RAWStand * CA(MR(-84+64*i), 0, MR(22)) * CN(0, 0.1, 0.7) LAW.C0 = LAWStand * CA(MR(-53), 0, MR(38)) * CN(0, -0.9, 0) HW.C0 = HWStand * CA(MR(-45*i), MR(15*i), MR(-35)) * CN(-1.5*i, 0, 0.4-2.4*i) neck.C0 = necko * CA(MR(22), 0, MR(-40)) 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