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