View difference between Paste ID: vN28aENY and TQ04JJZv
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
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
87
	local h,t
88
	--Give the server mouse data every second frame, but only if the values changed
89
	--If player is not moving their mouse, client won't fire events
90
	local HB = game:GetService("RunService").Heartbeat
91
	while true do
92
		if h~=Mouse.Hit or t~=Mouse.Target then
93
			h,t=Mouse.Hit,Mouse.Target
94
			Event:FireServer({isMouse=true,Target=t,Hit=h})
95
		end
96
		--Wait 2 frames
97
		for i=1,2 do
98
			HB:Wait()
99
		end
100
	end]==],script)
101
102
	----Sandboxed game object that allows the usage of client-side methods and services
103
	--Real game object
104
	local RealGame = game
105
106
	--Metatable for fake service
107
	local FakeService_Metatable = {
108
		__index = function(self,k)
109
			local s = rawget(self,"_RealService")
110
			if s then
111
				return typeof(s[k])=="function"
112
				and function(_,...)return s[k](s,...)end or s[k]
113
			end
114
		end,
115
		__newindex = function(self,k,v)
116
			local s = rawget(self,"_RealService")
117
			if s then s[k]=v end
118
		end
119
	}
120
	local function FakeService(t,RealService)
121
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
122
		return setmetatable(t,FakeService_Metatable)
123
	end
124
125
	--Fake game object
126
	local FakeGame = {
127
		GetService = function(self,s)
128
			return rawget(self,s) or RealGame:GetService(s)
129
		end,
130
		Players = FakeService({
131
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
132
		},"Players"),
133
		UserInputService = FakeService(UIS,"UserInputService"),
134
		ContextActionService = FakeService(CAS,"ContextActionService"),
135
		RunService = FakeService({
136
			_btrs = {},
137
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
138
			BindToRenderStep = function(self,name,_,fun)
139
				self._btrs[name] = self.Heartbeat:Connect(fun)
140
			end,
141
			UnbindFromRenderStep = function(self,name)
142
				self._btrs[name]:Disconnect()
143
			end,
144
		},"RunService")
145
	}
146
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
147
	FakeGame.service = FakeGame.GetService
148
	FakeService(FakeGame,game)
149
	--Changing owner to fake player object to support owner:GetMouse()
150
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
151
end
152
153
154
155
156
--[[ last updated: 2018/5/13, 15:30
157
158
Pen by oilsauce.]]
159
160
print("Pen Script by Oilsauce.")
161
print("Click: Stab")
162
print("E: Toggle Pen")
163
print("F: Throw Pen")
164
165
-----------------------------------------------------------------------------------
166
167
local plrs = game:GetService("Players")
168
local plr = plrs.LocalPlayer
169
local char = plr.Character
170
local tweenserv = game:GetService("TweenService")
171
local lighting = game:GetService("Lighting")
172
local hum = char:FindFirstChildOfClass("Humanoid")
173
local mou = plr:GetMouse()
174
local tor = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
175
local root = char:FindFirstChild("HumanoidRootPart")
176
local head = char:FindFirstChild("Head")
177
local face = head:FindFirstChildOfClass("Decal")
178
local larm = char:FindFirstChild("Left Arm") or char:FindFirstChild("LeftUpperArm")
179
local rarm = char:FindFirstChild("Right Arm") or char:FindFirstChild("RightUpperArm")
180
local rleg = char:FindFirstChild("Right Leg") or char:FindFirstChild("RightUpperLeg")
181
local lleg = char:FindFirstChild("Left Leg") or char:FindFirstChild("LeftUpperLeg")
182
local neck = tor:FindFirstChild("Neck")
183
local rootj = root:FindFirstChild("RootJoint")
184
local LS = tor:FindFirstChild("Left Shoulder")
185
local RS = tor:FindFirstChild("Right Shoulder")
186
local LH = tor:FindFirstChild("Left Hip")
187
local RH = tor:FindFirstChild("Right Hip")
188
local bp = plr:FindFirstChild("Backpack")
189
190
hum:ClearAllChildren()
191
char.Animate:remove()
192
193
194
--Converted with ttyyuu12345's model to script plugin v4
195
function sandbox(var,func)
196
	local env = getfenv(func)
197
	local newenv = setmetatable({},{
198
		__index = function(self,k)
199
			if k=="script" then
200
				return var
201
			else
202
				return env[k]
203
			end
204
		end,
205
	})
206
	setfenv(func,newenv)
207
	return func
208
end
209
cors = {}
210
mas = Instance.new("Model",game:GetService("Lighting"))
211
Model0 = Instance.new("Model")
212
Part1 = Instance.new("Part")
213
Part2 = Instance.new("Part")
214
ManualWeld3 = Instance.new("ManualWeld")
215
Part4 = Instance.new("Part")
216
ManualWeld5 = Instance.new("ManualWeld")
217
Part6 = Instance.new("Part")
218
ManualWeld7 = Instance.new("ManualWeld")
219
Part8 = Instance.new("Part")
220
ManualWeld9 = Instance.new("ManualWeld")
221
Part10 = Instance.new("Part")
222
ManualWeld11 = Instance.new("ManualWeld")
223
Part12 = Instance.new("Part")
224
ManualWeld13 = Instance.new("ManualWeld")
225
Model0.Name = "pen"
226
Model0.Parent = mas
227
Part1.Name = "handler2"
228
Part1.Parent = Model0
229
Part1.Material = Enum.Material.Glass
230
Part1.BrickColor = BrickColor.new("Really black")
231
Part1.Shape = Enum.PartType.Cylinder
232
Part1.Size = Vector3.new(0.099999927, 0.075000003, 0.075000003)
233
Part1.CFrame = CFrame.new(0.422837317, 4.01673937, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
234
Part1.BottomSurface = Enum.SurfaceType.Smooth
235
Part1.TopSurface = Enum.SurfaceType.Smooth
236
Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
237
Part1.Position = Vector3.new(0.422837317, 4.01673937, 24.1206856)
238
Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
239
Part2.Name = "handler1"
240
Part2.Parent = Model0
241
Part2.Material = Enum.Material.Glass
242
Part2.BrickColor = BrickColor.new("Really black")
243
Part2.Shape = Enum.PartType.Cylinder
244
Part2.Size = Vector3.new(0.099999927, 0.100000001, 0.100000001)
245
Part2.CFrame = CFrame.new(0.356837302, 4.02223921, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
246
Part2.BottomSurface = Enum.SurfaceType.Smooth
247
Part2.TopSurface = Enum.SurfaceType.Smooth
248
Part2.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
249
Part2.Position = Vector3.new(0.356837302, 4.02223921, 24.1206856)
250
Part2.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
251
ManualWeld3.Name = "Weld"
252
ManualWeld3.Parent = Part2
253
ManualWeld3.C1 = CFrame.new(-0.0660000145, 0.00549983978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
254
ManualWeld3.Part0 = Part2
255
ManualWeld3.Part1 = Part1
256
Part4.Name = "body"
257
Part4.Parent = Model0
258
Part4.Material = Enum.Material.Glass
259
Part4.BrickColor = BrickColor.new("Really black")
260
Part4.Shape = Enum.PartType.Cylinder
261
Part4.Size = Vector3.new(1.27499998, 0.125, 0.125)
262
Part4.CFrame = CFrame.new(-0.320662677, 4.02673912, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
263
Part4.BottomSurface = Enum.SurfaceType.Smooth
264
Part4.TopSurface = Enum.SurfaceType.Smooth
265
Part4.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
266
Part4.Position = Vector3.new(-0.320662677, 4.02673912, 24.1206856)
267
Part4.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
268
ManualWeld5.Name = "Weld"
269
ManualWeld5.Parent = Part4
270
ManualWeld5.C1 = CFrame.new(-0.743499994, 0.00999975204, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
271
ManualWeld5.Part0 = Part4
272
ManualWeld5.Part1 = Part1
273
Part6.Name = "clipholder"
274
Part6.Parent = Model0
275
Part6.Material = Enum.Material.Glass
276
Part6.BrickColor = BrickColor.new("Really black")
277
Part6.Shape = Enum.PartType.Cylinder
278
Part6.Size = Vector3.new(0.2, 0.150000006, 0.150000006)
279
Part6.CFrame = CFrame.new(-0.986662686, 4.02623892, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
280
Part6.BottomSurface = Enum.SurfaceType.Smooth
281
Part6.TopSurface = Enum.SurfaceType.Smooth
282
Part6.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
283
Part6.Position = Vector3.new(-0.986662686, 4.02623892, 24.1206856)
284
Part6.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
285
ManualWeld7.Name = "Weld"
286
ManualWeld7.Parent = Part6
287
ManualWeld7.C1 = CFrame.new(-1.4095, 0.00949954987, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
288
ManualWeld7.Part0 = Part6
289
ManualWeld7.Part1 = Part1
290
Part8.Name = "clip"
291
Part8.Parent = Model0
292
Part8.Material = Enum.Material.Glass
293
Part8.BrickColor = BrickColor.new("Really black")
294
Part8.Size = Vector3.new(0.724999905, 0.0500000119, 0.100000001)
295
Part8.CFrame = CFrame.new(-0.663956106, 4.10453987, 24.1179676, 1, 0, 0, 0, 1, 0, 0, 0, 1)
296
Part8.BottomSurface = Enum.SurfaceType.Smooth
297
Part8.TopSurface = Enum.SurfaceType.Smooth
298
Part8.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
299
Part8.Position = Vector3.new(-0.663956106, 4.10453987, 24.1179676)
300
Part8.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
301
ManualWeld9.Name = "Weld"
302
ManualWeld9.Parent = Part8
303
ManualWeld9.C1 = CFrame.new(-1.08679342, 0.0878005028, -0.0027179718, 1, 0, 0, 0, 1, 0, 0, 0, 1)
304
ManualWeld9.Part0 = Part8
305
ManualWeld9.Part1 = Part1
306
Part10.Name = "button"
307
Part10.Parent = Model0
308
Part10.Material = Enum.Material.Glass
309
Part10.BrickColor = BrickColor.new("Dark indigo")
310
Part10.Shape = Enum.PartType.Cylinder
311
Part10.Size = Vector3.new(0.14, 0.125, 0.125)
312
Part10.CFrame = CFrame.new(-1.09316278, 4.02473927, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
313
Part10.BottomSurface = Enum.SurfaceType.Smooth
314
Part10.TopSurface = Enum.SurfaceType.Smooth
315
Part10.Color = Color3.new(0.239216, 0.0823529, 0.521569)
316
Part10.Position = Vector3.new(-1.09316278, 4.02473927, 24.1206856)
317
Part10.Color = Color3.new(0.239216, 0.0823529, 0.521569)
318
ManualWeld11.Name = "Weld"
319
ManualWeld11.Parent = Part10
320
ManualWeld11.C1 = CFrame.new(-1.51600003, 0.007999897, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
321
ManualWeld11.Part0 = Part10
322
ManualWeld11.Part1 = Part1
323
Part12.Name = "sharp"
324
Part12.Parent = Model0
325
Part12.Material = Enum.Material.Glass
326
Part12.Shape = Enum.PartType.Cylinder
327
Part12.Size = Vector3.new(0.099999927, 0.0500000007, 0.0500000007)
328
Part12.CFrame = CFrame.new(0.484837323, 4.01723957, 24.1206856, 1, 0, 0, 0, 1, 0, 0, 0, 1)
329
Part12.BottomSurface = Enum.SurfaceType.Smooth
330
Part12.TopSurface = Enum.SurfaceType.Smooth
331
Part12.Position = Vector3.new(0.484837323, 4.01723957, 24.1206856)
332
ManualWeld13.Name = "Weld"
333
ManualWeld13.Parent = Part12
334
ManualWeld13.C1 = CFrame.new(0.0620000064, 0.000500202179, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
335
ManualWeld13.Part0 = Part12
336
ManualWeld13.Part1 = Part1
337
for i,v in pairs(mas:GetChildren()) do
338
	v.Parent = char
339
	pen = v
340
	body = Part4
341
	button = Part10
342
	pcall(function() v:MakeJoints() end)
343
end
344
mas:Destroy()
345
for i,v in pairs(cors) do
346
	spawn(function()
347
		pcall(v)
348
	end)
349
end
350
351
local rootj0 = rootj.C0
352
local neck0 = neck.C0
353
local LS0 = LS.C0
354
local RS0 = RS.C0
355
local LH0 = LH.C0
356
local RH0 = RH.C0
357
local rootj1 = rootj.C1
358
local neck1 = neck.C1
359
local LS1 = LS.C1
360
local RS1 = RS.C1
361
local LH1 = LH.C1
362
local RH1 = RH.C1
363
364
-----------------------------------------------------------------------------------
365
366
local CFn = CFrame.new
367
local CFa = CFrame.Angles
368
local Rad = math.rad
369
local Sin = math.sin
370
local Cos = math.cos
371
local sine = 1
372
373
local penp = Instance.new("Part", char)
374
penp.Size = Vector3.new(1, 1, 1)
375
penp.CanCollide = false
376
penp.Transparency = 1
377
local penpw = Instance.new("Weld", penp)
378
penpw.Part0 = rarm
379
penpw.Part1 = penp
380
penpw.C1 = CFn(0, -1, 0) * CFa(0, 0, Rad(180))
381
local penpw0 = penpw.C0
382
local penpw1 = penpw.C1
383
384
local penw = Instance.new("Weld", body)
385
penw.Name = "penWeld22"
386
penw.Part0 = penp
387
penw.Part1 = body
388
penw.C1 = CFa(0, 0, Rad(180))
389
local penw0 = penw.C0
390
local penw1 = penw.C1
391
392
local sharpw = ManualWeld13
393
local sharpw0 = ManualWeld13.C0
394
local sharpw1 = ManualWeld13.C1
395
local sharpw02 = CFn(0.3, 0, 0)
396
sharpw.C0 = sharpw02
397
398
local botw = ManualWeld11
399
local botw0 = ManualWeld11.C0
400
local botw1 = ManualWeld11.C1
401
local botw02 = CFn(-0.07, 0, 0)
402
botw.C0 = botw0
403
404
-----------------------------------------------------------------------------------
405
406
local ws = 16
407
local jp = 50
408
local out = false
409
local ouch = false
410
local hitok = false
411
local canattack = true
412
local stabstate = 1
413
local Stabbing = false
414
local Throwing = false
415
local rot = 1
416
local dmg = 5
417
418
-----------------------------------------------------------------------------------
419
420
ArtificialHB = Instance.new("BindableEvent", script)
421
ArtificialHB.Name = "Heartbeat"
422
script:WaitForChild("Heartbeat")
423
424
frame = 1 / 60
425
tf = 0
426
allowframeloss = false
427
tossremainder = false
428
429
430
lastframe = tick()
431
script.Heartbeat:Fire()
432
433
434
game:GetService("RunService").Heartbeat:connect(function(s, p)
435
	tf = tf + s
436
	if tf >= frame then
437
		if allowframeloss then
438
			script.Heartbeat:Fire()
439
			lastframe = tick()
440
		else
441
			for i = 1, math.floor(tf / frame) do
442
				script.Heartbeat:Fire()
443
			end
444
			lastframe = tick()
445
		end
446
		if tossremainder then
447
			tf = 0
448
		else
449
			tf = tf - frame * math.floor(tf / frame)
450
		end
451
	end
452
end)
453
454
function swait(num)
455
	if num == 0 or num == nil then
456
		game:service("RunService").Stepped:wait(0)
457
	else
458
		for i = 0, num do
459
			game:service("RunService").Stepped:wait(0)
460
		end
461
	end
462
end
463
464
function clerp(a, b, t)
465
	return a:lerp(b, t)
466
end
467
468
function ToggleSharp()
469
	if not button:FindFirstChild("Penclickit360") then
470
		local clickso = Instance.new("Sound", button)
471
		clickso.SoundId = "rbxassetid://537744814"
472
		clickso.Name = "Penclickit360"
473
		clickso.Volume = 5
474
		clickso:Play()
475
	else
476
		local clickso = button:FindFirstChild("Penclickit360")
477
		clickso:Play()
478
	end
479
	if out == false then
480
		sharpw.C0 = sharpw0
481
		botw.C0 = botw02
482
		dmg = 30
483
		out = true
484
	else
485
		sharpw.C0 = sharpw02
486
		botw.C0 = botw0
487
		dmg = 5
488
		out = false
489
	end
490
end
491
492
function Stab()
493
	if stabstate == 1 and canattack == true then
494
		Stabbing = true
495
		canattack = false
496
		stabstate = 2
497
		hum.WalkSpeed = 3
498
		hum.JumpPower = 7
499
		hitok = true
500
		body.Touched:connect(function(hit)
501
			if hitok == true and not hit:IsDescendantOf(char) and hit.Parent:FindFirstChildOfClass("Humanoid") then
502
				hitok = false
503
				local owdude = hit.Parent
504
				local owhum = owdude:FindFirstChildOfClass("Humanoid")
505
				owhum.Health = owhum.Health - dmg
506
				if out == true then
507
					local bloodsound = Instance.new("Sound", hit)
508
					bloodsound.Volume = 10
509
					bloodsound.SoundId = "rbxassetid://180083298"
510
					bloodsound:Play()
511
					game:GetService("Debris"):AddItem(bloodsound, 1)
512
					local bloodsplash = Instance.new("ParticleEmitter", hit)
513
					bloodsplash.Lifetime = NumberRange.new(0.7, 1)
514
					bloodsplash.Speed = NumberRange.new(6)
515
					bloodsplash.SpreadAngle = Vector2.new(-360, 360)
516
					bloodsplash.Rate = 1000
517
					bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
518
					bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
519
					bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
520
					bloodsplash.Texture = "rbxassetid://771221224"
521
					game:GetService("Debris"):AddItem(bloodsplash, 1)
522
					wait(0.25)
523
					bloodsplash.Enabled = false
524
				end
525
			end
526
			if hitok == true and not hit:IsDescendantOf(char) and hit.Parent.Parent:FindFirstChildOfClass("Humanoid") then
527
				hitok = false
528
				local owdude = hit.Parent.Parent
529
				local owhum = owdude:FindFirstChildOfClass("Humanoid")
530
				owhum.Health = owhum.Health - dmg
531
				if out == true then
532
					local bloodsound = Instance.new("Sound", hit)
533
					bloodsound.Volume = 10
534
					bloodsound.SoundId = "rbxassetid://180083298"
535
					bloodsound:Play()
536
					game:GetService("Debris"):AddItem(bloodsound, 1)
537
					local bloodsplash = Instance.new("ParticleEmitter", hit)
538
					bloodsplash.Lifetime = NumberRange.new(0.7, 1)
539
					bloodsplash.Speed = NumberRange.new(6)
540
					bloodsplash.SpreadAngle = Vector2.new(-360, 360)
541
					bloodsplash.Rate = 1000
542
					bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
543
					bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
544
					bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
545
					bloodsplash.Texture = "rbxassetid://771221224"
546
					game:GetService("Debris"):AddItem(bloodsplash, 1)
547
					wait(0.25)
548
					bloodsplash.Enabled = false
549
				end
550
			end
551
		end)
552
		for i = 0,1,.15 do
553
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), i)
554
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
555
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025), i)
556
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
557
			RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(-30), Rad(-30), Rad(-3)), i)
558
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), 0), i)
559
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), 0), i)
560
			LS.C0 = clerp(LS.C0, LS0, i)
561
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(150)), i)
562
			LH.C0 = clerp(LH.C0, LH0, i)
563
			RH.C0 = clerp(RH.C0, RH0, i)
564
			swait()
565
		end
566
		for i = 0,1,.15 do
567
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), i)
568
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
569
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025), i)
570
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
571
			RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(20), Rad(-30), Rad(-3)), i)
572
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), 0), i)
573
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), 0), i)
574
			LS.C0 = clerp(LS.C0, LS0, i)
575
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(20)), i)
576
			LH.C0 = clerp(LH.C0, LH0, i)
577
			RH.C0 = clerp(RH.C0, RH0, i)
578
			swait()
579
		end
580
		hitok = false
581
		hum.WalkSpeed = ws
582
		hum.JumpPower = jp
583
		canattack = true
584
		Stabbing = false
585
	elseif stabstate == 2 and canattack == true then
586
		canattack = false
587
		stabstate = 1
588
		hum.WalkSpeed = 3
589
		hum.JumpPower = 7
590
		hitok = true
591
		body.Touched:connect(function(hit)
592
			if hitok == true and not hit:IsDescendantOf(char) and hit.Parent:FindFirstChildOfClass("Humanoid") then
593
				local owdude = hit.Parent
594
				local owhum = owdude:FindFirstChildOfClass("Humanoid")
595
				owhum.Health = owhum.Health - dmg
596
				if out == true then
597
					local bloodsound = Instance.new("Sound", hit)
598
					bloodsound.Volume = 10
599
					bloodsound.SoundId = "rbxassetid://180083298"
600
					bloodsound:Play()
601
					game:GetService("Debris"):AddItem(bloodsound, 1)
602
					local bloodsplash = Instance.new("ParticleEmitter", hit)
603
					bloodsplash.Lifetime = NumberRange.new(0.7, 1)
604
					bloodsplash.Speed = NumberRange.new(6)
605
					bloodsplash.SpreadAngle = Vector2.new(-360, 360)
606
					bloodsplash.Rate = 1000
607
					bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
608
					bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
609
					bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
610
					bloodsplash.Texture = "rbxassetid://771221224"
611
					game:GetService("Debris"):AddItem(bloodsplash, 1)
612
					wait(0.25)
613
					bloodsplash.Enabled = false
614
				end
615
			end
616
			if hitok == true and not hit:IsDescendantOf(char) and hit.Parent.Parent:FindFirstChildOfClass("Humanoid") then
617
				hitok = false
618
				local owdude = hit.Parent.Parent
619
				local owhum = owdude:FindFirstChildOfClass("Humanoid")
620
				owhum.Health = owhum.Health - dmg
621
				if out == true then
622
					local bloodsound = Instance.new("Sound", hit)
623
					bloodsound.Volume = 10
624
					bloodsound.SoundId = "rbxassetid://180083298"
625
					bloodsound:Play()
626
					game:GetService("Debris"):AddItem(bloodsound, 1)
627
					local bloodsplash = Instance.new("ParticleEmitter", hit)
628
					bloodsplash.Lifetime = NumberRange.new(0.7, 1)
629
					bloodsplash.Speed = NumberRange.new(6)
630
					bloodsplash.SpreadAngle = Vector2.new(-360, 360)
631
					bloodsplash.Rate = 1000
632
					bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
633
					bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
634
					bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
635
					bloodsplash.Texture = "rbxassetid://771221224"
636
					game:GetService("Debris"):AddItem(bloodsplash, 1)
637
					wait(0.25)
638
					bloodsplash.Enabled = false
639
				end
640
			end
641
		end)
642
		for i = 0,1,.15 do
643
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), i)
644
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
645
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025), i)
646
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
647
			RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(30), Rad(30), Rad(-3)), i)
648
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), 0), i)
649
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), 0), i)
650
			LS.C0 = clerp(LS.C0, LS0, i)
651
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(150)), i)
652
			LH.C0 = clerp(LH.C0, LH0, i)
653
			RH.C0 = clerp(RH.C0, RH0, i)
654
			swait()
655
		end
656
		for i = 0,1,.15 do
657
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), i)
658
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
659
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025), i)
660
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
661
			RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(-20), Rad(30), Rad(-3)), i)
662
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), 0), i)
663
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), 0), i)
664
			LS.C0 = clerp(LS.C0, LS0, i)
665
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(20)), i)
666
			LH.C0 = clerp(LH.C0, LH0, i)
667
			RH.C0 = clerp(RH.C0, RH0, i)
668
			swait()
669
		end
670
		hitok = false
671
		hum.WalkSpeed = ws
672
		hum.JumpPower = jp
673
		canattack = true
674
		Stabbing = false
675
	end
676
end
677
678
function Throw()
679
	if canattack == true then
680
		Throwing = true
681
		canattack = false
682
		hum.WalkSpeed = 3
683
		hum.JumpPower = 7
684
		ouch = true
685
		for i = 0,1,.15 do
686
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, 0, Rad(-90)), i)
687
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
688
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025), i)
689
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
690
			RS.C1 = clerp(RS.C1, RS1 * CFa(0, Rad(-30), Rad(-3)), i)
691
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), 0), i)
692
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), 0), i)
693
			LS.C0 = clerp(LS.C0, LS0, i)
694
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, Rad(90), Rad(90)), i)
695
			LH.C0 = clerp(LH.C0, LH0, i)
696
			RH.C0 = clerp(RH.C0, RH0, i)
697
			swait()
698
		end
699
		local throwpen = pen:Clone()
700
		for i,v in pairs(throwpen:GetChildren()) do
701
			if v:IsA("BasePart") and v.CanCollide == true then
702
				v.CanCollide = false
703
			end
704
		end
705
		throwpen.Parent = workspace
706
		local throwbod = throwpen:FindFirstChild("body")
707
		if throwbod:FindFirstChild("penWeld22") then
708
			throwbod:FindFirstChild("penWeld22"):Destroy()
709
		end
710
		local throwbv = Instance.new("BodyVelocity", throwbod)
711
		throwbv.Velocity = mou.Hit.lookVector * 100
712
		throwbv.MaxForce = Vector3.new(100000000000000000, 100000000000000000, 100000000000000000)
713
		throwbod.Touched:connect(function(hit)
714
			if ouch == true and not hit:IsDescendantOf(char) then
715
				ouch = false
716
				throwpen:Destroy()
717
				if hit.Parent:FindFirstChildOfClass("Humanoid") then
718
					local throwhum = hit.Parent:FindFirstChildOfClass("Humanoid")
719
					throwhum.Health = throwhum.Health - dmg
720
					if out == true then
721
						local bloodsound = Instance.new("Sound", hit)
722
						bloodsound.Volume = 10
723
						bloodsound.SoundId = "rbxassetid://180083286"
724
						bloodsound:Play()
725
						game:GetService("Debris"):AddItem(bloodsound, 1)
726
						local bloodsplash = Instance.new("ParticleEmitter", hit)
727
						bloodsplash.Lifetime = NumberRange.new(0.7, 1)
728
						bloodsplash.Speed = NumberRange.new(6)
729
						bloodsplash.SpreadAngle = Vector2.new(-360, 360)
730
						bloodsplash.Rate = 1000
731
						bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
732
						bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
733
						bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
734
						bloodsplash.Texture = "rbxassetid://771221224"
735
						game:GetService("Debris"):AddItem(bloodsplash, 1)
736
						wait(0.25)
737
						bloodsplash.Enabled = false
738
					end
739
				end
740
				if hit.Parent.Parent:FindFirstChildOfClass("Humanoid") then
741
					local throwhum = hit.Parent.Parent:FindFirstChildOfClass("Humanoid")
742
					throwhum.Health = throwhum.Health - dmg
743
					if out == true then
744
						local bloodsound = Instance.new("Sound", hit)
745
						bloodsound.Volume = 10
746
						bloodsound.SoundId = "rbxassetid://180083286"
747
						bloodsound:Play()
748
						game:GetService("Debris"):AddItem(bloodsound, 1)
749
						local bloodsplash = Instance.new("ParticleEmitter", hit)
750
						bloodsplash.Lifetime = NumberRange.new(0.7, 1)
751
						bloodsplash.Speed = NumberRange.new(6)
752
						bloodsplash.SpreadAngle = Vector2.new(-360, 360)
753
						bloodsplash.Rate = 1000
754
						bloodsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 0)})
755
						bloodsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(1, 1)})
756
						bloodsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))})
757
						bloodsplash.Texture = "rbxassetid://771221224"
758
						game:GetService("Debris"):AddItem(bloodsplash, 1)
759
						wait(0.25)
760
						bloodsplash.Enabled = false
761
					end
762
				end
763
			end
764
		end)
765
		for i,v in pairs(pen:GetChildren()) do
766
			if v:IsA("BasePart") then
767
				v.Transparency = 1
768
			end
769
		end
770
		for i = 0,1,.1 do
771
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, 0, Rad(-90)), i)
772
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), i)
773
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025) * CFa(Rad(-20), 0, 0), i)
774
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
775
			RS.C1 = clerp(RS.C1, RS1 * CFa(0, Rad(-30), Rad(-3)), i)
776
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(-5), Rad(-20)), i)
777
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(5), Rad(-20)), i)
778
			LS.C0 = clerp(LS.C0, LS0, i)
779
			RS.C0 = clerp(RS.C0, RS0 * CFa(0, Rad(-80), Rad(90)), i)
780
			LH.C0 = clerp(LH.C0, LH0, i)
781
			RH.C0 = clerp(RH.C0, RH0, i)
782
			swait()
783
		end
784
		for i = 0,1,.1 do
785
			penw.C1 = clerp(penw.C1, penw1 * CFa(0, 0, Rad(-90)), i)
786
			neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-30), 0, 0), i)
787
			rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025) * CFa(0, 0, Rad(-30)), i)
788
			LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), i)
789
			RS.C1 = clerp(RS.C1, RS1 * CFa(0, Rad(-30), Rad(-3)), i)
790
			LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(35), 0), i)
791
			RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025, 0) * CFa(Rad(5), Rad(35), 0), i)
792
			LS.C0 = clerp(LS.C0, LS0, i)
793
			RS.C0 = clerp(RS.C0, RS0 * CFn(0, 0, -0.5) * CFa(0, Rad(90), Rad(30)), i)
794
			LH.C0 = clerp(LH.C0, LH0, i)
795
			RH.C0 = clerp(RH.C0, RH0, i)
796
			swait()
797
		end
798
		for i,v in pairs(pen:GetChildren()) do
799
			if v:IsA("BasePart") then
800
				v.Transparency = 0
801
			end
802
		end
803
		hum.WalkSpeed = ws
804
		hum.JumpPower = jp
805
		canattack = true
806
		Throwing = false
807
	end
808
end
809
810
-----------------------------------------------------------------------------------
811
812
function kdown(k)
813
	if k == "e" then
814
		ToggleSharp()
815
	elseif k == "f" then
816
		Throw()
817
	end
818
end
819
820
mou.KeyDown:connect(kdown)
821
mou.Button1Down:connect(Stab)
822
823
-----------------------------------------------------------------------------------
824
825
while true do
826
	swait()
827
	sine = sine + 1
828
	rot = rot + 25
829
	if rot == 360 then
830
		rot = 1
831
	end
832
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
833
	if Stabbing == true then
834
		state = "Stabbing"
835
	elseif Throwing == true then
836
		state = "Throwing"
837
	elseif 1 < root.Velocity.y then
838
		state = "Jump"
839
	elseif -1 > root.Velocity.y then
840
		state = "Fall"
841
	elseif torvel < 1 then
842
		state = "Idle"
843
	elseif tor.Velocity.magnitude < 50 then
844
		state = "Walk"
845
	end
846
	if state == "Jump" then
847
		penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), 0.15)
848
		neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2), 0, 0), 0.15)
849
		rootj.C1 = clerp(rootj.C1, rootj1 * CFa(Rad(-15), 0, 0), 0.15)
850
		LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(10), 0, 0), 0.15)
851
		RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(10), 0, 0), 0.15)
852
		LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.2, 0) * CFa(Rad(2), 0, Rad(-15)), 0.15)
853
		RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.5, 0) * CFa(Rad(2), 0, Rad(15)), 0.15)
854
		LS.C0 = clerp(LS.C0, LS0, 0.15)
855
		RS.C0 = clerp(RS.C0, RS0, 0.15)
856
		LH.C0 = clerp(LH.C0, LH0 * CFn(-0.2, 0, 0), 0.15)
857
		RH.C0 = clerp(RH.C0, RH0 * CFn(0.5, 0, 0), 0.15)
858
	elseif state == "Fall" then
859
		penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), 0.15)
860
		neck.C1 = clerp(neck.C1, neck1 * CFa(0, 0, 0), 0.15)
861
		rootj.C1 = clerp(rootj.C1, rootj1 * CFa(Rad(15), 0, 0), 0.15)
862
		LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(35), 0, 0), 0.15)
863
		RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(35), 0, 0), 0.15)
864
		LH.C1 = clerp(LH.C1, LH1 * CFn(0.2, -0.2, -0.1) * CFa(Rad(15), 0, Rad(10)), 0.15)
865
		RH.C1 = clerp(RH.C1, RH1 * CFn(-0.2, -0.2, -0.1) * CFa(Rad(15), 0, Rad(-10)), 0.15)
866
		LS.C0 = clerp(LS.C0, LS0, 0.15)
867
		RS.C0 = clerp(RS.C0, RS0, 0.15)
868
		LH.C0 = clerp(LH.C0, LH0 * CFa(0, 0, Rad(-20)), 0.15)
869
		RH.C0 = clerp(RH.C0, RH0 * CFa(0, 0, Rad(20)), 0.15)
870
	elseif state == "Idle" then
871
		penw.C1 = clerp(penw.C1, penw1 * CFn(0, 0, 0.5) * CFa(0, 0, Rad(rot)), 0.15)
872
		neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-2 * Cos(sine / 15)), 0, 0), 0.15)
873
		rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.025 * Cos(sine / 15)), 0.15)
874
		LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(-30), 0, Rad(-40)), 0.15)
875
		RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(2), 0, Rad(-3 * Cos(sine / 15))), 0.15)
876
		LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.025 * Cos(sine / 15), 0) * CFa(Rad(5), Rad(-5), 0), 0.15)
877
		RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.025 * Cos(sine / 15), 0) * CFa(Rad(5), Rad(5), 0), 0.15)
878
		LS.C0 = clerp(LS.C0, LS0, 0.15)
879
		RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(80)), 0.15)
880
		LH.C0 = clerp(LH.C0, LH0, 0.15)
881
		RH.C0 = clerp(RH.C0, RH0, 0.15)
882
	elseif state == "Walk" then
883
		penw.C1 = clerp(penw.C1, penw1 * CFa(0, Rad(-90), 0), 0.15)
884
		neck.C1 = clerp(neck.C1, neck1 *  CFa(Rad(-5), 0, 0), 0.15)
885
		rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0.1 * Cos(sine /3), 0.1 * Cos(sine /3)) * CFa(Rad(-5), 0, Rad(5 * Cos(sine / 6))), 0.15)
886
		LS.C1 = clerp(LS.C1, LS1 * CFa(0, 0, Rad(-50 * Cos(sine / 6))), 0.15)
887
		RS.C1 = clerp(RS.C1, RS1 * CFa(0, 0, Rad(-50 * Cos(sine / 6))), 0.15)
888
		LH.C1 = clerp(LH.C1, LH1 * CFa(Rad(2), Rad(-5), Rad(50 * Cos(sine / 6))), 0.15)
889
		RH.C1 = clerp(RH.C1, RH1 * CFa(Rad(2), Rad(5), Rad(50 * Cos(sine / 6))), 0.15)
890
		LS.C0 = clerp(LS.C0, LS0, 0.15)
891
		RS.C0 = clerp(RS.C0, RS0, 0.15)
892
		LH.C0 = clerp(LH.C0, LH0, 0.15)
893
		RH.C0 = clerp(RH.C0, RH0, 0.15)
894
	end
895
end