Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Table = {}
- mouse = game.Players.LocalPlayer:GetMouse()
- Player = game.Players.LocalPlayer
- wait(1)
- local enabled = true
- local zoan = false
- local r = Player.Character.HumanoidRootPart.RootJoint
- local Running = false
- local enabled2 = true
- local cut = false
- local cut2 = false
- local enabled3 = true
- local LS = Player.Character.Torso["Left Shoulder"]
- local RS = Player.Character.Torso["Right Shoulder"]
- local Punching = false
- local BeamHit = false
- local rev = false
- function Punch(key)
- key = key:lower()
- if (key == "e" or key == "j") and enabled2 == true then
- enabled2 = false
- Punching = true
- function Punch(Part)
- if Part.Parent:FindFirstChild("Humanoid") and Punching == true and Part.Parent:FindFirstChild("Punched" ..Player.Character.Name) == nil then
- Punchedb2 = Instance.new("IntValue", Part.Parent)
- game.Debris:AddItem(Punchedb2, 0.15)
- Punchedb2.Name = "Punched" ..Player.Character.Name
- Punchedb2.Value = 1
- if Part.Parent.Humanoid:FindFirstChild("damage") then
- Part.Parent.Humanoid.Health = Part.Parent.Humanoid.Health -1.5
- else
- Part.Parent.Humanoid.Health = Part.Parent.Humanoid.Health -1
- end
- end
- end
- function Punch2(Part)
- if Part.Parent:FindFirstChild("Humanoid") and Punching == true and Part.Parent:FindFirstChild("Punched2" ..Player.Character.Name) == nil then
- Punchedb = Instance.new("IntValue", Part.Parent)
- game.Debris:AddItem(Punchedb, 0.15)
- Punchedb.Name = "Punched2" ..Player.Character.Name
- Punchedb.Value = 1
- if Part.Parent.Humanoid:FindFirstChild("damage") then
- Part.Parent.Humanoid.Health = Part.Parent.Humanoid.Health -1.5
- else
- Part.Parent.Humanoid.Health = Part.Parent.Humanoid.Health -1
- end
- end
- end
- Player.Character["Right Arm"].Touched:connect(Punch2)
- Player.Character["Left Arm"].Touched:connect(Punch)
- Player.Character.Humanoid.WalkSpeed = 24
- Punching = true
- for i = 1, 5 do
- Punching = true
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, 1.6)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, -1.6)
- wait(0.1)
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, -1.6)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, 1.6)
- wait()
- for i = 1,2 do
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, -0.7)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, 0.7)
- wait()
- end
- Punching = false
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, 1.4)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, -1.4)
- wait()
- end
- Punching = false
- enabled2 = true
- Player.Character.Humanoid.WalkSpeed = 16
- end
- end
- function Morph(key)
- key = key:lower()
- if enabled == true and (key == "q" or key == "h") and enabled2 == true then
- enabled = false
- enabled2 = false
- x = Instance.new("Part")
- Player.Character.Humanoid.WalkSpeed = 25
- bv = Instance.new("BodyVelocity", x)
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- x.CanCollide = false
- Player.Character.Torso.Anchored = true
- x.Name = "Noro" ..Player.Character.Name
- x.Size = Vector3.new(6,6,3)
- Player.Character.Torso.CFrame = CFrame.new(Player.Character.Torso.Position,mouse.Hit.p)
- x.Transparency = 0.6
- BeamHit = false
- x.BrickColor = BrickColor.new("Royal purple")
- y = Instance.new("SpecialMesh", x)
- y.MeshType = "FileMesh"
- y.MeshId = "http://www.roblox.com/asset/?id=3270017"
- y.Scale = Vector3.new(0, 0, 0)
- if Player.Character.Humanoid.Jump == true then
- Rev = true
- am1 = -0.8
- am2 = 0.8
- else
- am1 = 0.8
- am2 = -0.8
- Rev = false
- end
- for i = 1, 2 do
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, am1)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, am2)
- wait()
- end
- for i = 1, 7 do
- x2 = x:clone()
- x2.CFrame = Player.Character.Torso.CFrame *CFrame.new(0, 0, -3)
- game.Debris:AddItem(x2, 3.5)
- x2.Parent = Workspace
- y = x2.Mesh
- y.Scale = Vector3.new(0.8, 0.8, 1)
- bv = x2.BodyVelocity
- bv.velocity = Player.Character.Torso.CFrame.lookVector *35
- for i = 1, 3 do
- y.Scale = y.Scale +Vector3.new(1.1, 1.1, 1.1)
- wait()
- end
- function Beam(Hit)
- local Human = Hit.Parent:FindFirstChild("Humanoid")
- if Human and Hit.Parent.Name ~= Player.Name then
- if not Human:FindFirstChild("damage") then
- Human.WalkSpeed = 0
- table.insert(Table,Hit.Parent)
- local damage = Instance.new("IntValue",Human)
- damage.Name = "damage"
- damage.Value = 0
- local init = Instance.new("IntValue",Human)
- init.Value = Human.Health
- init.Name = "init"
- bv = Instance.new("BodyVelocity", Hit.Parent.Torso)
- game.Debris:AddItem(bv, 31)
- bv.velocity = Vector3.new(0, 0, 0)
- bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- end
- end
- end
- function SlowMo(Part)
- if Part.Parent == "Workspace" and Part.Anchored == false and Part:FindFirstChild("BodyVelocity") and Part.Name ~= ("Noro" ..Player.Character.Name) and Part:FindFirstChild("Slowed0") == nil then
- Slow = Instance.new("IntValue", Part)
- game.Debris:AddItem(Slow, 5)
- Slow.Name = "Slowed0"
- Slow.Value = 1
- a = Part.BodyVelocity.velocity.X
- b = Part.BodyVelocity.velocity.Y
- z = Part.BodyVelocity.velocity.Z
- if Part:FindFirstChild("AngularBodyVelocity") then
- a2 = Part.AngularBodyVelocity.velocity.X
- b2 = Part.AngularBodyVelocity.velocity.Y
- z2 = Part.AngularBodyVelocity.velocity.Z
- Part.AngularBodyVelocity.velocity = Vector3.new(Part.AngularBodyVelocity.velocity.X/20, Part.AngularBodyVelocity.velocity.Y/20, Part.AngularBodyVelocity.velocity.Z/20)
- end
- p1 = Part
- p1v = Part.BodyVelocity
- Part.BodyVelocity.velocity = Vector3.new(Part.BodyVelocity.velocity.X /20, Part.BodyVelocity.velocity.Y/20, Part.BodyVelocity.velocity.Z/20)
- if Part.Shape == "Ball" and Part.Size.X <= 2 and Part.Size.Y <= 2 and Part.Size.Z <= 2 and Part.Anchored == false then
- Part.Anchored = true
- end
- if Part:FindFirstChild("BodyPosition") then Part.Anchored = true end
- if Part:FindFirstChild("BodyVelocity") == nil and Part:FindFirstChild("Weld") == nil and Part.Anchored == false then
- bv8 = Instance.new("BodyVelocity", Part)
- game.Debris:AddItem(bv8, 6)
- bv8.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- bv8.velocity = Vector3.new(0, 0, 0)
- Part.Anchored = true
- wait(3)
- Part.Anchored = false
- end
- for i = 1, 300 do
- if p1 == nil then
- p1.Parent = Workspace
- else
- if p1v == nil then
- p1v.Parent = p1
- end
- end
- wait(0.1)
- end
- if Part and Part.Shape == "Ball" and Part.Size.X <= 2 and Part.Size.Y <= 2 and Part.Size.Z <= 2 and Part.Anchored == true then
- Part.Anchored = false
- end
- if Part and Part:FindFirstChild("BodyPosition") then Part.Anchored = false end
- if Part and Part:FindFirstChild("AngularBodyVelocity") and a2 and b2 and z2 then
- a2 = Part.AngularBodyVelocity.velocity.X
- b2 = Part.AngularBodyVelocity.velocity.Y
- z2 = Part.AngularBodyVelocity.velocity.Z
- Part.AngularBodyVelocity.velocity = Vector3.new(Part.AngularBodyVelocity.velocity.X/20, Part.AngularBodyVelocity.velocity.Y/20, Part.AngularBodyVelocity.velocity.Z/20)
- end
- if p1 then
- game.Debris:AddItem(p1, 10)
- p1.BodyVelocity.velocity = Vector3.new(a, b, c)
- end
- end
- end
- x2.Touched:connect(SlowMo)
- x2.Touched:connect(Beam)
- wait()
- end
- --end
- wait()
- Spawn(function()
- for i=1, 300 do
- wait(0.1)
- for i, v in pairs(Table) do
- pcall(function() --in case Humanoid doesnt exist like if the player leaves
- if v.Humanoid:FindFirstChild("noh") == nil then
- v.Humanoid.AutoRotate = false
- v. Humanoid.damage.Value = v.Humanoid.damage.Value + (v.Humanoid.init.Value - v.Humanoid.Health)
- v.Humanoid.Health = v.Humanoid.init.Value
- else
- v.Humanoid.AutoRotate = true
- end
- end)
- end
- end
- for i, v in pairs(Table) do
- print(v.Humanoid.damage.Value)
- print(v.Name)
- noh = Instance.new("IntValue", v.Humanoid)
- noh.Name = "noh"
- noh.Value = 1
- game.Debris:AddItem(noh, 5)
- v.Humanoid.AutoRotate = true
- for i = 1, 10 do
- if v.Humanoid:FindFirstChild("damage") then
- if v.Humanoid.damage.Value >= 15 then
- s = Instance.new("Sound", v.Head)
- s.SoundId = "http://www.roblox.com/asset/?id=46153268"
- rp = math.random((48 -v.Humanoid.damage.Value/11),(58-v.Humanoid.damage.Value/11))
- rv = math.random((1 +v.Humanoid.damage.Value /20),(2 +v.Humanoid.damage.Value /20))
- rp = rp /50
- rv = rv /15
- game.Debris:AddItem(s, 0.5)
- s.Pitch = rp
- s.Volume = rv
- s.Parent = v.Head
- s:Play()
- end
- cf = v.Torso.CFrame
- if v.Humanoid.damage.Value >= 35 then
- v.Torso.CFrame = cf *CFrame.Angles(math.random(-1, 1), math.random(-1,1), math.random(-1, 1))
- elseif v.Humanoid.damage.Value < 35 and v.Humanoid.damage.Value > 20 then
- if v.Humanoid.Sit == true then v.Humanoid.Sit = false elseif v.Humanoid.Sit == false then v.Humanoid.Sit = true end
- end
- if i == 10 then
- game.Debris:AddItem(v.Humanoid.damage, 3)
- if v.Humanoid.damage.Value >= 25 then
- v.Humanoid.Sit = true
- end
- end
- end
- v.Humanoid.Health = v.Humanoid.Health -v.Humanoid.damage.Value /10
- wait(0.1)
- end
- if v.Humanoid:FindFirstChild("damage") and v.Humanoid:FindFirstChild("init") then
- v.Humanoid.damage:Destroy()
- v.Humanoid.init:Destroy()
- end
- v.Humanoid.WalkSpeed = 16
- end
- Table = {}
- end)
- for i = 1, 2 do
- RS.C0 = RS.C0 *CFrame.Angles(0, 0, am2)
- LS.C0 = LS.C0 *CFrame.Angles(0, 0, am1)
- wait()
- end
- Player.Character.Humanoid.WalkSpeed = 16
- Player.Character.Torso.Anchored = false
- enabled2 = true
- Player.Character.Humanoid.Sit = true
- wait()
- Player.Character.Humanoid.Sit= false
- wait(0.2)
- enabled = true
- end
- end
- mouse.KeyDown:connect(Morph)
- mouse.KeyDown:connect(Punch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement