View difference between Paste ID: JeJSb1id and ctr5DnUS
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,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
	print("FE Compatibility code by Mokiros")
6
	local rp = RealPlayer
7
	script.Parent = rp.Character
8
	
9
	--RemoteEvent for communicating
10
	local Event = Instance.new("RemoteEvent")
11
	Event.Name = "UserInput_Event"
12
13
	--Fake event to make stuff like Mouse.KeyDown work
14
	local function fakeEvent()
15
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
		t.connect = t.Connect
17
		return t
18
	end
19
20
	--Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
	end}
26
	--Merged 2 functions into one by checking amount of arguments
27
	CAS.UnbindAction = CAS.BindAction
28
29
	--This function will trigger the events that have been :Connect()'ed
30
	local function te(self,ev,...)
31
		local t = m[ev]
32
		if t and t._fakeEvent then
33
			for _,f in pairs(t.Functions) do
34
				f(...)
35
			end
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=rp then return end
43
		m.Target = io.Target
44
		m.Hit = io.Hit
45
		if not io.isMouse then
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local Mouse = Player:GetMouse()
66
	local UIS = game:GetService("UserInputService")
67
	local input = function(io,a)
68
		if a then return end
69
		--Since InputObject is a client-side instance, we create and pass table instead
70
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
	end
72
	UIS.InputBegan:Connect(input)
73
	UIS.InputEnded:Connect(input)
74
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
85
	----Sandboxed game object that allows the usage of client-side methods and services
86
	--Real game object
87
	local _rg = game
88
89
	--Metatable for fake service
90
	local fsmt = {
91
		__index = function(self,k)
92
			local s = rawget(self,"_RealService")
93
			if s then return s[k] end
94
		end,
95
		__newindex = function(self,k,v)
96
			local s = rawget(self,"_RealService")
97
			if s then s[k]=v end
98
		end,
99
		__call = function(self,...)
100
			local s = rawget(self,"_RealService")
101
			if s then return s(...) end
102
		end
103
	}
104
	local function FakeService(t,RealService)
105
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
		return setmetatable(t,fsmt)
107
	end
108
109
	--Fake game object
110
	local g = {
111
		GetService = function(self,s)
112
			return self[s]
113
		end,
114
		Players = FakeService({
115
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
		},"Players"),
117
		UserInputService = FakeService(UIS,"UserInputService"),
118
		ContextActionService = FakeService(CAS,"ContextActionService"),
119
	}
120
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
	g.service = g.GetService
122
	
123
	g.RunService = FakeService({
124
		RenderStepped = _rg:GetService("RunService").Heartbeat,
125
		BindToRenderStep = function(self,name,_,fun)
126
127
		end,
128
		UnbindFromRenderStep = function(self,name)
129
			self._btrs[name]:Disconnect()
130
		end,
131
	},"RunService")
132
133
	setmetatable(g,{
134
		__index=function(self,s)
135
			return _rg:GetService(s) or typeof(_rg[s])=="function"
136
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
		end,
138
		__newindex = fsmt.__newindex,
139
		__call = fsmt.__call
140
	})
141
	--Changing owner to fake player object to support owner:GetMouse()
142
	game,owner = g,g.Players.LocalPlayer
143
end
144
-------------------------------------------------------------------------------
145
	--[[ UBERIFY! Made By: WafflesAreVeryGood If leaked, thanks a fucking lot.]]--
146
--[[
147
	q = Left punch C
148
	e = Right punch C
149
	r = Beam C
150
	t = Double beam C
151
	y = Pick up then throw C
152
	p = Play music C
153
	l = Stop music C
154
	f = Stop scripts near you Failure.
155
	h = Barrage C
156
	j = Enable/Disable UBERIFY! C(maybe)
157
	k = Backflip C
158
	z = Inincerate C
159
	x = Record frame C
160
	c = Play C
161
	v = Shield C
162
	b = EX-U-PLO-SION! C
163
	n = Dash attack C
164
	m = Huge jump C
165
	g = Eye shot C
166
	shift = Sprint with cool effect and stuff
167
	
168
--]]
169
local plr = game.Players.LocalPlayer
170
local char = plr.Character
171
local mouse = plr:GetMouse()
172
local torso = char.Torso
173
local rs = torso["Right Shoulder"]
174
local ls = torso["Left Shoulder"]
175
local rh = torso["Right Hip"]
176
local lh = torso["Left Hip"]
177
local rj = char.HumanoidRootPart.RootJoint
178
local neck = torso.Neck
179
local animpose = "Idle"
180
local attacking = false
181
local cananim = true
182
local rage = false
183
local shield = nil
184
local sprint = false
185
local canrage = true
186
local legs = false
187
local bc = char:WaitForChild("Body Colors")
188
local multiplier = 1
189
local lac = char["Body Colors"].LeftArmColor
190
local rac = char["Body Colors"].RightArmColor
191
local rlc = char["Body Colors"].RightArmColor
192
local llc = char["Body Colors"].LeftLegColor
193
local hc = char["Body Colors"].HeadColor
194
local tc = char["Body Colors"].TorsoColor
195
local humanoid = char:FindFirstChildOfClass("Humanoid")
196
local huge = Vector3.new(math.huge,math.huge,math.huge)
197
local mobs = Instance.new("Sound", char)
198
mobs.SoundId = "rbxassetid://189224548"
199
mobs.Looped = true
200
mobs.Volume = 3
201
mobs:Play()
202
local shirt = nil
203
local pants = nil
204
local speed = 100
205
local push = 100
206
if char:FindFirstChild("Animate") then char.Animate:Destroy() end
207
if char:FindFirstChildOfClass("Humanoid"):FindFirstChild("Animator") then char:FindFirstChildOfClass("Humanoid").Animator:Destroy() end
208
local particlecolor = ColorSequence.new(Color3.new(1,1,1))
209
function swait(t)
210
	if t == nil or t == 0 then
211
		game:service('RunService').Stepped:wait(0)
212
	else
213
		for i = 0, t do
214
			game:service('RunService').Stepped:wait(0)
215
		end
216
	end
217
end
218
function hurt(hit, dmg)
219
	if hit.Parent then
220
		if hit.Parent.Name == "box" then print("bocks!11") hit.Parent:Destroy() end
221
		local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
222
		if hum then
223
			if hum.Parent.Name ~= plr.Name then
224
				if dmg == "Kill" or hum.Health > 100000 then
225
					hit.Parent:BreakJoints()
226
					return true
227
				else
228
					if math.random(0, 100) == 50 then
229
						hum.Health = hum.Health - dmg*multiplier*2.5
230
					else
231
						hum.Health = hum.Health -dmg*multiplier
232
					end
233
					return true
234
				end
235
			end
236
		end
237
	end
238
end
239
function soundeffect(id, volume, speed, parent)
240
	spawn(function()
241
	local s = Instance.new("Sound")
242
	s.SoundId = id
243
	s.Volume = volume
244
	s.PlaybackSpeed = speed
245
	s.Parent = parent
246
	s:Play()
247
	repeat wait() until not s.Playing
248
	s:Destroy()
249
	end)
250
end
251
function gethum(obj)
252
	if obj.Parent then
253
		if obj.Parent:FindFirstChild("Humanoid") then
254
			if obj.Parent.Name ~= plr.Name then
255
				return obj.Parent:FindFirstChildOfClass("Humanoid")
256
			end
257
		end
258
	end
259
end
260
function smooth(obj)
261
	local sides = {"Left", "Right", "Top", "Bottom", "Front", "Back"}
262
	for i,v in pairs(sides) do
263
		obj[v.."Surface"] = "SmoothNoOutlines"
264
	end
265
end
266
function fade(obj, dest, grow)
267
	spawn(function()
268
		local oldcf = obj.CFrame
269
		for i = 0, 10 do
270
			if grow then
271
				obj.Size = obj.Size +Vector3.new(1,1,1)
272
				obj.CFrame = oldcf
273
			end
274
			obj.Transparency = obj.Transparency +0.1
275
			swait()
276
		end
277
		if dest then
278
		obj:Destroy()
279
		end
280
	end)
281
end
282
local keyamount = 0
283
mouse.KeyDown:connect(function(key)
284
	if key == "w" or key == "a" or key == "s" or key == "d" then
285
		keyamount = keyamount + 1
286
		if animpose ~= "Falling" then
287
		if keyamount > 3 then keyamount = 0 end
288
		animpose = "Walking"
289
		end
290
	end
291
end)
292
mouse.KeyUp:connect(function(key)
293
	if key == "w" or key == "a" or key == "s" or key == "d" then
294
		keyamount = keyamount - 1
295
		if keyamount < 0 then keyamount = 0 end
296
		if keyamount == 0 then
297
			animpose = "Idle"
298
		end
299
	end
300
end)
301
wait(1)
302
for i,v in pairs(char:children()) do
303
	if v:IsA("Accessory") then
304
		v:Destroy()
305
	end
306
end
307
local p = Instance.new("Part")
308
p.CanCollide = false
309
p.Size = Vector3.new(0.2,0.2,0.2)
310
smooth(p)
311
p.Material = "Neon"
312
p.BrickColor = BrickColor.new("Institutional white")
313
p.CFrame = char.Head.CFrame
314
p.Name = "Right Eye"
315
local m = Instance.new("SpecialMesh", p)
316
m.MeshType = "Sphere"
317
m.Scale = Vector3.new(0.7,1.1,0.7)
318
local p2 = p:Clone()
319
p2.Name = "Left Eye"
320
local reye = p
321
local leye = p2
322
local reyeweld = w
323
local leyeweld = w2
324
reye.Parent = char
325
leye.Parent = char
326
local w2 = Instance.new("Weld", p2)
327
w2.Part0 = p2
328
w2.Part1 = char.Head
329
w2.C0 = CFrame.new(0.109999999, -0.25, 0.550000012, 1, 0, 0, 0, 1, 0, 0, 0, 1)
330
local w = Instance.new("Weld", p)
331
w.Part0 = p
332
w.Part1 = char.Head
333
w.C0 = CFrame.new(-0.109999999, -0.25, 0.550000012, 1, 0, 0, 0, 1, 0, 0, 0, 1)
334
local p = Instance.new("Part")
335
p.Size = Vector3.new(0.2,0.2,0.2)
336
p.CanCollide = false
337
p.CFrame = char.Head.CFrame
338
p.Transparency = 1
339
p.Name = "Effect"
340
p.Parent = char
341
local w = Instance.new("Weld", p)
342
w.Name = "justaweld"
343
w.Part0 = p
344
w.Part1 = char.Head
345
w.C0 = CFrame.new(-0.109999999, -0.25, 0.550000012, 1, 0, 0, 0, 1, 0, 0, 0, 1)
346
local effect = Instance.new("ParticleEmitter")
347
effect.Color = ColorSequence.new(Color3.new(250/255,80/255,1/255))
348
effect.LightEmission = 0.7
349
effect.Size = NumberSequence.new(0.3)
350
effect.Texture = "rbxassetid://243664672"
351
effect.Transparency = NumberSequence.new(0.5)
352
effect.Lifetime = NumberRange.new(1.5)
353
effect.Rate = 500
354
effect.Speed = NumberRange.new(3)
355
effect.Enabled = false
356
effect.Parent = p
357
local effectp = p
358
mouse.KeyDown:connect(function(key)
359
	if key == "p" then
360
		if not char:FindFirstChild("Sound") then
361
			mobs = Instance.new("Sound", char)
362
			mobs.SoundId = "rbxassetid://189224548"
363
			mobs.Looped = true
364
			mobs.Volume = 3
365
		end
366
		mobs:Stop()
367
		mobs:Play()
368
	end
369
end)
370
mouse.KeyDown:connect(function(key)
371
	if key == "l" then
372
		if mobs then
373
			mobs:Stop()
374
		end
375
		a = function(b)
376
			for i,v in pairs(b:children()) do
377
				if v:IsA("Sound") and v.Parent ~= char then
378
					v:Destroy()
379
				end
380
				a(v)
381
			end
382
		end
383
		a(workspace)
384
	end
385
end)
386
mouse.KeyDown:connect(function(key)
387
	if key == "j" and not rage and canrage then
388
		rage = true
389
		canrage = false
390
		local truenumber = 0
391
		for i = 0, 1 do
392
			reye.Mesh.Scale = reye.Mesh.Scale:Lerp(Vector3.new(0.7,0,0.7),0.6)
393
			leye.Mesh.Scale = reye.Mesh.Scale
394
			wait()
395
		end
396
		humanoid.MaxHealth = 100000 humanoid.Name = "yahaha"
397
                wait()
398
		humanoid.Health = 100000
399
		multiplier = 5
400
		push = 200
401
		reye.BrickColor = BrickColor.new("Deep orange")
402
		leye.BrickColor = BrickColor.new("Deep orange")
403
		wait(0.1)
404
		mobs.SoundId = "rbxassetid://305355374"
405
		for i = 0, 1 do
406
			reye.Mesh.Scale = reye.Mesh.Scale:Lerp(Vector3.new(0.7,1.1,0.7),0.6)
407
			leye.Mesh.Scale = reye.Mesh.Scale
408
			wait()
409
		end
410
		wait(0.3)
411
		effect.Enabled = true
412
		canrage = true
413
		particlecolor = ColorSequence.new(Color3.new(250/255,80/255,1/255))
414
		repeat wait()
415
			truenumber = truenumber+0.05
416
			local num = math.sin(truenumber)*25
417
			effectp.justaweld.C0 = CFrame.new(effectp.justaweld.C0.p) *CFrame.Angles(math.rad(0),math.rad(0),math.rad(num))
418
		until not rage
419
	end
420
	if key == "j" and rage and canrage then
421
		canrage = false
422
		for i = 0, 1 do
423
			reye.Mesh.Scale = reye.Mesh.Scale:Lerp(Vector3.new(0.7,0,0.7),0.6)
424
			leye.Mesh.Scale = reye.Mesh.Scale
425
			wait()
426
		end
427
		rage = false
428
		reye.BrickColor = BrickColor.new("Institutional white")
429
		leye.BrickColor = BrickColor.new("Institutional white")
430
		wait(0.1)
431
		mobs.SoundId = "rbxassetid://189224548"
432
		for i = 0, 1 do
433
			reye.Mesh.Scale = reye.Mesh.Scale:Lerp(Vector3.new(0.7,1.1,0.7),0.6)
434
			leye.Mesh.Scale = reye.Mesh.Scale
435
			wait()
436
		end
437
		effect.Enabled = false
438
		canrage = true
439
		particlecolor = ColorSequence.new(Color3.new(1,1,1))
440
	end
441
end)
442
mouse.KeyDown:connect(function(key)
443
	if key == "g" and not attacking then
444
		attacking = true
445
		local p = Instance.new("Part")
446
		p.Transparency = 1
447
		p.Anchored = true
448
		p.Size = Vector3.new(2,2,2)
449
		p.CanCollide = false
450
		local pe = Instance.new("ParticleEmitter", p)
451
		pe.Color = particlecolor
452
		pe.LightEmission = 0.7
453
		pe.Size = NumberSequence.new(2)
454
		pe.Texture = "rbxassetid://243664672"
455
		pe.Transparency = NumberSequence.new(0.5)
456
		pe.Lifetime = NumberRange.new(0.1)
457
		pe.Rate = 500
458
		pe.Speed = NumberRange.new(3)
459
		p.CFrame = reye.CFrame
460
		p.Parent = workspace
461
		p.Anchored = false
462
		local bv = Instance.new("BodyVelocity", p)
463
		bv.MaxForce = huge
464
		bv.Velocity = CFrame.new(char.Torso.Position, mouse.Hit.p).lookVector*push
465
		p.Touched:connect(function(hit)
466
			hurt(hit, math.random(5,10))
467
		end)
468
		game.Debris:AddItem(p, 4)
469
		attacking = false
470
	end
471
end)
472
mouse.KeyDown:connect(function(key)
473
	if key == "q" and not attacking then
474
		attacking = true
475
		legs = true
476
		local con = char["Left Arm"].Touched:connect(function(hit)
477
			if hurt(hit, math.random(15,30)) then
478
				local bv = Instance.new("BodyVelocity")
479
				bv.MaxForce = huge
480
				bv.Velocity = -char["Left Arm"].CFrame.upVector*50
481
				bv.Parent = hit
482
				game.Debris:AddItem(bv, 0.5)
483
			end
484
		end)
485
		for i = 0, 0.7, 0.1 do
486
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, -0.0348995551, 0.258661419, -0.965337634, -0.99939239, -0.00903249159, 0.0337103829, 1.15483999e-007, 0.965927243, 0.258819371), 0.8)
487
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, -0.0348994955, 0.999390841, 0, 0.999390841, 0.0348994955, -1, 0, 0), 0.8)
488
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.94551903, 0.325568229, 0, 0, 0, 1, 0.325568229, 0.94551903, 0), 0.8)
489
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.920505404, -0.390731245, -0, 0, 0, 1, -0.390731245, 0.920505404, 0), 0.8)
490
			wait()
491
		end
492
		con:disconnect()
493
		wait(0.05)
494
		attacking = false
495
		legs = false
496
	end
497
end)
498
mouse.KeyDown:connect(function(key)
499
	if key == "e" and not attacking then
500
		attacking = true
501
		legs = true
502
		local con = char["Right Arm"].Touched:connect(function(hit)
503
			if hurt(hit, math.random(15,30)) then
504
				local bv = Instance.new("BodyVelocity")
505
				bv.MaxForce = huge
506
				bv.Velocity = -char["Right Arm"].CFrame.upVector*50
507
				bv.Parent = hit
508
				game.Debris:AddItem(bv, 0.5)
509
			end
510
		end)
511
		for i = 0, 0.7, 0.1 do
512
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0523359589, -0.998629689, 0, 0.998629689, 0.0523359589, 1, 0, 0), 0.8)
513
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, -0.0348783135, 0.00121797505, 0.99939096, 0.998783648, -0.0348783135, 0.034899503, 0.0348993987, 0.999392271, 0), 0.8)
514
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.956305265, -0.292371809, 0, 0, 0, 1, -0.292371809, 0.956305265, 0), 0.8)
515
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.913546026, 0.406736761, 0, 0, 0, 1, 0.406736761, 0.913546026, 0), 0.8)
516
			wait()
517
		end
518
		con:disconnect()
519
		wait(0.05)
520
		attacking = false
521
		legs = false
522
	end
523
end)
524
mouse.KeyDown:connect(function(key)
525
	if key == "r" and not attacking then
526
		legs = true
527
		attacking = true
528
		local p = Instance.new("Part")
529
		p.CanCollide = false
530
		p.Anchored = true
531
		smooth(p)
532
		p.Transparency = 1
533
		p.Size = Vector3.new(0.2,0.2,0.2)
534
		local pe = Instance.new("ParticleEmitter", p)
535
		pe.Color = particlecolor
536
		pe.LightEmission = 0.7
537
		pe.Size = NumberSequence.new(2)
538
		pe.Texture = "rbxassetid://243664672"
539
		pe.Transparency = NumberSequence.new(0.5)
540
		pe.Lifetime = NumberRange.new(0.3)
541
		pe.Rate = 500
542
		pe.Speed = NumberRange.new(3)
543
		local p2 = p:Clone()
544
		p.Parent = char
545
		p2.Parent = char
546
		spawn(function()
547
			local num = 0
548
			repeat swait()
549
				num = num + 0.5
550
				local sin = math.sin(num)*2
551
				local cos = math.cos(num)*2
552
				p.CFrame = char["Right Arm"].CFrame *CFrame.new(sin,0,cos) *CFrame.new(0,-2,0)
553
			until not attacking
554
			p:Destroy()
555
			p2:Destroy()
556
		end)
557
		for i = 0, 1, 0.1 do
558
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0523359589, -0.998629689, 0, 0.998629689, 0.0523359589, 1, 0, 0), 0.4)
559
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, -0.0348783135, 0.00121797505, 0.99939096, 0.998783648, -0.0348783135, 0.034899503, 0.0348993987, 0.999392271, 0), 0.4)
560
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.956305265, -0.292371809, 0, 0, 0, 1, -0.292371809, 0.956305265, 0), 0.4)
561
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.913546026, 0.406736761, 0, 0, 0, 1, 0.406736761, 0.913546026, 0), 0.4)
562
			wait()
563
		end
564
		wait(0.5)
565
		for i = 0, 50 do
566
			local p = Instance.new("Part")
567
			p.Transparency = 1
568
			p.Size = Vector3.new(5,5,5)
569
			p.Name = "ignore"
570
			p.CanCollide = false
571
			p.CFrame = char["Right Arm"].CFrame
572
			smooth(p)
573
			local pe = Instance.new("ParticleEmitter")
574
			pe.Color = particlecolor
575
			pe.LightEmission = 0.7
576
			pe.Size = NumberSequence.new(5)
577
			pe.Texture = "rbxassetid://243664672"
578
			pe.Transparency = NumberSequence.new(0.5)
579
			pe.Lifetime = NumberRange.new(0.3)
580
			pe.Rate = 500
581
			pe.Speed = NumberRange.new(3)
582
			pe.Parent = p
583
			p.Parent = workspace
584
			p.Touched:connect(function(hit)
585
				if hit.Name ~= "ignore" then
586
					hurt(hit, 50)
587
				end
588
			end)
589
			local bv = Instance.new("BodyVelocity")
590
			bv.MaxForce = huge
591
			bv.Velocity = CFrame.new(char["Right Arm"].Position, mouse.Hit.p).lookVector*push
592
			bv.Parent = p
593
			game.Debris:AddItem(p, 5)
594
			swait()
595
		end
596
		attacking = false
597
		legs = false
598
	end
599
end)
600
mouse.KeyDown:connect(function(key)
601
	if key == "t" and not attacking then
602
		attacking = true
603
		legs = true
604
		for i = 1, 2 do
605
			local arm = ""
606
			if i == 1 then arm = "Right Arm" end
607
			if i == 2 then arm = "Left Arm" end
608
			local p = Instance.new("Part")
609
			p.CanCollide = false
610
			p.Anchored = true
611
			smooth(p)
612
			p.Transparency = 1
613
			p.Size = Vector3.new(0.2,0.2,0.2)
614
			local pe = Instance.new("ParticleEmitter", p)
615
			pe.Color = particlecolor
616
			pe.LightEmission = 0.7
617
			pe.Size = NumberSequence.new(2)
618
			pe.Texture = "rbxassetid://243664672"
619
			pe.Transparency = NumberSequence.new(0.5)
620
			pe.Lifetime = NumberRange.new(0.3)
621
			pe.Rate = 500
622
			pe.Speed = NumberRange.new(3)
623
			local p2 = p:Clone()
624
			p.Parent = char
625
			p2.Parent = char
626
			spawn(function()
627
				local num = 0
628
				repeat swait()
629
					num = num + 0.5
630
					local sin = math.sin(num)*2
631
					local cos = math.cos(num)*2
632
					p.CFrame = char[arm].CFrame *CFrame.new(sin,0,cos) *CFrame.new(0,-2,0)
633
				until not attacking
634
				p:Destroy()
635
				p2:Destroy()
636
			end)
637
		end
638
		for i = 0, 1, 0.1 do
639
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, -0.0348517336, -0.0018264954, -0.999390841, -0.998022854, -0.0523041189, 0.0348994955, -0.0523358807, 0.998631001, 0), 0.4)
640
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, -0.0348517336, 0.0018264954, 0.999390841, 0.998022854, -0.0523041189, 0.0348994955, 0.0523358211, 0.998630881, 0), 0.4)
641
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.4)
642
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, -0.0348994955, 0.999390841, 0, 0.999390841, 0.0348994955, -1, 0, 0), 0.4)
643
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
644
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
645
			wait()
646
		end
647
		for i = 0, 50 do
648
			local arm = ""
649
			if i%2 == 0 then
650
				arm = "Right Arm"
651
			else
652
				arm = "Left Arm"
653
			end
654
			local p = Instance.new("Part")
655
			p.Transparency = 1
656
			p.Size = Vector3.new(5,5,5)
657
			p.Name = "ignore"
658
			p.CanCollide = false
659
			p.CFrame = char[arm].CFrame
660
			smooth(p)
661
			local pe = Instance.new("ParticleEmitter")
662
			pe.Color = particlecolor
663
			pe.LightEmission = 0.7
664
			pe.Size = NumberSequence.new(2)
665
			pe.Texture = "rbxassetid://243664672"
666
			pe.Transparency = NumberSequence.new(0.5)
667
			pe.Lifetime = NumberRange.new(0.2)
668
			pe.Rate = 500
669
			pe.Speed = NumberRange.new(3)
670
			pe.Parent = p
671
			p.Parent = workspace
672
			p.Touched:connect(function(hit)
673
				if hit.Name ~= "ignore" then
674
					hurt(hit, 10)
675
				end
676
			end)
677
			local bv = Instance.new("BodyVelocity")
678
			bv.MaxForce = huge
679
			bv.Velocity = CFrame.new(char[arm].Position, mouse.Hit.p).lookVector*push
680
			bv.Parent = p
681
			game.Debris:AddItem(p, 5)
682
			swait()
683
		end
684
		wait(0.5)
685
		attacking = false
686
		legs = false
687
	end
688
end)
689
mouse.KeyDown:connect(function(key)
690
	if key == "y" and not attacking then
691
		attacking = true
692
		legs = true
693
		for i = 0, 0.7, 0.1 do
694
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.7)
695
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, -0.0347083807, -0.321920633, 0.946130574, 0.993917823, -0.110135622, -0.00101229548, 0.104528494, 0.940340519, 0.323785156), 0.7)
696
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.984808087, 0.173648223, 0, 0, 0, 1, 0.173648223, 0.984808087, 0), 0.7)
697
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.96592617, -0.258819103, -0, 0, 0, 1, -0.258819103, 0.96592617, 0), 0.7)
698
			wait()
699
		end
700
		local w = nil
701
		scon = char["Right Arm"].Touched:connect(function(hit)
702
			if gethum(hit) then
703
				if hit.Parent:FindFirstChild("Head") then
704
					w = Instance.new("Weld")
705
					w.Part0 = char["Right Arm"]
706
					w.Part1 = hit.Parent.Head
707
					w.C0 = CFrame.new(0,-2,0)
708
					w.Parent = hit.Parent.Head
709
					scon:disconnect()
710
					scon = nil
711
				end
712
			end
713
		end)
714
		for i = 0, 0.7, 0.1 do
715
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.8)
716
			rs.C0 = rs.C0:Lerp(CFrame.new(0.779308438, 0.539296746, -0.44693622, -0.0347083807, 0.441383421, 0.896648288, 0.993917823, -0.0785935149, 0.0771619156, 0.104528494, 0.89387244, -0.435970813), 0.8)
717
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.984808445, -0.173648283, 0, 0, 0, 1, -0.173648283, 0.984808445, 0), 0.8)
718
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.961262584, 0.275637597, 0, 0, 0, 1.00000012, 0.275637567, 0.961262703, 0), 0.8)
719
			wait()
720
		end
721
		local save = char.Torso.CFrame
722
		for i = 0, 0.4, 0.1 do
723
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.6)
724
			rs.C0 = rs.C0:Lerp(CFrame.new(1.50524855, 0.565971315, -0.459527433, -0.0347083807, -0.999394238, 0.00364828855, 0.993917823, -0.0348996557, -0.104465209, 0.104528494, 5.77419996e-008, 0.994526088), 0.6)
725
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.874620974, 0.484810293, 0, 0, 0, 1, 0.484810293, 0.874620974, 0), 0.6)
726
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.798636913, -0.601815939, 0, 0, 0, 1.00000012, -0.601815999, 0.798636913, 0), 0.6)
727
			wait()
728
		end
729
		if w then
730
			if w.Parent then
731
				local character = w.Parent.Parent
732
				character.Head.CanCollide = false
733
				w:Destroy()
734
				local bv = Instance.new("BodyVelocity")
735
				bv.MaxForce = huge
736
				bv.Velocity = -save.lookVector*push
737
				bv.Parent = character.Torso
738
				game.Debris:AddItem(bv, 0.5)
739
				spawn(function()
740
					wait(0.25)
741
					character.Head.CanCollide = true
742
				end)
743
				character:FindFirstChildOfClass("Humanoid").PlatformStand = false
744
			end
745
		end
746
		wait(0.1)
747
		if scon then scon:disconnect() end
748
		attacking = false
749
		legs = false
750
	end
751
end)
752
local deb = false
753
mouse.KeyDown:connect(function(key)
754
	if key == "h" and not deb and not attacking then
755
		deb = true
756
		for i = 0, 10 do
757
			spawn(function()
758
				local p = Instance.new("Part")
759
				p.Anchored = true
760
				p.CanCollide = false
761
				p.CFrame = char.Torso.CFrame *CFrame.new(math.random(-5,5),-10,math.random(-5,5))
762
				smooth(p)
763
				p.BrickColor = BrickColor.DarkGray()
764
				p.Material = Enum.Material.Slate
765
				p.Size = Vector3.new(1,1,1)
766
				p.Transparency = 1
767
				local pe = Instance.new("ParticleEmitter")
768
				pe.Color = particlecolor
769
				pe.LightEmission = 0.7
770
				pe.Size = NumberSequence.new(1)
771
				pe.Texture = "rbxassetid://243664672"
772
				pe.Transparency = NumberSequence.new(0.5)
773
				pe.Lifetime = NumberRange.new(0.2)
774
				pe.Rate = 500
775
				pe.Speed = NumberRange.new(3)
776
				pe.Parent = p
777
				p.Parent = workspace
778
				local endcf = p.CFrame *CFrame.new(0,30,0)
779
				for i = 0, 20 do
780
					p.CFrame = p.CFrame:Lerp(endcf, 0.3)
781
					wait()
782
				end
783
				local z = Instance.new("Part")
784
				z.CFrame = p.CFrame
785
				z.CFrame = CFrame.new(z.Position, mouse.Hit.p)
786
				local bv = Instance.new("BodyVelocity", p)
787
				bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
788
				bv.Velocity = z.CFrame.lookVector*140
789
				p.Anchored = false
790
				z:Destroy()
791
				p.CanCollide = false
792
				local connection
793
				spawn(function()
794
					local angle = CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10)))
795
					repeat wait()
796
						p.CFrame = p.CFrame *angle
797
					until not p or p.CanCollide
798
				end)
799
				connection = p.Touched:connect(function(hit)
800
					hurt(hit, math.random(5,5))
801
					if not hit.Anchored and hit.Parent.Name ~= plr.Name and hit.Parent.ClassName ~= "Accessory" then
802
						p.CanCollide = true
803
					end
804
				end)
805
				game.Debris:AddItem(p, 5)
806
			end)
807
			wait()
808
			deb = false
809
		end
810
	end
811
end)
812
mouse.KeyDown:connect(function(key)
813
	if key == "k" and not attacking then
814
		attacking = true
815
		for i = 0, 0.7, 0.1 do
816
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0697564781, -0.997564137, 0, 0.997564137, 0.0697564781, 1, 0, 0), 0.7)
817
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, -0.0697564855, 0.997564256, 0, 0.997564256, 0.0697564855, -1, 0, 0), 0.7)
818
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -0.915699959, -0.141025871, 0, 0, -1, 0.838671386, 0.544639707, 0, 0.544639707, -0.838671386, 0), 0.7)
819
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -0.399999917, -0.700000048, 0, 0, 1, 0.224951148, 0.974370599, 0, -0.974370599, 0.224951148, 0), 0.7)
820
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.7)
821
			rj.C0 = rj.C0:Lerp(CFrame.new(0, -0.700000048, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.7)
822
			wait()
823
		end
824
		local bv = Instance.new("BodyVelocity")
825
		bv.MaxForce = huge
826
		bv.Velocity = -char.Torso.CFrame.lookVector*100
827
		bv.Velocity = bv.Velocity +Vector3.new(0,100,0)
828
		bv.Parent = char.Torso
829
		game.Debris:AddItem(bv, 0.5)
830
		repeat
831
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.121869355, -0.99254632, 0, 0.99254632, 0.121869355, 1, 0, 0), 0.2)
832
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, -0.13917312, 0.99026823, 0, 0.99026823, 0.13917312, -1, -0, 0), 0.2)
833
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -0.599999905, -0.400000006, -0, -0, -1, 0, 1, 0, 1, 0, 0), 0.2)
834
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, 0, 1, -0.529919565, 0.848048747, 0, -0.848048747, -0.529919565, 0), 0.2)
835
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1.00000024, -1.80731718e-009, 4.5061474e-010, 0, 0.241921946, 0.970296025, -1.86264515e-009, 0.970296264, -0.241922006), 0.2)
836
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.2)
837
			wait()
838
		until char.HumanoidRootPart.Velocity.Y < 0
839
		local num2 = 0.5
840
		local bv = Instance.new("BodyForce")
841
		bv.Force = -char.Torso.CFrame.lookVector*1000
842
		bv.Parent = char.Torso
843
		repeat
844
			if num2 < 5 then
845
				num2 = num2+0.5
846
			end
847
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, -0.0321390443, -0.899457872, -0.435827494, -0.903263509, 0.212814748, -0.37259686, 0.427884579, 0.381691694, -0.819286048), 0.2)
848
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0.166612521, 0.861375272, 0.47987023, 0.814885736, 0.153724328, -0.558868229, -0.555161953, 0.484153807, -0.67630893), 0.2)
849
			lh.C0 = lh.C0:Lerp(CFrame.new(-0.988398254, -0.309396505, -0.610682189, 0.00854844693, 0.0146014411, -0.999856889, 0.498114854, 0.866946518, 0.0169191808, 0.867069304, -0.498188108, 0.00013788142), 0.2)
850
			rh.C0 = rh.C0:Lerp(CFrame.new(0.988217235, -0.304208815, -0.86811024, 0.00891196821, -0.0143678738, 0.999857128, -0.528013527, 0.849068403, 0.0169073474, -0.849189758, -0.528088629, -1.95365774e-005), 0.2)
851
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, 0, 0, 0, 0.788011312, 0.615662038, 0, 0.61566186, -0.788011372), 0.2)
852
			rj.C0 = rj.C0:Lerp(rj.C0 *CFrame.Angles(math.rad(-(10*num2)),0,0), 0.5)
853
			wait()
854
		until char.HumanoidRootPart.Velocity.Y >= -3
855
		bv:Destroy()
856
		attacking = false
857
	end
858
end)
859
mouse.KeyDown:connect(function(key)
860
	if key == "z" and not attacking then
861
		attacking = true
862
		local p = Instance.new("Part")
863
		p.Anchored = true
864
		smooth(p)
865
		p.Material = "Neon"
866
		local bc = BrickColor.new("Deep orange")
867
		if particlecolor == ColorSequence.new(Color3.new(1,1,1)) then
868
			bc = BrickColor.new("Institutional White")
869
		end
870
		p.BrickColor = bc
871
		local m = Instance.new("SpecialMesh", p)
872
		m.MeshType = "Sphere"
873
		p.Size = Vector3.new(1,1,1)
874
		p.CFrame = char.Torso.CFrame
875
		p.CanCollide = false
876
		local pe = Instance.new("ParticleEmitter")
877
		pe.Color = particlecolor
878
		pe.LightEmission = 0.7
879
		pe.Size = NumberSequence.new(3)
880
		pe.Texture = "rbxassetid://243664672"
881
		pe.Transparency = NumberSequence.new(0.5)
882
		pe.Lifetime = NumberRange.new(5)
883
		pe.Rate = 500
884
		pe.Speed = NumberRange.new(50)
885
		pe.VelocitySpread = 360
886
		pe.Parent = p
887
		p.Parent = workspace
888
		local rate = 5
889
		local oldcf = p.CFrame
890
		local con = p.Touched:connect(function(hit)
891
			if hit.Parent then
892
				if hit.Anchored == false then
893
					if hit.Parent.Name ~= plr.Name then
894
						if not hit.Parent:IsA("Accessory") then
895
							fade(hit, true)
896
						end
897
					end
898
				end
899
			end
900
		end)
901
		attacking = false
902
		for i = 0, 10*rate do
903
			p.Size = p.Size +Vector3.new(5,5,5)/rate
904
			p.Transparency = p.Transparency+0.1/rate
905
			p.CFrame = oldcf
906
			swait()
907
		end
908
		pe.Enabled = false
909
		con:disconnect()
910
		game.Debris:AddItem(p, 5)
911
	end
912
end)
913
local timetravel = false
914
local recording = false
915
local frames = 0
916
local objects = 0
917
local data = {
918
	["Objects"] = {
919
		
920
	}
921
}
922
function animate()
923
	a = function(b)
924
		for i,v in pairs(b:children()) do
925
			if v:IsA("BasePart") then
926
				if v.Anchored == false then
927
					local val = Instance.new("StringValue", v)
928
					val.Name = "Anchoredz"
929
					v.Anchored = true
930
				end
931
			end
932
			a(v)
933
		end
934
	end
935
	a(workspace)
936
end
937
function unanimate()
938
	a = function(b)
939
		for i,v in pairs(b:children()) do
940
			if v:IsA("BasePart") then
941
				if v:FindFirstChild("Anchoredz") then
942
					v.Anchoredz:Destroy()
943
					v.Anchored = false
944
				end
945
			end
946
			a(v)
947
		end
948
	end
949
	a(workspace)
950
end
951
mouse.KeyDown:connect(function(key)
952
	if key == "c" and not timetravel then
953
		timetravel = true
954
		local currentframe = frames+1
955
		animate(true)
956
		for i = 1, frames do
957
			currentframe = currentframe - 1
958
			local currentobj = 0
959
			for i = 1, objects do
960
				currentobj = currentobj + 1
961
				obj = data["Objects"]["obj"..currentobj]
962
				if obj["Object"] then
963
					if obj["Frame"..currentframe] then
964
						obj["Object"].CFrame = obj["Frame"..currentframe]["CFrame"]
965
					end
966
				end
967
			end
968
			wait()
969
		end
970
		unanimate()
971
		timetravel = false
972
		objects = 0
973
		frames = 0
974
		data = {
975
			["Objects"] = {
976
				
977
			}
978
		}
979
		
980
	end
981
end)
982
mouse.KeyDown:connect(function(key)
983
	if key == "x" and not recording and not timetravel then
984
		recording = true
985
		if not timetravel and recording then
986
			frames = frames+1
987
			local num = 0
988
			a = function(b)
989
				for i,v in pairs(b:children()) do
990
					if v:IsA("BasePart") then
991
						num = num + 1
992
						if not data["Objects"]["obj"..num] then
993
							data["Objects"]["obj"..num] = {
994
								["Object"] = nil
995
								
996
							}
997
							data["Objects"]["obj"..num]["Object"] = v
998
							objects = objects + 1
999
						end
1000
						data["Objects"]["obj"..num]["Frame"..frames] = {}
1001
						data["Objects"]["obj"..num]["Frame"..frames]["Size"] = v.Size
1002
						data["Objects"]["obj"..num]["Frame"..frames]["CFrame"] = v.CFrame
1003
					end
1004
					a(v)
1005
				end
1006
			end
1007
			a(workspace)
1008
		end
1009
		recording = false
1010
	end
1011
end)
1012
mouse.KeyDown:connect(function(key)
1013
	if key == "v" and not attacking then
1014
		attacking = true
1015
		shielding = true
1016
		local p = Instance.new("Part")
1017
		p.Anchored = true
1018
		smooth(p)
1019
		shield = p
1020
		local bc = BrickColor.Random()
1021
		if ragetype == "???" and rage then bc = BrickColor.new("Really black") end
1022
		p.BrickColor = bc
1023
		p.Size = Vector3.new(30,30,0)
1024
		p.Material = "Neon"
1025
		local m = Instance.new("SpecialMesh", p)
1026
		m.MeshType = "Sphere"
1027
		p.CFrame = char.HumanoidRootPart.CFrame *CFrame.new(0,0,-4)
1028
		local num2 = -0.5
1029
		for i = 0, 10 do
1030
			if shielding then
1031
				local p = Instance.new("Part")
1032
				p.Size = Vector3.new(0.2,0.2,0.2)
1033
				p.CanCollide = false
1034
				p.Anchored = true
1035
				p.Transparency = 1
1036
				local pe = Instance.new("ParticleEmitter")
1037
				pe.Color = particlecolor
1038
				pe.LightEmission = 0.7
1039
				pe.Size = NumberSequence.new(1)
1040
				pe.Texture = "rbxassetid://243664672"
1041
				pe.Transparency = NumberSequence.new(0.5)
1042
				pe.Lifetime = NumberRange.new(0.2)
1043
				pe.Rate = 500
1044
				pe.Speed = NumberRange.new(3)
1045
				pe.Parent = p
1046
				p.Parent = shield
1047
				num2 = num2 + 1
1048
				local num = num2
1049
				local neg = false
1050
				spawn(function()
1051
					repeat wait()
1052
						num = num + 0.1
1053
						local sin = math.sin(num)*15
1054
						local cos = math.cos(num)*15
1055
						if shield then
1056
							p.CFrame = shield.CFrame *CFrame.new(sin,cos,0)
1057
						end
1058
					until not shielding
1059
				end)
1060
			else
1061
				break
1062
			end
1063
		end
1064
		p.Transparency = 1
1065
		p.Parent = workspace
1066
		p.Touched:connect(function(hit)
1067
			if hurt(hit, math.random(50, 100)) then
1068
				fade(hit)
1069
			elseif hit.Anchored == false and hit.Parent.Name ~= plr.Name and hit.Parent.ClassName ~= "Accessory" then
1070
				fade(hit, true)
1071
			end
1072
		end)
1073
		char:FindFirstChildOfClass("Humanoid").WalkSpeed = 0
1074
		for i = 0, 1, 0.1 do
1075
			if attacking or shielding then
1076
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0523359552, -0.99862957, 0, 0.99862957, 0.0523359552, 1, 0, 0), 0.6)
1077
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0.0173860267, -0.69564718, 0.71817416, 0.996044099, -0.0505616963, -0.0730885938, 0.087155737, 0.716603398, 0.692016065), 0.6)
1078
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.6)
1079
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, -0.0348994955, 0.999390841, 0, 0.999390841, 0.0348994955, -1, 0, 0), 0.6)
1080
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.777146578, -0.629320741, -0, 0, 0, 1, -0.629320741, 0.777146578, 0), 0.6)
1081
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.694658995, 0.719340265, 0, 0, 0, 1, 0.719340265, 0.694658995, 0), 0.6)
1082
			wait()
1083
			else
1084
			break
1085
			end
1086
		end
1087
	end
1088
end)
1089
mouse.KeyUp:connect(function(key)
1090
	if key == "v" and attacking then
1091
		if shield then
1092
			fade(shield, true)
1093
			attacking = false
1094
			shielding = false
1095
			char:FindFirstChildOfClass("Humanoid").WalkSpeed = 16
1096
		end
1097
	end
1098
end)
1099
mouse.KeyDown:connect(function(key)
1100
	if key == "b" and not attacking then
1101
		attacking = true
1102
		local p = Instance.new("Part")
1103
		p.Anchored = true
1104
		smooth(p)
1105
		p.Material = "Neon"
1106
		local bc = BrickColor.new("Deep orange")
1107
		if particlecolor == ColorSequence.new(Color3.new(1,1,1)) then
1108
			bc = BrickColor.new("Institutional White")
1109
		end
1110
		p.BrickColor = bc
1111
		local m = Instance.new("SpecialMesh", p)
1112
		m.MeshType = "Sphere"
1113
		p.Size = Vector3.new(1,1,1)
1114
		p.CFrame = char.Torso.CFrame
1115
		p.CanCollide = false
1116
		local pe = Instance.new("ParticleEmitter")
1117
		pe.Color = particlecolor
1118
		pe.LightEmission = 0.7
1119
		pe.Size = NumberSequence.new(10)
1120
		pe.Texture = "rbxassetid://243664672"
1121
		pe.Transparency = NumberSequence.new(0.5)
1122
		pe.Lifetime = NumberRange.new(5)
1123
		pe.Rate = 500
1124
		pe.Speed = NumberRange.new(50)
1125
		pe.VelocitySpread = 360
1126
		pe.Parent = p
1127
		p.Parent = workspace
1128
		local rate = 20
1129
		local oldcf = p.CFrame
1130
		local con = p.Touched:connect(function(hit)
1131
			if hit.Parent then
1132
				if hit.Anchored == false then
1133
					if hit.Parent.Name ~= plr.Name then
1134
						if not hit.Parent:IsA("Accessory") then
1135
							fade(hit, true)
1136
						end
1137
					end
1138
				end
1139
			end
1140
		end)
1141
		attacking = false
1142
		for i = 0, 10*rate do
1143
			p.Size = p.Size +Vector3.new(20,20,20)/rate
1144
			p.Transparency = p.Transparency+0.1/rate
1145
			p.CFrame = oldcf
1146
			swait()
1147
		end
1148
		pe.Enabled = false
1149
		con:disconnect()
1150
		game.Debris:AddItem(p, 5)
1151
	end
1152
end)
1153
mouse.KeyDown:connect(function(key)
1154
	if key == "n" and not attacking then
1155
		attacking = true
1156
		local bv = Instance.new("BodyVelocity")
1157
		bv.MaxForce = huge
1158
		bv.Velocity = char.HumanoidRootPart.CFrame.lookVector*push/1.5
1159
		bv.Parent = char.Torso
1160
		game.Debris:AddItem(bv, 0.5)
1161
		local con = char["Right Arm"].Touched:connect(function(hit)
1162
			if hurt(hit, math.random(30,50)) then
1163
				local bv = Instance.new("BodyVelocity")
1164
				bv.MaxForce = huge
1165
				bv.Velocity = char.HumanoidRootPart.CFrame.lookVector*char.HumanoidRootPart.Velocity.Z*(push/1)
1166
				bv.Parent = hit
1167
				game.Debris:AddItem(bv, 0.5)
1168
			end
1169
		end)
1170
		for i = 0, 1, 0.1 do
1171
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.207911745, -0.978147984, 0, 0.978147984, 0.207911745, 1, 0, 0), 0.6)
1172
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, 0.325568229, 0.94551903, 0.999849021, 0.0165017936, -0.00568202185, -0.0174526293, 0.945375919, -0.325519055), 0.6)
1173
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0, 0.0523359552, -0.99862957, 0, 0.99862957, 0.0523359552, 1, 0, 0), 0.6)
1174
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, -0.0523359552, 0.99862957, 0, 0.99862957, 0.0523359552, -1, 0, 0), 0.6)
1175
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -0.224951565, -0.974371314, 0, 0, 0, 1, -0.974371314, 0.224951565, 0), 0.6)
1176
			rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -0.156434745, 0.987689376, 0, 0, 0, 1, 0.987689376, 0.156434745, 0), 0.6)
1177
			wait()
1178
		end
1179
		wait(0.5)
1180
		con:disconnect()
1181
		attacking = false
1182
	end
1183
end)
1184
mouse.KeyDown:connect(function(key)
1185
	if key == "m" and not attacking and animpose ~= "Falling" then
1186
		attacking = true
1187
		char:FindFirstChildOfClass("Humanoid").JumpPower = 500
1188
		char:FindFirstChildOfClass("Humanoid").Jump = true
1189
		wait()
1190
		char:FindFirstChildOfClass("Humanoid").JumpPower = 100
1191
		repeat wait() until char.HumanoidRootPart.Velocity.Y < 0
1192
		local num = 0.5
1193
		local num2 = 0.5
1194
		repeat wait()
1195
			num = num + 0.5
1196
			if num2 < 10 then
1197
				num2 = num2+0.5
1198
			end
1199
			if num%3 == 0 then soundeffect("rbxassetid://541909814", 2, 1, char.Torso) end
1200
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, -0.0321390443, -0.899457872, -0.435827494, -0.903263509, 0.212814748, -0.37259686, 0.427884579, 0.381691694, -0.819286048), 0.2)
1201
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0.166612521, 0.861375272, 0.47987023, 0.814885736, 0.153724328, -0.558868229, -0.555161953, 0.484153807, -0.67630893), 0.2)
1202
			lh.C0 = lh.C0:Lerp(CFrame.new(-0.988398254, -0.309396505, -0.610682189, 0.00854844693, 0.0146014411, -0.999856889, 0.498114854, 0.866946518, 0.0169191808, 0.867069304, -0.498188108, 0.00013788142), 0.2)
1203
			rh.C0 = rh.C0:Lerp(CFrame.new(0.988217235, -0.304208815, -0.86811024, 0.00891196821, -0.0143678738, 0.999857128, -0.528013527, 0.849068403, 0.0169073474, -0.849189758, -0.528088629, -1.95365774e-005), 0.2)
1204
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, 0, 0, 0, 0.788011312, 0.615662038, 0, 0.61566186, -0.788011372), 0.2)
1205
			rj.C0 = rj.C0:Lerp(rj.C0 *CFrame.Angles(math.rad((10*num2)),0,0), 0.5)
1206
		until char.HumanoidRootPart.Velocity.Y > -1
1207
		soundeffect("rbxassetid://165969964", 3, 1, char.Torso)
1208
		for i = 0, 1.3, 0.1 do
1209
			if i == 0.6 then
1210
				local ring = Instance.new("Part")
1211
				ring.Size = Vector3.new(1.16, 1.16, 0.16)
1212
				local bc = BrickColor.new("Institutional white")
1213
				if rage then
1214
					bc = BrickColor.new("Deep orange")
1215
				end
1216
				ring.BrickColor = bc
1217
				ring.Anchored = true
1218
				ring.CFrame = char.Torso.CFrame *CFrame.new(0,-2.5,0)
1219
				ring.CFrame = ring.CFrame *CFrame.Angles(math.rad(90),0,0)
1220
				local m = Instance.new("SpecialMesh", ring)
1221
				m.MeshId = "rbxassetid://3270017"
1222
				ring.Parent = workspace
1223
				local thing = Instance.new("Part")
1224
				thing.Size = Vector3.new(1.866, 1.421, 2.155)
1225
				thing.BrickColor = bc
1226
				thing.Anchored = true
1227
				thing.CFrame = char.Torso.CFrame *CFrame.new(0,-2.5,0)
1228
				local m2 = Instance.new("SpecialMesh", thing)
1229
				m2.MeshId = "rbxassetid://20329976"
1230
				thing.Parent = workspace
1231
				local oldcf2 = thing.CFrame
1232
				local multiplier2 = Vector3.new(1.866, 1.421, 2.155)*3
1233
				local oldcf = ring.CFrame
1234
				local multiplier = Vector3.new(1.16, 1.16, 0.16)*3
1235
				thing.Touched:connect(function(hit)
1236
					hurt(hit, math.random(30,35))
1237
				end)
1238
				ring.Touched:connect(function(hit)
1239
					if hurt(hit, math.random(10,15)) then
1240
						hit.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = true
1241
					end
1242
				end)
1243
				spawn(function()
1244
					for i = 0, 20 do
1245
						ring.Size = multiplier*i
1246
						m.Scale = m.Scale +Vector3.new(3,3,3)
1247
						ring.CFrame = oldcf
1248
						ring.Transparency = ring.Transparency +0.05
1249
						thing.Size = multiplier*i
1250
						m2.Scale = m2.Scale +Vector3.new(3,3,3)
1251
						thing.CFrame = oldcf2
1252
						thing.Transparency = thing.Transparency +0.05
1253
						wait(0.01)
1254
					end
1255
					thing:Destroy()
1256
					ring:Destroy()
1257
				end)
1258
			end
1259
			ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.13917312, -0.99026823, 0, 0.99026823, 0.13917312, 1, 0, 0), 0.7)
1260
			rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, -0.190809026, 0.981627405, 0, 0.981627405, 0.190809026, -1, 0, 0), 0.7)
1261
			lh.C0 = lh.C0:Lerp(CFrame.new(-1, -0.297612011, -0.327801049, 0, 0, -1, 0.374606699, 0.927184403, 0, 0.927184403, -0.374606699, 0), 0.7)
1262
			rh.C0 = rh.C0:Lerp(CFrame.new(1, -0.399999917, -0.5, 0, 0, 1, 0.121869355, 0.99254632, 0, -0.99254632, 0.121869355, 0), 0.7)
1263
			neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.7)
1264
			rj.C0 = rj.C0:Lerp(CFrame.new(0, -0.800000072, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.7)
1265
			wait()
1266
		end
1267
		attacking = false
1268
		
1269
	end
1270
end)
1271
mouse.KeyDown:connect(function(key)
1272
	if key:byte() == 48 and not shielding then
1273
		sprint = true
1274
		char:FindFirstChildOfClass("Humanoid").WalkSpeed = speed
1275
		local mod = Instance.new("Model", workspace)
1276
		mod.Name = "MobModel"
1277
		for i,v in pairs(char:children()) do
1278
			if v:IsA("Accessory") and not rage then
1279
				if v:FindFirstChild("Handle") then
1280
					v.Handle.Transparency = 1
1281
				end
1282
			end
1283
			if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" and v.Name ~= "Percent" then
1284
				v.Transparency = 1
1285
			end
1286
		end
1287
		if char.Head:FindFirstChild("face") then
1288
			char.Head.face.Transparency = 1
1289
		end
1290
		repeat wait()
1291
			if not workspace:FindFirstChild("MobModel") then
1292
				mod = Instance.new("Model", workspace)
1293
				mod.Name = "MobModel"
1294
			end
1295
			for i,v in pairs(char:children()) do
1296
				if v:IsA("Part") and v.Name ~= "HumanoidRootPart" and v.Name ~= "Percent" then
1297
					local new = v:Clone()
1298
					smooth(new)
1299
					new.Transparency = 0
1300
					new.Anchored = true
1301
					new.CanCollide = false
1302
					new.Material = "Neon"
1303
					for i,v in pairs(new:children()) do if not v:IsA("SpecialMesh") then v:Destroy() end end
1304
					new.Parent = mod
1305
					fade(new, true)
1306
				end
1307
			end
1308
		until not sprint
1309
		if mod then
1310
			spawn(function()
1311
			repeat wait() until not mod or #mod:children() == 0
1312
			mod:Destroy()
1313
			end)
1314
		end
1315
		char:FindFirstChildOfClass("Humanoid").WalkSpeed = 16
1316
	end
1317
end)
1318
mouse.KeyUp:connect(function(key)
1319
	if key:byte() == 48 then
1320
		sprint = false
1321
		for i,v in pairs(char:children()) do
1322
			if v:IsA("Accessory") and not rage then
1323
				if v:FindFirstChild("Handle") then
1324
					v.Handle.Transparency = 0
1325
				end
1326
			end
1327
			if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" and v.Name ~= "Percent" and not v:FindFirstChildOfClass("ParticleEmitter") then
1328
				v.Transparency = 0
1329
			end
1330
		end
1331
		if char.Head:FindFirstChild("face") then
1332
			char.Head.face.Transparency = 0
1333
		end
1334
	end
1335
end)
1336
1337
1338
local idlesine = 0
1339
while wait() do
1340
	if animpose == "Walking" and cananim and not attacking and not legs then
1341
		for i = 0, 0.7, 0.1 do
1342
			if animpose == "Walking" and cananim and not attacking and not legs then
1343
				ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0.0475738533, 0.051016707, -0.997564137, 0.680338025, 0.72957325, 0.0697564781, 0.731354535, -0.681998909, 0), 0.4)
1344
				rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, -0.0626967475, -0.0305792596, 0.997564137, 0.896606028, 0.43730399, 0.0697564781, -0.438371748, 0.898795009, -1.29931566e-010), 0.4)
1345
				lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, -0.0219629817, 0.02712203, -0.999390841, -0.628937364, 0.776673257, 0.0348994955, 0.777146697, 0.6293208, 0), 0.4)
1346
				rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0.0238014236, -0.0255239103, 0.999390841, -0.681583524, 0.73090899, 0.0348994955, -0.731354535, -0.681998909, 0), 0.4)
1347
				neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
1348
				rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
1349
				wait()
1350
			else
1351
				break
1352
			end
1353
		end
1354
		for i = 0, 0.7, 0.1 do
1355
			if animpose == "Walking" and cananim and not attacking and not legs then
1356
				ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, -0.0585028417, 0.0379922055, -0.997564137, -0.836630702, 0.543314457, 0.0697564781, 0.544640183, 0.838672042, 0), 0.4)
1357
				rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0.0475739017, -0.051016774, 0.997564137, -0.680339456, 0.729574919, 0.0697564781, -0.731355429, -0.681999743, -1.29931566e-010), 0.4)
1358
				lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0.0205134545, 0.0282343514, -0.999390841, 0.587428331, 0.808525503, 0.0348994955, 0.809018135, -0.587786257, 0), 0.4)
1359
				rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, -0.0224330258, -0.0267346334, 0.999390841, 0.642397523, 0.765579402, 0.0348994955, -0.76604569, 0.642788768, 0), 0.4)
1360
				neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
1361
				rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.4)
1362
				wait()
1363
			else
1364
				break
1365
			end
1366
		end
1367
	end
1368
	if animpose == "Walking" and cananim and legs then
1369
		for i = 0, 0.7, 0.1 do
1370
			if animpose == "Walking" and cananim and legs then
1371
				lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, -0.0219629817, 0.02712203, -0.999390841, -0.628937364, 0.776673257, 0.0348994955, 0.777146697, 0.6293208, 0), 0.4)
1372
				rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0.0238014236, -0.0255239103, 0.999390841, -0.681583524, 0.73090899, 0.0348994955, -0.731354535, -0.681998909, 0), 0.4)
1373
				wait()
1374
			else
1375
				break
1376
			end
1377
		end
1378
		for i = 0, 0.7, 0.1 do
1379
			if animpose == "Walking" and cananim and legs then
1380
				lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0.0205134545, 0.0282343514, -0.999390841, 0.587428331, 0.808525503, 0.0348994955, 0.809018135, -0.587786257, 0), 0.4)
1381
				rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, -0.0224330258, -0.0267346334, 0.999390841, 0.642397523, 0.765579402, 0.0348994955, -0.76604569, 0.642788768, 0), 0.4)
1382
				wait()
1383
			else
1384
				break
1385
			end
1386
		end
1387
	end
1388
	if animpose == "Idle" and cananim and legs then
1389
		lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.5)
1390
		rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, -0.0348994955, 0.999390841, 0, 0.999390841, 0.0348994955, -1, 0, 0), 0.5)
1391
	end
1392
	if animpose ~= "Idle" and not legs then idlesine = 0 end
1393
	if animpose == "Idle" and cananim and not attacking and not legs then
1394
		idlesine = idlesine + 0.01
1395
		local sin = math.sin(idlesine)*2.5
1396
		ls.C0 = ls.C0:Lerp(CFrame.new(-1, 0.5, 0, 0, 0.0697564781, -0.997564137, 0, 0.997564137, 0.0697564781, 1, 0, 0)*CFrame.Angles(math.rad(sin),0,0), 0.5)
1397
		rs.C0 = rs.C0:Lerp(CFrame.new(1, 0.5, 0, 0, -0.0697564781, 0.997564137, -1.86264515e-009, 0.997564256, 0.0697564781, -1.00000012, -1.858108e-009, -1.29931566e-010)*CFrame.Angles(math.rad(sin),0,0), 0.5)
1398
		lh.C0 = lh.C0:Lerp(CFrame.new(-1, -1, 0, 0, 0.0348994955, -0.999390841, 0, 0.999390841, 0.0348994955, 1, 0, 0), 0.5)
1399
		rh.C0 = rh.C0:Lerp(CFrame.new(1, -1, 0, 0, -0.0348994955, 0.999390841, 0, 0.999390841, 0.0348994955, -1, 0, 0), 0.5)
1400
		neck.C0 = neck.C0:Lerp(CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.5)
1401
		rj.C0 = rj.C0:Lerp(CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), 0.5)
1402
	end
1403
end