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