View difference between Paste ID: x2pgsBAj and LiSXYEvA
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("I NEVER KNEW YOU WERE A COMMUNIST USE h/ dumbass") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
local RealPlayer = Player
4
do warn("You cant use this script!")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
5
6
------------------------
7
8
--Made by goodguyaiden--
9
--Edge kid--------------
10
11
------------------------
12
13
wait(0.2)
14
local Player = game:service'Players'.localPlayer
15
local chara = Player.Character
16
local p = game.Players.LocalPlayer;
17
local c = p.Character;
18
local h = c:WaitForChild'Head';
19
local f = h:WaitForChild'face';
20
f.Texture = 'rbxassetid://124907882'
21
Player=game:GetService("Players").LocalPlayer
22
Character=Player.Character 
23
PlayerGui=Player.PlayerGui
24
Backpack=Player.Backpack 
25
Torso=Character.Torso 
26
Head=Character.Head 
27
Humanoid=Character.Humanoid
28
m=Instance.new('Model',Character)
29
LeftArm=Character["Left Arm"] 
30
LeftLeg=Character["Left Leg"] 
31
RightArm=Character["Right Arm"] 
32
RightLeg=Character["Right Leg"] 
33
LS=Torso["Left Shoulder"] 
34
LH=Torso["Left Hip"] 
35
RS=Torso["Right Shoulder"] 
36
RH=Torso["Right Hip"] 
37
Face = Head.face
38
Neck=Torso.Neck
39
it=Instance.new
40
attacktype=1
41
vt=Vector3.new
42
cf=CFrame.new
43
cl3=Color3.new
44
rgb=Color3.fromRGB
45
bcn=BrickColor.new
46
euler=CFrame.fromEulerAnglesXYZ
47
angles=CFrame.Angles
48
Humanoid.WalkSpeed = 30
49
Player = game:GetService("Players").LocalPlayer
50
PlayerGui = Player.PlayerGui
51
Cam = workspace.CurrentCamera
52
Backpack = Player.Backpack
53
Character = Player.Character
54
Humanoid = Character.Humanoid
55
Mouse = Player:GetMouse()
56
RootPart = Character["HumanoidRootPart"]
57
Torso = Character["Torso"]
58
Head = Character["Head"]
59
RightArm = Character["Right Arm"]
60
LeftArm = Character["Left Arm"]
61
RightLeg = Character["Right Leg"]
62
LeftLeg = Character["Left Leg"]
63
RootJoint = RootPart["RootJoint"]
64
Neck = Torso["Neck"]
65
RightShoulder = Torso["Right Shoulder"]
66
LeftShoulder = Torso["Left Shoulder"]
67
RightHip = Torso["Right Hip"]
68
LeftHip = Torso["Left Hip"]
69
Sound0 = Instance.new("Sound")
70
Sound0.Volume = 8
71
Sound0.Parent = game.Players.LocalPlayer.Character.Head
72
Sound0.SoundId = "rbxassetid://1561410944"
73
Sound0.Looped = true
74
Sound0:Play()
75
local txt = Instance.new("BillboardGui", chara)
76
CV="Lime green"
77
    txt.Adornee = chara.Head
78
    txt.Name = "_status"
79
    txt.Size = UDim2.new(2, 0, 1.2, 0)
80
    txt.StudsOffset = Vector3.new(-9, 8, 0)
81
    local text = Instance.new("TextLabel", txt)
82
    text.Size = UDim2.new(10, 0, 7, 0)
83
    text.FontSize = "Size24"
84
    text.TextScaled = true
85
    text.TextTransparency = 0
86
    text.BackgroundTransparency = 1
87
    text.TextTransparency = 0
88
    text.TextStrokeTransparency = 0
89
    text.Font = "Bodoni"
90
    text.TextStrokeColor3 = BrickColor.new("Really Black").Color
91
    text.TextColor3 = BrickColor.new("Black").Color
92
    text.Text = "Edge Kid"
93
IT = Instance.new
94
CF = CFrame.new
95
VT = Vector3.new
96
RAD = math.rad
97
C3 = Color3.new
98
UD2 = UDim2.new
99
BRICKC = BrickColor.new
100
ANGLES = CFrame.Angles
101
EULER = CFrame.fromEulerAnglesXYZ
102
COS = math.cos
103
ACOS = math.acos
104
SIN = math.sin
105
ASIN = math.asin
106
ABS = math.abs
107
MRANDOM = math.random
108
FLOOR = math.floor
109
Animation_Speed = 3
110
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
111
local Speed = 12
112
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
113
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
114
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
115
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
116
local DAMAGEMULTIPLIER = 1
117
local ANIM = "Idle"
118
local ATTACK = false
119
local EQUIPPED = false
120
local HOLD = false
121
local COMBO = 1
122
local Rooted = false
123
local SINE = 0
124
local KEYHOLD = false
125
local CHANGE = 2 / Animation_Speed
126
local WALKINGANIM = false
127
local VALUE1 = false
128
local VALUE2 = false
129
local ROBLOXIDLEANIMATION = IT("Animation")
130
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
131
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
132
--ROBLOXIDLEANIMATION.Parent = Humanoid
133
local WEAPONGUI = IT("ScreenGui", PlayerGui)
134
WEAPONGUI.Name = "Weapon GUI"
135
local Weapon = IT("Model")
136
Weapon.Name = "Adds"
137
local Effects = IT("Folder", Weapon)
138
Effects.Name = "Effects"
139
local ANIMATOR = Humanoid.Animator
140
local ANIMATE = Character.Animate
141
local UNANCHOR = true
142
local PLAYANIMS = true
143
ArtificialHB = Instance.new("BindableEvent", script)
144
ArtificialHB.Name = "ArtificialHB"
145
146
script:WaitForChild("ArtificialHB")
147
148
frame = Frame_Speed
149
tf = 0
150
allowframeloss = false
151
tossremainder = false
152
lastframe = tick()
153
script.ArtificialHB:Fire()
154
155
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
156
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
157
end
158
159
function PositiveAngle(NUMBER)
160
	if NUMBER >= 0 then
161
		NUMBER = 0
162
	end
163
	return NUMBER
164
end
165
166
function NegativeAngle(NUMBER)
167
	if NUMBER <= 0 then
168
		NUMBER = 0
169
	end
170
	return NUMBER
171
end
172
173
function Swait(NUMBER)
174
	if NUMBER == 0 or NUMBER == nil then
175
		ArtificialHB.Event:wait()
176
	else
177
		for i = 1, NUMBER do
178
			ArtificialHB.Event:wait()
179
		end
180
	end
181
end
182
183
function QuaternionFromCFrame(cf)
184
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
185
	local trace = m00 + m11 + m22
186
	if trace > 0 then 
187
		local s = math.sqrt(1 + trace)
188
		local recip = 0.5 / s
189
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
190
	else
191
		local i = 0
192
		if m11 > m00 then
193
			i = 1
194
		end
195
		if m22 > (i == 0 and m00 or m11) then
196
			i = 2
197
		end
198
		if i == 0 then
199
			local s = math.sqrt(m00 - m11 - m22 + 1)
200
			local recip = 0.5 / s
201
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
202
		elseif i == 1 then
203
			local s = math.sqrt(m11 - m22 - m00 + 1)
204
			local recip = 0.5 / s
205
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
206
		elseif i == 2 then
207
			local s = math.sqrt(m22 - m00 - m11 + 1)
208
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
209
		end
210
	end
211
end
212
 
213
function QuaternionToCFrame(px, py, pz, x, y, z, w)
214
	local xs, ys, zs = x + x, y + y, z + z
215
	local wx, wy, wz = w * xs, w * ys, w * zs
216
	local xx = x * xs
217
	local xy = x * ys
218
	local xz = x * zs
219
	local yy = y * ys
220
	local yz = y * zs
221
	local zz = z * zs
222
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
223
end
224
 
225
function QuaternionSlerp(a, b, t)
226
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
227
	local startInterp, finishInterp;
228
	if cosTheta >= 0.0001 then
229
		if (1 - cosTheta) > 0.0001 then
230
			local theta = ACOS(cosTheta)
231
			local invSinTheta = 1 / SIN(theta)
232
			startInterp = SIN((1 - t) * theta) * invSinTheta
233
			finishInterp = SIN(t * theta) * invSinTheta
234
		else
235
			startInterp = 1 - t
236
			finishInterp = t
237
		end
238
	else
239
		if (1 + cosTheta) > 0.0001 then
240
			local theta = ACOS(-cosTheta)
241
			local invSinTheta = 1 / SIN(theta)
242
			startInterp = SIN((t - 1) * theta) * invSinTheta
243
			finishInterp = SIN(t * theta) * invSinTheta
244
		else
245
			startInterp = t - 1
246
			finishInterp = t
247
		end
248
	end
249
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
250
end
251
252
function Clerp(a, b, t)
253
	local qa = {QuaternionFromCFrame(a)}
254
	local qb = {QuaternionFromCFrame(b)}
255
	local ax, ay, az = a.x, a.y, a.z
256
	local bx, by, bz = b.x, b.y, b.z
257
	local _t = 1 - t
258
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
259
end
260
261
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
262
	local frame = IT("Frame")
263
	frame.BackgroundTransparency = TRANSPARENCY
264
	frame.BorderSizePixel = BORDERSIZEPIXEL
265
	frame.Position = POSITION
266
	frame.Size = SIZE
267
	frame.BackgroundColor3 = COLOR
268
	frame.BorderColor3 = BORDERCOLOR
269
	frame.Name = NAME
270
	frame.Parent = PARENT
271
	return frame
272
end
273
274
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
275
	local label = IT("TextLabel")
276
	label.BackgroundTransparency = 1
277
	label.Size = UD2(1, 0, 1, 0)
278
	label.Position = UD2(0, 0, 0, 0)
279
	label.TextColor3 = TEXTCOLOR
280
	label.TextStrokeTransparency = STROKETRANSPARENCY
281
	label.TextTransparency = TRANSPARENCY
282
	label.FontSize = TEXTFONTSIZE
283
	label.Font = TEXTFONT
284
	label.BorderSizePixel = BORDERSIZEPIXEL
285
	label.TextScaled = false
286
	label.Text = TEXT
287
	label.Name = NAME
288
	label.Parent = PARENT
289
	return label
290
end
291
292
function NoOutlines(PART)
293
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
294
end
295
296
297
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
298
	local NEWWELD = IT(TYPE)
299
	NEWWELD.Part0 = PART0
300
	NEWWELD.Part1 = PART1
301
	NEWWELD.C0 = C0
302
	NEWWELD.C1 = C1
303
	NEWWELD.Parent = PARENT
304
	return NEWWELD
305
end
306
307
local S = IT("Sound")
308
309
function CreateSound(ID, PARENT, VOLUME, PITCH)
310
	local NEWSOUND = nil
311
	coroutine.resume(coroutine.create(function()
312
		NEWSOUND = S:Clone()
313
		NEWSOUND.Parent = PARENT
314
		NEWSOUND.Volume = VOLUME
315
		NEWSOUND.Pitch = PITCH
316
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
317
		Swait()
318
		NEWSOUND:play()
319
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
320
	end))
321
	return NEWSOUND
322
end
323
324
function CFrameFromTopBack(at, top, back)
325
	local right = top:Cross(back)
326
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
327
end
328
329
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
330
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
331
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
332
	wave.CFrame = CFRAME
333
	coroutine.resume(coroutine.create(function(PART)
334
		for i = 1, WAIT do
335
			Swait()
336
			mesh.Scale = mesh.Scale + GROW
337
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
338
			if DOESROT == true then
339
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
340
			end
341
			wave.Transparency = wave.Transparency + (0.5/WAIT)
342
			if wave.Transparency > 0.99 then
343
				wave:remove()
344
			end
345
		end
346
	end))
347
end
348
349
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
350
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
351
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
352
	wave.CFrame = CFRAME
353
	coroutine.resume(coroutine.create(function(PART)
354
		for i = 1, WAIT do
355
			Swait()
356
			mesh.Scale = mesh.Scale + GROW
357
			if DOESROT == true then
358
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
359
			end
360
			wave.Transparency = wave.Transparency + (0.5/WAIT)
361
			if wave.Transparency > 0.99 then
362
				wave:remove()
363
			end
364
		end
365
	end))
366
end
367
368
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
369
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
370
	local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
371
	wave.CFrame = CFRAME
372
	coroutine.resume(coroutine.create(function(PART)
373
		for i = 1, WAIT do
374
			Swait()
375
			mesh.Scale = mesh.Scale + GROW
376
			wave.Transparency = wave.Transparency + (1/WAIT)
377
			if wave.Transparency > 0.99 then
378
				wave:remove()
379
			end
380
		end
381
	end))
382
end
383
384
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
385
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
386
	local mesh = nil
387
	if KIND == "Base" then
388
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
389
	elseif KIND == "Thin" then
390
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
391
	elseif KIND == "Round" then
392
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
393
	end
394
	wave.CFrame = CFRAME
395
	coroutine.resume(coroutine.create(function(PART)
396
		for i = 1, WAIT do
397
			Swait()
398
			mesh.Scale = mesh.Scale + GROW/10
399
			wave.Transparency = wave.Transparency + (0.5/WAIT)
400
			if wave.Transparency > 0.99 then
401
				wave:remove()
402
			end
403
		end
404
	end))
405
end
406
407
function MakeForm(PART,TYPE)
408
	if TYPE == "Cyl" then
409
		local MSH = IT("CylinderMesh",PART)
410
	elseif TYPE == "Ball" then
411
		local MSH = IT("SpecialMesh",PART)
412
		MSH.MeshType = "Sphere"
413
	elseif TYPE == "Wedge" then
414
		local MSH = IT("SpecialMesh",PART)
415
		MSH.MeshType = "Wedge"
416
	end
417
end
418
419
function SpawnKnife(SIZE,ISGRABBED,LIMB,ROT,ROT2,DOESDODAMAGE,DAMAGE)
420
	SIZE = SIZE / 2
421
	local WELD = nil
422
	local KNIFEMODEL = IT("Model",Effects)
423
	KNIFEMODEL.Name = "Knife"
424
	local HandlePart = CreatePart(3, KNIFEMODEL, "Neon", 0,0, "Lime green", "Handle", VT(0.2,1.5,0.2)*SIZE,false)
425
	MakeForm(HandlePart,"Cyl")
426
	if ISGRABBED == true then
427
		WELD = CreateWeldOrSnapOrMotor("Weld", HandlePart, LIMB, HandlePart, CF(0, -1, 0) * ANGLES(RAD(ROT), RAD(ROT2), RAD(0)), CF(0, 0, 0))
428
	end
429
	local BladePart = CreatePart(3, KNIFEMODEL, "Neon", 0,1, "Really red", "BladeHolder", VT(0.2,2.8+(3.25/1.5),0.2)*SIZE,false)
430
	BladePart.CFrame = HandlePart.CFrame*CF(0,-2.8*SIZE,-0.05*SIZE)
431
	weldBetween(HandlePart,BladePart)
432
	local Part = CreatePart(3, KNIFEMODEL, "Neon", 0,0, "Lime green", "Blade", VT(0,2.8,1)*SIZE,false)
433
	MakeForm(Part,"Wedge")
434
	Part.CFrame = BladePart.CFrame*CF(0,-1.475*SIZE,0.45*SIZE) * ANGLES(RAD(180), RAD(0), RAD(0))
435
	weldBetween(BladePart,Part)
436
	local Part = CreatePart(3, KNIFEMODEL, "Neon", 0,0, "Really red", "Blade", VT(0,3.25/1.5,0.5)*SIZE,false)
437
	MakeForm(Part,"Wedge")
438
	Part.CFrame = BladePart.CFrame*CF(0,1*SIZE,1.2*SIZE) * ANGLES(RAD(180), RAD(0), RAD(0))
439
	weldBetween(BladePart,Part)
440
	local Part = CreatePart(3, KNIFEMODEL, "Neon", 0,0, "Lime green", "Blade", VT(0,3.25/1.5,1)*SIZE,false)
441
	Part.CFrame = BladePart.CFrame*CF(0,1*SIZE,0.45*SIZE) * ANGLES(RAD(180), RAD(0), RAD(0))
442
	weldBetween(BladePart,Part)
443
	local A = IT("Attachment",BladePart)
444
	A.Position = VT(0,BladePart.Size.Y/2,0)
445
	local B = IT("Attachment",BladePart)
446
	B.Position = VT(0,-BladePart.Size.Y/2,0)
447
	local Trail = IT("Trail",BladePart)
448
	Trail.Attachment0 = A
449
	Trail.Attachment1 = B
450
	Trail.Lifetime = 0.2
451
	Trail.Color = ColorSequence.new(BRICKC"Really red".Color)
452
	Trail.Transparency = NumberSequence.new(0, 1)
453
	for _, c in pairs(KNIFEMODEL:GetChildren()) do
454
		if c.ClassName == "Part" then
455
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
456
		end
457
	end
458
	if DOESDODAMAGE == true then
459
		local HIT = false
460
		BladePart.CanCollide = true
461
		local TOUCHED = BladePart.Touched:Connect(function(hit)
462
			if HIT == false then
463
				if hit ~= nil then
464
					if hit.Parent ~= nil then
465
						if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") then
466
							HIT = true
467
							ApplyDamage(hit.Parent:FindFirstChildOfClass("Humanoid"),DAMAGE,2,2)
468
							wait(0.1)
469
							HIT = false
470
						end
471
					end
472
				end
473
			end
474
		end)
475
	end
476
	return KNIFEMODEL,WELD,BladePart
477
end
478
479
function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
480
	local HITFLOOR, HITPOS, NORMAL = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
481
	if HITFLOOR ~= nil then
482
		if HITFLOOR.Parent ~= Effects and HITFLOOR.Parent ~= Character then
483
			if HITFLOOR.Name == "BloodPuddle" then
484
				local DIST = (Position - HITFLOOR.Position).Magnitude
485
				if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
486
					HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
487
				end
488
			else
489
				if HITFLOOR.Anchored == true then
490
					local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2,0,2))
491
					BLOOD.CFrame = CF(HITPOS,HITPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0))
492
					MakeForm(BLOOD,"Cyl")
493
					coroutine.resume(coroutine.create(function()
494
						Swait(75)
495
						while true do
496
							Swait()
497
							BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
498
							if BLOOD.Size.Z < 0.051 then
499
								BLOOD:remove()
500
								break
501
							end
502
						end
503
					end))
504
				end
505
			end
506
		end
507
	end
508
end
509
510
function SprayBlood(POSITION,DIRECTION,BloodSize,DoesTable,Table)
511
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.5,0.5,0.5),false)
512
	BLOOD.CFrame = CF(POSITION)
513
	MakeForm(BLOOD,"Ball")
514
	local bv = Instance.new("BodyVelocity",BLOOD) 
515
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
516
	bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3),MRANDOM(-3,3)/30,MRANDOM(-3,3))).lookVector*65
517
	bv.Name = "MOVE"
518
	Debris:AddItem(bv,0.05)
519
	coroutine.resume(coroutine.create(function()
520
		local HASTOUCHEDGROUND = false
521
		local HIT = BLOOD.Touched:Connect(function(hit)
522
			if hit.Anchored == true then
523
				HASTOUCHEDGROUND = true
524
				if DoesTable == true then
525
					AddChildrenToTable(BLOOD.Position,workspace,15,Table)
526
				end
527
				PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
528
			end
529
		end)
530
		for i = 1, 75 do
531
			Swait()
532
			if i > 5 then
533
				BLOOD.CanCollide = true
534
			end
535
			if HASTOUCHEDGROUND == true then
536
				break
537
			end
538
		end
539
		BLOOD:remove()
540
	end))
541
end
542
543
function CheckTableForString(Table, String)
544
	for i, v in pairs(Table) do
545
		if string.find(string.lower(String), string.lower(v)) then
546
			return true
547
		end
548
	end
549
	return false
550
end
551
552
function CheckIntangible(Hit)
553
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
554
	if Hit and Hit.Parent then
555
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
556
			return true
557
		end
558
	end
559
	return false
560
end
561
562
Debris = game:GetService("Debris")
563
564
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
565
	local Direction = CFrame.new(StartPos, Vec).lookVector
566
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
567
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
568
	if RayHit and CheckIntangible(RayHit) then
569
		if DelayIfHit then
570
			wait()
571
		end
572
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
573
	end
574
	return RayHit, RayPos, RayNormal
575
end
576
577
function turnto(position)
578
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
579
end
580
581
582
583
game:GetService("RunService").Heartbeat:connect(function(s, p)
584
	tf = tf + s
585
	if tf >= frame then
586
		if allowframeloss then
587
			script.ArtificialHB:Fire()
588
			lastframe = tick()
589
		else
590
			for i = 1, math.floor(tf / frame) do
591
				script.ArtificialHB:Fire()
592
			end
593
		lastframe = tick()
594
		end
595
		if tossremainder then
596
			tf = 0
597
		else
598
			tf = tf - frame * math.floor(tf / frame)
599
		end
600
	end
601
end)
602
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
603
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
604
end
605
606
function PositiveAngle(NUMBER)
607
	if NUMBER >= 0 then
608
		NUMBER = 0
609
	end
610
	return NUMBER
611
end
612
613
function NegativeAngle(NUMBER)
614
	if NUMBER <= 0 then
615
		NUMBER = 0
616
	end
617
	return NUMBER
618
end
619
620
function Swait(NUMBER)
621
	if NUMBER == 0 or NUMBER == nil then
622
		ArtificialHB.Event:wait()
623
	else
624
		for i = 1, NUMBER do
625
			ArtificialHB.Event:wait()
626
		end
627
	end
628
end
629
630
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
631
	local NEWMESH = IT(MESH)
632
	if MESH == "SpecialMesh" then
633
		NEWMESH.MeshType = MESHTYPE
634
		if MESHID ~= "nil" and MESHID ~= "" then
635
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
636
		end
637
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
638
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
639
		end
640
	end
641
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
642
	NEWMESH.Scale = SCALE
643
	NEWMESH.Parent = PARENT
644
	return NEWMESH
645
end
646
647
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
648
	local NEWPART = IT("Part")
649
	NEWPART.formFactor = FORMFACTOR
650
	NEWPART.Reflectance = REFLECTANCE
651
	NEWPART.Transparency = TRANSPARENCY
652
	NEWPART.CanCollide = false
653
	NEWPART.Locked = true
654
	NEWPART.Anchored = true
655
	if ANCHOR == false then
656
		NEWPART.Anchored = false
657
	end
658
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
659
	NEWPART.Name = NAME
660
	NEWPART.Size = SIZE
661
	NEWPART.Position = Torso.Position
662
	NEWPART.Material = MATERIAL
663
	NEWPART:BreakJoints()
664
	NEWPART.Parent = PARENT
665
	return NEWPART
666
end
667
668
	local function weldBetween(a, b)
669
	    local weldd = Instance.new("ManualWeld")
670
	    weldd.Part0 = a
671
	    weldd.Part1 = b
672
	    weldd.C0 = CFrame.new()
673
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
674
	    weldd.Parent = a
675
	    return weldd
676
	end
677
678
679
function QuaternionFromCFrame(cf)
680
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
681
	local trace = m00 + m11 + m22
682
	if trace > 0 then 
683
		local s = math.sqrt(1 + trace)
684
		local recip = 0.5 / s
685
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
686
	else
687
		local i = 0
688
		if m11 > m00 then
689
			i = 1
690
		end
691
		if m22 > (i == 0 and m00 or m11) then
692
			i = 2
693
		end
694
		if i == 0 then
695
			local s = math.sqrt(m00 - m11 - m22 + 1)
696
			local recip = 0.5 / s
697
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
698
		elseif i == 1 then
699
			local s = math.sqrt(m11 - m22 - m00 + 1)
700
			local recip = 0.5 / s
701
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
702
		elseif i == 2 then
703
			local s = math.sqrt(m22 - m00 - m11 + 1)
704
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
705
		end
706
	end
707
end
708
 
709
function QuaternionToCFrame(px, py, pz, x, y, z, w)
710
	local xs, ys, zs = x + x, y + y, z + z
711
	local wx, wy, wz = w * xs, w * ys, w * zs
712
	local xx = x * xs
713
	local xy = x * ys
714
	local xz = x * zs
715
	local yy = y * ys
716
	local yz = y * zs
717
	local zz = z * zs
718
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
719
end
720
 
721
function QuaternionSlerp(a, b, t)
722
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
723
	local startInterp, finishInterp;
724
	if cosTheta >= 0.0001 then
725
		if (1 - cosTheta) > 0.0001 then
726
			local theta = ACOS(cosTheta)
727
			local invSinTheta = 1 / SIN(theta)
728
			startInterp = SIN((1 - t) * theta) * invSinTheta
729
			finishInterp = SIN(t * theta) * invSinTheta
730
		else
731
			startInterp = 1 - t
732
			finishInterp = t
733
		end
734
	else
735
		if (1 + cosTheta) > 0.0001 then
736
			local theta = ACOS(-cosTheta)
737
			local invSinTheta = 1 / SIN(theta)
738
			startInterp = SIN((t - 1) * theta) * invSinTheta
739
			finishInterp = SIN(t * theta) * invSinTheta
740
		else
741
			startInterp = t - 1
742
			finishInterp = t
743
		end
744
	end
745
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
746
end
747
748
function Clerp(a, b, t)
749
	local qa = {QuaternionFromCFrame(a)}
750
	local qb = {QuaternionFromCFrame(b)}
751
	local ax, ay, az = a.x, a.y, a.z
752
	local bx, by, bz = b.x, b.y, b.z
753
	local _t = 1 - t
754
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
755
end
756
757
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
758
	local frame = IT("Frame")
759
	frame.BackgroundTransparency = TRANSPARENCY
760
	frame.BorderSizePixel = BORDERSIZEPIXEL
761
	frame.Position = POSITION
762
	frame.Size = SIZE
763
	frame.BackgroundColor3 = COLOR
764
	frame.BorderColor3 = BORDERCOLOR
765
	frame.Name = NAME
766
	frame.Parent = PARENT
767
	return frame
768
end
769
770
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
771
	local label = IT("TextLabel")
772
	label.BackgroundTransparency = 1
773
	label.Size = UD2(1, 0, 1, 0)
774
	label.Position = UD2(0, 0, 0, 0)
775
	label.TextColor3 = TEXTCOLOR
776
	label.TextStrokeTransparency = STROKETRANSPARENCY
777
	label.TextTransparency = TRANSPARENCY
778
	label.FontSize = TEXTFONTSIZE
779
	label.Font = TEXTFONT
780
	label.BorderSizePixel = BORDERSIZEPIXEL
781
	label.TextScaled = false
782
	label.Text = TEXT
783
	label.Name = NAME
784
	label.Parent = PARENT
785
	return label
786
end
787
788
function NoOutlines(PART)
789
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
790
end
791
792
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
793
	local NEWWELD = IT(TYPE)
794
	NEWWELD.Part0 = PART0
795
	NEWWELD.Part1 = PART1
796
	NEWWELD.C0 = C0
797
	NEWWELD.C1 = C1
798
	NEWWELD.Parent = PARENT
799
	return NEWWELD
800
end
801
802
local S = IT("Sound")
803
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
804
	local NEWSOUND = nil
805
	coroutine.resume(coroutine.create(function()
806
		NEWSOUND = S:Clone()
807
		NEWSOUND.Parent = PARENT
808
		NEWSOUND.Volume = VOLUME
809
		NEWSOUND.Pitch = PITCH
810
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
811
		NEWSOUND:play()
812
		if DOESLOOP == true then
813
			NEWSOUND.Looped = true
814
		else
815
			repeat wait(1) until NEWSOUND.Playing == false
816
			NEWSOUND:remove()
817
		end
818
	end))
819
	return NEWSOUND
820
end
821
822
function MakeForm(PART,TYPE)
823
	if TYPE == "Cyl" then
824
		local MSH = IT("CylinderMesh",PART)
825
	elseif TYPE == "Ball" then
826
		local MSH = IT("SpecialMesh",PART)
827
		MSH.MeshType = "Sphere"
828
	elseif TYPE == "Wedge" then
829
		local MSH = IT("SpecialMesh",PART)
830
		MSH.MeshType = "Wedge"
831
	end
832
end
833
834
function CFrameFromTopBack(at, top, back)
835
	local right = top:Cross(back)
836
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
837
end
838
839
function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
840
	local HITFLOOR, HITPOS, NORMAL = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
841
	if HITFLOOR ~= nil then
842
		if HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
843
			if HITFLOOR.Name == "BloodPuddle" then
844
				local DIST = (Position - HITFLOOR.Position).Magnitude
845
				if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
846
					HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
847
				end
848
			else
849
				if HITFLOOR.Anchored == true then
850
					local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2,0,2))
851
					BLOOD.CFrame = CF(HITPOS,HITPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0))
852
					MakeForm(BLOOD,"Cyl")
853
					coroutine.resume(coroutine.create(function()
854
						Swait(75)
855
						while true do
856
							Swait()
857
							BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
858
							if BLOOD.Size.Z < 0.051 then
859
								BLOOD:remove()
860
								break
861
							end
862
						end
863
					end))
864
				end
865
			end
866
		end
867
	end
868
end
869
870
function SprayBlood(POSITION,DIRECTION,BloodSize)
871
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.3,0.3,0.3),false)
872
	BLOOD.CFrame = CF(POSITION)
873
	MakeForm(BLOOD,"Ball")
874
	local bv = Instance.new("BodyVelocity",BLOOD) 
875
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
876
	bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3)/30,MRANDOM(-3,3)/30,MRANDOM(-3,3)/30)).lookVector*75
877
	bv.Name = "MOVE"
878
	Debris:AddItem(bv,0.05)
879
	coroutine.resume(coroutine.create(function()
880
		local HASTOUCHEDGROUND = false
881
		local HIT = BLOOD.Touched:Connect(function(hit)
882
			if hit.Anchored == true then
883
				HASTOUCHEDGROUND = true
884
				PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
885
			end
886
		end)
887
		wait(5)
888
		if HASTOUCHEDGROUND == false then
889
			BLOOD:remove()
890
		end
891
	end))
892
end
893
894
Debris = game:GetService("Debris")
895
896
function CastProperRay(StartPos, EndPos, Distance, Ignore)
897
	local DIRECTION = CF(StartPos,EndPos).lookVector
898
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
899
end
900
901
function turnto(position)
902
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
903
end
904
905
function recurse(root,callback,i)
906
	i= i or 0
907
	for _,v in pairs(root:GetChildren()) do
908
		i = i + 1
909
		callback(i,v)
910
		
911
		if #v:GetChildren() > 0 then
912
			i = recurse(v,callback,i)
913
		end
914
	end
915
	
916
	return i
917
end
918
919
function ragdollJoint(character, part0, part1, attachmentName, className, properties)
920
	attachmentName = attachmentName.."RigAttachment"
921
	local constraint = Instance.new(className.."Constraint")
922
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
923
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
924
	constraint.Name = "RagdollConstraint"..part1.Name
925
	
926
	for _,propertyData in next,properties or {} do
927
		constraint[propertyData[1]] = propertyData[2]
928
	end
929
	
930
	constraint.Parent = character
931
end
932
933
function getAttachment0(character, attachmentName)
934
	for _,child in next,character:GetChildren() do
935
		local attachment = child:FindFirstChild(attachmentName)
936
		if attachment then
937
			return attachment
938
		end
939
	end
940
end
941
942
function R15Ragdoll(character)
943
	recurse(character, function(_,v)
944
		if v:IsA("Attachment") then
945
			v.Axis = Vector3.new(0, 1, 0)
946
			v.SecondaryAxis = Vector3.new(0, 0, 1)
947
			v.Rotation = Vector3.new(0, 0, 0)
948
		end
949
	end)
950
	for _,child in next,character:GetChildren() do
951
		if child:IsA("Accoutrement") then
952
			for _,part in next,child:GetChildren() do
953
				if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
954
					local attachment1 = part:FindFirstChildOfClass("Attachment")
955
					local attachment0 = getAttachment0(character,attachment1.Name)
956
					if attachment0 and attachment1 then
957
						local constraint = Instance.new("HingeConstraint")
958
						constraint.Attachment0 = attachment0
959
						constraint.Attachment1 = attachment1
960
						constraint.LimitsEnabled = true
961
						constraint.UpperAngle = 0
962
						constraint.LowerAngle = 0
963
						constraint.Parent = character
964
					end
965
				elseif part.Name == "HumanoidRootPart" then
966
					part:remove()
967
				end
968
			end
969
		end
970
	end
971
	
972
	ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
973
		{"LimitsEnabled",true};
974
		{"UpperAngle",5};
975
	})
976
	ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
977
		{"LimitsEnabled",true};
978
		{"UpperAngle",15};
979
	})
980
	
981
	local handProperties = {
982
		{"LimitsEnabled", true};
983
		{"UpperAngle",0};
984
		{"LowerAngle",0};
985
	}
986
	ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
987
	ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
988
	
989
	local shinProperties = {
990
		{"LimitsEnabled", true};
991
		{"UpperAngle", 0};
992
		{"LowerAngle", -75};
993
	}
994
	ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
995
	ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
996
	
997
	local footProperties = {
998
		{"LimitsEnabled", true};
999
		{"UpperAngle", 15};
1000
		{"LowerAngle", -45};
1001
	}
1002
	ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
1003
	ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
1004
	
1005
	ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
1006
	ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
1007
	ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
1008
	ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
1009
	ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
1010
	ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
1011
end
1012
1013
function Ragdoll(Character2,CharTorso)
1014
	Character2:BreakJoints()
1015
	local hum = Character2:findFirstChild("Humanoid")
1016
	hum:remove()
1017
	local function Scan(ch)
1018
		local e
1019
		for e = 1,#ch do
1020
			Scan(ch[e]:GetChildren())
1021
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1022
				ch[e]:remove()
1023
			end
1024
		end
1025
	end
1026
	local NEWHUM = IT("Humanoid")
1027
	NEWHUM.Name = "Corpse"
1028
	NEWHUM.Health = 0
1029
	NEWHUM.MaxHealth = 0
1030
	NEWHUM.PlatformStand = true
1031
	NEWHUM.Parent = Character2
1032
	NEWHUM.DisplayDistanceType = "None"
1033
1034
	local ch = Character2:GetChildren()
1035
	local i
1036
	for i = 1,#ch do
1037
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1038
			ch[i]:remove()
1039
		end
1040
	end
1041
1042
	local Torso2 = Character2.Torso
1043
	local movevector = Vector3.new()
1044
1045
	if Torso2 then
1046
		movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
1047
		local Head = Character2:FindFirstChild("Head")
1048
		if Head then
1049
			local Neck = Instance.new("Weld")
1050
			Neck.Name = "Neck"
1051
			Neck.Part0 = Torso2
1052
			Neck.Part1 = Head
1053
			Neck.C0 = CFrame.new(0, 1.5, 0)
1054
			Neck.C1 = CFrame.new()
1055
			Neck.Parent = Torso2
1056
1057
		end
1058
		local Limb = Character2:FindFirstChild("Right Arm")
1059
		if Limb then
1060
1061
			Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1062
			local Joint = Instance.new("Glue")
1063
			Joint.Name = "RightShoulder"
1064
			Joint.Part0 = Torso2
1065
			Joint.Part1 = Limb
1066
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1067
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1068
			Joint.Parent = Torso2
1069
1070
			local B = Instance.new("Part")
1071
			B.TopSurface = 0
1072
			B.BottomSurface = 0
1073
			B.formFactor = "Symmetric"
1074
			B.Size = Vector3.new(1, 1, 1)
1075
			B.Transparency = 1
1076
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1077
			B.Parent = Character2
1078
			local W = Instance.new("Weld")
1079
			W.Part0 = Limb
1080
			W.Part1 = B
1081
			W.C0 = CFrame.new(0, -0.5, 0)
1082
			W.Parent = Limb
1083
1084
		end
1085
		local Limb = Character2:FindFirstChild("Left Arm")
1086
		if Limb then
1087
1088
			Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1089
			local Joint = Instance.new("Glue")
1090
			Joint.Name = "LeftShoulder"
1091
			Joint.Part0 = Torso2
1092
			Joint.Part1 = Limb
1093
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1094
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1095
			Joint.Parent = Torso2
1096
1097
			local B = Instance.new("Part")
1098
			B.TopSurface = 0
1099
			B.BottomSurface = 0
1100
			B.formFactor = "Symmetric"
1101
			B.Size = Vector3.new(1, 1, 1)
1102
			B.Transparency = 1
1103
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1104
			B.Parent = Character2
1105
			local W = Instance.new("Weld")
1106
			W.Part0 = Limb
1107
			W.Part1 = B
1108
			W.C0 = CFrame.new(0, -0.5, 0)
1109
			W.Parent = Limb
1110
1111
		end
1112
		local Limb = Character2:FindFirstChild("Right Leg")
1113
		if Limb then
1114
1115
			Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1116
			local Joint = Instance.new("Glue")
1117
			Joint.Name = "RightHip"
1118
			Joint.Part0 = Torso2
1119
			Joint.Part1 = Limb
1120
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1121
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1122
			Joint.Parent = Torso2
1123
1124
			local B = Instance.new("Part")
1125
			B.TopSurface = 0
1126
			B.BottomSurface = 0
1127
			B.formFactor = "Symmetric"
1128
			B.Size = Vector3.new(1, 1, 1)
1129
			B.Transparency = 1
1130
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1131
			B.Parent = Character2
1132
			local W = Instance.new("Weld")
1133
			W.Part0 = Limb
1134
			W.Part1 = B
1135
			W.C0 = CFrame.new(0, -0.5, 0)
1136
			W.Parent = Limb
1137
1138
		end
1139
		local Limb = Character2:FindFirstChild("Left Leg")
1140
		if Limb then
1141
1142
			Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1143
			local Joint = Instance.new("Glue")
1144
			Joint.Name = "LeftHip"
1145
			Joint.Part0 = Torso2
1146
			Joint.Part1 = Limb
1147
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1148
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1149
			Joint.Parent = Torso2
1150
1151
			local B = Instance.new("Part")
1152
			B.TopSurface = 0
1153
			B.BottomSurface = 0
1154
			B.formFactor = "Symmetric"
1155
			B.Size = Vector3.new(1, 1, 1)
1156
			B.Transparency = 1
1157
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1158
			B.Parent = Character2
1159
			local W = Instance.new("Weld")
1160
			W.Part0 = Limb
1161
			W.Part1 = B
1162
			W.C0 = CFrame.new(0, -0.5, 0)
1163
			W.Parent = Limb
1164
1165
		end
1166
		--[
1167
		local Bar = Instance.new("Part")
1168
		Bar.TopSurface = 0
1169
		Bar.BottomSurface = 0
1170
		Bar.formFactor = "Symmetric"
1171
		Bar.Size = Vector3.new(1, 1, 1)
1172
		Bar.Transparency = 1
1173
		Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1174
		Bar.Parent = Character2
1175
		local Weld = Instance.new("Weld")
1176
		Weld.Part0 = Torso2
1177
		Weld.Part1 = Bar
1178
		Weld.C0 = CFrame.new(0, 0.5, 0)
1179
		Weld.Parent = Torso2
1180
		--]]
1181
	end
1182
	Character2.Parent = workspace
1183
	Debris:AddItem(Character2,5)
1184
1185
	return Character2,Torso2
1186
end
1187
1188
1189
function Taunt()
1190
	ATTACK = true
1191
	Rooted = true
1192
	CreateSound("184605339", Head, 10, 1)
1193
	for i=0, 1, 0.1 / Animation_Speed do
1194
		Swait()
1195
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1196
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1197
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1198
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1199
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1200
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1201
	end
1202
	for i=0, 1, 0.1 / Animation_Speed do
1203
		Swait()
1204
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1205
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1206
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1207
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1208
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1209
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1210
	end
1211
	for i=0, 1, 0.1 / Animation_Speed do
1212
		Swait()
1213
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1214
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1215
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1216
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1217
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1218
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1219
	end
1220
	for i=0, 1, 0.1 / Animation_Speed do
1221
		Swait()
1222
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1223
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1224
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1225
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1226
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1227
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1228
	end
1229
	for i=0, 1, 0.1 / Animation_Speed do
1230
		Swait()
1231
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1232
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1233
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1234
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1235
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1236
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1237
	end
1238
	for i=0, 1, 0.1 / Animation_Speed do
1239
		Swait()
1240
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1241
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1242
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1243
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1244
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1245
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1246
	end
1247
	for i=0, 1, 0.1 / Animation_Speed do
1248
		Swait()
1249
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1250
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1251
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1252
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1253
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1254
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1255
	end
1256
	for i=0, 1, 0.1 / Animation_Speed do
1257
		Swait()
1258
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1259
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1260
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1261
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1262
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1263
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1264
	end
1265
	for i=0, 1, 0.1 / Animation_Speed do
1266
		Swait()
1267
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1268
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1269
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1270
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1271
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1272
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1273
	end
1274
	for i=0, 1, 0.1 / Animation_Speed do
1275
		Swait()
1276
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1277
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1278
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1279
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1280
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1281
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1282
	end
1283
	for i=0, 1, 0.1 / Animation_Speed do
1284
		Swait()
1285
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1286
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1287
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1288
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1289
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1290
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1291
	end
1292
	for i=0, 1, 0.1 / Animation_Speed do
1293
		Swait()
1294
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1295
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1296
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1297
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1298
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1299
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1300
	end
1301
	for i=0, 1, 0.1 / Animation_Speed do
1302
		Swait()
1303
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1304
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1305
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1306
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1307
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1308
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1309
	end
1310
	for i=0, 1, 0.1 / Animation_Speed do
1311
		Swait()
1312
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1313
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1314
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1315
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1316
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1317
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1318
	end
1319
	for i=0, 1, 0.1 / Animation_Speed do
1320
		Swait()
1321
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1322
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1323
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1324
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1325
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1326
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1327
	end
1328
	for i=0, 1, 0.1 / Animation_Speed do
1329
		Swait()
1330
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1331
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1332
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1333
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1334
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1335
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1336
	end
1337
	for i=0, 1, 0.1 / Animation_Speed do
1338
		Swait()
1339
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1340
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1341
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1342
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1343
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1344
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1345
	end
1346
	for i=0, 1, 0.1 / Animation_Speed do
1347
		Swait()
1348
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1349
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1350
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1351
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1352
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1353
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1354
	end
1355
	for i=0, 1, 0.1 / Animation_Speed do
1356
		Swait()
1357
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1358
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1359
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1360
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1361
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1362
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1363
	end
1364
1365
	for i=0, 1, 0.1 / Animation_Speed do
1366
		Swait()
1367
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1368
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1369
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1370
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1371
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1372
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1373
	end
1374
	for i=0, 1, 0.1 / Animation_Speed do
1375
		Swait()
1376
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1377
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1378
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1379
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1380
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1381
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1382
	end
1383
	for i=0, 1, 0.1 / Animation_Speed do
1384
		Swait()
1385
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1386
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1387
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1388
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1389
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1390
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1391
	end
1392
	for i=0, 1, 0.1 / Animation_Speed do
1393
		Swait()
1394
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1395
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1396
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1397
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1398
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1399
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1400
	end
1401
	for i=0, 1, 0.1 / Animation_Speed do
1402
		Swait()
1403
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1404
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1405
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1406
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1407
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1408
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1409
	end
1410
	for i=0, 1, 0.1 / Animation_Speed do
1411
		Swait()
1412
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1413
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1414
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1415
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1416
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1417
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1418
	end
1419
	for i=0, 1, 0.1 / Animation_Speed do
1420
		Swait()
1421
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1422
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1423
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1424
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1425
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1426
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1427
	end
1428
	for i=0, 1, 0.1 / Animation_Speed do
1429
		Swait()
1430
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1431
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1432
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1433
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1434
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1435
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1436
	end
1437
	ATTACK = false
1438
	Rooted = false
1439
end
1440
1441
function dark_mode()
1442
    text.Text = "Dark Edgy Kid"
1443
for i = 1, 35 do
1444
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
1445
	FACE.Color = C3(0,0,0)
1446
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1447
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
1448
end
1449
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
1450
MakeForm(EYE,"Ball")
1451
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
1452
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
1453
MakeForm(EYE2,"Ball")
1454
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
1455
local Gun = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0),false)
1456
local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "468351345", "468351348", VT(0.06,0.06,0.06), VT(0,0, 0))
1457
local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.8, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
1458
1459
local BODY = {}
1460
1461
for _, c in pairs(Character:GetDescendants()) do
1462
	if c:IsA("BasePart") and c.Name ~= "Handle" then
1463
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
1464
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1465
		end
1466
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
1467
	elseif c:IsA("JointInstance") then
1468
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
1469
	end
1470
end
1471
1472
for e = 1, #BODY do
1473
	if BODY[e] ~= nil then
1474
		local STUFF = BODY[e]
1475
		local PART = STUFF[1]
1476
		local PARENT = STUFF[2]
1477
		local MATERIAL = STUFF[3]
1478
		local COLOR = STUFF[4]
1479
		local TRANSPARENCY = STUFF[5]
1480
		if PART.ClassName == "Part" and PART ~= RootPart then
1481
			PART.Material = MATERIAL
1482
			PART.Color = COLOR
1483
			PART.Transparency = TRANSPARENCY
1484
		end
1485
		PART.AncestryChanged:Connect(function()
1486
			PART.Parent = PARENT
1487
		end)
1488
	end
1489
end
1490
1491
1492
1493
end
1494
1495
function shoot_u()
1496
	ATTACK = true
1497
	Rooted = true
1498
	CreateSound("846221985", Head, 10, 1)
1499
	for i=0, 1, 0.1 / Animation_Speed do
1500
		Swait()
1501
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1502
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1503
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1504
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1505
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1506
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1507
	
1508
	end
1509
	for i=0, 1, 0.1 / Animation_Speed do
1510
		Swait()
1511
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1512
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1513
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1514
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1515
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1516
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1517
	
1518
	end
1519
	for i=0, 1, 0.1 / Animation_Speed do
1520
		Swait()
1521
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1522
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1523
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1524
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1525
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1526
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1527
	
1528
	end
1529
	for i=0, 1, 0.1 / Animation_Speed do
1530
		Swait()
1531
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1532
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1533
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1534
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1535
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1536
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1537
	
1538
	end
1539
	for i=0, 1, 0.1 / Animation_Speed do
1540
		Swait()
1541
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1542
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1543
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1544
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1545
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1546
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1547
	
1548
	end
1549
	for i=0, 1, 0.1 / Animation_Speed do
1550
		Swait()
1551
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1552
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1553
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1554
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1555
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1556
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1557
	
1558
	end
1559
	wait(1)
1560
	ATTACK = false
1561
	Rooted = false
1562
end
1563
1564
1565
function here_i_come()
1566
	ATTACK = true
1567
	Rooted = true
1568
	CreateSound("913821443", Head, 10, 1)
1569
	for i=0, 1, 0.1 / Animation_Speed do
1570
		Swait()
1571
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1572
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1573
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(120), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1574
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1575
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1576
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1577
	
1578
	end
1579
	for i=0, 1, 0.1 / Animation_Speed do
1580
		Swait()
1581
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1582
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1583
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(120), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1584
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1585
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1586
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1587
	
1588
	end
1589
	for i=0, 1, 0.1 / Animation_Speed do
1590
		Swait()
1591
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1592
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1593
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(120), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1594
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1595
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1596
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1597
	
1598
	end
1599
	for i=0, 1, 0.1 / Animation_Speed do
1600
		Swait()
1601
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1602
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1603
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) * ANGLES(RAD(120), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1604
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1605
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1606
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1607
	
1608
	end
1609
	wait(1)
1610
	ATTACK = false
1611
	Rooted = false
1612
end
1613
1614
1615
function MouseDown(Mouse)
1616
	HOLD = true
1617
	if ATTACK == false then
1618
	end
1619
end
1620
1621
function MouseUp(Mouse)
1622
HOLD = false
1623
end
1624
1625
function KeyDown(Key)
1626
	KEYHOLD = true
1627
	if Key == "t" and ATTACK == false then
1628
		Taunt()
1629
	end
1630
1631
	if Key == "h" and ATTACK == false then
1632
		dark_mode()
1633
	end
1634
1635
	if Key == "b" and ATTACK == false then
1636
		shoot_u()
1637
	end
1638
1639
	if Key == "z" and ATTACK == false then
1640
		here_i_come()
1641
	end
1642
end
1643
1644
function KeyUp(Key)
1645
	KEYHOLD = false
1646
end
1647
1648
	Mouse.Button1Down:connect(function(NEWKEY)
1649
		MouseDown(NEWKEY)
1650
	end)
1651
	Mouse.Button1Up:connect(function(NEWKEY)
1652
		MouseUp(NEWKEY)
1653
	end)
1654
	Mouse.KeyDown:connect(function(NEWKEY)
1655
		KeyDown(NEWKEY)
1656
	end)
1657
	Mouse.KeyUp:connect(function(NEWKEY)
1658
		KeyUp(NEWKEY)
1659
	end)
1660
1661
1662
Humanoid.Changed:connect(function(Jump)
1663
	if Jump == "Jump" and (Disable_Jump == true) then
1664
		Humanoid.Jump = false
1665
	end
1666
end)
1667
1668
while true do
1669
	Swait()
1670
	script.Parent = WEAPONGUI
1671
	ANIMATE.Parent = nil
1672
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1673
	    v:Stop();
1674
	end
1675
	SINE = SINE + CHANGE
1676
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1677
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1678
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1679
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1680
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1681
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1682
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1683
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.3 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1684
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.3 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1685
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1686
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1687
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1688
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1689
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1690
	end
1691
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1692
		ANIM = "Jump"
1693
		if PLAYANIMS == true then
1694
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1695
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1696
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1697
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1698
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1699
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1700
	    end
1701
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1702
		ANIM = "Fall"
1703
		if PLAYANIMS == true then
1704
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1705
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1706
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1707
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1708
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1709
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1710
		end
1711
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1712
		ANIM = "Idle"
1713
		if PLAYANIMS == true then
1714
	RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1715
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1716
			
1717
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1718
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1719
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1720
			
1721
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1722
		if VALUE1 == false and MRANDOM(1,200) == 1 then
1723
				coroutine.resume(coroutine.create(function()
1724
					VALUE1 = true
1725
					for i = 1, 25 do
1726
						Swait()
1727
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD((15+MRANDOM(-15,15)/15)), RAD(0)), 3 / Animation_Speed)
1728
					
1729
					end
1730
		VALUE1 = false
1731
				end))
1732
		end
1733
		
1734
		
1735
		end
1736
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1737
		ANIM = "Walk"
1738
		if PLAYANIMS == true then
1739
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1740
		--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1741
		if ATTACK == false then
1742
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1743
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(1)), 0.5 / Animation_Speed)
1744
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
1745
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
1746
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
1747
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
1748
			end
1749
		end
1750
	end
1751
	if Rooted == false then
1752
		Disable_Jump = false
1753
		Humanoid.WalkSpeed = Speed
1754
	elseif Rooted == true then
1755
		Disable_Jump = true
1756
		Humanoid.WalkSpeed = 0
1757
	end
1758
1759
	Humanoid.Health = Humanoid.Health + 1
1760
end