View difference between Paste ID: t0mshWf1 and T3t4wxsE
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility: by WaverlyCole & Mokiros")
3
InternalData = {}
4
do
5
    script.Parent = owner.Character
6
    local Event = Instance.new("RemoteEvent")
7
    Event.Name = "UserInput"
8
    local function NewFakeEvent()
9
        local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
        return Fake
11
    end
12
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
    local function TriggerEvent(self,Event,...)
18
        local Trigger = Mouse[Event]
19
        if Trigger and Trigger.fakeEvent and Trigger.Function then
20
            Trigger.Function(...)
21
        end
22
    end
23
    Mouse.TrigEvent = TriggerEvent
24
    UserInputService.TrigEvent = TriggerEvent
25
    Event.OnServerEvent:Connect(function(FiredBy,Input)
26
        if FiredBy.Name ~= owner.Name then end
27
        if Input.MouseEvent then
28
            Mouse.Target = Input.Target
29
            Mouse.Hit = Input.Hit
30
        else
31
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
                return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
            end
35
            for _,Action in pairs(ContextActionService.Actions) do
36
                for _,Key in pairs(Action.Keys) do
37
                    if Key==Input.KeyCode then
38
                        Action.Function(Action.Name,Input.UserInputState,Input)
39
                    end
40
                end
41
            end
42
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
        end
45
    end)
46
    InternalData["Mouse"] = Mouse
47
    InternalData["ContextActionService"] = ContextActionService
48
    InternalData["UserInputService"] = UserInputService
49
    Event.Parent = NLS([[
50
        local Player = owner
51
        local Event = script:WaitForChild("UserInput")
52
        local UserInputService = game:GetService("UserInputService")
53
        local Mouse = Player:GetMouse()
54
        local Input = function(Input,gameProcessedEvent)
55
            if gameProcessedEvent then return end
56
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
        end
58
        UserInputService.InputBegan:Connect(Input)
59
        UserInputService.InputEnded:Connect(Input)
60
        local Hit,Target
61
        while wait(1/30) do
62
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
                Hit,Target = Mouse.Hit,Mouse.Target
64
                Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
            end
66
        end
67
    ]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
    __index = function (self,Index)
71
        local Sandbox = function (Thing)
72
            if Thing:IsA("Player") then
73
                local RealPlayer = Thing
74
                return setmetatable({},{
75
                    __index = function (self,Index)
76
                        local Type = type(RealPlayer[Index])
77
                        if Type == "function" then
78
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
                                return function (self)
80
                                    return InternalData["Mouse"]
81
                                end
82
                            end
83
                            return function (self,...)
84
                                return RealPlayer[Index](RealPlayer,...)
85
                            end
86
                        else
87
                            if Index == "PlrObj" then
88
                                return RealPlayer
89
                            end
90
                            return RealPlayer[Index]
91
                        end
92
                    end;
93
                    __tostring = function(self)
94
                        return RealPlayer.Name
95
                    end
96
                })
97
            end
98
        end
99
        if RealGame[Index] then
100
            local Type = type(RealGame[Index])
101
            if Type == "function" then
102
                if Index:lower() == "getservice" or Index:lower() == "service" then
103
                    return function (self,Service)
104
                        if Service:lower() == "players" then
105
                            return setmetatable({},{
106
                                __index = function (self2,Index2)
107
                                    local RealService = RealGame:GetService(Service)
108
                                    local Type2 = type(Index2)
109
                                    if Type2 == "function" then
110
                                        return function (self,...)
111
                                            return RealService[Index2](RealService,...)
112
                                        end
113
                                    else
114
                                        if Index2:lower() == "localplayer" then
115
                                            return Sandbox(owner)
116
                                        end
117
                                        return RealService[Index2]
118
                                    end
119
                                end;
120
                                __tostring = function(self)
121
                                    return RealGame:GetService(Service).Name
122
                                end
123
                            })
124
                        elseif Service:lower() == "contextactionservice" then
125
                            return InternalData["ContextActionService"]
126
                        elseif Service:lower() == "contextactionservice" then
127
                            return InternalData["UserInputService"]
128
                        elseif Service:lower() == "runservice" then
129
                            return setmetatable({},{
130
                                __index = function(self2,Index2)
131
                                    local RealService = RealGame:GetService(Service)
132
                                    local Type2 = type(Index2)
133
                                    if Type2 == "function" then
134
                                        return function (self,...)
135
                                            return RealService[Index2](RealService,...)
136
                                        end
137
                                    else
138
                                        if Index2:lower() == "bindtorenderstep" then
139
                                            return function (self,Name,Priority,Function)
140
                                                return RealGame:GetService("RunService").Stepped:Connect(Function)
141
                                            end
142
                                        end
143
                                        if Index2:lower() == "renderstepped" then
144
                                            return RealService["Stepped"]
145
                                        end
146
                                        return RealService[Index2]
147
                                    end
148
                                end
149
                            })
150
                        else
151
                            return RealGame:GetService(Service)
152
                        end
153
                    end
154
                end
155
                return function (self,...)
156
                    return RealGame[Index](RealGame,...)
157
                end
158
            else
159
                if game:GetService(Index) then
160
                    return game:GetService(Index)
161
                end
162
                return RealGame[Index]
163
            end
164
        else
165
            return nil
166
        end
167
    end
168
});Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
169
print("Complete! Running...")
170
 
171
 
172
--//Paste script below this line.
173
174
local Services = setmetatable({},{__index = function(t,i)
175
    return game:service(i) or nil
176
end})
177
local Player = Services.Players.LocalPlayer
178
local Mouse = Player:GetMouse()
179
local Character = Player.Character
180
local Human = Character:findFirstChild("Humanoid")
181
local Backpack = Player:WaitForChild("Backpack")
182
local Mouse = Player:GetMouse()
183
local Count = false
184
local Breathing = 0
185
local Transition = false
186
local Stance = "Standby"
187
ScriptData = {
188
	Colors = {
189
		Base = "Really black",
190
		Trim = "Burnt Sienna",
191
	},
192
	Surfaces = {
193
		"Top",
194
		"Bottom",
195
		"Left",
196
		"Right",
197
		"Front",
198
		"Back",
199
	},
200
	Rotation = 0,
201
	Rotors = {},
202
	Keys = {
203
		W = false,
204
		A = false,
205
		S = false,
206
		D = false,
207
		Space = false,
208
	},
209
	Lift = 2, --Studs off ground
210
	TurnAngle = 0,
211
	Last = 0,
212
	Acceleration = 0,
213
}
214
215
for _,v in pairs(Character:children()) do
216
	if v.Name == "Hover" then
217
		v:Destroy()
218
	end
219
end
220
local MainModel = Instance.new("Model",Character)
221
MainModel.Name = "Hover"
222
223
local function CreatePart(StringName,ObjectParent,VectorX,VectorY,VectorZ,StringColor,StringMaterial)
224
	local New_Part = Instance.new("Part",ObjectParent)
225
	New_Part.Name = StringName
226
	New_Part.formFactor = 3
227
	New_Part.Anchored = false
228
	New_Part.CanCollide = false
229
	New_Part.Locked = true
230
	New_Part.BrickColor = BrickColor.new(StringColor)
231
	New_Part.Size = Vector3.new(VectorX,VectorY,VectorZ)
232
	New_Part.Material = StringMaterial
233
	for _,S in pairs(ScriptData.Surfaces) do
234
		New_Part[S.."Surface"] = 10
235
	end
236
	New_Part:BreakJoints()
237
	Instance.new("BlockMesh",New_Part).Name = "Mesh"
238
	return New_Part
239
end
240
241
local function UD(a,b)
242
	return UDim2.new(a,0,b,0)
243
end
244
245
local function Thread(_F)
246
	return coroutine.resume(coroutine.create(_F))
247
end
248
249
local function CreateWeld(StringName,ObjectParent,Part1,Part0,CFrame1,CFrame0)
250
	local New_Weld = Instance.new("Weld",ObjectParent)
251
	New_Weld.Name = StringName
252
	New_Weld.Part1 = Part1
253
	New_Weld.Part0 = Part0
254
	New_Weld.C1 = CFrame0
255
	New_Weld.C0 = CFrame1
256
	return New_Weld
257
end
258
259
local function lerp(a, b, c)
260
    return a+(b-a)*c
261
end
262
263
local function AnimLerp(c1, c2, al)
264
    local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
265
    local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
266
    for i,v in pairs(com1) do 
267
    	com1[i] = lerp(v,com2[i],al) 
268
   	end
269
    return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
270
end
271
272
local Stance = "None"
273
274
local Head = Character:findFirstChild("Head")
275
local Torso = Character:findFirstChild("Torso")
276
local Root = Character:findFirstChild("HumanoidRootPart")
277
local MotorHolder = Instance.new("Model",MainModel)
278
MotorHolder.Name = "Motors"
279
local Sides = {"Left","Right"}
280
local Arms = {Character["Left Arm"],Character["Right Arm"]}
281
local Legs = {Character["Left Leg"],Character["Right Leg"]}
282
local Welds = {
283
	ArmW = {
284
		Left = Instance.new("Weld",MotorHolder);
285
		Right = Instance.new("Weld",MotorHolder);
286
	};
287
	LegW = {
288
		Left = Instance.new("Weld",MotorHolder);
289
		Right = Instance.new("Weld",MotorHolder);
290
	};
291
	HeadW = {
292
		Middle = Instance.new("Weld",MotorHolder);
293
	};
294
}
295
local RWelds = {
296
	ArmW = {
297
		Left = Torso["Left Shoulder"];
298
		Right = Torso["Right Shoulder"];
299
	};
300
	LegW = {
301
		Left = Torso["Left Hip"];
302
		Right = Torso["Right Hip"];
303
	};
304
	HeadW = {
305
		Middle = Torso["Neck"];
306
	};
307
}
308
local LA,RA = Welds.ArmW.Left,Welds.ArmW.Right
309
local LL,LR = Welds.LegW.Left,Welds.LegW.Right
310
local HD = Welds.HeadW.Middle
311
local LAD = CFrame.new(-1.5,0.5,0)
312
local RAD = CFrame.new(1.5,0.5,0)
313
local HDD = CFrame.new(0,-0.8,0)
314
Welds.ArmW.Left.C1,Welds.ArmW.Left.C0,Welds.ArmW.Left.Part0 = CFrame.new(0, 0.5, 0),CFrame.new(-1.5, 0.5, 0),Torso
315
Welds.ArmW.Right.C1,Welds.ArmW.Right.C0,Welds.ArmW.Right.Part0 = CFrame.new(0, 0.5, 0),CFrame.new(1.5, 0.5, 0),Torso
316
Welds.LegW.Left.C1,Welds.LegW.Left.Part0 = CFrame.new(.5,2,0),Torso
317
Welds.LegW.Right.C1,Welds.LegW.Right.Part0 = CFrame.new(-.5,2,0),Torso 
318
Welds.HeadW.Middle.C1,Welds.HeadW.Middle.Part0 = CFrame.new(0,-1.5,0),Torso
319
local _Arm = function(side,tf)
320
	local Arm = nil
321
	local Weld = nil
322
	local RWeld = nil
323
	for _,S in pairs(Sides) do
324
		if side:lower() == S:lower() then
325
			for _,A in pairs(Arms) do
326
				if A.Name:lower():find(side:lower()) then
327
					Arm = A
328
					Weld = Welds.ArmW[S]
329
					RWeld = RWelds.ArmW[S]
330
				end
331
			end
332
		end
333
	end
334
	if Arm and Weld and RWeld then
335
		if tf then
336
			Weld.Part1 = Arm
337
			RWeld.Part1 = nil
338
		elseif not tf then
339
			Weld.Part1 = nil
340
			RWeld.Part1 = Arm
341
		else
342
			print("Error")
343
		end
344
	end
345
end
346
347
local _Leg = function(side,tf)
348
	local Leg = nil
349
	local Weld = nil
350
	local RWeld = nil
351
	for _,S in pairs(Sides) do
352
		if side:lower() == S:lower() then
353
			for _,A in pairs(Legs) do
354
				if A.Name:lower():find(side:lower()) then
355
					Leg = A
356
					Weld = Welds.LegW[S]
357
					RWeld = RWelds.LegW[S]
358
				end
359
			end
360
		end
361
	end
362
	if Leg and Weld and RWeld then
363
		if tf then
364
			Weld.Part1 = Leg
365
			RWeld.Part1 = nil
366
		elseif not tf then
367
			Weld.Part1 = nil
368
			RWeld.Part1 = Leg
369
		else
370
			print("Error")
371
		end
372
	end
373
end
374
375
local _Head = function(tf)
376
	local Head = nil
377
	local Weld = nil
378
	local RWeld = nil
379
	Head = Character["Head"]
380
	Weld = Welds.HeadW.Middle
381
	RWeld = RWelds.HeadW.Middle
382
	if Head and Weld and RWeld then
383
		if tf then
384
			Weld.Part1 = Head
385
			RWeld.Part1 = nil
386
		elseif not tf then
387
			Weld.Part1 = nil
388
			RWeld.Part1 = Head
389
		else
390
			print("Error")
391
		end
392
	end
393
end
394
395
local function Round(Number)
396
	return math.floor(Number+.5)
397
end
398
399
--[[Hover Creation]]--
400
local Board = CreatePart("Part",MainModel,1.5,0.25,4,ScriptData.Colors.Base,"SmoothPlastic")
401
local BoardEdge = CreatePart("Part",MainModel,1.505,0.2,3.995,ScriptData.Colors.Trim,"Neon")
402
local BEW = CreateWeld("Weld",BoardEdge,BoardEdge,Board,CFrame.new(0,0,0),CFrame.Angles(0,0,0))
403
--
404
--
405
local PointA = CreatePart("Part",MainModel,0.2,0.2,0.2,ScriptData.Colors.Base,"SmoothPlastic")
406
PointA.Transparency = 1
407
PointA.CanCollide = false
408
local PW = CreateWeld("Weld",PointA,PointA,Board,CFrame.new(0,-0.1,3),CFrame.Angles(math.rad(90),0,0))
409
local PointB = CreatePart("Part",MainModel,0.2,0.2,0.2,ScriptData.Colors.Base,"SmoothPlastic")
410
PointB.Transparency = 1
411
PointB.CanCollide = false
412
local PWB = CreateWeld("Weld",PointB,PointB,Board,CFrame.new(0,-0.1,-3),CFrame.Angles(math.rad(90),0,0))
413
--
414
--
415
local BodyPos = Instance.new("BodyPosition",Board)
416
BodyPos.maxForce = Vector3.new(1e5,1e5,1e5)
417
local Tilt = Instance.new("BodyGyro",Board)
418
Tilt.maxTorque = Vector3.new(1,1,1)/0
419
local Push = Instance.new("BodyForce",Board)
420
Push.force = Vector3.new()
421
--[[Player Welding]]--
422
423
if Torso and Human and Board then
424
	Human.PlatformStand = true
425
	Torso.CFrame = Torso.CFrame*CFrame.new(0,2,0)
426
	local TtBW = CreateWeld("Weld",Torso,Torso,Board,CFrame.new(0,3,0),CFrame.Angles(0,math.rad(90),0))
427
end
428
429
local function HoverPiece(CF,CFA)
430
	local Center = CreatePart("Part",MainModel,0.4,0.2,0.4,"Black","SmoothPlastic")
431
	Center:ClearAllChildren()
432
	Instance.new("CylinderMesh",Center).Scale = Vector3.new(1,1,1)
433
	local Emitter = Instance.new("ParticleEmitter", Center)
434
	Emitter.Enabled = true
435
	Emitter.Name = "Realism"
436
	Emitter.Acceleration = Vector3.new(0.5,0.5,0.5)
437
	Emitter.Transparency = NumberSequence.new(0.5,0.8)
438
	Emitter.Rate = NumberRange.new(1)
439
	local PW1 = CreateWeld("Weld",Center,Center,Board,CF,CFA)
440
	local Spin = Center:Clone()
441
	Spin.Parent = MainModel
442
	Spin.Size = Vector3.new(1,1,1)
443
	Spin.Transparency = 1
444
	local SPW = CreateWeld("Weld",Spin,Spin,Center,CFrame.new(0,0,0),CFrame.Angles(0,0,0))
445
	table.insert(ScriptData.Rotors, SPW)
446
	for i=0,360,45 do
447
		local Part = CreatePart("Part",MainModel,1,0.25,0.25,ScriptData.Colors.Base,"SmoothPlastic")
448
		local PW2 = CreateWeld("Weld",Part,Part,Center,CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,1.08),CFrame.Angles(0,0,0))
449
		local Edge = CreatePart("Part",MainModel,1,0.2,0.2,ScriptData.Colors.Trim,"Neon")
450
		local EW = CreateWeld("Weld",Edge,Edge,Part,CFrame.new(0,0,0.05),CFrame.Angles(0,0,0))
451
	end
452
	for i=0,360,45 do
453
		local Rotor = CreatePart("Part",MainModel,2,0.2,0.25,"Burnt Sienna","SmoothPlastic")
454
		Rotor:findFirstChild("Mesh").Scale = Vector3.new(1,0.125,1)
455
		local RW = CreateWeld("Weld",Rotor,Rotor,Spin,CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,0.2),CFrame.Angles(math.rad(-20),0,0))
456
	end
457
end
458
459
HoverPiece(CFrame.new(0,0,-2.9),CFrame.Angles(0,0,0))
460
HoverPiece(CFrame.new(0,0,2.9),CFrame.Angles(0,0,0))
461
462
Services.RunService.Stepped:connect(function()
463
	pcall(function()
464
		for _,v in pairs(ScriptData.Rotors) do
465
			if v and v.Parent then
466
				v.C0 = v.C0 * CFrame.Angles(0,math.rad(10),0)
467
			end
468
		end
469
	end)
470
	a,b = ypcall(function()
471
		if Board and Torso and BodyPos and Tilt and PointA and PointB then
472
			local Rays = Ray.new(PointA.CFrame.p,PointA.CFrame.lookVector*(ScriptData.Lift + 4 + (ScriptData.Keys.Space==true and 5 or 0)))
473
			local Object,Pos = Services.Workspace:findPartOnRay(Rays,Character)
474
			local Rays2 = Ray.new(PointB.CFrame.p,PointB.CFrame.lookVector*(ScriptData.Lift + 4 + (ScriptData.Keys.Space==true and 5 or 0)))
475
			local Object2,Pos2 = Services.Workspace:findPartOnRay(Rays2,Character)
476
			local Left,Right,Front,Back,Space,Accept = 0,0,0,0,0,0
477
			local Face = Board.CFrame.lookVector
478
479
			if ScriptData.Keys.A==true then
480
				Left = 1
481
			elseif ScriptData.Keys.D==true then
482
				Right = -1
483
			end
484
			if ScriptData.Keys.Space==true then
485
				Space = 5
486
			else
487
				Space = 0
488
			end
489
			if ScriptData.Keys.S==true then
490
				Back,ScriptData.Last = -2,-1
491
				ScriptData.Acceleration = ScriptData.Acceleration >=8 and 8 or ScriptData.Acceleration + 0.1
492
			elseif ScriptData.Keys.W==true then
493
				Front,ScriptData.Last = 2,1
494
				ScriptData.Acceleration = ScriptData.Acceleration >=8 and 8 or ScriptData.Acceleration + 0.1
495
			elseif ScriptData.Acceleration ~= 0 and not ScriptData.Keys.S==true and not ScriptData.Keys.W==true then
496
				ScriptData.Acceleration = ScriptData.Acceleration>0 and ScriptData.Acceleration - 0.1 or 0
497
				Accept = ScriptData.Last
498
			end
499
500
			ScriptData.TurnAngle = ScriptData.TurnAngle - math.pi*(Left+Right)/32
501
			Tilt.cframe = CFrame.new()*CFrame.Angles(0,-ScriptData.TurnAngle,((Left+Right)/2))*CFrame.Angles(-((Front+Back)/5),0,0)
502
503
			if Object and Object:IsA("BasePart") or Object2 and Object2:IsA("BasePart") then
504
				local A = 0
505
				local B = 0
506
507
				if Object then
508
					A = Object.CFrame.Y + Object.Size.Y/2
509
				end
510
				if Object2 then
511
					B = Object2.CFrame.Y + Object2.Size.Y/2
512
				end
513
				BodyPos.maxForce = Vector3.new(1e5,1e5,1e5)
514
				BodyPos.position = Vector3.new(Board.CFrame.X,(((A+B)/2)+ScriptData.Lift)+Space,Board.CFrame.Z) + Vector3.new(Face.X,0,Face.Z)*ScriptData.Acceleration*(Front+Back+Accept)
515
			else
516
				BodyPos.maxForce = Vector3.new(1e5,0,1e5)
517
				BodyPos.position = Vector3.new(Board.CFrame.X,Board.CFrame.Y,Board.CFrame.Z) + Vector3.new(Face.X,Space,Face.Z)*ScriptData.Acceleration*(Front+Back+Accept)
518
			end
519
		end
520
	end)
521
	if not a then
522
		print("E: "..b)
523
	end
524
end)
525
526
Thread(function()
527
	while true do
528
		for i = 0,10,0.1 do
529
			ScriptData.Lift = ScriptData.Lift + (math.sin(math.pi*2/10*i)*0.1)
530
			wait(0.02)
531
		end 
532
	end
533
end)
534
535
Mouse.KeyDown:connect(function(Key)
536
	if Key == "w" then
537
		ScriptData.Keys.W = true
538
	end
539
	if Key == "a" then
540
		ScriptData.Keys.A = true
541
	end
542
	if Key == "s" then
543
		ScriptData.Keys.S = true
544
	end
545
	if Key == "d" then
546
		ScriptData.Keys.D = true
547
	end
548
	if Key:byte() == 32 then
549
		ScriptData.Keys.Space = true
550
	end
551
end)
552
553
Mouse.KeyUp:connect(function(Key)
554
	if Key == "w" then
555
		ScriptData.Keys.W = false
556
	end
557
	if Key == "a" then
558
		ScriptData.Keys.A = false
559
	end
560
	if Key == "s" then
561
		ScriptData.Keys.S = false
562
	end
563
	if Key == "d" then
564
		ScriptData.Keys.D = false
565
	end
566
	if Key:byte() == 32 then
567
		ScriptData.Keys.Space = false
568
	end
569
end)
570
571
_Arm("Left", true)
572
_Arm("Right", true)
573
_Leg("Left", true)
574
_Leg("Right", true)
575
_Head(true)
576
577
Services.RunService.RenderStepped:connect(function()
578
	if Transition then
579
		if Breathing >= 1 then
580
			Transition = false
581
		end
582
		Breathing = Breathing + 1/100
583
	else
584
		if Breathing <= 0 then
585
			Transition = true
586
		end
587
		Breathing = Breathing - 1/100
588
	end
589
590
	if Stance == "None" then
591
		LA.C0 = LAD * CFrame.Angles(math.rad(10*Breathing),0,math.rad(-20))
592
		RA.C0 = RAD * CFrame.Angles(math.rad(-10*Breathing),0,math.rad(20))
593
		LL.C0 = CFrame.new() * CFrame.Angles(0,0,math.rad(-5))
594
		LR.C0 = CFrame.new() * CFrame.Angles(0,0,math.rad(5))
595
	end
596
end)