View difference between Paste ID: vtBgGeBG and 4E9rv0xT
SHOW: | | - or go back to the newest paste.
1-
local ScriptLink = [[https://pastebin.com/raw/3tcW8uih]]
1+
--//====================================================\\--
2
--||   This dibshit was created/edited by XDavodioX l-o-l
3-
--//Do not touch anything below this line, you may break it.
3+
--\\====================================================//--
4-
local FeSource = nil;pcall(function()FeSource = game:GetService("HttpService"):GetAsync("https://raw.githubusercontent.com/WaverlyCole/FE-Compatibility-VoidSb-/master/translate.lua")end);
4+
5-
local ScriptSource = nil;pcall(function()ScriptSource = game:GetService("HttpService"):GetAsync(ScriptLink)end);
5+
--Fuck me, this is the weirdest thing i have done yet.--
6-
if not FeSource then error("Failed to grab update! Try again later.",0)end;if not ScriptSource then error("Failed to get link!",0)end;
6+
7-
local FeConversion = loadstring(FeSource);local FeSucc,FeErr = pcall(FeConversion);if not FeSucc then warn(FeErr)error("Failed to initiate! Try again later.",0) end;
7+
8-
local Script = loadstring(ScriptSource);local Succ,Err = pcall(Script);if not Succ then warn(Err)error("Error loading script.",0) end;
8+
9
wait(0.2)
10
11
12
13
Player = game:GetService("Players").LocalPlayer
14
PlayerGui = Player.PlayerGui
15
Cam = workspace.CurrentCamera
16
Backpack = Player.Backpack
17
Character = Player.Character
18
Humanoid = Character.Humanoid
19
Mouse = Player:GetMouse()
20
RootPart = Character["HumanoidRootPart"]
21
Torso = Character["Torso"]
22
Head = Character["Head"]
23
RightArm = Character["Right Arm"]
24
LeftArm = Character["Left Arm"]
25
RightLeg = Character["Right Leg"]
26
LeftLeg = Character["Left Leg"]
27
RootJoint = RootPart["RootJoint"]
28
Neck = Torso["Neck"]
29
RightShoulder = Torso["Right Shoulder"]
30
LeftShoulder = Torso["Left Shoulder"]
31
RightHip = Torso["Right Hip"]
32
LeftHip = Torso["Left Hip"]
33
local sick = Instance.new("Sound",Character)
34
sick.SoundId = "rbxassetid://744281932"
35
sick.Looped = true
36
sick.Pitch = 1.01
37
sick.Volume = 4
38
sick:Play()
39
40
local rekkt = Instance.new("Sound",Character)
41
rekkt.SoundId = "rbxassetid://363466175"
42
rekkt.Looped = false
43
rekkt.Pitch = 1
44
rekkt.Volume = 10
45
rekkt:Play()
46
47
IT = Instance.new
48
CF = CFrame.new
49
VT = Vector3.new
50
RAD = math.rad
51
C3 = Color3.new
52
UD2 = UDim2.new
53
BRICKC = BrickColor.new
54
ANGLES = CFrame.Angles
55
EULER = CFrame.fromEulerAnglesXYZ
56
COS = math.cos
57
ACOS = math.acos
58
SIN = math.sin
59
ASIN = math.asin
60
ABS = math.abs
61
MRANDOM = math.random
62
FLOOR = math.floor
63
64
warn"YETT!"
65
66
print"Dibshit was edited by XDavodioX. Please e-n-d me."
67
68
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
69
	local NEWMESH = IT(MESH)
70
	if MESH == "SpecialMesh" then
71
		NEWMESH.MeshType = MESHTYPE
72
		if MESHID ~= "nil" and MESHID ~= "" then
73
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
74
		end
75
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
76
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
77
		end
78
	end
79
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
80
	NEWMESH.Scale = SCALE
81
	NEWMESH.Parent = PARENT
82
	return NEWMESH
83
end
84
85
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
86
	local NEWPART = IT("Part")
87
	NEWPART.formFactor = FORMFACTOR
88
	NEWPART.Reflectance = REFLECTANCE
89
	NEWPART.Transparency = TRANSPARENCY
90
	NEWPART.CanCollide = false
91
	NEWPART.Locked = true
92
	NEWPART.Anchored = true
93
	if ANCHOR == false then
94
		NEWPART.Anchored = false
95
	end
96
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
97
	NEWPART.Name = NAME
98
	NEWPART.Size = SIZE
99
	NEWPART.Position = Torso.Position
100
	NEWPART.Material = MATERIAL
101
	NEWPART:BreakJoints()
102
	NEWPART.Parent = PARENT
103
	return NEWPART
104
end
105
106
--//=================================\\
107
--||		  CUSTOMIZATION
108
--\\=================================//
109
110
Player_Size = 1 --Size of the player.
111
Animation_Speed = 1.6
112
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
113
114
local Speed = 100
115
local Effects2 = {}
116
117
local yett = IT("BillboardGui",Character)
118
yett.AlwaysOnTop = true
119
yett.Size = UDim2.new(5,35,2,15)
120
yett.StudsOffset = Vector3.new(0,2,0)
121
yett.MaxDistance = 75
122
yett.Adornee = Head
123
yett.Name = "Insertanameherepls"
124
local namos = Instance.new("TextLabel",yett)
125
namos.BackgroundTransparency = 1
126
namos.TextScaled = true
127
namos.BorderSizePixel = 0
128
namos.Text = "sKiD wItH bAN hAMmer"
129
namos.Font = "Code"
130
namos.TextSize = 30
131
namos.TextStrokeTransparency = 0
132
namos.TextColor3 = Color3.new(255,178,0)
133
namos.TextStrokeColor3 = Color3.fromRGB(105,221,94)
134
namos.Size = UDim2.new(1,0,0.5,0)
135
namos.Parent = yett
136
137
--//=================================\\
138
--|| 	  END OF CUSTOMIZATION
139
--\\=================================//
140
141
	local function weldBetween(a, b)
142
	    local weldd = Instance.new("ManualWeld")
143
	    weldd.Part0 = a
144
	    weldd.Part1 = b
145
	    weldd.C0 = CFrame.new()
146
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
147
	    weldd.Parent = a
148
	    return weldd
149
	end
150
151
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
152
local acs = Instance.new("Part")
153
acs.CanCollide = false
154
acs.Anchored = false
155
acs.Size = Vector3.new(0,0,0)
156
acs.CFrame = attachmentpart.CFrame
157
acs.Parent = Character
158
acs.BrickColor = color
159
    local meshs = Instance.new("SpecialMesh")
160
    meshs.MeshId = mesh
161
    meshs.TextureId = texture
162
    meshs.Parent = acs
163
    meshs.Scale = scale
164
    meshs.Offset = offset
165
weldBetween(attachmentpart,acs)
166
end
167
168
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
169
if TYPE == "Gem" then
170
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
171
	acs.Anchored = false
172
    acs.CanCollide = false
173
	acs.CFrame = PART.CFrame
174
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
175
weldBetween(PART,acs)
176
elseif TYPE == "Skull" then
177
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
178
	acs.Anchored = false
179
    acs.CanCollide = false
180
	acs.CFrame = PART.CFrame
181
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
182
weldBetween(PART,acs)
183
elseif TYPE == "Eye" then
184
	local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
185
	acs.Anchored = false
186
    acs.CanCollide = false
187
	acs.CFrame = PART.CFrame
188
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
189
weldBetween(PART,acs)
190
end
191
end
192
193
--//=================================\\
194
--|| 	      USEFUL VALUES
195
--\\=================================//
196
197
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
198
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
199
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
200
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
201
local CHANGEDEFENSE = 0
202
local CHANGEDAMAGE = 0
203
local CHANGEMOVEMENT = 0
204
local ANIM = "Idle"
205
local ATTACK = false
206
local EQUIPPED = false
207
local HOLD = false
208
local COMBO = 1
209
local Rooted = false
210
local SINE = 0
211
local KEYHOLD = false
212
local CHANGE = 2 / Animation_Speed
213
local WALKINGANIM = false
214
local WALK = 0
215
local VALUE1 = false
216
local HITFLOOR = nil
217
local VALUE2 = false
218
local ROBLOXIDLEANIMATION = IT("Animation")
219
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
220
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
221
--ROBLOXIDLEANIMATION.Parent = Humanoid
222
local WEAPONGUI = IT("ScreenGui", PlayerGui)
223
WEAPONGUI.Name = "Weapon GUI"
224
local Weapon = IT("Model")
225
Weapon.Name = "Adds"
226
local Delete = IT("Model",Character)
227
Delete.Name = "Banlist"
228
local Effects = IT("Folder", Weapon)
229
Effects.Name = "Effects"
230
local ANIMATOR = Humanoid.Animator
231
local ANIMATE = Character.Animate
232
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
233
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
234
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
235
local HITBLOCKSOUNDS = {"199148933", "199148947"}
236
local UNANCHOR = true
237
238
local SKILLTEXTCOLOR = C3(0,0,0)
239
240
--//=================================\\
241
--\\=================================//
242
243
244
--//=================================\\
245
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
246
--\\=================================//
247
248
ArtificialHB = Instance.new("BindableEvent", script)
249
ArtificialHB.Name = "ArtificialHB"
250
251
script:WaitForChild("ArtificialHB")
252
253
frame = Frame_Speed
254
tf = 0
255
allowframeloss = false
256
tossremainder = false
257
lastframe = tick()
258
script.ArtificialHB:Fire()
259
260
game:GetService("RunService").Heartbeat:connect(function(s, p)
261
	tf = tf + s
262
	if tf >= frame then
263
		if allowframeloss then
264
			script.ArtificialHB:Fire()
265
			lastframe = tick()
266
		else
267
			for i = 1, math.floor(tf / frame) do
268
				script.ArtificialHB:Fire()
269
			end
270
		lastframe = tick()
271
		end
272
		if tossremainder then
273
			tf = 0
274
		else
275
			tf = tf - frame * math.floor(tf / frame)
276
		end
277
	end
278
end)
279
280
--//=================================\\
281
--\\=================================//
282
283
284
285
286
287
--//=================================\\
288
--|| 	      SOME FUNCTIONS
289
--\\=================================//
290
291
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
292
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
293
end
294
295
function PositiveAngle(NUMBER)
296
	if NUMBER >= 0 then
297
		NUMBER = 0
298
	end
299
	return NUMBER
300
end
301
302
function NegativeAngle(NUMBER)
303
	if NUMBER <= 0 then
304
		NUMBER = 0
305
	end
306
	return NUMBER
307
end
308
309
function Swait(NUMBER)
310
	if NUMBER == 0 or NUMBER == nil then
311
		ArtificialHB.Event:wait()
312
	else
313
		for i = 1, NUMBER do
314
			ArtificialHB.Event:wait()
315
		end
316
	end
317
end
318
319
function QuaternionFromCFrame(cf)
320
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
321
	local trace = m00 + m11 + m22
322
	if trace > 0 then 
323
		local s = math.sqrt(1 + trace)
324
		local recip = 0.5 / s
325
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
326
	else
327
		local i = 0
328
		if m11 > m00 then
329
			i = 1
330
		end
331
		if m22 > (i == 0 and m00 or m11) then
332
			i = 2
333
		end
334
		if i == 0 then
335
			local s = math.sqrt(m00 - m11 - m22 + 1)
336
			local recip = 0.5 / s
337
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
338
		elseif i == 1 then
339
			local s = math.sqrt(m11 - m22 - m00 + 1)
340
			local recip = 0.5 / s
341
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
342
		elseif i == 2 then
343
			local s = math.sqrt(m22 - m00 - m11 + 1)
344
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
345
		end
346
	end
347
end
348
 
349
function QuaternionToCFrame(px, py, pz, x, y, z, w)
350
	local xs, ys, zs = x + x, y + y, z + z
351
	local wx, wy, wz = w * xs, w * ys, w * zs
352
	local xx = x * xs
353
	local xy = x * ys
354
	local xz = x * zs
355
	local yy = y * ys
356
	local yz = y * zs
357
	local zz = z * zs
358
	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))
359
end
360
 
361
function QuaternionSlerp(a, b, t)
362
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
363
	local startInterp, finishInterp;
364
	if cosTheta >= 0.0001 then
365
		if (1 - cosTheta) > 0.0001 then
366
			local theta = ACOS(cosTheta)
367
			local invSinTheta = 1 / SIN(theta)
368
			startInterp = SIN((1 - t) * theta) * invSinTheta
369
			finishInterp = SIN(t * theta) * invSinTheta
370
		else
371
			startInterp = 1 - t
372
			finishInterp = t
373
		end
374
	else
375
		if (1 + cosTheta) > 0.0001 then
376
			local theta = ACOS(-cosTheta)
377
			local invSinTheta = 1 / SIN(theta)
378
			startInterp = SIN((t - 1) * theta) * invSinTheta
379
			finishInterp = SIN(t * theta) * invSinTheta
380
		else
381
			startInterp = t - 1
382
			finishInterp = t
383
		end
384
	end
385
	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
386
end
387
388
function Clerp(a, b, t)
389
	local qa = {QuaternionFromCFrame(a)}
390
	local qb = {QuaternionFromCFrame(b)}
391
	local ax, ay, az = a.x, a.y, a.z
392
	local bx, by, bz = b.x, b.y, b.z
393
	local _t = 1 - t
394
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
395
end
396
397
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
398
	local frame = IT("Frame")
399
	frame.BackgroundTransparency = TRANSPARENCY
400
	frame.BorderSizePixel = BORDERSIZEPIXEL
401
	frame.Position = POSITION
402
	frame.Size = SIZE
403
	frame.BackgroundColor3 = COLOR
404
	frame.BorderColor3 = BORDERCOLOR
405
	frame.Name = NAME
406
	frame.Parent = PARENT
407
	return frame
408
end
409
410
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
411
	local label = IT("TextLabel")
412
	label.BackgroundTransparency = 1
413
	label.Size = UD2(1, 0, 1, 0)
414
	label.Position = UD2(0, 0, 0, 0)
415
	label.TextColor3 = TEXTCOLOR
416
	label.TextStrokeTransparency = STROKETRANSPARENCY
417
	label.TextTransparency = TRANSPARENCY
418
	label.FontSize = TEXTFONTSIZE
419
	label.Font = TEXTFONT
420
	label.BorderSizePixel = BORDERSIZEPIXEL
421
	label.TextScaled = false
422
	label.Text = TEXT
423
	label.Name = NAME
424
	label.Parent = PARENT
425
	return label
426
end
427
428
function NoOutlines(PART)
429
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
430
end
431
432
433
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
434
	local NEWWELD = IT(TYPE)
435
	NEWWELD.Part0 = PART0
436
	NEWWELD.Part1 = PART1
437
	NEWWELD.C0 = C0
438
	NEWWELD.C1 = C1
439
	NEWWELD.Parent = PARENT
440
	return NEWWELD
441
end
442
443
local SOUND = IT("Sound",nil)
444
445
function CreateSound(ID, PARENT, VOLUME, PITCH)
446
	local NEWSOUND = nil
447
	coroutine.resume(coroutine.create(function()
448
		NEWSOUND = SOUND:Clone()
449
		NEWSOUND.Parent = PARENT
450
		NEWSOUND.Volume = VOLUME
451
		NEWSOUND.Pitch = PITCH
452
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
453
		Swait()
454
		NEWSOUND:play()
455
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
456
	end))
457
	return NEWSOUND
458
end
459
460
function CFrameFromTopBack(at, top, back)
461
	local right = top:Cross(back)
462
	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)
463
end
464
465
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
466
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
467
	local mesh = IT("SpecialMesh",wave)
468
	mesh.MeshType = "FileMesh"
469
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
470
	mesh.Scale = SIZE
471
	mesh.Offset = VT(0,0,-SIZE.X/8)
472
	wave.CFrame = CFRAME
473
	coroutine.resume(coroutine.create(function(PART)
474
		for i = 1, WAIT do
475
			Swait()
476
			mesh.Scale = mesh.Scale + GROW
477
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
478
			if DOESROT == true then
479
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
480
			end
481
			wave.Transparency = wave.Transparency + (0.5/WAIT)
482
			if wave.Transparency > 0.99 then
483
				wave:remove()
484
			end
485
		end
486
	end))
487
end
488
489
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
490
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
491
	local mesh = IT("SpecialMesh",wave)
492
	mesh.MeshType = "Sphere"
493
	mesh.Scale = SIZE
494
	mesh.Offset = VT(0,0,0)
495
	wave.CFrame = CFRAME
496
	coroutine.resume(coroutine.create(function(PART)
497
		for i = 1, WAIT do
498
			Swait()
499
			mesh.Scale = mesh.Scale + GROW
500
			wave.Transparency = wave.Transparency + (1/WAIT)
501
			if wave.Transparency > 0.99 then
502
				wave:remove()
503
			end
504
		end
505
	end))
506
end
507
508
function MakeForm(PART,TYPE)
509
	if TYPE == "Cyl" then
510
		local MSH = IT("CylinderMesh",PART)
511
	elseif TYPE == "Ball" then
512
		local MSH = IT("SpecialMesh",PART)
513
		MSH.MeshType = "Sphere"
514
	elseif TYPE == "Wedge" then
515
		local MSH = IT("SpecialMesh",PART)
516
		MSH.MeshType = "Wedge"
517
	end
518
end
519
520
function CheckTableForString(Table, String)
521
	for i, v in pairs(Table) do
522
		if string.find(string.lower(String), string.lower(v)) then
523
			return true
524
		end
525
	end
526
	return false
527
end
528
529
function CheckIntangible(Hit)
530
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
531
	if Hit and Hit.Parent then
532
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
533
			return true
534
		end
535
	end
536
	return false
537
end
538
539
Debris = game:GetService("Debris")
540
541
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
542
	local Direction = CFrame.new(StartPos, Vec).lookVector
543
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
544
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
545
	if RayHit and CheckIntangible(RayHit) then
546
		if DelayIfHit then
547
			wait()
548
		end
549
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
550
	end
551
	return RayHit, RayPos, RayNormal
552
end
553
554
function turnto(position)
555
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
556
end
557
558
--//=================================\\
559
--||	     WEAPON CREATION
560
--\\=================================//
561
562
local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0, 0, 0),false)
563
local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "10604848", "10605252", VT(1,1,1), VT(0, 2.7, 0))
564
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0,-0.8,0) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
565
566
for _, c in pairs(Weapon:GetChildren()) do
567
	if c.ClassName == "Part" then
568
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
569
	end
570
end
571
572
Weapon.Parent = Character
573
574
Humanoid.Died:connect(function()
575
	ATTACK = true
576
end)
577
578
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
579
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
580
581
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[CLICK+HOLD] Ban Slam", SKILLTEXTCOLOR, 7, "Garamond", 0, 2, 1, "Text 1")
582
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Teleport", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 2")
583
584
--//=================================\\
585
--||			DAMAGING
586
--\\=================================//
587
588
function BAN(CHARACTER)
589
	local BANFOLDER = IT("Folder",Effects)
590
	local naeeym2 = Instance.new("BillboardGui",BANFOLDER)
591
	naeeym2.AlwaysOnTop = false
592
	naeeym2.Size = UDim2.new(5,35,2,35)
593
	naeeym2.StudsOffset = Vector3.new(0,1,0)
594
	naeeym2.Name = "AAAA"
595
	local tecks2 = Instance.new("TextLabel",naeeym2)
596
	tecks2.BackgroundTransparency = 1
597
	tecks2.TextScaled = true
598
	tecks2.BorderSizePixel = 0
599
	tecks2.Text = "Get rekt"
600
	tecks2.Font = "Cartoon"
601
	tecks2.TextSize = 30
602
	tecks2.TextStrokeTransparency = 1
603
	tecks2.TextColor3 = Color3.new(1,0,0)
604
	tecks2.TextStrokeColor3 = Color3.new(1,0,0)
605
	tecks2.Size = UDim2.new(1,0,0.5,0)
606
	tecks2.Parent = naeeym2
607
	for i,v in ipairs(CHARACTER:GetChildren()) do
608
		if v.ClassName == "Part" or v.ClassName == "MeshPart" then
609
			if v.Name ~= "HumanoidRootPart" then
610
				local BOD = v:Clone()
611
				BOD.CanCollide = false
612
				BOD.Anchored = true
613
				BOD.CFrame = v.CFrame
614
				BOD.Parent = BANFOLDER
615
				BOD.Material = "Neon"
616
				BOD.Color = C3(1,0,0)
617
				if BOD:FindFirstChildOfClass("Decal") then
618
					BOD:FindFirstChildOfClass("Decal"):remove()
619
				end
620
				if BOD.Name == "Head" then
621
					naeeym2.Adornee = BOD
622
				end
623
				if BOD.ClassName == "MeshPart" then
624
					BOD.TextureID = ""
625
				end
626
			end
627
		end
628
	end
629
	CHARACTER:remove()
630
	coroutine.resume(coroutine.create(function()
631
		for i = 1, 50 do
632
			Swait()
633
			for i,v in ipairs(BANFOLDER:GetChildren()) do
634
				if v.ClassName == "Part" or v.ClassName == "MeshPart" then
635
					v.Transparency = 1
636
				end
637
				naeeym2.Enabled = false
638
			end
639
			Swait()
640
			for i,v in ipairs(BANFOLDER:GetChildren()) do
641
				if v.ClassName == "Part" or v.ClassName == "MeshPart" then
642
					v.Transparency = 0
643
				end
644
				naeeym2.Enabled = true
645
			end
646
		end
647
		BANFOLDER:remove()
648
	end))
649
end
650
651
function BANNEAREST(POS,RANGE)
652
	for i,v in ipairs(workspace:GetChildren()) do
653
	local body = v:GetChildren()
654
		for part = 1, #body do
655
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
656
				if(body[part].Position - POS).Magnitude < 1500 then
657
					if v:FindFirstChildOfClass("Humanoid") then
658
						BAN(v)
659
						if game.Players:FindFirstChild(v.Name) then
660
							local Value = IT("BoolValue",Delete)
661
							Value.Name = v.Name
662
						end
663
					end
664
				end
665
			end
666
		end
667
	end
668
end
669
670
--//=================================\\
671
--||	ATTACK FUNCTIONS AND STUFF
672
--\\=================================//
673
674
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
675
	if FLOOR ~= nil then
676
		coroutine.resume(coroutine.create(function()
677
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
678
			PART.CFrame = CF(POSITION)
679
			for i = 1, 45 do
680
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
681
				RingPiece.Material = FLOOR.Material
682
				RingPiece.Color = FLOOR.Color
683
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
684
				Debris:AddItem(RingPiece,SWAIT/100)
685
			end
686
			PART:remove()
687
		end))
688
	end
689
end
690
691
function BANSLAM()
692
	ATTACK = true
693
	Rooted = false
694
	repeat
695
		for i=0, 0.2, 0.1 / 1.5 do
696
			Swait()
697
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)),2 / 1.5)
698
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 7) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / 1.5)
699
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / 1.5)
700
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
701
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
702
			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(25)), 2 / 1.5)
703
			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(25)), 2 / 1.5)
704
		end
705
		for i=0, 0.08, 0.1 / 1.5 do
706
			Swait()
707
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / 1.5)
708
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / 1.5)
709
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / 1.5)
710
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
711
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
712
			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(25)), 0.5 / 1.5)
713
			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(25)), 0.5 / 1.5)
714
		end
715
		for i=0, 0.08, 0.1 / 1.5 do
716
			Swait()
717
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / 1.5)
718
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / 1.5)
719
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / 1.5)
720
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
721
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
722
			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(25)), 0.5 / 1.5)
723
			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(25)), 0.5 / 1.5)
724
		end
725
		CreateSound("1033126937", Effects, 10, 1)
726
		BANNEAREST(RootPart.CFrame*CF(0,0,-6).p,25)
727
		if HITFLOOR ~= nil then
728
			CreateSound("1033126937", HandlePart, 10, 1)
729
			CreateSound("1033126937", HandlePart, 10, 1)
730
			CreateSound("1033126937", HandlePart, 10, 1)
731
			CreateSound("1033126937", HandlePart, 10, 1)
732
			CreateDebreeRing(HITFLOOR,RootPart.CFrame*CF(0,-5,-6).p,5,VT(8,8,8),35)
733
		end
734
		CreateWave(VT(25,0,25),45,RootPart.CFrame*CF(0,-5,-6),true,2,"New Yeller",VT(92,92,92))
735
		CreateWave(VT(25,0,25),45,RootPart.CFrame*CF(0,-5,-6),true,-2,"Lapis",VT(99,99,99))
736
		for i=0, 0.1, 0.1 / 1.5 do
737
			Swait()
738
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / 1.5)
739
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / 1.5)
740
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / 1.5)
741
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
742
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
743
			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(25)), 0.5 / 1.5)
744
			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(25)), 0.5 / 1.5)
745
		end
746
		if HOLD == true then
747
			for i=0, 0.08, 0.1 / 1.5 do
748
				Swait()
749
				if HOLD == false then
750
					break
751
				end
752
				HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / 1.5)
753
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / 1.5)
754
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / 1.5)
755
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
756
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
757
				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(25)), 0.5 / 1.5)
758
				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(25)), 0.5 / 1.5)
759
			end
760
		end
761
	until HOLD == false
762
	for i=0, 1, 0.1 / 1.5 do
763
		Swait()
764
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / 1.5)
765
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / 1.5)
766
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / 1.5)
767
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / 1.5)
768
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / 1.5)
769
		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(25)), 0.5 / 1.5)
770
		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(25)), 0.5 / 1.5)
771
	end
772
	for i=0, 5, 0.1 / 1.5 do
773
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.2 / 1.5)
774
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.2 / 1.5)
775
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / 1.5)
776
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / 1.5)
777
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / 1.5)
778
		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.15 / 1.5)
779
		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.15 / 1.5)
780
	end
781
	ATTACK = false
782
	Rooted = false
783
end
784
785
--//=================================\\
786
--||	  ASSIGN THINGS TO KEYS
787
--\\=================================//
788
789
function MouseDown(Mouse)
790
	HOLD = true
791
	if ATTACK == false then
792
		BANSLAM()
793
	end
794
end
795
796
function MouseUp(Mouse)
797
HOLD = false
798
end
799
800
function KeyDown(Key)
801
	KEYHOLD = true
802
	if Key == "b" and ATTACK == false then
803
		local pos = RootPart.Position
804
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
805
		CreateSound("142926718", Torso, 10, 1)
806
	end
807
808
	if Key == "t" then
809
		CreateSound("1162260927", Head, 10, 1)
810
	end
811
end
812
813
function KeyUp(Key)
814
	KEYHOLD = false
815
end
816
817
	Mouse.Button1Down:connect(function(NEWKEY)
818
		MouseDown(NEWKEY)
819
	end)
820
	Mouse.Button1Up:connect(function(NEWKEY)
821
		MouseUp(NEWKEY)
822
	end)
823
	Mouse.KeyDown:connect(function(NEWKEY)
824
		KeyDown(NEWKEY)
825
	end)
826
	Mouse.KeyUp:connect(function(NEWKEY)
827
		KeyUp(NEWKEY)
828
	end)
829
830
--//=================================\\
831
--\\=================================//
832
833
834
function unanchor()
835
	if UNANCHOR == true then
836
		g = Character:GetChildren()
837
		for i = 1, #g do
838
			if g[i].ClassName == "Part" then
839
				g[i].Anchored = false
840
			end
841
		end
842
	end
843
end
844
845
846
--//=================================\\
847
--||	WRAP THE WHOLE SCRIPT UP
848
--\\=================================//
849
850
Humanoid.Changed:connect(function(Jump)
851
	if Jump == "Jump" and (Disable_Jump == true) then
852
		Humanoid.Jump = false
853
	end
854
end)
855
856
Speed = 23
857
858
while true do
859
	Swait()
860
	ANIMATE.Parent = nil
861
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
862
	IDLEANIMATION:Play()
863
	SINE = SINE + CHANGE
864
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
865
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
866
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
867
	HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
868
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
869
	if ATTACK == false then
870
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
871
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.2 / Animation_Speed)
872
	end
873
	if ANIM == "Walk" and TORSOVELOCITY > 1 and ATTACK == false then
874
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
875
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * 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)
876
		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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
877
		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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
878
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or (ATTACK == true) then
879
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
880
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
881
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
882
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
883
	end
884
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
885
		ANIM = "Jump"
886
		if ATTACK == false then
887
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
888
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
889
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
890
			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)
891
			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)
892
	       end
893
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
894
		ANIM = "Fall"
895
		if ATTACK == false then
896
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
897
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
898
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
899
			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)
900
			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)
901
		end
902
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
903
		ANIM = "Idle"
904
		if ATTACK == false then
905
			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)
906
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
907
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
908
			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.15 / Animation_Speed)
909
			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.15 / Animation_Speed)
910
		end
911
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
912
		ANIM = "Walk"
913
		WALK = WALK + 1 / Animation_Speed
914
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
915
			WALK = 0
916
			if WALKINGANIM == true then
917
				WALKINGANIM = false
918
			elseif WALKINGANIM == false then
919
				WALKINGANIM = true
920
			end
921
		end
922
		--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)
923
		--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)
924
		if ATTACK == false then
925
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
926
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
927
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
928
			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)), 2 / Animation_Speed)
929
			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)), 2 / Animation_Speed)
930
		end
931
	end
932
	unanchor()
933
	Humanoid.MaxHealth = "inf"
934
	Humanoid.Health = "inf"
935
	if Rooted == false then
936
		Disable_Jump = false
937
		Humanoid.WalkSpeed = Speed
938
	elseif Rooted == true then
939
		Disable_Jump = true
940
		Humanoid.WalkSpeed = 0
941
	end
942
	local MATHS = {"0","1"}
943
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
944
	Humanoid.PlatformStand = false
945
	local GAME = game.Players:GetChildren()
946
		for PLAYER = 1, #GAME do
947
		local PLAY = GAME[PLAYER]
948
		if PLAY.Character ~= nil and Delete:FindFirstChild(PLAY.Name) then
949
			PLAY.Character:remove()
950
		end
951
	end
952
end
953
954
--//=================================\\
955
--\\=================================//
956
957
958
959
960
961
--//====================================================\\--
962
--||			  		 END OF SCRIPT
963
--\\====================================================//--