View difference between Paste ID: VG1krNaC and eqtAndGA
SHOW: | | - or go back to the newest paste.
1
-----------------------
2
--[[ Name : Chain Magician ]]--
3
-------------------------------------------------------
4
--A script By makhail07
5
6-
--Credit To Nebula_Zorua and ShackLuster
6+
--FUCK YOU SHACKLUSTER
7
8-
--Discord Creterisk#2958 
8+
9
--NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
10
--IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
11
--DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
12
--YOU FUCKING SKIDS,
13
--For Those who log/decompile this, If you sell or trade this,
14
--and I find out who you are, i will take massive action.
15
16
-------------------------------------------------------
17
18
local FavIDs = {
19
	340106355, --Nefl Crystals
20
	927529620, --Dimension
21
	876981900, --Fantasy
22
	398987889, --Ordinary Days
23
	1117396305, --Oh wait, it's you.
24
	885996042, --Action Winter Journey
25
	919231299, --Sprawling Idiot Effigy
26
	743466274, --Good Day Sunshine
27
	727411183, --Knife Fight
28
	1402748531, --The Earth Is Counting On You!
29
	595230126 --Robot Language
30
	}
31
32
33
34
--The reality of my life isn't real but a Universe -makhail07
35
wait(0.2)
36
local plr = game:service'Players'.LocalPlayer
37
print('Local User is '..plr.Name)
38
print('Chain Magician Loaded')
39
print('Was going to be a test script but fuck it.')
40
local char = plr.Character
41
local hum = char.Humanoid
42
local hed = char.Head
43
local root = char.HumanoidRootPart
44
local rootj = root.RootJoint
45
local tors = char.Torso
46
local ra = char["Right Arm"]
47
local la = char["Left Arm"]
48
local rl = char["Right Leg"]
49
local ll = char["Left Leg"]
50
local neck = tors["Neck"]
51
local mouse = plr:GetMouse()
52
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
53
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
54
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
55
local maincolor = BrickColor.new("Institutional white")
56
57
ff = Instance.new("ForceField",char)
58
ff.Visible = false
59
hum.Name = "Base"
60
hum.MaxHealth = 1.0E298
61
hum.Health = 1.0E298
62
game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
63
  if hum.Health > 0.1 and hum.Health < 1.0E298 then
64
    hum.MaxHealth = 1.0E298
65
    hum.Health = 1.0E298
66
  end
67
end)
68
69
-------------------------------------------------------
70
--Start Good Stuff--
71
-------------------------------------------------------
72
cam = game.Workspace.CurrentCamera
73
CF = CFrame.new
74
angles = CFrame.Angles
75
attack = false
76
Euler = CFrame.fromEulerAnglesXYZ
77
Rad = math.rad
78
IT = Instance.new
79
BrickC = BrickColor.new
80
Cos = math.cos
81
Acos = math.acos
82
Sin = math.sin
83
Asin = math.asin
84
Abs = math.abs
85
Mrandom = math.random
86
Floor = math.floor
87
Head.face.Texture = "rbxassetid://275614649"
88
-------------------------------------------------------
89
--End Good Stuff--
90
-------------------------------------------------------
91
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
92
RSH, LSH = nil, nil 
93
RW = Instance.new("Weld") 
94
LW = Instance.new("Weld")
95
RH = tors["Right Hip"]
96
LH = tors["Left Hip"]
97
RSH = tors["Right Shoulder"] 
98
LSH = tors["Left Shoulder"] 
99
RSH.Parent = nil 
100
LSH.Parent = nil 
101
RW.Name = "RW"
102
RW.Part0 = tors 
103
RW.C0 = CF(1.5, 0.5, 0)
104
RW.C1 = CF(0, 0.5, 0) 
105
RW.Part1 = ra
106
RW.Parent = tors 
107
LW.Name = "LW"
108
LW.Part0 = tors 
109
LW.C0 = CF(-1.5, 0.5, 0)
110
LW.C1 = CF(0, 0.5, 0) 
111
LW.Part1 = la
112
LW.Parent = tors
113
Effects = {}
114
-------------------------------------------------------
115
--Start HeartBeat--
116
-------------------------------------------------------
117
ArtificialHB = Instance.new("BindableEvent", script)
118
ArtificialHB.Name = "Heartbeat"
119
script:WaitForChild("Heartbeat")
120
121
frame = 1 / 60
122
tf = 0
123
allowframeloss = false
124
tossremainder = false
125
126
127
lastframe = tick()
128
script.Heartbeat:Fire()
129
130
131
game:GetService("RunService").Heartbeat:connect(function(s, p)
132
	tf = tf + s
133
	if tf >= frame then
134
		if allowframeloss then
135
			script.Heartbeat:Fire()
136
			lastframe = tick()
137
		else
138
			for i = 1, math.floor(tf / frame) do
139
				script.Heartbeat:Fire()
140
			end
141
			lastframe = tick()
142
		end
143
		if tossremainder then
144
			tf = 0
145
		else
146
			tf = tf - frame * math.floor(tf / frame)
147
		end
148
	end
149
end)
150
-------------------------------------------------------
151
--End HeartBeat--
152
-------------------------------------------------------
153
154
-------------------------------------------------------
155
--Start Important Functions--
156
-------------------------------------------------------
157
function swait(num)
158
	if num == 0 or num == nil then
159
		game:service("RunService").Stepped:wait(0)
160
	else
161
		for i = 0, num do
162
			game:service("RunService").Stepped:wait(0)
163
		end
164
	end
165
end
166
function thread(f)
167
	coroutine.resume(coroutine.create(f))
168
end
169
function clerp(a, b, t)
170
	local qa = {
171
		QuaternionFromCFrame(a)
172
	}
173
	local qb = {
174
		QuaternionFromCFrame(b)
175
	}
176
	local ax, ay, az = a.x, a.y, a.z
177
	local bx, by, bz = b.x, b.y, b.z
178
	local _t = 1 - t
179
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
180
end
181
function QuaternionFromCFrame(cf)
182
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
183
	local trace = m00 + m11 + m22
184
	if trace > 0 then
185
		local s = math.sqrt(1 + trace)
186
		local recip = 0.5 / s
187
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
188
	else
189
		local i = 0
190
		if m00 < m11 then
191
			i = 1
192
		end
193
		if m22 > (i == 0 and m00 or m11) then
194
			i = 2
195
		end
196
		if i == 0 then
197
			local s = math.sqrt(m00 - m11 - m22 + 1)
198
			local recip = 0.5 / s
199
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
200
		elseif i == 1 then
201
			local s = math.sqrt(m11 - m22 - m00 + 1)
202
			local recip = 0.5 / s
203
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
204
		elseif i == 2 then
205
			local s = math.sqrt(m22 - m00 - m11 + 1)
206
			local recip = 0.5 / s
207
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
208
		end
209
	end
210
end
211
function QuaternionToCFrame(px, py, pz, x, y, z, w)
212
	local xs, ys, zs = x + x, y + y, z + z
213
	local wx, wy, wz = w * xs, w * ys, w * zs
214
	local xx = x * xs
215
	local xy = x * ys
216
	local xz = x * zs
217
	local yy = y * ys
218
	local yz = y * zs
219
	local zz = z * zs
220
	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))
221
end
222
function QuaternionSlerp(a, b, t)
223
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
224
	local startInterp, finishInterp
225
	if cosTheta >= 1.0E-4 then
226
		if 1 - cosTheta > 1.0E-4 then
227
			local theta = math.acos(cosTheta)
228
			local invSinTheta = 1 / Sin(theta)
229
			startInterp = Sin((1 - t) * theta) * invSinTheta
230
			finishInterp = Sin(t * theta) * invSinTheta
231
		else
232
			startInterp = 1 - t
233
			finishInterp = t
234
		end
235
	elseif 1 + cosTheta > 1.0E-4 then
236
		local theta = math.acos(-cosTheta)
237
		local invSinTheta = 1 / Sin(theta)
238
		startInterp = Sin((t - 1) * theta) * invSinTheta
239
		finishInterp = Sin(t * theta) * invSinTheta
240
	else
241
		startInterp = t - 1
242
		finishInterp = t
243
	end
244
	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
245
end
246
function rayCast(Position, Direction, Range, Ignore)
247
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
248
end
249
local RbxUtility = LoadLibrary("RbxUtility")
250
local Create = RbxUtility.Create
251
252
-------------------------------------------------------
253
--Start Damage Function--
254
-------------------------------------------------------
255
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
256
	if hit.Parent == nil then
257
		return
258
	end
259
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
260
	for _, v in pairs(hit.Parent:children()) do
261
		if v:IsA("Humanoid") then
262
			h = v
263
		end
264
	end
265
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
266
	
267
         hit.Parent:FindFirstChild("Head"):BreakJoints()
268
         end
269
270
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
271
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
272
			if hit.Parent.DebounceHit.Value == true then
273
				return
274
			end
275
		end
276
         if insta == true then
277
         hit.Parent:FindFirstChild("Head"):BreakJoints()
278
         end
279
		local c = Create("ObjectValue"){
280
			Name = "creator",
281
			Value = game:service("Players").LocalPlayer,
282
			Parent = h,
283
		}
284
		game:GetService("Debris"):AddItem(c, .5)
285
		if HitSound ~= nil and HitPitch ~= nil then
286
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
287
		end
288
		local Damage = math.random(minim, maxim)
289
		local blocked = false
290
		local block = hit.Parent:findFirstChild("Block")
291
		if block ~= nil then
292
			if block.className == "IntValue" then
293
				if block.Value > 0 then
294
					blocked = true
295
					block.Value = block.Value - 1
296
					print(block.Value)
297
				end
298
			end
299
		end
300
		if blocked == false then
301
			h.Health = h.Health - Damage
302
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
303
		else
304
			h.Health = h.Health - (Damage / 2)
305
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
306
		end
307
		if Type == "Knockdown" then
308
			local hum = hit.Parent.Humanoid
309
			hum.PlatformStand = true
310
			coroutine.resume(coroutine.create(function(HHumanoid)
311
				swait(1)
312
				HHumanoid.PlatformStand = false
313
			end), hum)
314
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
315
			local bodvol = Create("BodyVelocity"){
316
				velocity = angle * knockback,
317
				P = 5000,
318
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
319
				Parent = hit,
320
			}
321
			local rl = Create("BodyAngularVelocity"){
322
				P = 3000,
323
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
324
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
325
				Parent = hit,
326
			}
327
			game:GetService("Debris"):AddItem(bodvol, .5)
328
			game:GetService("Debris"):AddItem(rl, .5)
329
		elseif Type == "Normal" then
330
			local vp = Create("BodyVelocity"){
331
				P = 500,
332
				maxForce = Vector3.new(math.huge, 0, math.huge),
333
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
334
			}
335
			if knockback > 0 then
336
				vp.Parent = hit.Parent.Torso
337
			end
338
			game:GetService("Debris"):AddItem(vp, .5)
339
		elseif Type == "Up" then
340
			local bodyVelocity = Create("BodyVelocity"){
341
				velocity = Vector3.new(0, 20, 0),
342
				P = 5000,
343
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
344
				Parent = hit,
345
			}
346
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
347
		elseif Type == "DarkUp" then
348
			coroutine.resume(coroutine.create(function()
349
				for i = 0, 1, 0.1 do
350
					swait()
351
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
352
				end
353
			end))
354
			local bodyVelocity = Create("BodyVelocity"){
355
				velocity = Vector3.new(0, 20, 0),
356
				P = 5000,
357
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
358
				Parent = hit,
359
			}
360
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
361
		elseif Type == "Snare" then
362
			local bp = Create("BodyPosition"){
363
				P = 2000,
364
				D = 100,
365
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
366
				position = hit.Parent.Torso.Position,
367
				Parent = hit.Parent.Torso,
368
			}
369
			game:GetService("Debris"):AddItem(bp, 1)
370
		elseif Type == "Freeze" then
371
			local BodPos = Create("BodyPosition"){
372
				P = 50000,
373
				D = 1000,
374
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
375
				position = hit.Parent.Torso.Position,
376
				Parent = hit.Parent.Torso,
377
			}
378
			local BodGy = Create("BodyGyro") {
379
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
380
				P = 20e+003,
381
				Parent = hit.Parent.Torso,
382
				cframe = hit.Parent.Torso.CFrame,
383
			}
384
			hit.Parent.Torso.Anchored = true
385
			coroutine.resume(coroutine.create(function(Part) 
386
				swait(1.5)
387
				Part.Anchored = false
388
			end), hit.Parent.Torso)
389
			game:GetService("Debris"):AddItem(BodPos, 3)
390
			game:GetService("Debris"):AddItem(BodGy, 3)
391
		end
392
		local debounce = Create("BoolValue"){
393
			Name = "DebounceHit",
394
			Parent = hit.Parent,
395
			Value = true,
396
		}
397
		game:GetService("Debris"):AddItem(debounce, Delay)
398
		c = Create("ObjectValue"){
399
			Name = "creator",
400
			Value = Player,
401
			Parent = h,
402
		}
403
		game:GetService("Debris"):AddItem(c, .5)
404
	end
405
end
406
-------------------------------------------------------
407
--End Damage Function--
408
-------------------------------------------------------
409
410
-------------------------------------------------------
411
--Start Damage Function Customization--
412
-------------------------------------------------------
413
function ShowDamage(Pos, Text, Time, Color)
414
	local Rate = (1 / 30)
415
	local Pos = (Pos or Vector3.new(0, 0, 0))
416
	local Text = (Text or "")
417
	local Time = (Time or 2)
418
	local Color = (Color or Color3.new(1, 0, 1))
419
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
420
	EffectPart.Anchored = true
421
	local BillboardGui = Create("BillboardGui"){
422
		Size = UDim2.new(3, 0, 3, 0),
423
		Adornee = EffectPart,
424
		Parent = EffectPart,
425
	}
426
	local TextLabel = Create("TextLabel"){
427
		BackgroundTransparency = 1,
428
		Size = UDim2.new(1, 0, 1, 0),
429
		Text = Text,
430
		Font = "Bodoni",
431
		TextColor3 = Color,
432
		TextScaled = true,
433
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
434
		Parent = BillboardGui,
435
	}
436
	game.Debris:AddItem(EffectPart, (Time))
437
	EffectPart.Parent = game:GetService("Workspace")
438
	delay(0, function()
439
		local Frames = (Time / Rate)
440
		for Frame = 1, Frames do
441
			wait(Rate)
442
			local Percent = (Frame / Frames)
443
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
444
			TextLabel.TextTransparency = Percent
445
		end
446
		if EffectPart and EffectPart.Parent then
447
			EffectPart:Destroy()
448
		end
449
	end)
450
end
451
-------------------------------------------------------
452
--End Damage Function Customization--
453
-------------------------------------------------------
454
455
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
456
  for _, c in pairs(workspace:children()) do
457
    local hum = c:findFirstChild("Humanoid")
458
    if hum ~= nil then
459
      local head = c:findFirstChild("Head")
460
      if head ~= nil then
461
        local targ = head.Position - Part.Position
462
        local mag = targ.magnitude
463
        if magni >= mag and c.Name ~= plr.Name then
464
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
465
        end
466
      end
467
    end
468
  end
469
end
470
471
472
CFuncs = {
473
	Part = {
474
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
475
			local Part = Create("Part")({
476
				Parent = Parent,
477
				Reflectance = Reflectance,
478
				Transparency = Transparency,
479
				CanCollide = false,
480
				Locked = true,
481
				BrickColor = BrickColor.new(tostring(BColor)),
482
				Name = Name,
483
				Size = Size,
484
				Material = Material
485
			})
486
			RemoveOutlines(Part)
487
			return Part
488
		end
489
	},
490
	Mesh = {
491
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
492
			local Msh = Create(Mesh)({
493
				Parent = Part,
494
				Offset = OffSet,
495
				Scale = Scale
496
			})
497
			if Mesh == "SpecialMesh" then
498
				Msh.MeshType = MeshType
499
				Msh.MeshId = MeshId
500
			end
501
			return Msh
502
		end
503
	},
504
	Mesh = {
505
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
506
			local Msh = Create(Mesh)({
507
				Parent = Part,
508
				Offset = OffSet,
509
				Scale = Scale
510
			})
511
			if Mesh == "SpecialMesh" then
512
				Msh.MeshType = MeshType
513
				Msh.MeshId = MeshId
514
			end
515
			return Msh
516
		end
517
	},
518
	Weld = {
519
		Create = function(Parent, Part0, Part1, C0, C1)
520
			local Weld = Create("Weld")({
521
				Parent = Parent,
522
				Part0 = Part0,
523
				Part1 = Part1,
524
				C0 = C0,
525
				C1 = C1
526
			})
527
			return Weld
528
		end
529
	},
530
	Sound = {
531
		Create = function(id, par, vol, pit)
532
			coroutine.resume(coroutine.create(function()
533
				local S = Create("Sound")({
534
					Volume = vol,
535
					Pitch = pit or 1,
536
					SoundId = id,
537
					Parent = par or workspace
538
				})
539
				wait()
540
				S:play()
541
				game:GetService("Debris"):AddItem(S, 6)
542
			end))
543
		end
544
	},
545
	ParticleEmitter = {
546
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
547
			local fp = Create("ParticleEmitter")({
548
				Parent = Parent,
549
				Color = ColorSequence.new(Color1, Color2),
550
				LightEmission = LightEmission,
551
				Size = Size,
552
				Texture = Texture,
553
				Transparency = Transparency,
554
				ZOffset = ZOffset,
555
				Acceleration = Accel,
556
				Drag = Drag,
557
				LockedToPart = LockedToPart,
558
				VelocityInheritance = VelocityInheritance,
559
				EmissionDirection = EmissionDirection,
560
				Enabled = Enabled,
561
				Lifetime = LifeTime,
562
				Rate = Rate,
563
				Rotation = Rotation,
564
				RotSpeed = RotSpeed,
565
				Speed = Speed,
566
				VelocitySpread = VelocitySpread
567
			})
568
			return fp
569
		end
570
	}
571
}
572
function RemoveOutlines(part)
573
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
574
end
575
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
576
	local Part = Create("Part")({
577
		formFactor = FormFactor,
578
		Parent = Parent,
579
		Reflectance = Reflectance,
580
		Transparency = Transparency,
581
		CanCollide = false,
582
		Locked = true,
583
		BrickColor = BrickColor.new(tostring(BColor)),
584
		Name = Name,
585
		Size = Size,
586
		Material = Material
587
	})
588
	RemoveOutlines(Part)
589
	return Part
590
end
591
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
592
	local Msh = Create(Mesh)({
593
		Parent = Part,
594
		Offset = OffSet,
595
		Scale = Scale
596
	})
597
	if Mesh == "SpecialMesh" then
598
		Msh.MeshType = MeshType
599
		Msh.MeshId = MeshId
600
	end
601
	return Msh
602
end
603
function CreateWeld(Parent, Part0, Part1, C0, C1)
604
	local Weld = Create("Weld")({
605
		Parent = Parent,
606
		Part0 = Part0,
607
		Part1 = Part1,
608
		C0 = C0,
609
		C1 = C1
610
	})
611
	return Weld
612
end
613
local A = IT("Attachment",Torso)
614
A.Position = VT(1,1.3,0)
615
A.Orientation = VT(-0.098, -89.999, 0.227)
616
local B = IT("Attachment",Torso)
617
B.Position = VT(-1.3,-0.6,0)
618
B.Orientation = VT(-88.911, -68.808, 158.782)
619
local ChainLink = IT("Beam",Torso)
620
ChainLink.Texture = "rbxassetid://38727848" 
621
ChainLink.Color = ColorSequence.new(C3(0,0,0))
622
ChainLink.TextureSpeed = 1
623
ChainLink.FaceCamera = true
624
ChainLink.Width0 = 1
625
ChainLink.Width1 = 1
626
ChainLink.TextureLength = 3
627
ChainLink.Attachment0 = A
628
ChainLink.Attachment1 = B
629
ChainLink.CurveSize0 = 1.6
630
ChainLink.CurveSize1 = 1.6
631
ChainLink.FaceCamera = true
632
ChainLink.Transparency = NumberSequence.new(0)
633
local ChainLink = IT("Beam",Torso)
634
ChainLink.Texture = "rbxassetid://38727848" 
635
ChainLink.Color = ColorSequence.new(C3(0,0,0))
636
ChainLink.TextureSpeed = 1
637
ChainLink.FaceCamera = true
638
ChainLink.Width0 = 1
639
ChainLink.Width1 = 1
640
ChainLink.TextureLength = 3
641
ChainLink.Attachment0 = B
642
ChainLink.Attachment1 = A
643
ChainLink.CurveSize0 = 1.6
644
ChainLink.CurveSize1 = 1.6
645
ChainLink.FaceCamera = true
646
ChainLink.Transparency = NumberSequence.new(0)
647
local A = IT("Attachment",Torso)
648
A.Position = VT(1.3,-0.85,0)
649
A.Orientation = VT(-0.098, -89.999, 0.227)
650
local B = IT("Attachment",Torso)
651
B.Position = VT(-1,2,0)
652
B.Orientation = VT(-88.911, -68.808, 158.782)
653
local ChainLink = IT("Beam",Torso)
654
ChainLink.Texture = "rbxassetid://38727848" 
655
ChainLink.Color = ColorSequence.new(C3(0,0,0))
656
ChainLink.TextureSpeed = 1
657
ChainLink.FaceCamera = true
658
ChainLink.Width0 = 1
659
ChainLink.Width1 = 1
660
ChainLink.TextureLength = 3
661
ChainLink.Attachment0 = A
662
ChainLink.Attachment1 = B
663
ChainLink.CurveSize0 = 1.3
664
ChainLink.CurveSize1 = 1.3
665
ChainLink.FaceCamera = true
666
ChainLink.Transparency = NumberSequence.new(0)
667
local ChainLink = IT("Beam",Torso)
668
ChainLink.Texture = "rbxassetid://38727848" 
669
ChainLink.Color = ColorSequence.new(C3(0,0,0))
670
ChainLink.TextureSpeed = 1
671
ChainLink.FaceCamera = true
672
ChainLink.Width0 = 1
673
ChainLink.Width1 = 1
674
ChainLink.TextureLength = 3
675
ChainLink.Attachment0 = B
676
ChainLink.Attachment1 = A
677
ChainLink.CurveSize0 = 1.3
678
ChainLink.CurveSize1 = 1.3
679
ChainLink.FaceCamera = true
680
ChainLink.Transparency = NumberSequence.new(0)
681
682
683
-------------------------------------------------------
684
--Start Effect Function--
685
-------------------------------------------------------
686
EffectModel = Instance.new("Model", char)
687
Effects = {
688
  Block = {
689
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
690
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
691
      prt.Anchored = true
692
      prt.CFrame = cframe
693
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
694
      game:GetService("Debris"):AddItem(prt, 10)
695
      if Type == 1 or Type == nil then
696
        table.insert(Effects, {
697
          prt,
698
          "Block1",
699
          delay,
700
          x3,
701
          y3,
702
          z3,
703
          msh
704
        })
705
      elseif Type == 2 then
706
        table.insert(Effects, {
707
          prt,
708
          "Block2",
709
          delay,
710
          x3,
711
          y3,
712
          z3,
713
          msh
714
        })
715
      else
716
        table.insert(Effects, {
717
          prt,
718
          "Block3",
719
          delay,
720
          x3,
721
          y3,
722
          z3,
723
          msh
724
        })
725
      end
726
    end
727
  },
728
  Sphere = {
729
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
730
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
731
      prt.Anchored = true
732
      prt.CFrame = cframe
733
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
734
      game:GetService("Debris"):AddItem(prt, 10)
735
      table.insert(Effects, {
736
        prt,
737
        "Cylinder",
738
        delay,
739
        x3,
740
        y3,
741
        z3,
742
        msh
743
      })
744
    end
745
  },
746
  Cylinder = {
747
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
748
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
749
      prt.Anchored = true
750
      prt.CFrame = cframe
751
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
752
      game:GetService("Debris"):AddItem(prt, 10)
753
      table.insert(Effects, {
754
        prt,
755
        "Cylinder",
756
        delay,
757
        x3,
758
        y3,
759
        z3,
760
        msh
761
      })
762
    end
763
  },
764
  Wave = {
765
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
766
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
767
      prt.Anchored = true
768
      prt.CFrame = cframe
769
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
770
      game:GetService("Debris"):AddItem(prt, 10)
771
      table.insert(Effects, {
772
        prt,
773
        "Cylinder",
774
        delay,
775
        x3 / 60,
776
        y3 / 60,
777
        z3 / 60,
778
        msh
779
      })
780
    end
781
  },
782
  Ring = {
783
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
784
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
785
      prt.Anchored = true
786
      prt.CFrame = cframe
787
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
788
      game:GetService("Debris"):AddItem(prt, 10)
789
      table.insert(Effects, {
790
        prt,
791
        "Cylinder",
792
        delay,
793
        x3,
794
        y3,
795
        z3,
796
        msh
797
      })
798
    end
799
  },
800
  Break = {
801
    Create = function(brickcolor, cframe, x1, y1, z1)
802
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
803
      prt.Anchored = true
804
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
805
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
806
      local num = math.random(10, 50) / 1000
807
      game:GetService("Debris"):AddItem(prt, 10)
808
      table.insert(Effects, {
809
        prt,
810
        "Shatter",
811
        num,
812
        prt.CFrame,
813
        math.random() - math.random(),
814
        0,
815
        math.random(50, 100) / 100
816
      })
817
    end
818
  },
819
Spiral = {
820
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
821
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
822
      prt.Anchored = true
823
      prt.CFrame = cframe
824
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
825
      game:GetService("Debris"):AddItem(prt, 10)
826
      table.insert(Effects, {
827
        prt,
828
        "Cylinder",
829
        delay,
830
        x3,
831
        y3,
832
        z3,
833
        msh
834
      })
835
    end
836
  },
837
Push = {
838
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
839
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
840
      prt.Anchored = true
841
      prt.CFrame = cframe
842
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
843
      game:GetService("Debris"):AddItem(prt, 10)
844
      table.insert(Effects, {
845
        prt,
846
        "Cylinder",
847
        delay,
848
        x3,
849
        y3,
850
        z3,
851
        msh
852
      })
853
    end
854
  }
855
}
856
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
857
	local fp = IT("Part")
858
	fp.formFactor = formfactor 
859
	fp.Parent = parent
860
	fp.Reflectance = reflectance
861
	fp.Transparency = transparency
862
	fp.CanCollide = false 
863
	fp.Locked = true
864
	fp.BrickColor = brickcolor
865
	fp.Name = name
866
	fp.Size = size
867
	fp.Position = tors.Position 
868
	RemoveOutlines(fp)
869
	fp.Material = "SmoothPlastic"
870
	fp:BreakJoints()
871
	return fp 
872
end 
873
 
874
function mesh(Mesh,part,meshtype,meshid,offset,scale)
875
	local mesh = IT(Mesh) 
876
	mesh.Parent = part
877
	if Mesh == "SpecialMesh" then
878
		mesh.MeshType = meshtype
879
	if meshid ~= "nil" then
880
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
881
		end
882
	end
883
	mesh.Offset = offset
884
	mesh.Scale = scale
885
	return mesh
886
end
887
888
function Magic(bonuspeed, type, pos, scale, value, color, MType)
889
	local type = type
890
	local rng = Instance.new("Part", char)
891
	rng.Anchored = true
892
	rng.BrickColor = color
893
	rng.CanCollide = false
894
	rng.FormFactor = 3
895
	rng.Name = "Ring"
896
	rng.Material = "Neon"
897
	rng.Size = Vector3.new(1, 1, 1)
898
	rng.Transparency = 0
899
	rng.TopSurface = 0
900
	rng.BottomSurface = 0
901
	rng.CFrame = pos
902
	local rngm = Instance.new("SpecialMesh", rng)
903
	rngm.MeshType = MType
904
	rngm.Scale = scale
905
	local scaler2 = 1
906
	if type == "Add" then
907
		scaler2 = 1 * value
908
	elseif type == "Divide" then
909
		scaler2 = 1 / value
910
	end
911
	coroutine.resume(coroutine.create(function()
912
		for i = 0, 10 / bonuspeed, 0.1 do
913
			swait()
914
			if type == "Add" then
915
				scaler2 = scaler2 - 0.01 * value / bonuspeed
916
			elseif type == "Divide" then
917
				scaler2 = scaler2 - 0.01 / value * bonuspeed
918
			end
919
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
920
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
921
		end
922
		rng:Destroy()
923
	end))
924
end
925
926
function Eviscerate(dude)
927
	if dude.Name ~= char then
928
		local bgf = IT("BodyGyro", dude.Head)
929
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
930
		local val = IT("BoolValue", dude)
931
		val.Name = "IsHit"
932
		local ds = coroutine.wrap(function()
933
			dude:WaitForChild("Head"):BreakJoints()
934
			wait(0.5)
935
			target = nil
936
			coroutine.resume(coroutine.create(function()
937
				for i, v in pairs(dude:GetChildren()) do
938
					if v:IsA("Accessory") then
939
						v:Destroy()
940
					end
941
					if v:IsA("Humanoid") then
942
						v:Destroy()
943
					end
944
					if v:IsA("CharacterMesh") then
945
						v:Destroy()
946
					end
947
					if v:IsA("Model") then
948
						v:Destroy()
949
					end
950
					if v:IsA("Part") or v:IsA("MeshPart") then
951
						for x, o in pairs(v:GetChildren()) do
952
							if o:IsA("Decal") then
953
								o:Destroy()
954
							end
955
						end
956
						coroutine.resume(coroutine.create(function()
957
							v.Material = "Neon"
958
							v.CanCollide = false
959
							local PartEmmit1 = IT("ParticleEmitter", v)
960
							PartEmmit1.LightEmission = 1
961
							PartEmmit1.Texture = "rbxassetid://284205403"
962
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
963
							PartEmmit1.Rate = 150
964
							PartEmmit1.Lifetime = NumberRange.new(1)
965
							PartEmmit1.Size = NumberSequence.new({
966
								NumberSequenceKeypoint.new(0, 0.75, 0),
967
								NumberSequenceKeypoint.new(1, 0, 0)
968
							})
969
							PartEmmit1.Transparency = NumberSequence.new({
970
								NumberSequenceKeypoint.new(0, 0, 0),
971
								NumberSequenceKeypoint.new(1, 1, 0)
972
							})
973
							PartEmmit1.Speed = NumberRange.new(0, 0)
974
							PartEmmit1.VelocitySpread = 30000
975
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
976
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
977
							local BodPoss = IT("BodyPosition", v)
978
							BodPoss.P = 3000
979
							BodPoss.D = 1000
980
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
981
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
982
							v.Color = maincolor.Color
983
							coroutine.resume(coroutine.create(function()
984
								for i = 0, 49 do
985
									swait(1)
986
									v.Transparency = v.Transparency + 0.08
987
								end
988
								wait(0.5)
989
								PartEmmit1.Enabled = false
990
								wait(3)
991
								v:Destroy()
992
								dude:Destroy()
993
							end))
994
						end))
995
					end
996
				end
997
			end))
998
		end)
999
		ds()
1000
	end
1001
end
1002
1003
function FindNearestHead(Position, Distance, SinglePlayer)
1004
	if SinglePlayer then
1005
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1006
	end
1007
	local List = {}
1008
	for i, v in pairs(workspace:GetChildren()) do
1009
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1010
			table.insert(List, v)
1011
		end
1012
	end
1013
	return List
1014
end
1015
1016
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1017
	local type = type
1018
	local rng = Instance.new("Part", char)
1019
	rng.Anchored = true
1020
	rng.BrickColor = color
1021
	rng.CanCollide = false
1022
	rng.FormFactor = 3
1023
	rng.Name = "Ring"
1024
	rng.Material = "Neon"
1025
	rng.Size = Vector3.new(1, 1, 1)
1026
	rng.Transparency = 0
1027
	rng.TopSurface = 0
1028
	rng.BottomSurface = 0
1029
	rng.CFrame = pos
1030
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1031
	local rngm = Instance.new("SpecialMesh", rng)
1032
	rngm.MeshType = MType
1033
	rngm.Scale = Vector3.new(x1, y1, z1)
1034
	local scaler2 = 1
1035
	local speeder = FastSpeed
1036
	if type == "Add" then
1037
		scaler2 = 1 * value
1038
	elseif type == "Divide" then
1039
		scaler2 = 1 / value
1040
	end
1041
	coroutine.resume(coroutine.create(function()
1042
		for i = 0, 10 / bonuspeed, 0.1 do
1043
			swait()
1044
			if type == "Add" then
1045
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1046
			elseif type == "Divide" then
1047
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1048
			end
1049
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1050
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1051
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1052
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1053
		end
1054
		rng:Destroy()
1055
	end))
1056
end
1057
1058
function SoulSteal(dude)
1059
if dude.Name ~= char then
1060
local bgf = IT("BodyGyro", dude.Head)
1061
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1062
local val = IT("BoolValue", dude)
1063
val.Name = "IsHit"
1064
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1065
local soulst = coroutine.wrap(function()
1066
local soul = Instance.new("Part",dude)
1067
soul.Size = Vector3.new(1,1,1)
1068
soul.CanCollide = false
1069
soul.Anchored = false
1070
soul.Position = torso.Position
1071
soul.Transparency = 1
1072
local PartEmmit1 = IT("ParticleEmitter", soul)
1073
PartEmmit1.LightEmission = 1
1074
PartEmmit1.Texture = "rbxassetid://569507414"
1075
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1076
PartEmmit1.Rate = 250
1077
PartEmmit1.Lifetime = NumberRange.new(1.6)
1078
PartEmmit1.Size = NumberSequence.new({
1079
	NumberSequenceKeypoint.new(0, 1, 0),
1080
	NumberSequenceKeypoint.new(1, 0, 0)
1081
})
1082
PartEmmit1.Transparency = NumberSequence.new({
1083
	NumberSequenceKeypoint.new(0, 0, 0),
1084
	NumberSequenceKeypoint.new(1, 1, 0)
1085
})
1086
PartEmmit1.Speed = NumberRange.new(0, 0)
1087
PartEmmit1.VelocitySpread = 30000
1088
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1089
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1090
local BodPoss = IT("BodyPosition", soul)
1091
BodPoss.P = 3000
1092
BodPoss.D = 1000
1093
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1094
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1095
wait(1.6)
1096
soul.Touched:connect(function(hit)
1097
	if hit.Parent == char then
1098
	soul:Destroy()
1099
	end
1100
end)
1101
wait(1.2)
1102
while soul do
1103
	swait()
1104
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1105
	BodPoss.Position = tors.Position
1106
end
1107
end)
1108
	soulst()
1109
	end
1110
end
1111
function FaceMouse()
1112
local	Cam = workspace.CurrentCamera
1113
	return {
1114
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1115
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1116
	}
1117
end
1118
-------------------------------------------------------
1119
--End Effect Function--
1120
-------------------------------------------------------
1121
function Cso(ID, PARENT, VOLUME, PITCH)
1122
	local NSound = nil
1123
	coroutine.resume(coroutine.create(function()
1124
		NSound = IT("Sound", PARENT)
1125
		NSound.Volume = VOLUME
1126
		NSound.Pitch = PITCH
1127
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1128
		swait()
1129
		NSound:play()
1130
		game:GetService("Debris"):AddItem(NSound, 10)
1131
	end))
1132
	return NSound
1133
end
1134
function CameraEnshaking(Length, Intensity)
1135
	coroutine.resume(coroutine.create(function()
1136
		local intensity = 1 * Intensity
1137
		local rotM = 0.01 * Intensity
1138
		for i = 0, Length, 0.1 do
1139
			swait()
1140
			intensity = intensity - 0.05 * Intensity / Length
1141
			rotM = rotM - 5.0E-4 * Intensity / Length
1142
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1143
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1144
		end
1145
		hum.CameraOffset = Vector3.new(0, 0, 0)
1146
	end))
1147
end
1148
function getRegion(point,range,ignore)
1149
    return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
1150
end
1151
1152-
local SONG = 597442173
1152+
1153
	return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
1154
end
1155
1156
local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
1157
1158
NewInstance = function(instance,parent,properties)
1159
	local inst = Instance.new(instance)
1160
	inst.Parent = parent
1161
	if(properties)then
1162
		for i,v in next, properties do
1163
			pcall(function() inst[i] = v end)
1164
		end
1165
	end
1166
	return inst;
1167
end
1168-
hum.WalkSpeed = 16
1168+
1169-
hum.JumpPower = 57
1169+
1170
	local part = Instance.new("Part")
1171
	part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
1172
	part.Material = material or Enum.Material.SmoothPlastic
1173
	part.TopSurface,part.BottomSurface=10,10
1174
	part.Size = size or Vector3.new(1,1,1)
1175
	part.CFrame = cframe or CF(0,0,0)
1176
	part.Anchored = anchored or true
1177
	part.CanCollide = cancollide or false
1178
	part.Parent = parent or char
1179
	return part
1180
end
1181
-------------------------------------------------------
1182
--End Important Functions--
1183
-------------------------------------------------------
1184
1185
1186
-------------------------------------------------------
1187
--Start Customization--
1188
-------------------------------------------------------
1189
local Player_Size = 1
1190
if Player_Size ~= 1 then
1191
root.Size = root.Size * Player_Size
1192
tors.Size = tors.Size * Player_Size
1193
hed.Size = hed.Size * Player_Size
1194
ra.Size = ra.Size * Player_Size
1195
la.Size = la.Size * Player_Size
1196
rl.Size = rl.Size * Player_Size
1197
ll.Size = ll.Size * Player_Size
1198
----------------------------------------------------------------------------------
1199
rootj.Parent = root
1200
neck.Parent = tors
1201
RW.Parent = tors
1202
LW.Parent = tors
1203
RH.Parent = tors
1204
LH.Parent = tors
1205
----------------------------------------------------------------------------------
1206
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1207
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1208
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1209
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1210
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1211
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1212
----------------------------------------------------------------------------------
1213
RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1214
LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1215
RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1216
LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1217
--hat.Parent = Character
1218
end
1219
----------------------------------------------------------------------------------
1220
local SONG = 1894095339
1221
local SONG2 = 0
1222
local Music = Instance.new("Sound",tors)
1223
Music.Volume = 2.5
1224
Music.Looped = true
1225
Music.Pitch = 1 --Pitcher
1226-
		ChainLink.Texture = "rbxassetid://73042633"
1226+
1227
local equipped = false
1228
local idle = 0
1229
local change = 1
1230
local val = 0
1231
local toim = 0
1232
local idleanim = 0.4
1233
local sine = 0
1234
local Sit = 1
1235
----------------------------------------------------------------------------------
1236
hum.WalkSpeed = 70
1237
hum.JumpPower = 100
1238
hum.Animator.Parent = nil
1239
-------------------------------------------------------
1240
--End Customization--
1241
-------------------------------------------------------
1242
1243
-------------------------------------------------------
1244
--Start Attacks N Stuff--
1245
-------------------------------------------------------
1246
function DRAG_THEM_TO_HELL()
1247
	if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1248
	local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1249
	local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1250-
		ChainLink.Texture = "rbxassetid://73042633"
1250+
1251
	if HEAD and TORSO and HUM.Health > 0 then
1252
	local GYRO = IT("BodyGyro",root)
1253
	GYRO.D = 275
1254
	GYRO.P = 20000
1255
	GYRO.MaxTorque = Vector3.new(0,40000,0)
1256
	attack = true
1257
	hum.WalkSpeed = 0
1258
	local hit,pos,hummie;
1259
	local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
1260
	Hook.Transparency = 1
1261
	local A = NewInstance("Attachment",Hook)
1262
	local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
1263
	local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
1264
	local POS = mouse.Hit.p
1265
	local CHAINS = false
1266
	local CHAINLINKS = {}
1267
	local A = IT("Attachment",ra)
1268
	A.Position = Vector3.new(1,-1,0)*Player_Size
1269
	A.Orientation = Vector3.new(-90, -89.982, 0)
1270
	local B = IT("Attachment",ra)
1271
	B.Position = Vector3.new(-1,-1,0)*Player_Size
1272
	B.Orientation = Vector3.new(-90, 89.988, 0)
1273
	local C = IT("Attachment",ra)
1274
	C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
1275
	C.Orientation = Vector3.new(-90, -89.982, 0)
1276
	local D = IT("Attachment",ra)
1277
	D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
1278
	D.Orientation = Vector3.new(-90, 89.988, 0)
1279
	local LIGHT = IT("Attachment",ra)
1280
	LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
1281
	local LIGHT2 = IT("PointLight",LIGHT)
1282
	LIGHT2.Range = 7
1283
	LIGHT2.Brightness = 5
1284
	LIGHT2.Color = Color3.new(0,0,0)
1285
	for i = 1, 2 do
1286
		local TWIST = -2
1287
		local START = A
1288
		local END = B
1289
		if i == 1 then
1290
			START = B
1291
			END = A
1292
		end
1293
		local ChainLink = IT("Beam",tors)
1294
		ChainLink.Texture = "rbxassetid://38727848"
1295
		ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
1296
		ChainLink.TextureSpeed = 1
1297
		ChainLink.Width0 = 1
1298
		ChainLink.Width1 = 1
1299
		ChainLink.TextureLength = 2.5
1300
		ChainLink.Attachment0 = START
1301
		ChainLink.Attachment1 = END
1302
		ChainLink.CurveSize0 = TWIST
1303
		ChainLink.CurveSize1 = TWIST
1304
		--ChainLink.FaceCamera = true
1305
		ChainLink.Segments = 45
1306
		ChainLink.Transparency = NumberSequence.new(0.25)
1307
		table.insert(CHAINLINKS,ChainLink)
1308
	end
1309
	for i = 1, 2 do
1310
		local TWIST = -1
1311
		local START = C
1312
		local END = D
1313
		if i == 1 then
1314
			START = D
1315
			END = C
1316-
		hum.WalkSpeed = 16
1316+
1317
		local ChainLink = IT("Beam",tors)
1318
		ChainLink.Texture = "rbxassetid://3872784838727848"
1319
		ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
1320
		ChainLink.TextureSpeed = 1
1321
		ChainLink.Width0 = 1
1322
		ChainLink.Width1 = 1
1323
		ChainLink.TextureLength = 5
1324
		ChainLink.Attachment0 = START
1325
		ChainLink.Attachment1 = END
1326
		ChainLink.CurveSize0 = TWIST
1327
		ChainLink.CurveSize1 = TWIST
1328
		--ChainLink.FaceCamera = true
1329
		ChainLink.Segments = 25
1330
		ChainLink.LightEmission = 0.5
1331
		ChainLink.Transparency = NumberSequence.new(0.25)
1332
		table.insert(CHAINLINKS,ChainLink)
1333
	end
1334
	for i = 0, 2.3, .1 do
1335
		swait()
1336
		GYRO.cframe = CF(root.Position,TORSO.Position)
1337
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
1338
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
1339
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1340
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1341
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
1342
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1343
	end
1344
	Cso("169105657", ra, 7, 1.2)
1345
	for i = 0, 4, .1 do
1346
		if(hit)then break end
1347
		swait()
1348
		GYRO.cframe = CF(root.Position,TORSO.Position)
1349
		Hook.CFrame = HEAD.CFrame
1350
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
1351
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
1352
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1353
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1354
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
1355
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
1356
	end
1357
	for _,v in next, getRegion(Hook.Position,1,{char}) do
1358
			if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
1359
				hit = GetTorso(v.Parent);
1360
				hummie = v.Parent:FindFirstChildOfClass'Humanoid';
1361
			break;
1362
		end
1363
	end
1364
	Cso("169105657", ra, 5, .8)
1365
	Cso("131228548", tors, 2, 1.1)
1366
	GYRO:remove()
1367
	for i = 0, 3, .1 do
1368
		swait()
1369
		HUM.PlatformStand = true
1370
		Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
1371
		if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new() 
1372
		end
1373
		if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
1374
			break
1375
		end
1376
		Chain.TextureLength = 4
1377
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(-5), Rad(-45)), 0.15)
1378
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
1379
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
1380
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
1381-
		ChainLink.Texture = "rbxassetid://73042633"
1381+
1382
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
1383
	end
1384
		hum.WalkSpeed = 70
1385
		attack = false
1386
		Hook:Destroy()
1387
		A:remove()
1388
		B:remove()
1389
		C:remove()
1390
		D:remove()
1391
		end
1392
	end
1393
end
1394
--------------------------------------------------------
1395
--------------------------------------------------------
1396
--------------------------------------------------------
1397
--------------------------------------------------------
1398
--------------------------------------------------------
1399
--------------------------------------------------------
1400
--------------------------------------------------------
1401
function DRAG_YOURSELF_TO_HELL()
1402
	if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1403
	local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1404
	local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1405-
		ChainLink.Texture = "rbxassetid://73042633"
1405+
1406
	if HEAD and TORSO and HUM.Health > 0 then
1407
	local GYRO = IT("BodyGyro",root)
1408
	GYRO.D = 275
1409
	GYRO.P = 20000
1410
	GYRO.MaxTorque = Vector3.new(0,40000,0)
1411
	attack = true
1412
	hum.WalkSpeed = 0
1413
	local hit,pos,hummie;
1414
	local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
1415
	Hook.Transparency = 1
1416
	local A = NewInstance("Attachment",Hook)
1417
	local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
1418
	local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
1419
	local POS = mouse.Hit.p
1420
	local CHAINS = false
1421
	local CHAINLINKS = {}
1422
	local A = IT("Attachment",ra)
1423
	A.Position = Vector3.new(1,-1,0)*Player_Size
1424
	A.Orientation = Vector3.new(-90, -89.982, 0)
1425
	local B = IT("Attachment",ra)
1426
	B.Position = Vector3.new(-1,-1,0)*Player_Size
1427
	B.Orientation = Vector3.new(-90, 89.988, 0)
1428
	local C = IT("Attachment",ra)
1429
	C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
1430
	C.Orientation = Vector3.new(-90, -89.982, 0)
1431
	local D = IT("Attachment",ra)
1432
	D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
1433
	D.Orientation = Vector3.new(-90, 89.988, 0)
1434
	local LIGHT = IT("Attachment",ra)
1435
	LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
1436
	local LIGHT2 = IT("PointLight",LIGHT)
1437
	LIGHT2.Range = 7
1438
	LIGHT2.Brightness = 5
1439
	LIGHT2.Color = Color3.new(0,0,0)
1440
	for i = 1, 2 do
1441
		local TWIST = -2
1442
		local START = A
1443
		local END = B
1444
		if i == 1 then
1445
			START = B
1446
			END = A
1447
		end
1448
		local ChainLink = IT("Beam",tors)
1449
		ChainLink.Texture = "rbxassetid://38727848"
1450
		ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
1451
		ChainLink.TextureSpeed = 1
1452
		ChainLink.Width0 = 1
1453
		ChainLink.Width1 = 1
1454
		ChainLink.TextureLength = 2.5
1455
		ChainLink.Attachment0 = START
1456
		ChainLink.Attachment1 = END
1457
		ChainLink.CurveSize0 = TWIST
1458
		ChainLink.CurveSize1 = TWIST
1459
		--ChainLink.FaceCamera = true
1460
		ChainLink.Segments = 45
1461
		ChainLink.Transparency = NumberSequence.new(0.25)
1462
		table.insert(CHAINLINKS,ChainLink)
1463
	end
1464
	for i = 1, 2 do
1465
		local TWIST = -1
1466
		local START = C
1467
		local END = D
1468
		if i == 1 then
1469
			START = D
1470-
		hum.WalkSpeed = 16
1470+
1471
		end
1472
		local ChainLink = IT("Beam",tors)
1473
		ChainLink.Texture = "rbxassetid://38727848"
1474
		ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
1475
		ChainLink.TextureSpeed = 1
1476
		ChainLink.Width0 = 1
1477
		ChainLink.Width1 = 1
1478
		ChainLink.TextureLength = 5
1479
		ChainLink.Attachment0 = START
1480
		ChainLink.Attachment1 = END
1481
		ChainLink.CurveSize0 = TWIST
1482
		ChainLink.CurveSize1 = TWIST
1483
		--ChainLink.FaceCamera = true
1484
		ChainLink.Segments = 25
1485
		ChainLink.LightEmission = 0.5
1486
		ChainLink.Transparency = NumberSequence.new(0.25)
1487
		table.insert(CHAINLINKS,ChainLink)
1488
	end
1489
	for i = 0, 2.3, .1 do
1490
		swait()
1491
		GYRO.cframe = CF(root.Position,TORSO.Position)
1492
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
1493
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
1494
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1495
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1496
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
1497
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1498
	end
1499
	Cso("169105657", ra, 7, 1.2)
1500
	for i = 0, 4, .1 do
1501
		if(hit)then break end
1502
		swait()
1503
		GYRO.cframe = CF(root.Position,TORSO.Position)
1504
		Hook.CFrame = HEAD.CFrame
1505
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
1506
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
1507
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1508
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
1509
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
1510
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
1511
	end
1512
	for _,v in next, getRegion(Hook.Position,1,{char}) do
1513
			if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
1514
				hit = GetTorso(v.Parent);
1515
				hummie = v.Parent:FindFirstChildOfClass'Humanoid';
1516
			break;
1517
		end
1518
	end
1519
	Cso("169105657", ra, 5, .8)
1520
	Cso("271693128", tors, 2, 1)
1521
	GYRO:remove()
1522
	for i = 0, 3, .1 do
1523
		swait()
1524
		root.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
1525
		if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new() 
1526
		end
1527
		if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
1528
			break
1529
		end
1530
		Chain.TextureLength = 4
1531
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(90), Rad(-5), Rad(0)), 0.15)
1532
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1533
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1534
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1535
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(0), Rad(-.6), Rad(25)), 0.1)
1536
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-25)), 0.1)
1537
	end
1538
		hum.WalkSpeed = 70
1539
		attack = false
1540
		Hook:Destroy()
1541
		A:remove()
1542
		B:remove()
1543
		C:remove()
1544
		D:remove()
1545
		end
1546
	end
1547
end
1548
--------------------------------------------------------
1549
--------------------------------------------------------
1550
--------------------------------------------------------
1551
--------------------------------------------------------
1552
--------------------------------------------------------
1553
--------------------------------------------------------
1554
--------------------------------------------------------
1555
function GIMME_THOSE()
1556
	if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1557
	local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1558
	local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1559
	local HEAD = HUM.Parent:FindFirstChild("Head")
1560
	local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
1561
	local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
1562
	if HEAD and TORSO and HUM.Health > 0 then
1563
	local GYRO = IT("BodyGyro",root)
1564
	GYRO.D = 275
1565
	GYRO.P = 20000
1566
	GYRO.MaxTorque = Vector3.new(0,40000,0)
1567
	attack = true
1568
	hum.WalkSpeed = 0
1569
	local hit,pos,hummie;
1570-
		hum.WalkSpeed = 16
1570+
1571
	local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
1572
	Hook.Transparency = 1
1573
	Hook2.Transparency = 1
1574
	local A = NewInstance("Attachment",Hook)
1575
	local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
1576
	local A2 = NewInstance("Attachment",Hook2)
1577
	local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
1578
	local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
1579
	local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
1580
	for i = 0, 2.3, .1 do
1581
		swait()
1582
		GYRO.cframe = CF(root.Position,TORSO.Position)
1583
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
1584
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1585
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
1586
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
1587
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
1588
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
1589
	end
1590
	Cso("169105657", ra, 7, 1.2)
1591
	for i = 0, 5, .1 do
1592
		if(hit)then break end
1593
		swait()
1594
		GYRO.cframe = CF(root.Position,TORSO.Position)
1595
		Hook.CFrame = TORSO.CFrame
1596
		Hook2.CFrame = TORSO.CFrame
1597
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(7), Rad(0), Rad(0)), 0.15)
1598
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1599
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
1600
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
1601
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
1602
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
1603
	end
1604
	for _,v in next, getRegion(Hook.Position,1,{char}) do
1605
			if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
1606
				hit = GetTorso(v.Parent);
1607
				hummie = v.Parent:FindFirstChildOfClass'Humanoid';
1608
			break;
1609
		end
1610
	end
1611
	Cso("169105657", ra, 5, .8)
1612
	Cso("1474367957", TORSO, 2, 1)
1613
	GYRO:remove()
1614
	TORSO:BreakJoints()
1615
	for i = 0, 6, .1 do
1616
		swait()
1617
		Hook.CFrame = Hook.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
1618
		if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new() 
1619
		end
1620
		if((Hook.CFrame.p-tors.CFrame.p).magnitude < 2)then
1621
			break
1622
		end
1623
		Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
1624
		if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new() 
1625
		end
1626
		if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
1627
			break
1628
		end
1629
		Chain.TextureLength = 4
1630
		Chain2.TextureLength = 4
1631
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
1632
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1633
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(90)), 0.15)
1634
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
1635
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
1636
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
1637
	end
1638
		hum.WalkSpeed = 60
1639
		attack = false
1640
		Hook2:Destroy()
1641
		Hook:Destroy()
1642
		end
1643
	end
1644
end
1645
-------------------------------------------------------
1646
--End Attacks N Stuff--
1647
-------------------------------------------------------
1648
mouse.KeyDown:connect(function(key)
1649
	if attack == false then
1650
		if key == 'b' then
1651
			DRAG_THEM_TO_HELL()
1652
		elseif key == 'v' then
1653
			DRAG_YOURSELF_TO_HELL()
1654
		elseif key == 'c' then
1655
			GIMME_THOSE()
1656
		end
1657
	end
1658
end)
1659
1660
 
1661
1662
1663
1664
1665
1666
-------------------------------------------------------
1667
--Start Animations--
1668
-------------------------------------------------------
1669
print("By Makhail07")
1670
while true do
1671
	swait()
1672
	sine = sine + change
1673
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1674
	local velderp = root.Velocity.y
1675
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1676
	if equipped == true or equipped == false then
1677
		if attack == false then
1678
			idle = idle + 1
1679
		else
1680
			idle = 0
1681
		end
1682
		if 1 < root.Velocity.y and hitfloor == nil then
1683
			Anim = "Jump"
1684
			if attack == false then
1685
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
1686
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1687
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1688
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1689
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
1690
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1691
			end
1692
		elseif -1 > root.Velocity.y and hitfloor == nil then
1693
			Anim = "Fall"
1694
			if attack == false then
1695
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
1696
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1697
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1698
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1699
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
1700
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
1701
			end
1702
		elseif torvel < 1 and hitfloor ~= nil then
1703
			Anim = "Idle"
1704
			change = 1
1705
			if attack == false then
1706
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(20)), 0.15)
1707
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-20)), 0.3)
1708
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1709
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1710
				RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-76)), 0.1)
1711
				LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(56)), 0.1)
1712
			end
1713
		elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
1714
			Anim = "Walk"
1715
			change = 1.1
1716
			if attack == false then
1717
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
1718
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1719
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size)  * angles(Rad(-10 - 25 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1720
         		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1721
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37)  * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
1722
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37)  * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) ,	Rad(-6) + la.RotVelocity.Y / 75), 0.1)
1723
			end
1724
		elseif torvel >= 25 and hitfloor ~= nil then
1725
			Anim = "Sprint"
1726
			change = 1.35
1727
			if attack == false then
1728
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
1729
			tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1730
			RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * 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)
1731
         	LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * 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)
1732
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
1733
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110)  * Cos(sine / 7) , Rad(0) ,	Rad(-13) + la.RotVelocity.Y / 75), 0.15)
1734
			end
1735
		end
1736
	end
1737
	Music.SoundId = "rbxassetid://"..SONG
1738
	Music.Looped = true
1739
	Music.Pitch = 1
1740
	Music.Volume = 1.5
1741
	Music.Parent = tors
1742
	Music:Resume()
1743
	if 0 < #Effects then
1744
		for e = 1, #Effects do
1745
			if Effects[e] ~= nil then
1746
				local Thing = Effects[e]
1747
				if Thing ~= nil then
1748
					local Part = Thing[1]
1749
					local Mode = Thing[2]
1750
					local Delay = Thing[3]
1751
					local IncX = Thing[4]
1752
					local IncY = Thing[5]
1753
					local IncZ = Thing[6]
1754
					if 1 >= Thing[1].Transparency then
1755
						if Thing[2] == "Block1" then
1756
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1757
							local Mesh = Thing[1].Mesh
1758
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1759
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1760
						elseif Thing[2] == "Block2" then
1761
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1762
							local Mesh = Thing[7]
1763
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1764
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1765
						elseif Thing[2] == "Block3" then
1766
							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)
1767
							local Mesh = Thing[7]
1768
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1769
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1770
						elseif Thing[2] == "Cylinder" then
1771
							local Mesh = Thing[1].Mesh
1772
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1773
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1774
						elseif Thing[2] == "Blood" then
1775
							local Mesh = Thing[7]
1776
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1777
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1778
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1779
						elseif Thing[2] == "Elec" then
1780
							local Mesh = Thing[1].Mesh
1781
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1782
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1783
						elseif Thing[2] == "Disappear" then
1784
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1785
						elseif Thing[2] == "Shatter" then
1786
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1787
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1788
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1789
							Thing[6] = Thing[6] + Thing[5]
1790
						end
1791
					else
1792
						Part.Parent = nil
1793
						table.remove(Effects, e)
1794
					end
1795
				end
1796
			end
1797
		end
1798
	end
1799
end
1800
-------------------------------------------------------
1801
--End Animations And Script--
1802
-------------------------------------------------------