Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local e = script.Parent:FindFirstChild("Body Colors")
- if e then
- e:Destroy()
- end
- script.Name = "Zombie"
- local animation_attack = Instance.new("Animation")
- animation_attack.AnimationId = "http://www.roblox.com/asset/?id=362957401"
- local running_animation_attack = nil
- wait(1)
- Player = game:GetService("Players").LocalPlayer
- PlayerGui = Player.PlayerGui
- Cam = workspace.CurrentCamera
- Backpack = Player.Backpack
- Character = Player.Character
- Humanoid = Character.Humanoid
- Mouse = Player:GetMouse()
- RootPart = Character["HumanoidRootPart"]
- Torso = Character["Torso"]
- Head = Character["Head"]
- RightArm = Character["Right Arm"]
- LeftArm = Character["Left Arm"]
- RightLeg = Character["Right Leg"]
- LeftLeg = Character["Left Leg"]
- RootJoint = RootPart["RootJoint"]
- Neck = Torso["Neck"]
- RightShoulder = Torso["Right Shoulder"]
- LeftShoulder = Torso["Left Shoulder"]
- RightHip = Torso["Right Hip"]
- LeftHip = Torso["Left Hip"]
- Head.BrickColor = BrickColor.new("Slime green")
- RightArm.BrickColor = BrickColor.new("Slime green")
- LeftArm.BrickColor = BrickColor.new("Slime green")
- LeftLeg.BrickColor = BrickColor.new("Slime green")
- RightLeg.BrickColor = BrickColor.new("Slime green")
- Torso.BrickColor = BrickColor.new("Slime green")
- wait(1)
- Head.BrickColor = BrickColor.new("Slime green")
- RightArm.BrickColor = BrickColor.new("Slime green")
- LeftArm.BrickColor = BrickColor.new("Slime green")
- LeftLeg.BrickColor = BrickColor.new("Slime green")
- RightLeg.BrickColor = BrickColor.new("Slime green")
- Torso.BrickColor = BrickColor.new("Slime green")
- Humanoid.MaxHealth = "inf"
- Humanoid.Health = "inf"
- Humanoid.WalkSpeed = 20
- local BITE = {"131138828","131138835","131138832"}
- function CreateSound(ID, PARENT, VOLUME, PITCH)
- coroutine.resume(coroutine.create(function()
- local NEWSOUND = Instance.new("Sound", PARENT)
- NEWSOUND.Volume = VOLUME
- NEWSOUND.Pitch = PITCH
- NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
- NEWSOUND:play()
- game:GetService("Debris"):AddItem(NEWSOUND, 10)
- end))
- end
- MRANDOM = math.random
- attack = false
- function onTouch(part)
- Head.BrickColor = BrickColor.new("Slime green")
- RightArm.BrickColor = BrickColor.new("Slime green")
- LeftArm.BrickColor = BrickColor.new("Slime green")
- LeftLeg.BrickColor = BrickColor.new("Slime green")
- RightLeg.BrickColor = BrickColor.new("Slime green")
- Torso.BrickColor = BrickColor.new("Slime green")
- local humanoid = part.Parent:FindFirstChild("Humanoid")
- if (humanoid ~= nil) and attack == false and part.Parent:FindFirstChild("Zombie") == nil then
- attack = true
- game:GetService("ContentProvider"):Preload(animation_attack.AnimationId)
- if(running_animation_attack == nil) then
- local event_keyframe_reached
- running_animation_attack = Humanoid:LoadAnimation(animation_attack)
- running_animation_attack:Play()
- humanoid.MaxHealth = 100
- if humanoid.Health > 100 then
- humanoid.Health = 100
- end
- CreateSound(BITE[MRANDOM(1, #BITE)], Head, 4, MRANDOM(8, 12) / 10)
- CreateSound("201858024", part, 2, math.random(8, 12) / 10)
- humanoid.Health = humanoid.Health - 30
- if humanoid.Health < 30 then
- humanoid.MaxHealth = "inf"
- humanoid.Health = "inf"
- local infect = script:Clone()
- infect.Parent = humanoid.Parent
- end
- wait(0.3)
- running_animation_attack:Stop()
- running_animation_attack = nil
- attack = false
- end
- end
- end
- Torso.Touched:connect(onTouch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement