View difference between Paste ID: bHtRiUiL and PX4hfU99
SHOW: | | - or go back to the newest paste.
1
-----------------------
2
--[[ Name : Steamed Hams ]]--
3
-------------------------------------------------------
4
--A script By makhail07
5
6
--Discord Creterisk#2958 
7
-------------------------------------------------------
8
9
local FavIDs = {
10
	340106355, --Nefl Crystals
11
	927529620, --Dimension
12
	876981900, --Fantasy
13
	398987889, --Ordinary Days
14
	1117396305, --Oh wait, it's you.
15
	885996042, --Action Winter Journey
16
	919231299, --Sprawling Idiot Effigy
17
	743466274, --Good Day Sunshine
18
	727411183, --Knife Fight
19
	1402748531, --The Earth Is Counting On You!
20
	595230126 --Robot Language
21
	}
22
23
24
25
--The reality of my life isn't real but a Universe -makhail07
26
warn'Steamed Hams.'
27
wait()
28
local plr = game:service'Players'.LocalPlayer
29
print('Local User is '..plr.Name)
30
local char = plr.Character
31
local hum = char.Humanoid
32
local ra = char["Right Arm"]
33
local la= char["Left Arm"]
34
local rl= char["Right Leg"]
35
local ll = char["Left Leg"]
36
local hed = char.Head
37
local root = char.HumanoidRootPart
38
local rootj = root.RootJoint
39
local tors = char.Torso
40
local mouse = plr:GetMouse()
41
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
42
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
43
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
44
local maincolor = BrickColor.new("Pastel yellow")
45
46
-------------------------------------------------------
47
--Start Good Stuff--
48
-------------------------------------------------------
49
CF = CFrame.new
50
angles = CFrame.Angles
51
attack = false
52
Euler = CFrame.fromEulerAnglesXYZ
53
Rad = math.rad
54
IT = Instance.new
55
BrickC = BrickColor.new
56
Cos = math.cos
57
Acos = math.acos
58
Sin = math.sin
59
Asin = math.asin
60
Abs = math.abs
61
Mrandom = math.random
62
Floor = math.floor
63
-------------------------------------------------------
64
--End Good Stuff--
65
-------------------------------------------------------
66
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
67
RSH, LSH = nil, nil 
68
RW = Instance.new("Weld") 
69
LW = Instance.new("Weld")
70
RH = tors["Right Hip"]
71
LH = tors["Left Hip"]
72
RSH = tors["Right Shoulder"] 
73
LSH = tors["Left Shoulder"] 
74
RSH.Parent = nil 
75
LSH.Parent = nil 
76
RW.Name = "RW"
77
RW.Part0 = tors 
78
RW.C0 = CF(1.5, 0.5, 0)
79
RW.C1 = CF(0, 0.5, 0) 
80
RW.Part1 = ra
81
RW.Parent = tors 
82
LW.Name = "LW"
83
LW.Part0 = tors 
84
LW.C0 = CF(-1.5, 0.5, 0)
85
LW.C1 = CF(0, 0.5, 0) 
86
LW.Part1 = la
87
LW.Parent = tors
88
Effects = {}
89
90
-------------------------------------------------------
91
--Start HeartBeat--
92
-------------------------------------------------------
93
ArtificialHB = Instance.new("BindableEvent", script)
94
ArtificialHB.Name = "Heartbeat"
95
script:WaitForChild("Heartbeat")
96
97
frame = 1 / 60
98
tf = 0
99
allowframeloss = false
100
tossremainder = false
101
102
103
lastframe = tick()
104
script.Heartbeat:Fire()
105
106
107
game:GetService("RunService").Heartbeat:connect(function(s, p)
108
	tf = tf + s
109
	if tf >= frame then
110
		if allowframeloss then
111
			script.Heartbeat:Fire()
112
			lastframe = tick()
113
		else
114
			for i = 1, math.floor(tf / frame) do
115
				script.Heartbeat:Fire()
116
			end
117
			lastframe = tick()
118
		end
119
		if tossremainder then
120
			tf = 0
121
		else
122
			tf = tf - frame * math.floor(tf / frame)
123
		end
124
	end
125
end)
126
-------------------------------------------------------
127
--End HeartBeat--
128
-------------------------------------------------------
129
130
-------------------------------------------------------
131
--Start Important Functions--
132
-------------------------------------------------------
133
function swait(num)
134
	if num == 0 or num == nil then
135
		game:service("RunService").Stepped:wait(0)
136
	else
137
		for i = 0, num do
138
			game:service("RunService").Stepped:wait(0)
139
		end
140
	end
141
end
142
function thread(f)
143
	coroutine.resume(coroutine.create(f))
144
end
145
function clerp(a, b, t)
146
	local qa = {
147
		QuaternionFromCFrame(a)
148
	}
149
	local qb = {
150
		QuaternionFromCFrame(b)
151
	}
152
	local ax, ay, az = a.x, a.y, a.z
153
	local bx, by, bz = b.x, b.y, b.z
154
	local _t = 1 - t
155
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
156
end
157
function QuaternionFromCFrame(cf)
158
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
159
	local trace = m00 + m11 + m22
160
	if trace > 0 then
161
		local s = math.sqrt(1 + trace)
162
		local recip = 0.5 / s
163
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
164
	else
165
		local i = 0
166
		if m00 < m11 then
167
			i = 1
168
		end
169
		if m22 > (i == 0 and m00 or m11) then
170
			i = 2
171
		end
172
		if i == 0 then
173
			local s = math.sqrt(m00 - m11 - m22 + 1)
174
			local recip = 0.5 / s
175
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
176
		elseif i == 1 then
177
			local s = math.sqrt(m11 - m22 - m00 + 1)
178
			local recip = 0.5 / s
179
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
180
		elseif i == 2 then
181
			local s = math.sqrt(m22 - m00 - m11 + 1)
182
			local recip = 0.5 / s
183
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
184
		end
185
	end
186
end
187
function QuaternionToCFrame(px, py, pz, x, y, z, w)
188
	local xs, ys, zs = x + x, y + y, z + z
189
	local wx, wy, wz = w * xs, w * ys, w * zs
190
	local xx = x * xs
191
	local xy = x * ys
192
	local xz = x * zs
193
	local yy = y * ys
194
	local yz = y * zs
195
	local zz = z * zs
196
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
197
end
198
function QuaternionSlerp(a, b, t)
199
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
200
	local startInterp, finishInterp
201
	if cosTheta >= 1.0E-4 then
202
		if 1 - cosTheta > 1.0E-4 then
203
			local theta = math.acos(cosTheta)
204
			local invSinTheta = 1 / Sin(theta)
205
			startInterp = Sin((1 - t) * theta) * invSinTheta
206
			finishInterp = Sin(t * theta) * invSinTheta
207
		else
208
			startInterp = 1 - t
209
			finishInterp = t
210
		end
211
	elseif 1 + cosTheta > 1.0E-4 then
212
		local theta = math.acos(-cosTheta)
213
		local invSinTheta = 1 / Sin(theta)
214
		startInterp = Sin((t - 1) * theta) * invSinTheta
215
		finishInterp = Sin(t * theta) * invSinTheta
216
	else
217
		startInterp = t - 1
218
		finishInterp = t
219
	end
220
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
221
end
222
function rayCast(Position, Direction, Range, Ignore)
223
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
224
end
225
local RbxUtility = LoadLibrary("RbxUtility")
226
local Create = RbxUtility.Create
227
228
-------------------------------------------------------
229
--Start Damage Function--
230
-------------------------------------------------------
231
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
232
	if hit.Parent == nil then
233
		return
234
	end
235
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
236
	for _, v in pairs(hit.Parent:children()) do
237
		if v:IsA("Humanoid") then
238
			h = v
239
		end
240
	end
241
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
242
	
243
         hit.Parent:FindFirstChild("Head"):BreakJoints()
244
         end
245
246
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
247
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
248
			if hit.Parent.DebounceHit.Value == true then
249
				return
250
			end
251
		end
252
         if insta == true then
253
         hit.Parent:FindFirstChild("Head"):BreakJoints()
254
         end
255
		local c = Create("ObjectValue"){
256
			Name = "creator",
257
			Value = game:service("Players").LocalPlayer,
258
			Parent = h,
259
		}
260
		game:GetService("Debris"):AddItem(c, .5)
261
		if HitSound ~= nil and HitPitch ~= nil then
262
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
263
		end
264
		local Damage = math.random(minim, maxim)
265
		local blocked = false
266
		local block = hit.Parent:findFirstChild("Block")
267
		if block ~= nil then
268
			if block.className == "IntValue" then
269
				if block.Value > 0 then
270
					blocked = true
271
					block.Value = block.Value - 1
272
					print(block.Value)
273
				end
274
			end
275
		end
276
		if blocked == false then
277
			h.Health = h.Health - Damage
278
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
279
		else
280
			h.Health = h.Health - (Damage / 2)
281
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
282
		end
283
		if Type == "Knockdown" then
284
			local hum = hit.Parent.Humanoid
285
			hum.PlatformStand = true
286
			coroutine.resume(coroutine.create(function(HHumanoid)
287
				swait(1)
288
				HHumanoid.PlatformStand = false
289
			end), hum)
290
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
291
			local bodvol = Create("BodyVelocity"){
292
				velocity = angle * knockback,
293
				P = 5000,
294
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
295
				Parent = hit,
296
			}
297
			local rl = Create("BodyAngularVelocity"){
298
				P = 3000,
299
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
300
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
301
				Parent = hit,
302
			}
303
			game:GetService("Debris"):AddItem(bodvol, .5)
304
			game:GetService("Debris"):AddItem(rl, .5)
305
		elseif Type == "Normal" then
306
			local vp = Create("BodyVelocity"){
307
				P = 500,
308
				maxForce = Vector3.new(math.huge, 0, math.huge),
309
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
310
			}
311
			if knockback > 0 then
312
				vp.Parent = hit.Parent.Torso
313
			end
314
			game:GetService("Debris"):AddItem(vp, .5)
315
		elseif Type == "Up" then
316
			local bodyVelocity = Create("BodyVelocity"){
317
				velocity = Vector3.new(0, 20, 0),
318
				P = 5000,
319
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
320
				Parent = hit,
321
			}
322
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
323
		elseif Type == "DarkUp" then
324
			coroutine.resume(coroutine.create(function()
325
				for i = 0, 1, 0.1 do
326
					swait()
327
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
328
				end
329
			end))
330
			local bodyVelocity = Create("BodyVelocity"){
331
				velocity = Vector3.new(0, 20, 0),
332
				P = 5000,
333
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
334
				Parent = hit,
335
			}
336
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
337
		elseif Type == "Snare" then
338
			local bp = Create("BodyPosition"){
339
				P = 2000,
340
				D = 100,
341
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
342
				position = hit.Parent.Torso.Position,
343
				Parent = hit.Parent.Torso,
344
			}
345
			game:GetService("Debris"):AddItem(bp, 1)
346
		elseif Type == "Freeze" then
347
			local BodPos = Create("BodyPosition"){
348
				P = 50000,
349
				D = 1000,
350
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
351
				position = hit.Parent.Torso.Position,
352
				Parent = hit.Parent.Torso,
353
			}
354
			local BodGy = Create("BodyGyro") {
355
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
356
				P = 20e+003,
357
				Parent = hit.Parent.Torso,
358
				cframe = hit.Parent.Torso.CFrame,
359
			}
360
			hit.Parent.Torso.Anchored = true
361
			coroutine.resume(coroutine.create(function(Part) 
362
				swait(1.5)
363
				Part.Anchored = false
364
			end), hit.Parent.Torso)
365
			game:GetService("Debris"):AddItem(BodPos, 3)
366
			game:GetService("Debris"):AddItem(BodGy, 3)
367
		end
368
		local debounce = Create("BoolValue"){
369
			Name = "DebounceHit",
370
			Parent = hit.Parent,
371
			Value = true,
372
		}
373
		game:GetService("Debris"):AddItem(debounce, Delay)
374
		c = Create("ObjectValue"){
375
			Name = "creator",
376
			Value = Player,
377
			Parent = h,
378
		}
379
		game:GetService("Debris"):AddItem(c, .5)
380
	end
381
end
382
-------------------------------------------------------
383
--End Damage Function--
384
-------------------------------------------------------
385
386
-------------------------------------------------------
387
--Start Damage Function Customization--
388
-------------------------------------------------------
389
function ShowDamage(Pos, Text, Time, Color)
390
	local Rate = (1 / 30)
391
	local Pos = (Pos or Vector3.new(0, 0, 0))
392
	local Text = (Text or "")
393
	local Time = (Time or 2)
394
	local Color = (Color or Color3.new(1, 0, 1))
395
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
396
	EffectPart.Anchored = true
397
	local BillboardGui = Create("BillboardGui"){
398
		Size = UDim2.new(3, 0, 3, 0),
399
		Adornee = EffectPart,
400
		Parent = EffectPart,
401
	}
402
	local TextLabel = Create("TextLabel"){
403
		BackgroundTransparency = 1,
404
		Size = UDim2.new(1, 0, 1, 0),
405
		Text = Text,
406
		Font = "Bodoni",
407
		TextColor3 = Color,
408
		TextScaled = true,
409
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
410
		Parent = BillboardGui,
411
	}
412
	game.Debris:AddItem(EffectPart, (Time))
413
	EffectPart.Parent = game:GetService("Workspace")
414
	delay(0, function()
415
		local Frames = (Time / Rate)
416
		for Frame = 1, Frames do
417
			wait(Rate)
418
			local Percent = (Frame / Frames)
419
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
420
			TextLabel.TextTransparency = Percent
421
		end
422
		if EffectPart and EffectPart.Parent then
423
			EffectPart:Destroy()
424
		end
425
	end)
426
end
427
-------------------------------------------------------
428
--End Damage Function Customization--
429
-------------------------------------------------------
430
431
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
432
  for _, c in pairs(workspace:children()) do
433
    local hum = c:findFirstChild("Humanoid")
434
    if hum ~= nil then
435
      local head = c:findFirstChild("Head")
436
      if head ~= nil then
437
        local targ = head.Position - Part.Position
438
        local mag = targ.magnitude
439
        if magni >= mag and c.Name ~= plr.Name then
440
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
441
        end
442
      end
443
    end
444
  end
445
end
446
447
448
CFuncs = {
449
	Part = {
450
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
451
			local Part = Create("Part")({
452
				Parent = Parent,
453
				Reflectance = Reflectance,
454
				Transparency = Transparency,
455
				CanCollide = false,
456
				Locked = true,
457
				BrickColor = BrickColor.new(tostring(BColor)),
458
				Name = Name,
459
				Size = Size,
460
				Material = Material
461
			})
462
			RemoveOutlines(Part)
463
			return Part
464
		end
465
	},
466
	Mesh = {
467
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
468
			local Msh = Create(Mesh)({
469
				Parent = Part,
470
				Offset = OffSet,
471
				Scale = Scale
472
			})
473
			if Mesh == "SpecialMesh" then
474
				Msh.MeshType = MeshType
475
				Msh.MeshId = MeshId
476
			end
477
			return Msh
478
		end
479
	},
480
	Mesh = {
481
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
482
			local Msh = Create(Mesh)({
483
				Parent = Part,
484
				Offset = OffSet,
485
				Scale = Scale
486
			})
487
			if Mesh == "SpecialMesh" then
488
				Msh.MeshType = MeshType
489
				Msh.MeshId = MeshId
490
			end
491
			return Msh
492
		end
493
	},
494
	Weld = {
495
		Create = function(Parent, Part0, Part1, C0, C1)
496
			local Weld = Create("Weld")({
497
				Parent = Parent,
498
				Part0 = Part0,
499
				Part1 = Part1,
500
				C0 = C0,
501
				C1 = C1
502
			})
503
			return Weld
504
		end
505
	},
506
	Sound = {
507
		Create = function(id, par, vol, pit)
508
			coroutine.resume(coroutine.create(function()
509
				local S = Create("Sound")({
510
					Volume = vol,
511
					Pitch = pit or 1,
512
					SoundId = id,
513
					Parent = par or workspace
514
				})
515
				wait()
516
				S:play()
517
				game:GetService("Debris"):AddItem(S, 6)
518
			end))
519
		end
520
	},
521
	ParticleEmitter = {
522
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
523
			local fp = Create("ParticleEmitter")({
524
				Parent = Parent,
525
				Color = ColorSequence.new(Color1, Color2),
526
				LightEmission = LightEmission,
527
				Size = Size,
528
				Texture = Texture,
529
				Transparency = Transparency,
530
				ZOffset = ZOffset,
531
				Acceleration = Accel,
532
				Drag = Drag,
533
				LockedToPart = LockedToPart,
534
				VelocityInheritance = VelocityInheritance,
535
				EmissionDirection = EmissionDirection,
536
				Enabled = Enabled,
537
				Lifetime = LifeTime,
538
				Rate = Rate,
539
				Rotation = Rotation,
540
				RotSpeed = RotSpeed,
541
				Speed = Speed,
542
				VelocitySpread = VelocitySpread
543
			})
544
			return fp
545
		end
546
	}
547
}
548
function RemoveOutlines(part)
549
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
550
end
551
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
552
	local Part = Create("Part")({
553
		formFactor = FormFactor,
554
		Parent = Parent,
555
		Reflectance = Reflectance,
556
		Transparency = Transparency,
557
		CanCollide = false,
558
		Locked = true,
559
		BrickColor = BrickColor.new(tostring(BColor)),
560
		Name = Name,
561
		Size = Size,
562
		Material = Material
563
	})
564
	RemoveOutlines(Part)
565
	return Part
566
end
567
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
568
	local Msh = Create(Mesh)({
569
		Parent = Part,
570
		Offset = OffSet,
571
		Scale = Scale
572
	})
573
	if Mesh == "SpecialMesh" then
574
		Msh.MeshType = MeshType
575
		Msh.MeshId = MeshId
576
	end
577
	return Msh
578
end
579
function CreateWeld(Parent, Part0, Part1, C0, C1)
580
	local Weld = Create("Weld")({
581
		Parent = Parent,
582
		Part0 = Part0,
583
		Part1 = Part1,
584
		C0 = C0,
585
		C1 = C1
586
	})
587
	return Weld
588
end
589
590
591
-------------------------------------------------------
592
--Start Effect Function--
593
-------------------------------------------------------
594
EffectModel = Instance.new("Model", char)
595
Effects = {
596
  Block = {
597
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
598
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
599
      prt.Anchored = true
600
      prt.CFrame = cframe
601
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
602
      game:GetService("Debris"):AddItem(prt, 10)
603
      if Type == 1 or Type == nil then
604
        table.insert(Effects, {
605
          prt,
606
          "Block1",
607
          delay,
608
          x3,
609
          y3,
610
          z3,
611
          msh
612
        })
613
      elseif Type == 2 then
614
        table.insert(Effects, {
615
          prt,
616
          "Block2",
617
          delay,
618
          x3,
619
          y3,
620
          z3,
621
          msh
622
        })
623
      else
624
        table.insert(Effects, {
625
          prt,
626
          "Block3",
627
          delay,
628
          x3,
629
          y3,
630
          z3,
631
          msh
632
        })
633
      end
634
    end
635
  },
636
  Sphere = {
637
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
638
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
639
      prt.Anchored = true
640
      prt.CFrame = cframe
641
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
642
      game:GetService("Debris"):AddItem(prt, 10)
643
      table.insert(Effects, {
644
        prt,
645
        "Cylinder",
646
        delay,
647
        x3,
648
        y3,
649
        z3,
650
        msh
651
      })
652
    end
653
  },
654
  Cylinder = {
655
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
656
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
657
      prt.Anchored = true
658
      prt.CFrame = cframe
659
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
660
      game:GetService("Debris"):AddItem(prt, 10)
661
      table.insert(Effects, {
662
        prt,
663
        "Cylinder",
664
        delay,
665
        x3,
666
        y3,
667
        z3,
668
        msh
669
      })
670
    end
671
  },
672
  Wave = {
673
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
674
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
675
      prt.Anchored = true
676
      prt.CFrame = cframe
677
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
678
      game:GetService("Debris"):AddItem(prt, 10)
679
      table.insert(Effects, {
680
        prt,
681
        "Cylinder",
682
        delay,
683
        x3 / 60,
684
        y3 / 60,
685
        z3 / 60,
686
        msh
687
      })
688
    end
689
  },
690
  Ring = {
691
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
692
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
693
      prt.Anchored = true
694
      prt.CFrame = cframe
695
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
696
      game:GetService("Debris"):AddItem(prt, 10)
697
      table.insert(Effects, {
698
        prt,
699
        "Cylinder",
700
        delay,
701
        x3,
702
        y3,
703
        z3,
704
        msh
705
      })
706
    end
707
  },
708
  Break = {
709
    Create = function(brickcolor, cframe, x1, y1, z1)
710
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
711
      prt.Anchored = true
712
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
713
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
714
      local num = math.random(10, 50) / 1000
715
      game:GetService("Debris"):AddItem(prt, 10)
716
      table.insert(Effects, {
717
        prt,
718
        "Shatter",
719
        num,
720
        prt.CFrame,
721
        math.random() - math.random(),
722
        0,
723
        math.random(50, 100) / 100
724
      })
725
    end
726
  },
727
Spiral = {
728
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
729
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
730
      prt.Anchored = true
731
      prt.CFrame = cframe
732
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
733
      game:GetService("Debris"):AddItem(prt, 10)
734
      table.insert(Effects, {
735
        prt,
736
        "Cylinder",
737
        delay,
738
        x3,
739
        y3,
740
        z3,
741
        msh
742
      })
743
    end
744
  },
745
Push = {
746
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
747
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
748
      prt.Anchored = true
749
      prt.CFrame = cframe
750
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
751
      game:GetService("Debris"):AddItem(prt, 10)
752
      table.insert(Effects, {
753
        prt,
754
        "Cylinder",
755
        delay,
756
        x3,
757
        y3,
758
        z3,
759
        msh
760
      })
761
    end
762
  }
763
}
764
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
765
	local fp = IT("Part")
766
	fp.formFactor = formfactor 
767
	fp.Parent = parent
768
	fp.Reflectance = reflectance
769
	fp.Transparency = transparency
770
	fp.CanCollide = false 
771
	fp.Locked = true
772
	fp.BrickColor = brickcolor
773
	fp.Name = name
774
	fp.Size = size
775
	fp.Position = tors.Position 
776
	RemoveOutlines(fp)
777
	fp.Material = "SmoothPlastic"
778
	fp:BreakJoints()
779
	return fp 
780
end 
781
 
782
function mesh(Mesh,part,meshtype,meshid,offset,scale)
783
	local mesh = IT(Mesh) 
784
	mesh.Parent = part
785
	if Mesh == "SpecialMesh" then
786
		mesh.MeshType = meshtype
787
	if meshid ~= "nil" then
788
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
789
		end
790
	end
791
	mesh.Offset = offset
792
	mesh.Scale = scale
793
	return mesh
794
end
795
796
function Magic(bonuspeed, type, pos, scale, value, color, MType)
797
	local type = type
798
	local rng = Instance.new("Part", char)
799
	rng.Anchored = true
800
	rng.BrickColor = color
801
	rng.CanCollide = false
802
	rng.FormFactor = 3
803
	rng.Name = "Ring"
804
	rng.Material = "Neon"
805
	rng.Size = Vector3.new(1, 1, 1)
806
	rng.Transparency = 0
807
	rng.TopSurface = 0
808
	rng.BottomSurface = 0
809
	rng.CFrame = pos
810
	local rngm = Instance.new("SpecialMesh", rng)
811
	rngm.MeshType = MType
812
	rngm.Scale = scale
813
	local scaler2 = 1
814
	if type == "Add" then
815
		scaler2 = 1 * value
816
	elseif type == "Divide" then
817
		scaler2 = 1 / value
818
	end
819
	coroutine.resume(coroutine.create(function()
820
		for i = 0, 10 / bonuspeed, 0.1 do
821
			swait()
822
			if type == "Add" then
823
				scaler2 = scaler2 - 0.01 * value / bonuspeed
824
			elseif type == "Divide" then
825
				scaler2 = scaler2 - 0.01 / value * bonuspeed
826
			end
827
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
828
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
829
		end
830
		rng:Destroy()
831
	end))
832
end
833
834
function Eviscerate(dude)
835
	if dude.Name ~= char then
836
		local bgf = IT("BodyGyro", dude.Head)
837
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
838
		local val = IT("BoolValue", dude)
839
		val.Name = "IsHit"
840
		local ds = coroutine.wrap(function()
841
			dude:WaitForChild("Head"):BreakJoints()
842
			wait(0.5)
843
			target = nil
844
			coroutine.resume(coroutine.create(function()
845
				for i, v in pairs(dude:GetChildren()) do
846
					if v:IsA("Accessory") then
847
						v:Destroy()
848
					end
849
					if v:IsA("Humanoid") then
850
						v:Destroy()
851
					end
852
					if v:IsA("CharacterMesh") then
853
						v:Destroy()
854
					end
855
					if v:IsA("Model") then
856
						v:Destroy()
857
					end
858
					if v:IsA("Part") or v:IsA("MeshPart") then
859
						for x, o in pairs(v:GetChildren()) do
860
							if o:IsA("Decal") then
861
								o:Destroy()
862
							end
863
						end
864
						coroutine.resume(coroutine.create(function()
865
							v.Material = "Neon"
866
							v.CanCollide = false
867
							local PartEmmit1 = IT("ParticleEmitter", v)
868
							PartEmmit1.LightEmission = 1
869
							PartEmmit1.Texture = "rbxassetid://284205403"
870
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
871
							PartEmmit1.Rate = 150
872
							PartEmmit1.Lifetime = NumberRange.new(1)
873
							PartEmmit1.Size = NumberSequence.new({
874
								NumberSequenceKeypoint.new(0, 0.75, 0),
875
								NumberSequenceKeypoint.new(1, 0, 0)
876
							})
877
							PartEmmit1.Transparency = NumberSequence.new({
878
								NumberSequenceKeypoint.new(0, 0, 0),
879
								NumberSequenceKeypoint.new(1, 1, 0)
880
							})
881
							PartEmmit1.Speed = NumberRange.new(0, 0)
882
							PartEmmit1.VelocitySpread = 30000
883
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
884
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
885
							local BodPoss = IT("BodyPosition", v)
886
							BodPoss.P = 3000
887
							BodPoss.D = 1000
888
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
889
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
890
							v.Color = maincolor.Color
891
							coroutine.resume(coroutine.create(function()
892
								for i = 0, 49 do
893
									swait(1)
894
									v.Transparency = v.Transparency + 0.08
895
								end
896
								wait(0.5)
897
								PartEmmit1.Enabled = false
898
								wait(3)
899
								v:Destroy()
900
								dude:Destroy()
901
							end))
902
						end))
903
					end
904
				end
905
			end))
906
		end)
907
		ds()
908
	end
909
end
910
911
function FindNearestHead(Position, Distance, SinglePlayer)
912
	if SinglePlayer then
913
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
914
	end
915
	local List = {}
916
	for i, v in pairs(workspace:GetChildren()) do
917
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
918
			table.insert(List, v)
919
		end
920
	end
921
	return List
922
end
923
924
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
925
	local type = type
926
	local rng = Instance.new("Part", char)
927
	rng.Anchored = true
928
	rng.BrickColor = color
929
	rng.CanCollide = false
930
	rng.FormFactor = 3
931
	rng.Name = "Ring"
932
	rng.Material = "Neon"
933
	rng.Size = Vector3.new(1, 1, 1)
934
	rng.Transparency = 0
935
	rng.TopSurface = 0
936
	rng.BottomSurface = 0
937
	rng.CFrame = pos
938
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
939
	local rngm = Instance.new("SpecialMesh", rng)
940
	rngm.MeshType = MType
941
	rngm.Scale = Vector3.new(x1, y1, z1)
942
	local scaler2 = 1
943
	local speeder = FastSpeed
944
	if type == "Add" then
945
		scaler2 = 1 * value
946
	elseif type == "Divide" then
947
		scaler2 = 1 / value
948
	end
949
	coroutine.resume(coroutine.create(function()
950
		for i = 0, 10 / bonuspeed, 0.1 do
951
			swait()
952
			if type == "Add" then
953
				scaler2 = scaler2 - 0.01 * value / bonuspeed
954
			elseif type == "Divide" then
955
				scaler2 = scaler2 - 0.01 / value * bonuspeed
956
			end
957
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
958
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
959
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
960
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
961
		end
962
		rng:Destroy()
963
	end))
964
end
965
966
967
function SoulSteal(dude)
968
if dude.Name ~= char then
969
local bgf = IT("BodyGyro", dude.Head)
970
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
971
local val = IT("BoolValue", dude)
972
val.Name = "IsHit"
973
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
974
local soulst = coroutine.wrap(function()
975
local soul = Instance.new("Part",dude)
976
soul.Size = Vector3.new(1,1,1)
977
soul.CanCollide = false
978
soul.Anchored = false
979
soul.Position = torso.Position
980
soul.Transparency = 1
981
local PartEmmit1 = IT("ParticleEmitter", soul)
982
PartEmmit1.LightEmission = 1
983
PartEmmit1.Texture = "rbxassetid://569507414"
984
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
985
PartEmmit1.Rate = 250
986
PartEmmit1.Lifetime = NumberRange.new(1.6)
987
PartEmmit1.Size = NumberSequence.new({
988
	NumberSequenceKeypoint.new(0, 1, 0),
989
	NumberSequenceKeypoint.new(1, 0, 0)
990
})
991
PartEmmit1.Transparency = NumberSequence.new({
992
	NumberSequenceKeypoint.new(0, 0, 0),
993
	NumberSequenceKeypoint.new(1, 1, 0)
994
})
995
PartEmmit1.Speed = NumberRange.new(0, 0)
996
PartEmmit1.VelocitySpread = 30000
997
PartEmmit1.Rotation = NumberRange.new(-360, 360)
998
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
999
local BodPoss = IT("BodyPosition", soul)
1000
BodPoss.P = 3000
1001
BodPoss.D = 1000
1002
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1003
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1004
wait(1.6)
1005
soul.Touched:connect(function(hit)
1006
	if hit.Parent == char then
1007
	soul:Destroy()
1008
	end
1009
end)
1010
wait(1.2)
1011
while soul do
1012
	swait()
1013
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1014
	BodPoss.Position = tors.Position
1015
end
1016
end)
1017
	soulst()
1018
	end
1019
end
1020
function FaceMouse()
1021
local	Cam = workspace.CurrentCamera
1022
	return {
1023
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1024
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1025
	}
1026
end
1027
-------------------------------------------------------
1028
--End Effect Function--
1029
-------------------------------------------------------
1030
function Cso(ID, PARENT, VOLUME, PITCH)
1031
	local NSound = nil
1032
	coroutine.resume(coroutine.create(function()
1033
		NSound = IT("Sound", PARENT)
1034
		NSound.Volume = VOLUME
1035
		NSound.Pitch = PITCH
1036
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1037
		swait()
1038
		NSound:play()
1039
		game:GetService("Debris"):AddItem(NSound, 10)
1040
	end))
1041
	return NSound
1042
end
1043
-------------------------------------------------------
1044
--End Important Functions--
1045
-------------------------------------------------------
1046
1047
New = function(Object, Parent, Name, Data)
1048
	local Object = Instance.new(Object)
1049
	for Index, Value in pairs(Data or {}) do
1050
		Object[Index] = Value
1051
	end
1052
	Object.Parent = Parent
1053
	Object.Name = Name
1054
	return Object
1055
end
1056
	
1057
Steamed_Hams = New("Model",char,"Steamed_Hams",{})
1058
Handle = New("Part",Steamed_Hams,"Handle",{BrickColor = BrickColor.new("Institutional white"),Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.0500000007, 1.42000008, 1.42000008),CFrame = CFrame.new(6.24385071, 1.07595825, -192.477875, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 1),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1059
Plate = New("Part",Steamed_Hams,"Plate",{BrickColor = BrickColor.new("Institutional white"),Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.0500000007, 2, 2),CFrame = CFrame.new(6.24385071, 1.13595831, -192.477875, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 1),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1060
mot = New("Motor",Plate,"mot",{Part0 = Plate,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 1, 0, -1, -4.37113883e-08, 0, 0, 0, 1),C1 = CFrame.new(0.060000062, 0, 0, -4.37113883e-08, 1, 0, -1, -4.37113883e-08, 0, 0, 0, 1),})
1061
Burg = New("Part",Steamed_Hams,"Burg",{BrickColor = BrickColor.new("Mid gray"),Reflectance = 5,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(1, 0.800000012, 1),CFrame = CFrame.new(6.24385071, 1.46095836, -192.45787, -1, 0, -7.54683664e-23, 0, 1, 2.64573537e-17, 7.54683664e-23, 2.64573537e-17, -1),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.803922, 0.803922, 0.803922),})
1062-
Mesh = New("SpecialMesh",Burg,"Mesh",{MeshId = "http://www.roblox.com/asset/?id=1086413449",TextureId = "http://www.roblox.com/asset/?id=1086413912",MeshType = Enum.MeshType.FileMesh,})
1062+
Mesh = New("SpecialMesh",Burg,"Mesh",{MeshId = "http://www.roblox.com/asset/?id=101080918",TextureId = "http://www.roblox.com/asset/?id=101080863",MeshType = Enum.MeshType.FileMesh,})
1063
mot = New("Motor",Burg,"mot",{Part0 = Burg,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, -2.64569136e-17, 7.54683664e-23, -2.64569136e-17, 1, 2.64573537e-17, -7.54683664e-23, 2.64573537e-17, -1),C1 = CFrame.new(0.38500011, 0, 0.0200042725, -4.37113883e-08, 1, 0, -1, -4.37113883e-08, 0, 0, 0, 1),})
1064
1065
NewInstance = function(instance,parent,properties)
1066
	local inst = Instance.new(instance,parent)
1067
	if(properties)then
1068
		for i,v in next, properties do
1069
			pcall(function() inst[i] = v end)
1070
		end
1071
	end
1072
	return inst;
1073
end
1074
1075
local HW = NewInstance('Motor', char, {Part0 = ra, Part1 = Handle, C0 = CF(0,-.7,-.5) * angles(Rad(0),Rad(90),Rad(0))})
1076
1077
-------------------------------------------------------
1078
--Start Music Option--
1079
-------------------------------------------------------
1080
local Music = Instance.new("Sound",tors)
1081
Music.Volume = 2.5
1082
Music.SoundId = "rbxassetid://1494223966"
1083
Music.Looped = true
1084
Music.Pitch = 1 --Pitcher
1085
Music:Play()
1086
-------------------------------------------------------
1087
--End Music Option--
1088
-------------------------------------------------------
1089
1090
1091
-------------------------------------------------------
1092
--Start Attacks N Stuff--
1093
-------------------------------------------------------
1094
local sine=0
1095
wait2 = false
1096
combo = 1
1097
mouse.Button1Down:connect(function(key)
1098
  if attack == false then
1099
    attack = true
1100
    hum.WalkSpeed = 3.01
1101
    if combo == 1 and wait2 == false then
1102
      wait2 = true
1103
		for i = 0, 1.6, 0.1 do
1104
        swait()
1105
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, 0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-5), Rad(0), Rad(-65)), 0.3)
1106
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(65)), 0.1)
1107
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(Rad(0), Rad(0), Rad(90)), 0.1)
1108
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0.6) * angles(Rad(-25), Rad(0), Rad(40)), 0.3)
1109
        RH.C0 = clerp(RH.C0, CF(1, -1, -0.2) * RHCF * angles(Rad(-6.5), Rad(0), Rad(-6)), 0.3)
1110
        LH.C0 = clerp(LH.C0, CF(-1, -1, 0) * LHCF * angles(Rad(-2.5), Rad(15), Rad(20)), 0.3)
1111
		HW.C0 = clerp(HW.C0, CF(0,-.7,-.5) * angles(Rad(0), Rad(90), Rad(0)), 0.1)
1112
		  end
1113
		Cso("138097048", ra, 3, .8)
1114
		local boiser = false
1115
		local hit = Plate.Touched:connect(function(hit)
1116
			if boiser == false then
1117
				boiser = true
1118
			local Steamy = Instance.new("Sound", hit.Parent)
1119
			Steamy.Volume = 10
1120
			Steamy.SoundId = "rbxassetid://1257930279"
1121
			Steamy.Looped = true
1122
			Steamy.Pitch = 1 --Pitcher
1123
			Steamy:Play()
1124
			
1125
			local naeeym2 = Instance.new("BillboardGui",hit.Parent)
1126
			naeeym2.AlwaysOnTop = true
1127
			naeeym2.Size = UDim2.new(5,35,2,35)
1128
			naeeym2.StudsOffset = Vector3.new(0,2,0)
1129
			naeeym2.Adornee = hit:FindFirstChild'Head'
1130
			naeeym2.Name = "Name"
1131
			local tecks2 = Instance.new("TextLabel",naeeym2)
1132
			tecks2.BackgroundTransparency = 1
1133
			tecks2.TextScaled = true
1134
			tecks2.BorderSizePixel = 0
1135-
			tecks2.Text = "Congrats U Got Prank'd."
1135+
			tecks2.Text = "Served REAL! Steamed Ham"
1136
			tecks2.Font = "Antique"
1137
			tecks2.TextSize = 300
1138
			tecks2.TextStrokeTransparency = 0
1139
			tecks2.TextColor3 = Color3.fromRGB(159, 161, 172)
1140
			tecks2.TextStrokeColor3 = Color3.fromRGB(255, 255, 204)
1141
			tecks2.Size = UDim2.new(1,0,0.5,0)
1142
			tecks2.Parent = naeeym2
1143
			end
1144
		end)
1145
      for i = 0, 1.2, 0.1 do
1146
        swait()
1147
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, 0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(5), Rad(0), Rad(75)), 0.3)
1148
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(-75)), 0.1)
1149
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5, -0.8) * angles(Rad(90), Rad(0), Rad(-40)), 0.1)
1150
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(Rad(-25), Rad(0), Rad(-10)), 0.3)
1151
        RH.C0 = clerp(RH.C0, CF(1, -1, 0) * RHCF * angles(Rad(-2.5), Rad(-25), Rad(17)), 0.3)
1152
        LH.C0 = clerp(LH.C0, CF(-1, -1, 0) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.3)
1153
		HW.C0 = clerp(HW.C0, CF(0,-.7,-.5) * angles(Rad(0), Rad(90), Rad(0)), 0.1)
1154
      end
1155
		hit:Disconnect()
1156
      combo = 1
1157
    end
1158
    hum.WalkSpeed = 16
1159
    wait2 = false
1160
    attack = false
1161
	end
1162
end)
1163
-------------------------------------------------------
1164
--End Attacks N Stuff--
1165
-------------------------------------------------------
1166
1167
1168
1169
1170
1171
1172
1173
-------------------------------------------------------
1174
--Start Animations--
1175
-------------------------------------------------------
1176
local equipped = false
1177
local idle = 0
1178
local change = 1
1179
local val = 0
1180
local toim = 0
1181
local idleanim = 0.4
1182
hum.Animator.Parent = nil
1183
while true do
1184
	swait()
1185
	sine = sine + change
1186
	Music.Parent = tors
1187
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1188
	local velderp = root.Velocity.y
1189
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4, char)
1190
	if equipped == true or equipped == false then
1191
		if attack == false then
1192
			idle = idle + 1
1193
		else
1194
			idle = 0
1195
		end
1196
		if 1 < root.Velocity.y and hitfloor == nil then
1197
			Anim = "Jump"
1198
			if attack == false then
1199
				rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
1200
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(0)), 0.3)
1201
				RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(15)),0.3)
1202
				LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(-15)),0.3)
1203
				LH.C0=clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
1204
				RH.C0=clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
1205
			end
1206
		elseif -1 > root.Velocity.y and hitfloor == nil then
1207
			Anim = "Fall"
1208
			if attack == false then
1209
				rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
1210
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(10), Rad(0), Rad(0)), 0.3)
1211
				RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(30)),0.3)
1212
				LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(-30)),0.3)
1213
				LH.C0 = clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
1214
				RH.C0 = clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
1215
			end
1216
		elseif torvel < 1 and hitfloor ~= nil then
1217
			Anim = "Idle"
1218
			change = 1.7
1219
			if attack == false then
1220
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(20)), 0.15)
1221
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(-20)), 0.3)
1222
				RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1223
				LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1224
				RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(4.5 * Sin(sine / 30)), Rad(15 + 4.5 * Sin(sine / 30))), 0.1)
1225
				LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(4.5 * Sin(sine / 30)), Rad(-5 - 4.5 * Sin(sine / 30))), 0.1)
1226
			end
1227
		elseif tors.Velocity.magnitude < 50 and hitfloor ~= nil then
1228
			Anim = "Walk"
1229
			change = 1
1230
			if attack == false then
1231
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.015 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(4 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(3 * Cos(sine / 7))), 0.15)
1232
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1233
				RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.5 * Cos(sine / 7) / 2) * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1234
         		LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.5 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1235
				RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90) , Rad(0), Rad(15 + 4.5 * Sin(sine / 30)) - ra.RotVelocity.Y / 75), 0.1)
1236
				LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(-70)  * Cos(sine / 7) , Rad(0) ,	Rad(-5 - 4.5 * Sin(sine / 30)) + la.RotVelocity.Y / 75), 0.1)
1237
			end
1238
		end
1239
	end
1240
	if 0 < #Effects then
1241
		for e = 1, #Effects do
1242
			if Effects[e] ~= nil then
1243
				local Thing = Effects[e]
1244
				if Thing ~= nil then
1245
					local Part = Thing[1]
1246
					local Mode = Thing[2]
1247
					local Delay = Thing[3]
1248
					local IncX = Thing[4]
1249
					local IncY = Thing[5]
1250
					local IncZ = Thing[6]
1251
					if 1 >= Thing[1].Transparency then
1252
						if Thing[2] == "Block1" then
1253
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1254
							local Mesh = Thing[1].Mesh
1255
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1256
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1257
						elseif Thing[2] == "Block2" then
1258
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1259
							local Mesh = Thing[7]
1260
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1261
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1262
						elseif Thing[2] == "Block3" then
1263
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
1264
							local Mesh = Thing[7]
1265
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1266
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1267
						elseif Thing[2] == "Cylinder" then
1268
							local Mesh = Thing[1].Mesh
1269
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1270
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1271
						elseif Thing[2] == "Blood" then
1272
							local Mesh = Thing[7]
1273
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1274
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1275
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1276
						elseif Thing[2] == "Elec" then
1277
							local Mesh = Thing[1].Mesh
1278
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1279
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1280
						elseif Thing[2] == "Disappear" then
1281
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1282
						elseif Thing[2] == "Shatter" then
1283
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1284
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1285
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1286
							Thing[6] = Thing[6] + Thing[5]
1287
						end
1288
					else
1289
						Part.Parent = nil
1290
						table.remove(Effects, e)
1291
					end
1292
				end
1293
			end
1294
		end
1295
	end
1296
end
1297
-------------------------------------------------------
1298
--End Animations And Script--
1299
-------------------------------------------------------