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