Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local name = "IAmBW"
- if script.Parent.className ~= "HopperBin" then
- h = Instance.new("HopperBin")
- h.Parent = game.Players[name].Backpack
- h.Name = "Ax"
- script.Parent = h
- end
- local ld = game.Players[name].Character:findFirstChild("Axe")
- if ld then
- ld:remove()
- end
- local sp = script.Parent
- local me = game.Players[name]
- pcall(function()
- local meow = workspace[name]:GetChildren()
- for i=1, #meow do
- if meow[i].Name == "Axe" then
- meow[i]:remove()
- end
- end
- end)
- axe = Instance.new("Model")
- axe.Parent = me.Character
- axe.Name = "Axe"
- -------Arm connects------------------------------------------------------
- brick1 = Instance.new("Part")
- brick1.Parent = axe
- brick1.Shape = "Ball"
- brick1.Size = Vector3.new(1,1,1)
- brick1.Transparency = 1
- mesh1 = Instance.new("SpecialMesh")
- mesh1.Parent = brick1
- mesh1.MeshType = "Sphere"
- mesh1.Scale = Vector3.new(1.3,1.3,1.3)
- brick2 = brick1:clone()
- brick2.Parent = axe
- torsohold1 = Instance.new("Weld")
- torsohold1.Parent = me.Character.Torso
- torsohold1.Part0 = torsohold1.Parent
- torsohold1.Part1 = brick1
- torsohold1.C1 = CFrame.new(-1.5,-0.5,0)
- torsohold2 = Instance.new("Weld")
- torsohold2.Parent = me.Character.Torso
- torsohold2.Part0 = torsohold2.Parent
- torsohold2.Part1 = brick2
- torsohold2.C1 = CFrame.new(1.5,-0.5,0)
- rightoriginal = CFrame.fromEulerAnglesXYZ(-1.1,-0.7,-0.7) * CFrame.new(0.3,0.6,0.2)
- leftoriginal = CFrame.fromEulerAnglesXYZ(-1,0.6,0) * CFrame.new(-0.6,0.3,0.5)
- rarm = me.Character["Right Arm"]
- larm = me.Character["Left Arm"]
- rw = Instance.new("Weld")
- rw.Parent = brick1
- rw.Part0 = nil
- rw.Part1 = nil
- rw.C1 = rightoriginal
- lw = Instance.new("Weld")
- lw.Parent = brick2
- lw.Part0 = nil
- lw.Part1 = nil
- lw.C1 = leftoriginal
- wephold = Instance.new("Weld")
- wephold.Parent = me.Character.Torso
- wephold.Part0 = wephold.Parent
- wephold.Part1 = nil
- wephold.C1 = CFrame.new(0,0,-0.6) * CFrame.fromEulerAnglesXYZ(0,0,-2.5)
- --Handles------------------------------------------------------------------------
- function property(part, number, color)
- part.Parent = axe
- part.formFactor = 0
- part.TopSurface = 0
- part.BottomSurface = 0
- part.Name = "Handle"..number
- part.Size = Vector3.new(1,1,1)
- part.BrickColor = BrickColor.new(color)
- part.CanCollide = false
- end
- function mesh(part, mesh, x, y, z)
- mesh.Scale = Vector3.new(x,y,z)
- mesh.Parent = part
- end
- function weld(weld, part, part1, a, b, c, x, y, z)
- weld.Parent = part
- weld.Part0 = weld.Parent
- weld.Part1 = part1
- weld.C1 = CFrame.fromEulerAnglesXYZ(x,y,z) * CFrame.new(a,b,c)
- end
- mainhandle = Instance.new("Part")
- property(mainhandle, 1, "Brown")
- mainhandle.Size = Vector3.new(1,4,1)
- mesha = Instance.new("SpecialMesh")
- mesha.MeshType = "Head"
- mesh(mainhandle, mesha, 0.4, 1, 0.4)
- wephold.Part1 = mainhandle
- handlea = Instance.new("Part")
- property(handlea, 2, "Dark metallic")
- meshb = Instance.new("CylinderMesh")
- mesh(handlea, meshb, 0.85, 0.16, 0.85)
- troll = {}
- for i=-0.5, 0.6, 0.47 do
- handleb = Instance.new("Part")
- property(handleb, 3, "Dark grey metallic")
- handleb.Size = Vector3.new(2,1,1)
- handleb.CanCollide = true
- meshc = Instance.new("SpecialMesh")
- meshc.MeshType = "Brick"
- mesh(handleb, meshc, 1.5, 0.13, 0.8)
- waldy = Instance.new("Weld")
- weld(waldy, handlea, handleb, 0, 0, 0, 0, i, 0)
- table.insert(troll,handleb)
- end
- handlec = Instance.new("Part")
- property(handlec, 4, "Dark metallic")
- meshd = Instance.new("SpecialMesh")
- mesh(handlec, meshd, 0.52,0.9,0.52)
- --arm weapon weld-----------------------------------
- armweld = Instance.new("Weld")
- weld(armweld, rarm, nil, 0, 1.1, 1.2, 1.57, 0, 2)
- --Handle welds--------------------------------------
- hweld1 = Instance.new("Weld")
- weld(hweld1, mainhandle, handlea, 0, -1.35, 0, 1.57, 0, 0)
- hweld2 = Instance.new("Weld")
- weld(hweld2, handlea, handlec, 0, 0, 0, 1.57, 0, 0)
- --blood effect------------------------------
- function blood(part)
- for i=1, 4 do
- local b = Instance.new("Part")
- b.Parent = workspace
- b.formFactor = "Plate"
- b.Size = Vector3.new(1,0.4,1)
- b.BrickColor = BrickColor.new(21)
- b.TopSurface = 0
- b.BottomSurface = 0
- b.CanCollide = false
- b.Velocity = Vector3.new(math.random(-20,20),math.random(0,40),math.random(-20,20))
- b.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- local m = Instance.new("SpecialMesh")
- m.MeshType = "Brick"
- m.Parent = b
- m.Scale = Vector3.new(0.5,0.4,0.5)
- b.CFrame = CFrame.new(part.Position)
- b.Anchored = false
- b:breakJoints()
- coroutine.resume(coroutine.create(function()
- wait(3)
- b:remove()
- end))
- end
- end
- sele = false
- --KILL FUNCTION-------------------------------------------
- hitting = false
- swinging = false
- troll[2].Touched:connect(function(hit)
- if hitting == false then return end
- local hu = hit.Parent:findFirstChild("Humanoid")
- if hu ~= nil then
- hu.Health = hu.Health - 10
- blood(hit)
- end
- end)
- colors = {"Black", "Bright blue", "Light blue", "Navy blue", "Deep blue", "White"}
- numba = #colors
- function selected(mouse, key)
- sele = true
- coroutine.resume(coroutine.create(function()
- while sele == true do
- wait()
- local koko = math.random(-400.0,400.0)/1000
- local kokoe = math.random(-400.0,400.0)/1000
- local kokoq = math.random(-400.0,400.0)/1000
- local k = Instance.new("Part")
- k.Parent = workspace
- k.formFactor = "Plate"
- k.Size = Vector3.new(1,0.4,1)
- k.TopSurface = 0
- k.BottomSurface = 0
- k.Transparency = 0.4
- k.Anchored = true
- k.CanCollide = false
- k.CFrame = handlea.CFrame * CFrame.new(kokoe,kokoq,koko)
- k.CFrame = k.CFrame * CFrame.Angles(math.random(),math.random(),math.random())
- k.BrickColor = BrickColor.new(colors[math.random(1,numba)])
- local po = Instance.new("SpecialMesh")
- po.Parent = k
- po.MeshType = "Brick"
- po.Scale = Vector3.new(0.3,0.3,0.3)
- coroutine.resume(coroutine.create(function()
- for i=1, 12 do
- wait()
- k.Transparency = k.Transparency + 0.05
- end
- k:remove()
- end))
- end
- end))
- rw.Part0 = rw.Parent
- rw.Part1 = rarm
- for i=1, 6 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.4,0,0.1)
- end
- for i=1, 6 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.12,0.1,-0.24)
- end
- armweld.Part1 = mainhandle
- wephold.Part0 = nil
- wephold.Part1 = nil
- wait(0.05)
- for i=1, 7 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(0.3,0.25,0.1)
- end
- lw.Part0 = lw.Parent
- lw.Part1 = larm
- rw.C0 = CFrame.new(0,0,0)
- mouse.KeyDown:connect(function(key)
- if swinging then return end
- key = key:lower()
- if (key == "q") then
- swinging = true
- for i=1, 6 do
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(0.3,-0.1,-0.2)
- lw.C0 = lw.C0 * CFrame.fromEulerAnglesXYZ(0.08,0,0.12)
- wait(0.04)
- end
- wait(0.05)
- hitting = true
- for i=1, 6 do
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.3,-0.02,0.4)
- lw.C0 = lw.C0 * CFrame.fromEulerAnglesXYZ(-0.15,0,-0.25)
- wait(0.03)
- end
- wait(0.1)
- hitting = false
- for i=1, 4 do
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(0.3,0.02,0.1)
- lw.C0 = lw.C0 * CFrame.fromEulerAnglesXYZ(0.15,0.1,0.25)
- wait(0.03)
- end
- rw.C0 = CFrame.new(0,0,0)
- lw.C0 = CFrame.new(0,0,0)
- swinging = false
- elseif (key == "e") then
- swinging = true
- for i=1, 6 do
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(0.15,-0.3,-0.05)
- lw.C0 = lw.C0 * CFrame.fromEulerAnglesXYZ(0.3,-0.2,0)
- wait(0.1)
- end
- rw.C0 = CFrame.new(0,0,0)
- lw.C0 = CFrame.new(0,0,0)
- swinging = false
- end
- end)
- end
- function desel()
- sele = false
- lw.Part0 = nil
- lw.Part1 = nil
- for i=1, 7 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.2,-0.1,0.05)
- end
- for i=1, 5 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.3,-0.15,-0.2)
- end
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(-0.2,0.2,0.2)
- wait(0.02)
- wephold.Part0 = wephold.Parent
- wephold.Part1 = mainhandle
- armweld.Part1 = nil
- wait(0.07)
- for i=1, 4 do
- wait(0.03)
- rw.C0 = rw.C0 * CFrame.fromEulerAnglesXYZ(0.3,0.25,0.1)
- end
- rw.C0 = CFrame.new(0,0,0)
- rw.Part0 = nil
- rw.Part1 = nil
- end
- sp.Selected:connect(selected)
- sp.Deselected:connect(desel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement