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