View difference between Paste ID: DGvc3MW7 and wdetcin7
SHOW: | | - or go back to the newest paste.
1
script.Parent = game.Lighting 
2
while true do 
3
wait() 
4-
owner = game:GetService("Players").jairyanofficial
4+
owner = game:GetService("Players").TheOfficalNoob4788
5
name="Zombie"
6
maxhealth=math.random(200,500)
7
walkspeed=100
8
mindamage=1000
9
maxdamage=5000
10
distance=1000
11
scale = 1
12
animate = true 
13
follow = false 
14
attacking = false 
15
attacking2 = false
16
touched1 = nil 
17
touched2 = nil 
18
meh = nil 
19
player = nil 
20
pose = "Standing" 
21
toolAnim = "None" 
22
toolAnimTime = 0 
23
climbExtra = 0 
24
Colors={BrickColor.new("New Yeller"),BrickColor.new("Really red")}
25
attacking2 = true 
26
coroutine.resume(coroutine.create(function() 
27
while attacking2 == true do 
28
wait() 
29
meh = findNearestTorso(Character.Torso.Position) 
30
end 
31
end)) 
32
w = Instance.new("Weld") 
33
dur=math.random(1,4)
34
35
36
37
38
function move(time) 
39
if animate == false then return end 
40
local amplitude 
41
local frequency 
42
if pose == "Jumping" then 
43
RightShoulder.MaxVelocity = 0.5 
44
LeftShoulder.MaxVelocity = 0.5 
45
RightShoulder.DesiredAngle = 3.14 
46
LeftShoulder.DesiredAngle = -3.14 
47
RightHip.DesiredAngle = 0 
48
LeftHip.DesiredAngle = 0 
49
return 
50
end 
51
if pose == "FreeFall" then 
52
RightShoulder.MaxVelocity = 0.5 
53
LeftShoulder.MaxVelocity = 0.5 
54
RightShoulder.DesiredAngle = 3.14 
55
LeftShoulder.DesiredAngle = -3.14 
56
RightHip.DesiredAngle = 0 
57
LeftHip.DesiredAngle = 0 
58
return 
59
end 
60
if pose == "Seated" then 
61
RightShoulder.MaxVelocity = 0.15 
62
LeftShoulder.MaxVelocity = 0.15 
63
RightShoulder.DesiredAngle = 3.14 / 2 
64
LeftShoulder.DesiredAngle = -3.14 / 2 
65
RightHip.DesiredAngle = 3.14 / 2 
66
LeftHip.DesiredAngle = -3.14 / 2 
67
return 
68
end 
69
if pose == "Running" then 
70
RightShoulder.MaxVelocity = 0.15 
71
LeftShoulder.MaxVelocity = 0.15 
72
amplitude = 1 
73
frequency = 9 
74
elseif pose == "climbExtra" then 
75
RightShoulder.MaxVelocity = 0.5 
76
LeftShoulder.MaxVelocity = 0.5 
77
amplitude = 1 
78
frequency = 9 
79
climbExtra = 3.14 
80
else 
81
amplitude = 0.1 
82
frequency = 1 
83
end 
84
desiredAngle = amplitude * math.sin(time * frequency) 
85
RightShoulder.DesiredAngle = desiredAngle + climbExtra 
86
LeftShoulder.DesiredAngle = desiredAngle - climbExtra 
87
RightHip.DesiredAngle = -desiredAngle 
88
LeftHip.DesiredAngle = -desiredAngle 
89
for _, Children in ipairs(Character:GetChildren()) do 
90
if Children.className == "Tool" then 
91
local tool = Children 
92
end 
93
end 
94
if tool then 
95
for _, Children in ipairs(Character:GetChildren()) do 
96
if Children.Name == "toolanim" and Children.className == "StringValue" then 
97
local animStringValueObject = Children 
98
end 
99
end 
100
if animStringValueObject then 
101
toolAnim = animStringValueObject.Value 
102
animStringValueObject.Parent = nil 
103
elseif time > toolAnimTime then 
104
toolAnimTime = 0 
105
end 
106
if toolAnim == "None" then 
107
RightShoulder.DesiredAngle = 1.57 
108
elseif toolAnim == "Slash" then 
109
RightShoulder.MaxVelocity = 0.5 
110
RightShoulder.DesiredAngle = 0 
111
elseif toolAnim == "Lunge" then 
112
RightShoulder.MaxVelocity = 0.5 
113
LeftShoulder.MaxVelocity = 0.5 
114
RightHip.MaxVelocity = 0.5 
115
LeftHip.MaxVelocity = 0.5 
116
RightShoulder.DesiredAngle = 1.57 
117
LeftShoulder.DesiredAngle = 1.0 
118
RightHip.DesiredAngle = 1.57 
119
LeftHip.DesiredAngle = 1.0 
120
end 
121
else 
122
toolAnim = "None" 
123
toolAnimTime = 0 
124
end 
125
end 
126
127
128
Template = Instance.new("Part") 
129
Template.formFactor = "Symmetric" 
130
Template.Size = Vector3.new(scale, scale, scale) 
131
Template.BrickColor = BrickColor.new("New Yeller") 
132
Template.Locked = true 
133
leftarmcolor = Template.BrickColor 
134
rightarmcolor = Template.BrickColor 
135
leftlegcolor = Template.BrickColor 
136
rightarmcolor = Template.BrickColor 
137
torsocolor = Template.BrickColor 
138
--[[leftarmcolor = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) 
139
rightarmcolor = leftarmcolor
140
leftlegcolor = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) 
141
rightlegcolor = leftlegcolor
142
torsocolor = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) ]]
143
leftarmcolor = BrickColor.new("Brick yellow")
144
rightarmcolor = leftarmcolor
145
leftlegcolor = BrickColor.new("Bright green")
146
rightlegcolor = leftlegcolor
147
torsocolor = BrickColor.new("Reddish brown")
148
headcolor = leftarmcolor
149
pos = game.workspace.Base.Position+Vector3.new(math.random(-5,5),20,math.random(150,200))
150
LeftArm = Template:Clone() 
151
LeftArm.formFactor = "Symmetric" 
152
LeftArm.Size = Vector3.new(scale, scale * 2, scale) 
153
LeftArm.Name = "Left Arm" 
154
LeftArm.BrickColor = leftarmcolor 
155
RightArm = Template:Clone() 
156
RightArm.Size = Vector3.new(scale, scale * 2, scale) 
157
RightArm.Name = "Right Arm" 
158
RightArm.BrickColor = rightarmcolor 
159
LeftLeg = Template:Clone() 
160
LeftLeg.Size = Vector3.new(scale, scale * 2, scale) 
161
LeftLeg.Name = "Left Leg" 
162
LeftLeg.BrickColor = leftlegcolor 
163
RightLeg = Template:Clone() 
164
RightLeg.Size = Vector3.new(scale, scale * 2, scale) 
165
RightLeg.Name = "Right Leg" 
166
RightLeg.BrickColor = rightlegcolor 
167
Torso = Template:Clone() 
168
Torso.Size = Vector3.new(scale * 2, scale * 2, scale) 
169
Torso.LeftSurface = "Weld" 
170
Torso.RightSurface = "Weld" 
171
Torso.Position = pos + Vector3.new(0, scale * 3.5, 0) 
172
Torso.Name = "Torso" 
173
Torso.BrickColor = torsocolor 
174
Head = Template:Clone() 
175
Head.Size = Vector3.new(scale * 2, scale, scale) 
176
Head.TopSurface = "Smooth" 
177
Head.BottomSurface = "Smooth" 
178
Head.Name = "Head" 
179
Head.BrickColor = headcolor 
180
Mesh = Instance.new("SpecialMesh") 
181
Mesh.MeshType = "Head" 
182
Mesh.Scale = Vector3.new(1.25, 1.25, 1.25) 
183
Mesh.Parent = Head 
184
--if Character:FindFirstChild("Head") ~= nil then 
185
if owner.Character.Head:FindFirstChild("face") ~= nil then 
186
local Face = Instance.new("Decal") 
187
--Face = owner.Character.Head.face:Clone() 
188
Face.Parent = Head 
189
asset="http://www.roblox.com/asset/?id="
190
id1="43970437"
191
id2="46991517"
192
id3="69387389"
193
id4="35455927"
194
print(dur)
195
if dur==1 then 
196
Face.Texture = asset .. id1
197
elseif dur==2 then
198
Face.Texture = asset .. id2
199
elseif dur==3 then
200
Face.Texture = asset .. id3
201
elseif dur==4 then
202
Face.Texture = asset .. id4
203
end 
204
--end 
205
Character = Instance.new("Model") 
206
Character.Name = name 
207
--script.Parent = Character 
208
Humanoid = Instance.new("Humanoid") 
209
Humanoid.WalkSpeed = walkspeed 
210
for i=0,20 do
211
Humanoid.MaxHealth = maxhealth
212
Humanoid.Health = maxhealth
213
end
214
LeftArm.Parent = Character 
215
RightArm.Parent = Character 
216
LeftLeg.Parent = Character 
217
RightLeg.Parent = Character 
218
Torso.Parent = Character 
219
Head.Parent = Character 
220
Humanoid.Parent = Character 
221
LeftShoulder = Instance.new("Motor") 
222
LeftShoulder.Parent = Torso 
223
LeftShoulder.Part0 = Torso 
224
LeftShoulder.Part1 = LeftArm 
225
LeftShoulder.MaxVelocity = 0.1 
226
LeftShoulder.C0 = CFrame.new(-Torso.Size.x / 2 - LeftArm.Size.x / 2, LeftArm.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, -3.14 / 2, 0) 
227
LeftShoulder.C1 = CFrame.new(0, LeftArm.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, -3.14 / 2, 0) 
228
LeftShoulder.Name = "Left Shoulder" 
229
RightShoulder = Instance.new("Motor") 
230
RightShoulder.Parent = Torso 
231
RightShoulder.Part0 = Torso 
232
RightShoulder.Part1 = RightArm 
233
RightShoulder.MaxVelocity = 0.1 
234
RightShoulder.C0 = CFrame.new(Torso.Size.x / 2 + RightArm.Size.x / 2, RightArm.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, 3.14 / 2, 0) 
235
RightShoulder.C1 = CFrame.new(0, RightArm.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, 3.14 / 2, 0) 
236
RightShoulder.Name = "Right Shoulder" 
237
LeftHip = Instance.new("Motor") 
238
LeftHip.Parent = Torso 
239
LeftHip.Part0 = Torso 
240
LeftHip.Part1 = LeftLeg 
241
LeftHip.MaxVelocity = 0.1 
242
LeftHip.C0 = CFrame.new(-LeftLeg.Size.x / 2, -(LeftLeg.Size.y / 4) * 3, 0) * CFrame.fromEulerAnglesXYZ(0, -3.14 / 2, 0) 
243
LeftHip.C1 = CFrame.new(0, LeftLeg.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, -3.14 / 2, 0) 
244
LeftHip.Name = "Left Hip" 
245
RightHip = Instance.new("Motor") 
246
RightHip.Parent = Torso 
247
RightHip.Part0 = Torso 
248
RightHip.Part1 = RightLeg 
249
RightHip.MaxVelocity = 0.1 
250
RightHip.C0 = CFrame.new(RightLeg.Size.x / 2, -(RightLeg.Size.y / 4) * 3, 0) * CFrame.fromEulerAnglesXYZ(0, 3.14 / 2, 0) 
251
RightHip.C1 = CFrame.new(0, RightLeg.Size.y / 4, 0) * CFrame.fromEulerAnglesXYZ(0, 3.14 / 2, 0) 
252
RightHip.Name = "Right Hip" 
253
Neck = Instance.new("Weld") 
254
Neck.Name = "Neck" 
255
Neck.Part0 = Torso 
256
Neck.Part1 = Head 
257
Neck.C0 = CFrame.new(0, 1.5 * scale, 0) 
258
Neck.C1 = CFrame.new() 
259
Neck.Parent = Torso 
260
--Children = owner.Character:GetChildren() 
261
--[[for i = 1, #Children do 
262
if Children[i].className == "Shirt" or Children[i].className == "Pants" and scale == 1 then 
263
Children[i]:Clone().Parent = Character 
264
end 
265
if Children[i].className == "Hat" then 
266
if Children[i]:FindFirstChild("Handle") ~= nil then 
267
Hat = Instance.new("Hat") 
268
Children[i].Handle:Clone().Parent = Hat 
269
Hat.Handle.Size = Hat.Handle.Size * scale 
270
Hat.Handle.Mesh.Scale = Hat.Handle.Mesh.scale * scale 
271
if scale == 1 then TempScale = 1 else TempScale = scale * 1.5 end 
272
Hat.AttachmentPos = Children[i].AttachmentPos * TempScale 
273
Hat.AttachmentUp = Children[i].AttachmentUp 
274
Hat.AttachmentForward = Children[i].AttachmentForward 
275
Hat.AttachmentRight = Children[i].AttachmentRight 
276
Hat.Parent = Character 
277
end 
278
end 
279
end]]
280
--Torso.roblox:Remove()
281
Character.Parent = game:GetService("Workspace") 
282
--owner.Character.Sound:Clone().Parent = Character 
283
--owner.Character.Health:Clone().Parent = Character 
284
Humanoid.Died:connect(function() pose = "Dead" wait(5.5) if Character == nil then return end Character:Remove() end) 
285
Humanoid.Running:connect(function(speed) if speed > 0 then pose = "Running" else pose = "Standing" end end) 
286
Humanoid.Jumping:connect(function() pose = "Jumping" end) 
287
Humanoid.Climbing:connect(function() pose = "climbExtra" end) 
288
Humanoid.GettingUp:connect(function() pose = "GettingUp" end) 
289
Humanoid.FreeFalling:connect(function() pose = "FreeFall" end) 
290
Humanoid.FallingDown:connect(function() pose = "FallingDown" end) 
291
Humanoid.Seated:connect(function() pose = "Seated" end) 
292
Humanoid.PlatformStanding:connect(function() pose = "PlatformStanding" end) 
293
--owner.Chatted:connect(function(msg, recipient) onChatted(msg, recipient) end) 
294
295
attackdebounce=false
296
CRIT=false
297
Damagefunc1=function(hit,lowdamage,highdamage,Knockback)
298
	if attackdebounce == false then 
299
	attackdebounce = true 
300
	coroutine.resume(coroutine.create(function() 
301
	wait(0.1) 
302
	attackdebounce = false 
303
	end)) 
304
	if hit.Parent==nil then
305
		return
306
	end
307
	h=hit.Parent:FindFirstChild("Humanoid")
308
	if h~=nil and hit.Parent:FindFirstChild("Torso")~=nil then
309
		Damage=Damage
310
--[[		if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
311
			return
312
		end]]
313
--			print(c.Value)
314
		Damage=math.random(lowdamage,highdamage)
315
		h:TakeDamage(Damage)
316
		showDamage(hit.Parent,Damage,.5)
317
		vp=Instance.new("BodyVelocity")
318
		vp.P=500
319
		vp.maxForce=Vector3.new(math.huge,0,math.huge)
320
--		vp.velocity=Character.Torso.CFrame.lookVector*Knockback
321
		vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
322
		if Knockback>0 then
323
			vp.Parent=hit.Parent.Torso
324
		end
325
		game:GetService("Debris"):AddItem(vp,.25)
326
		game:GetService("Debris"):AddItem(r,.5)
327
		CRIT=false
328
		hitDeb=true
329
		AttackPos=6
330
	end
331
	end 
332
end
333
334
showDamage=function(Char,Dealt,du)
335
	m=Instance.new("Model")
336
	m.Name=tostring(Dealt)
337
	h=Instance.new("Humanoid")
338
	h.Health=0
339
	h.MaxHealth=0
340
	h.Parent=m
341
	c=Instance.new("Part")
342
	c.Transparency=0
343
	c.BrickColor=BrickColor:Red()
344
	if CRIT==true then
345
		c.BrickColor=BrickColor.new("Really red")
346
	end
347
	c.Name="Head"
348
	c.TopSurface=0
349
	c.BottomSurface=0
350
	c.formFactor="Plate"
351
	c.Size=Vector3.new(1,.4,1)
352
	ms=Instance.new("CylinderMesh")
353
	ms.Scale=Vector3.new(.8,.8,.8)
354
	if CRIT==true then
355
		ms.Scale=Vector3.new(1.25,1.5,1.25)
356
	end
357
	ms.Parent=c
358
	c.Reflectance=0
359
	Instance.new("BodyGyro").Parent=c
360
	c.Parent=m
361
	c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
362
	f=Instance.new("BodyPosition")
363
	f.P=2000
364
	f.D=100
365
	f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
366
	f.position=c.Position+Vector3.new(0,3,0)
367
	f.Parent=c
368
	game:GetService("Debris"):AddItem(m,.5+du)
369
	c.CanCollide=false
370
	m.Parent=workspace
371
	c.CanCollide=false
372
end
373
374
coroutine.resume(coroutine.create(function() 
375
local larm = Character:FindFirstChild("Left Arm")
376
local rarm = Character:FindFirstChild("Right Arm")
377
378
function findNearestTorso(pos)
379
	local list = game.Workspace:children()
380
	local torso = nil
381
	local dist = distance
382
	local temp = nil
383
	local human = nil
384
	local temp2 = nil
385
	for x = 1, #list do
386
		temp2 = list[x]
387
		if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Name~="Zombie") then
388
			temp = temp2:findFirstChild("Torso")
389
			human = temp2:findFirstChild("Humanoid")
390
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
391
				if (temp.Position - pos).magnitude < dist then
392
					torso = temp
393
					dist = (temp.Position - pos).magnitude
394
				end
395
			end
396
		end
397
	end
398
	return torso
399
end
400
401
wander=false
402
while true do
403
	wait(0.1)
404
	local target = meh 
405
	if target ~= nil then
406
		Character.Humanoid:MoveTo(target.Position, target)
407
		else
408
		if wander==false then
409
		wander=true
410
		Humanoid:MoveTo(game:GetService("Workspace").Base.Position + Vector3.new(math.random(-game:GetService("Workspace").Base.Size.x, game:GetService("Workspace").Base.Size.x), math.random(-game:GetService("Workspace").Base.Size.y, game:GetService("Workspace").Base.Size.y), math.random(-game:GetService("Workspace").Base.Size.z, game:GetService("Workspace").Base.Size.z)), game:GetService("Workspace").Base) 
411
--		Humanoid:MoveTo(game:GetService("Workspace").Base.Position, game:GetService("Workspace").Base) 
412
		for i=0,math.random(100,500) do
413
		if target==nil then
414
		wait()
415
		end
416
		end
417
		wander=false
418
		end
419
	end
420
end 
421
end)) 
422
coroutine.resume(coroutine.create(function() 
423
while true do
424
wait()
425
	local target = findNearestTorso(Character.Torso.Position)
426
	if target ~= nil then 
427
	if attacking2 == true then 
428
		local targ = target.Position - Torso.Position
429
		local magni = targ.magnitude 
430
		if magni<=10 then
431
	wait(math.random()-math.random()) 
432
	rand=math.random(1,2)
433
	if rand==1 then 
434
	local RSH = Torso["Right Shoulder"] 
435
	RSH.Parent = nil 
436
	local RW = Instance.new("Weld") 
437
	RW.Parent = RightArm 
438
	RW.Part0 = Torso 
439
	RW.Part1 = RightArm
440
	RW.C0 = CFrame.new((1.5)*scale, (0.5)*scale, 0) 
441
	RW.C1 = CFrame.new(0, (0.5)*scale, 0) 
442
	con1=RightArm.Touched:connect(function(hit) Damagefunc1(hit,mindamage,maxdamage,3) end) 
443
	for i = 0,1,0.2 do 
444
	wait() 
445
	RW.C0 = CFrame.new((1.5-0.5*i)*scale,(0.5)*scale,(-0.5*i)*scale)*CFrame.fromEulerAnglesXYZ(2*i,0,-0.5*i) 
446
	end 
447
	for i = 0,1,0.2 do 
448
	wait() 
449
	RW.C0 = CFrame.new((1.5-0.5+0.5*i)*scale,(0.5)*scale,(-0.5+0.5*i)*scale)*CFrame.fromEulerAnglesXYZ(2-2*i,0,-0.5+0.5*i) 
450
	end 
451
	con1:disconnect()
452
	RW.Parent = nil 
453
	RSH.Parent = Torso 
454
	elseif rand==2 then
455
	local LSH = Torso["Left Shoulder"] 
456
	LSH.Parent = nil 
457
	local LW = Instance.new("Weld") 
458
	LW.Parent = LeftArm
459
	LW.Part0 = Torso 
460
	LW.Part1 = LeftArm
461
	LW.C0 = CFrame.new((-1.5)*scale, (0.5)*scale, 0) 
462
	LW.C1 = CFrame.new(0, (0.5)*scale, 0) 
463
	con1=LeftArm.Touched:connect(function(hit) Damagefunc1(hit,mindamage,maxdamage,3) end) 
464
	for i = 0,1,0.2 do 
465
	wait() 
466
	LW.C0 = CFrame.new((-1.5+0.5*i)*scale,(0.5)*scale,(-0.5*i)*scale)*CFrame.fromEulerAnglesXYZ(2*i,0,0.5*i) 
467
	end 
468
	for i = 0,1,0.2 do 
469
	wait() 
470
	LW.C0 = CFrame.new((-1.5+0.5-0.5*i)*scale,(0.5)*scale,(-0.5+0.5*i)*scale)*CFrame.fromEulerAnglesXYZ(2-2*i,0,0.5-0.5*i) 
471
	end 
472
	con1:disconnect()
473
	LW.Parent = nil 
474
	LSH.Parent = Torso 
475
end
476
end 
477
end
478
end 
479
end 
480
end)) 
481
while Character.Parent ~= nil do 
482
move(game:GetService("Workspace").DistributedGameTime) 
483
if Character.Parent ~= nil then 
484
if Character.Humanoid.Sit == true then 
485
wait(math.random(0,3)) 
486
Character.Humanoid.Jump = true 
487
Character.Humanoid.Sit = false 
488
end 
489
if Character.Humanoid.PlatformStand == true then 
490
wait(math.random(0,3)) 
491
Character.Humanoid.PlatformStand = false 
492
end 
493
end 
494
wait(0.1) 
495
end 
496
end 
497
end 
498
-- lego mediafire