View difference between Paste ID: Aqa87SA7 and TiPLh7kV
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
6
7
--// Made by Cronizete
8
--// There's some secret functions c;
9
10
plr = game:GetService("Players").LocalPlayer
11
char = plr.Character
12
hum = char:FindFirstChildOfClass'Humanoid'
13
hum.BodyDepthScale.Value = 1
14
hum.BodyHeightScale.Value = 1
15
hum.BodyWidthScale.Value = 1
16
hum.HeadScale.Value = 1
17
lclick = false
18
mouse = plr:GetMouse()
19
size = 1
20
rlick = false
21
human = char.Humanoid
22
root = char.HumanoidRootPart
23
head = char.Head
24
lshold = char["LeftUpperArm"].LeftShoulder
25
rshold = char["RightUpperArm"].RightShoulder
26
lelbow = char["LeftLowerArm"].LeftElbow
27
relbow = char["RightLowerArm"].RightElbow
28
lelbo = lelbow.C0
29
relbo = relbow.C0
30
rsho = rshold.C0
31
lsho = lshold.C0
32
jumping = false
33
chipmesh = ""
34
rad = math.rad
35
shield = false
36
disguise = ""
37
step = workspace:WaitForChild('Base')
38
slam = false
39
ff=Instance.new('ForceField', char)
40
ff.Visible = false
41
dis = false
42
neck = char.Head.Neck
43
local ang = -5
44
local ang2 = -5
45
local sine = 0
46
local change = 0.5
47
arm = 0
48
char:FindFirstChild'Animate':Destroy()
49
hum.Animator.Parent = nil
50
nec = neck.C0
51
punch = false
52
spikek = false
53
cooldown = true
54
random = math.random
55
mainc = char.Head.BrickColor
56
chip = false
57
color = char.Head.BrickColor
58
mainf = char.Head.face.Texture
59
wings = false
60
face = mainf
61
lleg = char["LeftUpperLeg"].LeftHip
62
rleg = char["RightUpperLeg"].RightHip
63
rle = rleg.C0
64
lle = lleg.C0
65
torso = char:FindFirstChild('UpperTorso')
66
butf = false
67
previ = ""
68
jir = false
69
legslam = false
70
waist = torso.Waist
71
wais = waist.C0
72
rtorso = char.LowerTorso.Root
73
rtors = rtorso.C0
74
float = false
75
signs = false
76
fold = Instance.new('Folder', char)
77
sat = false
78
asdasd = false
79
80
--// Configs
81
82
vol1 = 6
83
vol2 = 3
84
parts = 30
85
damage = 50
86
size = Vector3.new(27.67, 0.05, 25.43)
87
88
--// Sfx
89
90
local s1 = Instance.new('Sound', lleg.Parent) -- Explosion
91
s1.SoundId = "rbxassetid://138210320"
92
93
local s2 = Instance.new('Sound', char.RightUpperArm) -- Punch
94
s2.SoundId = "rbxassetid://145486953"
95
96
local s3 = Instance.new('Sound', char.HumanoidRootPart) -- Wings
97
s3.SoundId = "rbxassetid://999998561"
98
s3.Looped = true
99
100
local s4 = Instance.new('Sound', char.Head) -- Crunch
101
s4.SoundId = "rbxassetid://181027147"
102
s4.Looped = false
103
104
local s5 = Instance.new('Sound', char.LeftFoot) -- walk (grass)
105
s5.Volume = 6
106
s5.SoundId = "rbxassetid://429617891"
107
s5.Looped = true
108
109
local s6 = Instance.new('Sound', char.LeftFoot) -- walk (metals)
110
s6.Volume = 6
111
s6.SoundId = "rbxassetid://174216216"
112
s6.Looped = true
113
114
local s7 = Instance.new('Sound', char.LeftFoot) -- walk (sand)
115
s7.Volume = 6
116
s7.SoundId = "rbxassetid://336575096"
117
s7.Looped = true
118
119
local s8 = Instance.new('Sound', char.LeftFoot) -- walk (ice)
120
s8.Volume = 6
121
s8.SoundId = "rbxassetid://138214900"
122
s8.Looped = true
123
124
local s9 = Instance.new('Sound', char.LeftHand) -- Chips take out
125
s9.Volume = 6
126
s9.SoundId = "rbxassetid://873073853"
127
s9.Looped = false
128
129
local s10 = Instance.new('Sound', char.LeftHand) -- Jutsu
130
s10.Volume = 4
131
s10.SoundId = "rbxassetid://147722098"
132
s10.Looped = false
133
134
local s11 = Instance.new('Sound') -- Jutsu
135
s11.Volume = 4
136
s11.SoundId = "rbxassetid://158712406"
137
s11.Looped = false
138
139
local s12 = Instance.new('Sound', char.LeftFoot) -- walk (metal)
140
s12.Volume = 6
141
s12.SoundId = "rbxassetid://549006073"
142
s12.Looped = true
143
144
local s13 = Instance.new('Sound', char.LeftFoot) -- walk (bricks and stuff)
145
s13.Volume = 6
146
s13.SoundId = "rbxassetid://156659098"
147
s13.Looped = true
148
149
local s14 = Instance.new('Sound', char.LeftFoot) -- walk (carpet)
150
s14.Volume = 9
151
s14.SoundId = "rbxassetid://133705377"
152
s14.Looped = true
153
154
local s15 = Instance.new('Sound', char.HumanoidRootPart) -- smoke
155
s15.Volume = 3
156
s15.SoundId = "rbxassetid://722960601"
157
s15.Looped = false
158
159
--// Outfit
160
161
for _, a in pairs(char:children()) do
162
	if a:IsA('Pants') or a:IsA('Shirt') or a:IsA('CharacterMesh') or a:IsA('Accessory') then
163
		a:Destroy()
164
	end
165
end
166
167
bc = char:FindFirstChild('Body Colors')
168
bc.HeadColor = BrickColor.new('Light orange')
169
bc.LeftArmColor = BrickColor.new('Light orange')
170
bc.RightArmColor = BrickColor.new('Light orange')
171
bc.LeftLegColor = BrickColor.new('Light orange')
172
bc.RightLegColor = BrickColor.new('Light orange')
173
bc.TorsoColor = BrickColor.new('Light orange')
174
175
local p1 = Instance.new('Part', char)
176
p1.Anchored = false
177
p1.CanCollide = false
178
p1.BrickColor = BrickColor.new('Rust')
179
local w = Instance.new('Weld', p1)
180
w.Part0 = p1
181
w.Part1 = char:FindFirstChild'Head'
182
w.C0 = CFrame.new(0,1,-1.3)
183
local m1 = Instance.new('SpecialMesh', p1)
184
m1.MeshId = "rbxassetid://560193297"
185
m1.TextureId = ""
186
m1.Scale = Vector3.new(6,5,5)
187
188
local p = Instance.new('Part', char)
189
p.Anchored = false
190
p.CanCollide = false
191
local w = Instance.new('Weld', p)
192
w.Part0 = p
193
w.Part1 = char:FindFirstChild'Head'
194
w.C0 = CFrame.new(0, -0.35, 0)
195
local m = Instance.new('SpecialMesh', p)
196
m.MeshId = "http://www.roblox.com/asset/?id=1286425"
197
m.TextureId = "rbxassetid://999070662"
198
m.Scale = Vector3.new(1.01, 1.01, 1.01)
199
200
char.Head:FindFirstChild('face').Texture = "rbxassetid://0"
201
202
local s = Instance.new('Shirt', char)
203
s.ShirtTemplate = "rbxassetid://274369116"
204
local p2 = Instance.new('Pants', char)
205
p2.PantsTemplate = "rbxassetid://56461131"
206
207
char.Archivable = true
208
209
--// Functions
210
211
function wsfx(a)
212
	coroutine.resume(coroutine.create(function()
213
		s11.Parent = a
214
		s11:Play()
215
		wait(1)
216
		s11:Stop()
217
	end))
218
end
219
220
function sit()
221
	hum.WalkSpeed = 0
222
	hum.JumpPower = 0
223
	for i = 0,1,0.1 do
224
		wait()
225
		rtorso.C0 = rtorso.C0:lerp(rtors*CFrame.new(0, -1.143, 0),i)
226
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-17.303), 0, 0),i)
227
		rshold.C0 = rshold.C0:lerp(rsho*CFrame.Angles(0, 0, math.rad(9.454)),i)
228
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(0, 0, math.rad(-11.001)),i)
229
		lleg.C0 = lleg.C0:lerp(lle *CFrame.new(-0.016, -0.459, 0.002) * CFrame.Angles(math.rad(89.725), math.rad(-2.005), math.rad(-8.881)), i)
230
		rleg.C0 = rleg.C0:lerp(rle * CFrame.new(0.039, -0.426, -0.167) * CFrame.Angles(math.rad(88.236), math.rad(2.177), math.rad(7.219)), i)
231
	end
232
end
233
234
function stand()
235
	hum.WalkSpeed = 16
236
	hum.JumpPower = 50
237
	for i = 0,1,0.1 do
238
		wait()
239
		rtorso.C0 = rtorso.C0:lerp(rtors,i)
240
		neck.C0 = neck.C0:lerp(nec,i)
241
		rshold.C0 = rshold.C0:lerp(rsho,i)
242
		lshold.C0 = lshold.C0:lerp(lsho,i)
243
		lleg.C0 = lleg.C0:lerp(lle, i)
244
		rleg.C0 = rleg.C0:lerp(rle, i)
245
	end
246
end
247
248
function hands()
249
	local a = 5
250
	local b = 1
251
	local c = 8
252
	for i = 0,1,0.1 do
253
		wait()
254
		rshold.C0 = rshold.C0:lerp(rsho*CFrame.new(-0.065, -0.142, -0.077) * CFrame.Angles(math.rad(71.448), 0, math.rad(-26.413)),i)
255
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.new(0.183, -0.23, -0.159) * CFrame.Angles(math.rad(71.448), math.rad(-0.401), math.rad(35.122)),i)
256
		relbow.C0 = relbow.C0:lerp(relbo*CFrame.Angles(0, 0, math.rad(-42.284)),i)
257
		lelbow.C0 = lelbow.C0:lerp(lelbo*CFrame.Angles(0, 0, math.rad(42.972)),i)
258
	end
259
	wait(.2)
260
	s10:Play()
261
	wait(.8)
262
	for i = 0,1,0.1 do
263
		wait()
264
		rshold.C0 = rshold.C0:lerp(rsho,i)
265
		lshold.C0 = lshold.C0:lerp(lsho,i)
266
		relbow.C0 = relbow.C0:lerp(relbo,i)
267
		lelbow.C0 = lelbow.C0:lerp(lelbo,i)
268
	end
269
	wait(.05)
270
	for i = 1,20 do
271
		local p = Instance.new('Part', workspace)
272
		previ = p
273
		p.BrickColor = BrickColor.new('Burnt Sienna')
274
		p.Material = 'Concrete'
275
		p.Anchored = true
276
		p.CanCollide = false
277
		p.Size = Vector3.new(2.79, 26.82, 2.88)
278
		p.Position = char.HumanoidRootPart.Position + char.HumanoidRootPart.CFrame.lookVector * a
279
		p.Position = p.Position + Vector3.new(0,-27,0)
280
		a = a + 5
281
		for i = 1,8 do
282
			wait()
283
			p.Position = p.Position + Vector3.new(0,b,0)
284
			b = b + 1
285
		end
286
		b = 1
287
		p.Touched:connect(function(hit)
288
			if hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid' then
289
				targ = hit.Parent
290
				humtarg = targ:FindFirstChildOfClass'Humanoid'
291
				humtarg:TakeDamage(humtarg.MaxHealth/2/2)
292
			end
293
		end)
294
	end
295
end
296
297
function hands2()
298
	for i = 0,1,0.1 do
299
		wait()
300
		rshold.C0 = rshold.C0:lerp(rsho*CFrame.new(-0.065, -0.142, -0.077) * CFrame.Angles(math.rad(71.448), 0, math.rad(-26.413)),i)
301
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.new(0.183, -0.23, -0.159) * CFrame.Angles(math.rad(71.448), math.rad(-0.401), math.rad(35.122)),i)
302
		relbow.C0 = relbow.C0:lerp(relbo*CFrame.Angles(0, 0, math.rad(-42.284)),i)
303
		lelbow.C0 = lelbow.C0:lerp(lelbo*CFrame.Angles(0, 0, math.rad(42.972)),i)
304
	end
305
	wait(.2)
306
	s10:Play()
307
	wait(.8)
308
	for i = 0,1,0.1 do
309
		wait()
310
		rshold.C0 = rshold.C0:lerp(rsho,i)
311
		lshold.C0 = lshold.C0:lerp(lsho,i)
312
		relbow.C0 = relbow.C0:lerp(relbo,i)
313
		lelbow.C0 = lelbow.C0:lerp(lelbo,i)
314
	end
315
	wait(.05)
316
	local num = 0
317
	local model = Instance.new("Model") 
318
	model.Name = "Circle" 
319
	model.Parent = char
320
321
	local part = Instance.new('Part')
322
	part.Transparency = 1
323
	part.CanCollide = false
324
	part.Size = Vector3.new(0.2,0.2,0.2)
325
	part.Position = root.Position + root.CFrame.lookVector * 22
326
327
	local position = part.CFrame * CFrame.new(0,-27,0) --Set this to the center of your circle. 
328
	local number = 70 --Change 10 to the number of sides you want your circle to have. The more bricks you have, the smoother the circle will be. 
329
	local radius = 16 --Change 5 to the radius you want your circle to be. 
330
	size = Vector3.new(1, 26, 2) --Set this to the size of each brick in your circle. 
331
332
	for i=1, number do 
333
		local part = Instance.new("Part")
334
		game.Debris:AddItem(part,30)
335
		part.BrickColor = BrickColor.new("Burnt Sienna")
336
		part.Material = 'Concrete'
337
		part.formFactor = "Symmetric" 
338
		part.Anchored = true 
339
		part.CanCollide = true
340
		part.Parent = model 
341
		part.Size = size 
342
		local sine = math.sin((360/number + 360/number*i)/(180/math.pi)) 
343
		local cosine = math.cos((360/number + 360/number*i)/(180/math.pi)) 
344
		part.CFrame = position + Vector3.new(radius*sine, 0, radius*cosine) 
345
		part.CFrame = part.CFrame*CFrame.fromEulerAnglesXYZ(0, (360/number + 360/number*i)/(180/math.pi), 0) 
346
	end 
347
	for _, a in pairs(model:children()) do
348
		if a:IsA('Part') then
349
			for i = 1, 27 do
350
				coroutine.resume(coroutine.create(function()
351
					wait()
352
					a.CFrame = a.CFrame:lerp(a.CFrame*CFrame.new(0,12,0),.1)
353
				end))
354
			end
355
		end
356
	end
357
end
358
359
function clear(a)
360
	for _, b in pairs(a:children()) do
361
		if b:IsA('Shirt') or b:IsA('Pants') then
362
			b:Destroy()
363
		end
364
	end
365
end
366
367
function sp(a,b,c)
368
	local s = Instance.new('Shirt', a)
369
	s.ShirtTemplate = b
370
	local p2 = Instance.new('Pants', a)
371
	p2.PantsTemplate = c
372
end
373
374
function unisc()
375
	d = Instance.new('Part', char)
376
	d.Transparency = 1
377
	d.CanCollide = false
378
	d.Anchored = true
379
	d.CFrame = char:FindFirstChild'Ino'.HumanoidRootPart.CFrame
380
	c = d:Clone()
381
	c.Parent = char
382
	c.CFrame = char:FindFirstChild'Shikamaru'.HumanoidRootPart.CFrame
383
	wait(.6)
384
	smoke(d)
385
	smoke(c)
386
	char:FindFirstChild'Shikamaru':Destroy()
387
	char:FindFirstChild'Ino':Destroy()
388
end
389
390
function isc()
391
	p1.Transparency = 1
392
	p.Transparency = 1
393
	
394
	local ino = char:Clone()
395
	local shika = char:Clone()
396
	
397
	p1.Transparency = 0
398
	p.Transparency = 0
399
	
400
	ino.Name = "Ino"
401
	shika.Name = "Shikamaru"
402
	
403
	clear(ino)
404
	clear(shika)
405
	
406
	sp(ino,"http://www.roblox.com/asset/?id=45739375","http://www.roblox.com/asset/?id=45739424")
407
	sp(shika,"rbxassetid://398113258","rbxassetid://398113725")
408
	
409
	local p1 = Instance.new('Part', shika)
410
	p1.Anchored = false
411
	p1.CanCollide = false
412
	p1.BrickColor = BrickColor.new('Rust')
413
	local w = Instance.new('Weld', p1)
414
	w.Part0 = p1
415
	w.Part1 = shika:FindFirstChild'Head'
416
	w.C0 = CFrame.new(0,-0.25,0.499) * CFrame.Angles(rad(0),rad(180),rad(0))
417
	local m1 = Instance.new('SpecialMesh', p1)
418
	m1.MeshId = "rbxassetid://524467395"
419
	m1.TextureId = "rbxassetid://524467404"
420
	m1.Scale = Vector3.new(0.065,0.065,0.065)
421
	
422
	local p1 = Instance.new('Part', ino)
423
	p1.Anchored = false
424
	p1.CanCollide = false
425
	p1.BrickColor = BrickColor.new('Rust')
426
	local w = Instance.new('Weld', p1)
427
	w.Part0 = p1
428
	w.Part1 = ino:FindFirstChild'Head'
429
	w.C0 = CFrame.new(0,1.8,.399) * CFrame.Angles(rad(0),rad(180),rad(0))
430
	local m1 = Instance.new('SpecialMesh', p1)
431
	m1.MeshId = "rbxassetid://521487839"
432
	m1.TextureId = "rbxassetid://521963117"
433
	m1.Scale = Vector3.new(0.075,0.07,0.07)
434
	
435
	ino.Parent = char
436
	shika.Parent = char
437
	
438
	ino.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(5,0,0)
439
	shika.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(-5,0,-0)
440
	
441
	smoke(ino.HumanoidRootPart)
442
	smoke(shika.HumanoidRootPart)
443
end
444
445
function redp()
446
	for i = 0,1,0.1 do
447
		wait()
448
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(0, 0, math.rad(20.512)),i)
449
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-33.976), math.rad(44.118), math.rad(25.096)),i)
450
	end
451
	local p = Instance.new('Part', lshold.Parent)
452
	game:service'Debris':AddItem(p,3.5)
453
	p.Anchored = false
454
	p.CanCollide = false
455
	p.BrickColor = BrickColor.new('Really red')
456
	p.Size = Vector3.new(0.2,0.2,0.2)
457
	p.Shape = "Ball"
458
	local w = Instance.new('Weld', p)
459
	w.Part0 = p
460
	w.Part1 = char:FindFirstChild('LeftHand')
461
	w.C0 = CFrame.new(-0.6, 0, 0)
462
end
463
464
function eat()
465
	redp()
466
	wait(.7)
467
	for i = 0,1,0.1 do
468
		wait()
469
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(48.128), 0, 0),i)
470
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-20.913), math.rad(27.903), math.rad(10.141)),i)
471
	end	
472
	wait(1.5)
473
	for i = 0,1,0.1 do
474
		wait()
475
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(95.627), math.rad(19.481), math.rad(52.426)),i)
476
	end	
477
	wait(.9)
478
	for i = 0,1,0.1 do
479
		wait()
480
		lshold.C0 = lshold.C0:lerp(lsho,i)
481
		neck.C0 = neck.C0:lerp(nec,i)
482
	end	
483
end
484
485
function unwing()
486
	vol1 = 6
487
	vol2 = 3
488
	parts = 30
489
	damage = 50
490
	size = Vector3.new(27.67, 0.05, 25.43)
491
	hum.WalkSpeed = 16
492
	hum.JumpPower = 50
493
	
494
	for i = 0,2 do
495
		s3.Volume = s3.Volume - 0.1
496
		wait()
497
	end
498
	s3:Stop()
499
	
500
	for i = 1,8 do
501
		wait()
502
		for _, a in pairs(char:FindFirstChild'UpperTorso':children()) do
503
			if a.Name == "WingLeft" or a.Name == "WingRight" then
504
				a.Transparency = a.Transparency + 0.05
505
			end
506
		end
507
	end
508
	for _, a in pairs(char:FindFirstChild'UpperTorso':children()) do
509
		if a.Name == "WingLeft" or a.Name == "WingRight" then
510
			a:Destroy()
511
		end
512
	end
513
end
514
515
function wing()
516
	vol1 = 10
517
	vol2 = 7
518
	parts = 75
519
	damage = 100
520
	size = Vector3.new(55, 0.05, 55)
521
	hum.WalkSpeed = 45
522
	hum.JumpPower = 100
523
	
524
	local p1 = Instance.new('Part', char.UpperTorso) -- Left
525
	p1.Anchored = false
526
	p1.Name = "WingLeft"
527
	p1.CanCollide = false
528
	p1.Transparency = 1
529
	local w = Instance.new('Weld', p1)
530
	w.Part0 = p1
531
	w.Part1 = char:FindFirstChild'UpperTorso'
532
	w.C0 = CFrame.new(7, -3, 0) * CFrame.Angles(rad(0),rad(35),rad(0))
533
	local m = Instance.new('SpecialMesh', p1)
534
	m.MeshId = "http://www.roblox.com/asset/?id=92135524"
535
	m.TextureId = "http://www.roblox.com/asset/?id=101072441"
536
	m.Scale = Vector3.new(3, 3, 3)
537
	
538
	local p = Instance.new('Part', char.UpperTorso) -- Right
539
	p.Anchored = false
540
	p.CanCollide = false
541
	p.Name = "WingRight"
542
	p.Transparency = 1
543
	local w = Instance.new('Weld', p)
544
	w.Part0 = p
545
	w.Part1 = char:FindFirstChild'UpperTorso'
546
	w.C0 = CFrame.new(-7, -3, 0)
547
	local m = Instance.new('SpecialMesh', p)
548
	m.MeshId = "http://www.roblox.com/asset/?id=92135508"
549
	m.TextureId = "http://www.roblox.com/asset/?id=101072441"
550
	m.Scale = Vector3.new(3, 3, 3)
551
	
552
	s3:Play()
553
	s3.Volume = 0
554
	
555
	for i = 1,15 do
556
		wait()
557
		s3.Volume = s3.Volume + 0.1
558
	end
559
	
560
	for i = 1,8 do
561
		wait()
562
		p1.Transparency = p1.Transparency - 0.05
563
		p.Transparency = p.Transparency - 0.05
564
	end
565
end
566
567
function debris(a, b, c)
568
	for j = 1, c do
569
        local pr = Instance.new("Part")
570
        pr.Name = ""
571
        pr.Anchored = true
572
        pr.BrickColor = b.BrickColor
573
        pr.CanCollide = true
574
        pr.Material = b.Material
575
        pr.Transparency = b.Transparency
576
        pr.Size = Vector3.new(math.random(16, 24), math.random(12, 16), math.random(16, 24))
577
        pr.CFrame = a * CFrame.Angles(0, math.rad(c * j), 0) * CFrame.new(0, -5, math.random(18, 22)) * CFrame.Angles(math.rad(math.random(-30, -15)), math.rad(math.random(0, 1)), math.rad(math.random(0, 1)))
578
        pr.Parent = workspace
579
        game.Debris:AddItem(pr, 15)
580
    end
581
end
582
583
function hit(b)
584
	for _,v in pairs(workspace:children()) do
585
		if v:IsA('Model') and v.Name ~= plr.Name and v:FindFirstChild("HumanoidRootPart") and v:FindFirstChildOfClass("Humanoid") then
586
			if (v.HumanoidRootPart.Position-char:FindFirstChild('HumanoidRootPart').Position).magnitude <=b then
587
				v:FindFirstChildOfClass'Humanoid':TakeDamage(v:FindFirstChildOfClass'Humanoid'.MaxHealth/2)
588
			end
589
		end
590
	end
591
end
592
593
function punchh()
594
	for i = 0,1,0.2 do
595
		wait()
596
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(85.142), 0, 0),i)
597
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(92.876), math.rad(-13.808), math.rad(29.507)),i)
598
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-11.345), math.rad(-16.215), math.rad(-3.209)),i)
599
	end	
600
	wait(.05)
601
	for i = 0,1,0.1 do
602
		wait()
603
		lshold.C0 = lshold.C0:lerp(lsho,i)
604
		lshold.C0 = lshold.C0:lerp(lsho,i)
605
		neck.C0 = neck.C0:lerp(nec,i)
606
	end
607
end
608
609
function fx()
610
	local part = Instance.new("Part", workspace)
611
	part.BrickColor = color
612
	part.Transparency = 0.2
613
	part.CFrame = CFrame.new(-66, 12.0000153, 80.3000031, -1, -0, -0, -0, -0, -1, -0, -1, -0)
614
	part.Anchored = true
615
	part.CanCollide = false
616
	part.BrickColor = step.BrickColor
617
	part.Material = step.Material
618
	part.FormFactor = Enum.FormFactor.	Symmetric
619
	part.Size = Vector3.new(0.2,0.2,0.2)
620
	part.CFrame = char.HumanoidRootPart.CFrame * CFrame.Angles(math.rad(90),math.rad(180),math.rad(90))
621
	part.BottomSurface = Enum.SurfaceType.Smooth
622
	part.TopSurface = Enum.SurfaceType.Smooth
623
	local pa = part:Clone()
624
	pa.CFrame = char:FindFirstChild'HumanoidRootPart'.CFrame * CFrame.new(0,-2.5,0)
625
	pa.Parent = workspace
626
	pa.Size = size
627
	pa.Transparency = 1
628
	pa.CanCollide = false
629
	game.Debris:AddItem(pa, 20)
630
	local dec = Instance.new('Decal', pa)
631
	dec.Texture = "http://www.roblox.com/asset/?id=483309292"
632
	dec.Face = "Top"
633
	local b1 = Instance.new("SpecialMesh", part)
634
	b1.MeshId = "http://www.roblox.com/asset/?id=3270017"
635
	b1.TextureId = ""
636
	b1.MeshType = Enum.MeshType.FileMesh
637
	b1.Name = "Mesh"
638
	b1.Scale = Vector3.new(0.2, 0.2, 0.2)
639
	s1:Play()
640
	debris(char:FindFirstChild('HumanoidRootPart').CFrame,step,parts)
641
	hit(damage)
642
	for i=0,30,1 do
643
		wait()
644
		b1.Scale = b1.Scale + Vector3.new(size,size,size)
645
		part.Transparency = part.Transparency + 0.05
646
	end
647
end
648
649
function smoke(a)
650
	coroutine.resume(coroutine.create(function()
651
	s15:Play()
652
	local pe = Instance.new("ParticleEmitter", a)
653
	pe.Acceleration = Vector3.new(0, 8, 0)
654
	pe.Lifetime = NumberRange.new(1, 1.5)
655
	pe.Rate = 20000
656
	pe.RotSpeed = NumberRange.new(-30, 30)
657
	pe.Rotation = NumberRange.new(0, 360)
658
    pe.Size = NumberSequence.new({
659
       NumberSequenceKeypoint.new(0, 4.38, 0),
660
       NumberSequenceKeypoint.new(0.672, 4.14, 0),
661
       NumberSequenceKeypoint.new(1, 1.48, 0)
662
    })
663
      pe.Texture = "rbxassetid://244221440"
664
      pe.Transparency = NumberSequence.new({
665
      NumberSequenceKeypoint.new(0, 0, 0),
666
      NumberSequenceKeypoint.new(0.529, 0.3, 0),
667
      NumberSequenceKeypoint.new(1, 1, 1)
668
    })
669
    pe.ZOffset = 5
670
    pe.VelocitySpread = 360
671
	pe.Enabled = true
672
	wait(.2)
673
    pe.Enabled = false
674
	end))
675
end
676
677
function transform(a)
678
	if a == true then
679
		p1.BrickColor = BrickColor.new('Institutional white')
680
		p.Transparency = 1
681
		p2.PantsTemplate = "http://www.roblox.com/asset/?id=44382868"
682
		s.ShirtTemplate = "http://www.roblox.com/asset/?id=44382849"
683
		smoke(char.HumanoidRootPart)
684
	elseif a == false then
685
		p1.BrickColor = BrickColor.new('Rust')
686
		p.Transparency = 0
687
		p2.PantsTemplate = "rbxassetid://56461131"
688
		s.ShirtTemplate = "rbxassetid://274369116"
689
		smoke(char.HumanoidRootPart)
690
	end
691
end
692
693
function chips()
694
	for i = 0,1,0.1 do
695
		wait()
696
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(0, 0, math.rad(20.512)),i)
697
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-33.976), math.rad(44.118), math.rad(25.096)),i)
698
	end
699
	wait(1.2)
700
	local p = Instance.new('Part', lshold.Parent)
701
	chipmesh = p
702
	p.Anchored = false
703
	p.CanCollide = false
704
	p.Size = Vector3.new(0.2,0.2,0.2)
705
	local m = Instance.new('SpecialMesh', p)
706
	m.MeshId = "http://www.roblox.com/asset/?id=19106014"
707
	m.TextureId = "http://www.roblox.com/asset/?id=342436716"
708
	local w = Instance.new('Weld', p)
709
	w.Part0 = p
710
	w.Part1 = char:FindFirstChild('LeftHand')
711
	w.C0 = CFrame.new(0,1,0)
712
	s9:Play()
713
	for i = 0,1,0.1 do
714
		wait()
715
		neck.C0 = neck.C0:lerp(nec,i)
716
		rshold.C0 = rshold.C0:lerp(rsho*CFrame.Angles(math.rad(65.718), math.rad(0.802), math.rad(-33.174)),i)
717
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(55.978), 0, 0),i)
718
		relbow.C0 = relbow.C0:lerp(relbo*CFrame.Angles(math.rad(7.391), math.rad(-3.266), math.rad(-23.606)),i)
719
		lelbow.C0 = lelbow.C0:lerp(lelbo*CFrame.Angles(0, 0, math.rad(56.322)),i)
720
	end
721
end
722
723
function nochips()
724
	chipmesh:FindFirstChildOfClass'Weld':Destroy()
725
	chipmesh.Anchored = false
726
	chipmesh.CanCollide = true
727
	for i = 0,1,0.1 do
728
		wait()
729
		neck.C0 = neck.C0:lerp(nec,i)
730
		rshold.C0 = rshold.C0:lerp(rsho,i)
731
		lshold.C0 = lshold.C0:lerp(lsho,i)
732
		relbow.C0 = relbow.C0:lerp(relbo,i)
733
		lelbow.C0 = lelbow.C0:lerp(lelbo,i)
734
	end
735
end
736
737
function spike()
738
	for _, a in pairs(char:children()) do
739
		if a:IsA('BasePart') and a.Name ~= "HumanoidRootPart" then
740
			a.Transparency = 1
741
		end
742
	end
743
	for _, a in pairs(char:children()) do
744
		if a:IsA('Accessory') and a.Name ~= "HumanoidRootPart" then
745
			a.Handle.Transparency = 1
746
		end
747
	end
748
	hum.WalkSpeed = 85
749
	hum.JumpPower = 85
750
	local p = Instance.new('Part', char)
751
	p.Anchored = true
752
	p.Name = "SpikeBall"
753
	p.CanCollide = false
754
	p.Size = Vector3.new(0.05,0.05,0.05)
755
	local w = Instance.new('Weld', p)
756
	w.Part0 = p
757
	w.Part1 = char:FindFirstChild'HumanoidRootPart'
758
	w.C0 = CFrame.new(0, 0, 0)
759
	local m = Instance.new('SpecialMesh', p)
760
	m.MeshId = "http://www.roblox.com/asset/?id=24388358"
761
	m.TextureId = "http://www.roblox.com/asset/?id=31538635"
762
	m.Scale = Vector3.new(17,17,17)
763
	hum.HipHeight = 6
764
end
765
766
function leg()
767
	legslam = true
768
	for i = 0,1,0.1 do
769
		wait()
770
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(rad(12), 0, 0),i)
771
		lleg.C0 = lleg.C0:lerp(lle*CFrame.new(0, 0.57, -0.725) * CFrame.Angles(math.rad(11.23), 0, 0),i)
772
	end
773
	wait(.7)
774
	for i = 0,1,0.1 do
775
		wait()
776
		neck.C0 = neck.C0:lerp(nec*CFrame.Angles(math.rad(-20), 0, 0),i)
777
		lleg.C0 = lleg.C0:lerp(lle*CFrame.new(0, -0.134, -0.71),i)
778
	end
779
	fx()
780
	for i = 0,1,0.1 do
781
		wait()
782
		neck.C0 = neck.C0:lerp(nec,i)
783
		lleg.C0 = lleg.C0:lerp(lle,i)
784
	end
785
	legslam = false
786
end
787
788
--// Touched functions
789
790
char:FindFirstChild('LeftFoot').Touched:connect(function(hit)
791
	if hit:IsA('Part') and hit.Parent.Name ~= plr.Name then
792
		step = hit
793
	end
794
end)
795
796
char:FindFirstChild('LeftHand').Touched:connect(function(hit)
797
	if hit.Parent and punch and hit.Parent:FindFirstChildOfClass'Humanoid' then
798
		local targ = hit.Parent
799
		punch = false
800
		s2:Play()
801
		targ:FindFirstChildOfClass'Humanoid':TakeDamage(targ:FindFirstChildOfClass'Humanoid'.MaxHealth/2)
802
	end
803
end)
804
805
--// Buttons
806
807
mouse.KeyDown:connect(function(k)
808
	if sat == false and k == "q" and cooldown then
809
		legslam = true
810
		cooldown = false
811
		leg()
812
		cooldown = true
813
		legslam = false
814
	end
815
	if sat == false and k == "z" and cooldown then
816
		cooldown = false
817
		signs = true
818
		hands2()
819
		signs = false
820
		cooldown = true
821
	end
822
	if sat == false and k == "g" and cooldown then
823
		cooldown = false
824
		signs = true
825
		hands()
826
		signs = false
827
		cooldown = true
828
	end
829
	if sat == false and k == "e" and chip == false and cooldown then
830
		cooldown = false
831
		punch = true
832
		punchh()
833
		cooldown = true
834
		punch = false
835
	end
836
	if sat == false and k == "v" and chip == false and cooldown then
837
		if asdasd == false then
838
			cooldown = false
839
			asdasd = true
840
			isc()
841
			cooldown = true
842
		elseif asdasd == true and cooldown and chip == false and sat == false then
843
			asdasd = false
844
			cooldown = false
845
			unisc()
846
			cooldown = true
847
		end
848
	end
849
	if k == "f" and float == false and cooldown then
850
		if chip == false then
851
			chip = true
852
			cooldown = false
853
			chips()
854
			cooldown = true
855
		elseif chip and cooldown then
856
			cooldown = false
857
			nochips()
858
			chip = false
859
			cooldown = true
860
		end
861
	end
862
	if sat == false and k == "r" and chip == false and cooldown then
863
		if butf == false then
864
			wings = true
865
			cooldown = false
866
			butf = true
867
			eat()
868
			wait(.5)
869
			wing()
870
			float = true
871
			wings = false
872
			cooldown = true
873
		elseif butf == true and cooldown then
874
			cooldown = false
875
			butf = false
876
			unwing()
877
			float = false
878
			cooldown = true
879
		end
880
	end
881
	if k == "c" and chip == false and cooldown then
882
		if sat == false then
883
			cooldown = false
884
			sat = true
885
			sit()
886
			cooldown = true
887
		elseif sat == true and cooldown then
888
			sat = false
889
			cooldown = false
890
			stand()
891
			cooldown = true
892
		end
893
	end
894
end)
895
896
--// Left click
897
898
mouse.Button1Down:connect(function()
899
	if chip and cooldown then
900
		cooldown=false
901
		hum.WalkSpeed = 0
902
		chipmesh:FindFirstChildOfClass'Weld':Destroy()
903
		chipmesh.Anchored = true
904
		chipmesh.CFrame = char:FindFirstChild'LeftHand'.CFrame * CFrame.new(0,-1,0)
905
		local p = Instance.new('Part', lshold.Parent)
906
		p.Anchored = false
907
		p.CanCollide = false
908
		p.BrickColor = BrickColor.new('Cool yellow')
909
		p.Size = Vector3.new(0.2,0.2,0.2)
910
		local m = Instance.new('SpecialMesh', p)
911
		m.MeshId = "http://www.roblox.com/asset/?id=20939848"
912
		m.TextureId = ""
913
		m.Scale = Vector3.new(0.2, 0.2, 0.2)
914
		local w = Instance.new('Weld', p)
915
		w.Part0 = p
916
		w.Part1 = char:FindFirstChild('LeftHand')
917
		w.C0 = CFrame.new(0,.5,0)
918
		for i = 0,1,0.1 do
919
			wait()
920
			lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(95.627), math.rad(19.481), math.rad(52.426)),i)
921
		end
922
		wait(.005)
923
		s4:Play()
924
		p:Destroy()
925
		for i = 0,1,0.1 do
926
			wait()
927
			lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(55.978), 0, 0),i)
928
		end
929
		local w = Instance.new('Weld', chipmesh)
930
		w.Part0 = chipmesh
931
		w.Part1 = char:FindFirstChild('LeftHand')
932
		w.C0 = CFrame.new(0,1,0)
933
		chipmesh.Anchored = false
934
		if sat == false then
935
			hum.WalkSpeed = 16
936
		elseif sat == true then
937
			hum.WalkSpeed = 0
938
		end
939
		cooldown = true
940
	end
941
end)
942
943
--// Anti Laser
944
945
for _, a in pairs(game:service'Players':players()) do
946
	a.Backpack.ChildAdded:connect(function(p)
947
		if p:IsA('Tool') and p:FindFirstChildOfClass'Part' and p:FindFirstChildOfClass'LocalScript' then
948
			p:Destroy()
949
		end
950
	end)
951
end
952
953
--// Loops
954
955
a = 0
956
b = 0
957
c = 30
958
d = -30
959
960
game:GetService('RunService').RenderStepped:connect(function()
961
	b = b + 8
962
	hum.PlatformStand = false
963
	if char.UpperTorso:FindFirstChild('WingLeft') then
964
		char.UpperTorso.WingLeft.Weld.C0 = CFrame.new(8, -3, 0) * CFrame.Angles(rad(0),rad(a),rad(0))
965
		char.UpperTorso.WingRight.Weld.C0 = CFrame.new(-8, -3, 0) * CFrame.Angles(rad(0),rad(-a),rad(0))
966
	end
967
	if char:FindFirstChild('SpikeBall') then
968
		char.SpikeBall.CFrame = char.HumanoidRootPart.CFrame
969
		char.SpikeBall.Rotation = Vector3.new(b,b,b)
970
	end
971
	if spikek then
972
		hit(10)
973
		local part = Instance.new('Part', workspace)
974
		part.Name = "ground"
975
		part.BrickColor = step.BrickColor
976
		part.Material = step.Material
977
		part.Anchored = true
978
		part.Size = Vector3.new(7.31, 1, 13.74)
979
		part.CanCollide = false
980
		part.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,-6.7,0)
981
		game.Debris:AddItem(part,0.5)
982
	end
983
end)
984
985
game:GetService('RunService').RenderStepped:connect(function()
986
	sine = change+sine
987
	ang = ang+0.08
988
	ang2 = ang2+0.01
989
	rad = math.rad
990
	sin = math.sin
991
	arm = arm + 0.06
992
	
993
	if sat == false and signs == false and chip == false and jumping == false and float == true and Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
994
		lleg.C0 = lleg.C0:lerp(lle * CFrame.Angles(-1, 0, 0), 0.1)
995
		rleg.C0 = rleg.C0:lerp(rle * CFrame.Angles(-1, 0, 0), 0.1)
996
		lshold.C0 = lshold.C0:lerp(CFrame.new(0,0,0) * lsho * CFrame.Angles(0, 0, math.rad(-13.579)), 0.1)
997
		rshold.C0 = rshold.C0:lerp(CFrame.new(0,0,0) * rsho * CFrame.Angles(0, 0, math.rad(15.355)), 0.1)
998
	end
999
	
1000
	if sat == false and jumping == false and float == false and punch == false and legslam == false and Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1001
		lleg.C0 = lleg.C0:lerp(CFrame.new(-0.53,-0.15+0.1*-math.cos(tick()*4),0.2*math.sin(tick()*4))*CFrame.Angles(math.rad(25*-math.sin(tick()*8)),   rad(-1), rad(0)), 1.5) * CFrame.Angles(-0.1, 0, 0)
1002
		rleg.C0 = rleg.C0:lerp(CFrame.new(0.53,-0.15+0.1*math.cos(tick()*4),0.2*-math.sin(tick()*4))*CFrame.Angles(math.rad(25*math.sin(tick()*8)), rad(10), rad(0)), 1.5) * CFrame.Angles(-0.1, 0, 0)
1003
		
1004
		lleg.C0 = lleg.C0:lerp(lle * CFrame.Angles(-0.4, 0, 0), 0.1)
1005
		rleg.C0 = rleg.C0:lerp(rle * CFrame.Angles(0.4, 0, 0), 0.1)
1006
	
1007
	elseif sat == false and jumping == false and float == false and legslam == false and Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude < 2 then
1008
		lleg.C0 = lleg.C0:lerp(lle,0.1)
1009
		rleg.C0 = rleg.C0:lerp(rle,0.1)
1010
	end
1011
	
1012
	if sat == false and signs == false and chip == false and jumping == false and float == false and punch == false and legslam == false and Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1013
		lshold.C0 = lshold.C0:lerp(lsho*CFrame.Angles(math.rad(-25*-math.sin(tick()*8)),   rad(-1), rad(0)), 1.5) * CFrame.Angles(0.1, 0, 0)
1014
		rshold.C0 = rshold.C0:lerp(rsho*CFrame.Angles(math.rad(25*-math.sin(tick()*8)),   rad(-1), rad(0)), 1.5) * CFrame.Angles(0.1, 0, 0)
1015
		
1016
		lshold.C0 = lshold.C0:lerp(CFrame.new(0,0,0) * lsho * CFrame.Angles(0, 0, math.rad(-13.579)), 0.1)
1017
		rshold.C0 = rshold.C0:lerp(CFrame.new(0,0,0) * rsho * CFrame.Angles(0, 0, math.rad(15.355)), 0.1)
1018
	end
1019
	
1020
	if sat == false and signs == false and chip == false and legslam == false and wings == false and punch == false and Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude < 2 then
1021
		lshold.C0 = lshold.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * lsho * CFrame.Angles(-0.1, 0, 0), 0.1)
1022
		rshold.C0 = rshold.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * rsho * CFrame.Angles(-0.1, 0, 0), 0.1)
1023
		neck.C0 = neck.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * nec * CFrame.Angles(-0.1, 0, 0), 0.1)
1024
		lleg.C0 = lleg.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * lle * CFrame.Angles(-0.1, 0, 0), 0.1)
1025
		rleg.C0 = rleg.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * rle * CFrame.Angles(-0.1, 0, 0), 0.1)
1026
		waist.C0 = waist.C0:lerp(CFrame.new(0,-0.001+0.03*math.sin(tick()*5),0) * wais * CFrame.Angles(-0.1, 0, 0), 0.1)
1027
	end
1028
	
1029
	if hum:GetState() == Enum.HumanoidStateType.Jumping then
1030
		lshold.C0 = lshold.C0:lerp(CFrame.new(0,0,0) * lsho * CFrame.Angles(0, 0, math.rad(-13.579)), 0.1)
1031
		rshold.C0 = rshold.C0:lerp(CFrame.new(0,0,0) * rsho * CFrame.Angles(0, 0, math.rad(15.355)), 0.1)
1032
	end
1033
end)
1034
1035
game:GetService('RunService').RenderStepped:connect(function()
1036
	if step.Material == Enum.Material.Grass then
1037
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1038
			s5:Resume()
1039
		else
1040
			s5:Stop()
1041
		end
1042
	end
1043
end)
1044
1045
game:GetService('RunService').RenderStepped:connect(function()
1046
	if step.Material == Enum.Material.Wood or step.Material == Enum.Material.WoodPlanks or step.Material == Enum.Material.Neon or step.Material == Enum.Material.Plastic or step.Material == Enum.Material.SmoothPlastic then
1047
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1048
			s6:Resume()
1049
		else
1050
			s6:Stop()
1051
		end
1052
	end
1053
end)
1054
1055
game:GetService('RunService').RenderStepped:connect(function()
1056
	if step.Material == Enum.Material.Sand then
1057
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1058
			s7:Resume()
1059
		else
1060
			s7:Stop()
1061
		end
1062
	end
1063
end)
1064
1065
game:GetService('RunService').RenderStepped:connect(function()
1066
	if step.Material == Enum.Material.Ice then
1067
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1068
			s8:Resume()
1069
		else
1070
			s8:Stop()
1071
		end
1072
	end
1073
end)
1074
1075
game:GetService('RunService').RenderStepped:connect(function()
1076
	if step.Material == Enum.Material.Metal or step.Material == Enum.Material.DiamondPlate then
1077
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1078
			s12:Resume()
1079
		else
1080
			s12:Stop()
1081
		end
1082
	end
1083
end)
1084
1085
game:GetService('RunService').RenderStepped:connect(function()
1086
	if step.Material == Enum.Material.Granite or step.Material == Enum.Material.Brick or step.Material == Enum.Material.CorrodedMetal or step.Material == Enum.Material.Concrete or step.Material == Enum.Material.Pebble or step.Material == Enum.Material.Marble or step.Material == Enum.Material.Cobblestone then
1087
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1088
			s13:Resume()
1089
		else
1090
			s13:Stop()
1091
		end
1092
	end
1093
end)
1094
1095
game:GetService('RunService').RenderStepped:connect(function()
1096
	if step.Material == Enum.Material.Fabric then
1097
		if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude > 2 then
1098
			s14:Resume()
1099
		else
1100
			s14:Stop()
1101
		end
1102
	end
1103
end)
1104
1105
game:GetService('RunService').RenderStepped:connect(function()
1106
	if Vector3.new(root.Velocity.X,0,root.Velocity.Z).magnitude < 2 then
1107
		s8:Stop()
1108
		s7:Stop()
1109
		s6:Stop()
1110
		s5:Stop()
1111
		s12:Stop()
1112
		s13:Stop()
1113
	end
1114
end)
1115
1116
while wait() do
1117
	s1.Volume = vol1
1118
	s2.Volume = vol2
1119
	for i = 1,12 do
1120
		wait()
1121
		a = a + 2
1122
	end
1123
	for i = 1,12 do
1124
		wait()
1125
		a = a - 2
1126
	end
1127
end