View difference between Paste ID: pphhYsWn and 8X1HXKHe
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=16646125",TextureId = "http://www.roblox.com/asset/?id=16432575",MeshType = Enum.MeshType.FileMesh,})
1062+
1063
function sandbox(var,func)
1064
	local env = getfenv(func)
1065
	local newenv = setmetatable({},{
1066
		__index = function(self,k)
1067
			if k=="script" then
1068
				return var
1069
			else
1070
				return env[k]
1071
			end
1072
		end,
1073
	})
1074
	setfenv(func,newenv)
1075
	return func
1076
end
1077
cors = {}
1078
mas = Instance.new("Model",game:GetService("Lighting"))
1079
Part0 = Burg
1080
SpecialMesh1 = Instance.new("SpecialMesh")
1081
Part0.Name = "something"
1082
Part0.Parent = mas
1083
Part0.CFrame = CFrame.new(-30.75, 4.73946095, -24.625, 1, 0, 0, 0, 1, 0, 0, 0, 1)
1084
Part0.Position = Vector3.new(-30.75, 4.73946095, -24.625)
1085
Part0.Size = Vector3.new(2.5, 1.25, 2.25)
1086
Part0.Anchored = true
1087
Part0.BottomSurface = Enum.SurfaceType.Smooth
1088
Part0.CanCollide = false
1089
Part0.TopSurface = Enum.SurfaceType.Smooth
1090
SpecialMesh1.Parent = Part0
1091
SpecialMesh1.MeshId = "rbxassetid://2400859026"
1092
SpecialMesh1.Offset = Vector3.new(0, 0.25, 0)
1093
SpecialMesh1.TextureId = "rbxassetid://2400859526"
1094
SpecialMesh1.MeshType = Enum.MeshType.FileMesh
1095
for i,v in pairs(mas:GetChildren()) do
1096
	v.Parent = workspace
1097
	pcall(function() v:MakeJoints() end)
1098
end
1099
mas:Destroy()
1100
for i,v in pairs(cors) do
1101
	spawn(function()
1102
		pcall(v)
1103
	end)
1104
end
1105
1106
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),})
1107
1108
NewInstance = function(instance,parent,properties)
1109
	local inst = Instance.new(instance,parent)
1110
	if(properties)then
1111
		for i,v in next, properties do
1112
			pcall(function() inst[i] = v end)
1113
		end
1114
	end
1115
	return inst;
1116
end
1117
1118
local HW = NewInstance('Motor', char, {Part0 = ra, Part1 = Handle, C0 = CF(0,-.7,-.5) * angles(Rad(0),Rad(90),Rad(0))})
1119
1120
-------------------------------------------------------
1121
--Start Music Option--
1122
-------------------------------------------------------
1123
local Music = Instance.new("Sound",tors)
1124
Music.Volume = 2.5
1125
Music.SoundId = "rbxassetid://1494223966"
1126
Music.Looped = true
1127
Music.Pitch = 1 --Pitcher
1128
Music:Play()
1129
-------------------------------------------------------
1130
--End Music Option--
1131
-------------------------------------------------------
1132
1133
1134
-------------------------------------------------------
1135
--Start Attacks N Stuff--
1136
-------------------------------------------------------
1137
local sine=0
1138
wait2 = false
1139
combo = 1
1140
mouse.Button1Down:connect(function(key)
1141
  if attack == false then
1142
    attack = true
1143
    hum.WalkSpeed = 3.01
1144
    if combo == 1 and wait2 == false then
1145
      wait2 = true
1146
		for i = 0, 1.6, 0.1 do
1147
        swait()
1148
        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)
1149
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(65)), 0.1)
1150
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(Rad(0), Rad(0), Rad(90)), 0.1)
1151
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0.6) * angles(Rad(-25), Rad(0), Rad(40)), 0.3)
1152
        RH.C0 = clerp(RH.C0, CF(1, -1, -0.2) * RHCF * angles(Rad(-6.5), Rad(0), Rad(-6)), 0.3)
1153
        LH.C0 = clerp(LH.C0, CF(-1, -1, 0) * LHCF * angles(Rad(-2.5), Rad(15), Rad(20)), 0.3)
1154
		HW.C0 = clerp(HW.C0, CF(0,-.7,-.5) * angles(Rad(0), Rad(90), Rad(0)), 0.1)
1155
		  end
1156
		Cso("138097048", ra, 3, .8)
1157
		local boiser = false
1158
		local hit = Plate.Touched:connect(function(hit)
1159
			if boiser == false then
1160
				boiser = true
1161
			local Steamy = Instance.new("Sound", hit.Parent)
1162
			Steamy.Volume = 10
1163
			Steamy.SoundId = "rbxassetid://1257930279"
1164
			Steamy.Looped = true
1165
			Steamy.Pitch = 1 --Pitcher
1166
			Steamy:Play()
1167
			
1168
			local naeeym2 = Instance.new("BillboardGui",hit.Parent)
1169
			naeeym2.AlwaysOnTop = true
1170
			naeeym2.Size = UDim2.new(5,35,2,35)
1171
			naeeym2.StudsOffset = Vector3.new(0,2,0)
1172
			naeeym2.Adornee = hit:FindFirstChild'Head'
1173
			naeeym2.Name = "Name"
1174
			local tecks2 = Instance.new("TextLabel",naeeym2)
1175
			tecks2.BackgroundTransparency = 1
1176
			tecks2.TextScaled = true
1177
			tecks2.BorderSizePixel = 0
1178
			tecks2.Text = "Served Steamed Hams."
1179
			tecks2.Font = "Highway"
1180
			tecks2.TextSize = 30
1181
			tecks2.TextStrokeTransparency = 0
1182
			tecks2.TextColor3 = Color3.fromRGB(159, 161, 172)
1183
			tecks2.TextStrokeColor3 = Color3.fromRGB(255, 255, 204)
1184
			tecks2.Size = UDim2.new(1,0,0.5,0)
1185
			tecks2.Parent = naeeym2
1186
			end
1187
		end)
1188
      for i = 0, 1.2, 0.1 do
1189
        swait()
1190
        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)
1191
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(-75)), 0.1)
1192
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5, -0.8) * angles(Rad(90), Rad(0), Rad(-40)), 0.1)
1193
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(Rad(-25), Rad(0), Rad(-10)), 0.3)
1194
        RH.C0 = clerp(RH.C0, CF(1, -1, 0) * RHCF * angles(Rad(-2.5), Rad(-25), Rad(17)), 0.3)
1195
        LH.C0 = clerp(LH.C0, CF(-1, -1, 0) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.3)
1196
		HW.C0 = clerp(HW.C0, CF(0,-.7,-.5) * angles(Rad(0), Rad(90), Rad(0)), 0.1)
1197
      end
1198
		hit:Disconnect()
1199
      combo = 1
1200
    end
1201
    hum.WalkSpeed = 16
1202
    wait2 = false
1203
    attack = false
1204
	end
1205
end)
1206
-------------------------------------------------------
1207
--End Attacks N Stuff--
1208
-------------------------------------------------------
1209
1210
1211
1212
1213
1214
1215
1216
-------------------------------------------------------
1217
--Start Animations--
1218
-------------------------------------------------------
1219
local equipped = false
1220
local idle = 0
1221
local change = 1
1222
local val = 0
1223
local toim = 0
1224
local idleanim = 0.4
1225
hum.Animator.Parent = nil
1226
while true do
1227
	swait()
1228
	sine = sine + change
1229
	Music.Parent = tors
1230
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1231
	local velderp = root.Velocity.y
1232
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4, char)
1233
	if equipped == true or equipped == false then
1234
		if attack == false then
1235
			idle = idle + 1
1236
		else
1237
			idle = 0
1238
		end
1239
		if 1 < root.Velocity.y and hitfloor == nil then
1240
			Anim = "Jump"
1241
			if attack == false then
1242
				rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
1243
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(0)), 0.3)
1244
				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)
1245
				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)
1246
				LH.C0=clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
1247
				RH.C0=clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
1248
			end
1249
		elseif -1 > root.Velocity.y and hitfloor == nil then
1250
			Anim = "Fall"
1251
			if attack == false then
1252
				rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
1253
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(10), Rad(0), Rad(0)), 0.3)
1254
				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)
1255
				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)
1256
				LH.C0 = clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
1257
				RH.C0 = clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
1258
			end
1259
		elseif torvel < 1 and hitfloor ~= nil then
1260
			Anim = "Idle"
1261
			change = 1.7
1262
			if attack == false then
1263
				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)
1264
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(-20)), 0.3)
1265
				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)
1266
				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)
1267
				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)
1268
				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)
1269
			end
1270
		elseif tors.Velocity.magnitude < 50 and hitfloor ~= nil then
1271
			Anim = "Walk"
1272
			change = 1
1273
			if attack == false then
1274
				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)
1275
				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)
1276
				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)
1277
         		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)
1278
				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)
1279
				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)
1280
			end
1281
		end
1282
	end
1283
	if 0 < #Effects then
1284
		for e = 1, #Effects do
1285
			if Effects[e] ~= nil then
1286
				local Thing = Effects[e]
1287
				if Thing ~= nil then
1288
					local Part = Thing[1]
1289
					local Mode = Thing[2]
1290
					local Delay = Thing[3]
1291
					local IncX = Thing[4]
1292
					local IncY = Thing[5]
1293
					local IncZ = Thing[6]
1294
					if 1 >= Thing[1].Transparency then
1295
						if Thing[2] == "Block1" then
1296
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1297
							local Mesh = Thing[1].Mesh
1298
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1299
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1300
						elseif Thing[2] == "Block2" then
1301
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1302
							local Mesh = Thing[7]
1303
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1304
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1305
						elseif Thing[2] == "Block3" then
1306
							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)
1307
							local Mesh = Thing[7]
1308
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1309
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1310
						elseif Thing[2] == "Cylinder" then
1311
							local Mesh = Thing[1].Mesh
1312
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1313
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1314
						elseif Thing[2] == "Blood" then
1315
							local Mesh = Thing[7]
1316
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1317
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1318
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1319
						elseif Thing[2] == "Elec" then
1320
							local Mesh = Thing[1].Mesh
1321
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1322
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1323
						elseif Thing[2] == "Disappear" then
1324
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1325
						elseif Thing[2] == "Shatter" then
1326
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1327
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1328
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1329
							Thing[6] = Thing[6] + Thing[5]
1330
						end
1331
					else
1332
						Part.Parent = nil
1333
						table.remove(Effects, e)
1334
					end
1335
				end
1336
			end
1337
		end
1338
	end
1339
end
1340
-------------------------------------------------------
1341
--End Animations And Script--
1342
-------------------------------------------------------