View difference between Paste ID: DfLCsJUz and ehqbxjZN
SHOW: | | - or go back to the newest paste.
1
2-
--||            GUNJOURER BY SHACKLUSTER
2+
3-
--\\====================================================//--
3+
4
Player = game:GetService("Players").LocalPlayer
5
PlayerGui = Player.PlayerGui
6
Cam = workspace.CurrentCamera
7
Backpack = Player.Backpack
8
Character = Player.Character
9
Humanoid = Character.Humanoid
10
Mouse = Player:GetMouse()
11
RootPart = Character["HumanoidRootPart"]
12
Torso = Character["Torso"]
13
Head = Character["Head"]
14
RightArm = Character["Right Arm"]
15
LeftArm = Character["Left Arm"]
16
RightLeg = Character["Right Leg"]
17
LeftLeg = Character["Left Leg"]
18
RootJoint = RootPart["RootJoint"]
19
Neck = Torso["Neck"]
20
RightShoulder = Torso["Right Shoulder"]
21
LeftShoulder = Torso["Left Shoulder"]
22
RightHip = Torso["Right Hip"]
23
LeftHip = Torso["Left Hip"]
24
plr = game:GetService("Players").LocalPlayer
25
char = plr.Character
26
hum = char.Humanoid
27
local cam = game.Workspace.CurrentCamera
28
local Controller = plr.PlayerScripts:WaitForChild("ControlScript")
29
Camera = cam
30
local CamInterrupt = false
31
local TwoD = false
32
local TargetInfo = {nil, nil}
33
cam.CameraType = "Custom"
34
t = char.Torso
35
h = char.Head
36
ra = char["Right Arm"]
37
la = char["Left Arm"]
38
rl = char["Right Leg"]
39
ll = char["Left Leg"]
40
tors = char.Torso
41
lleg = char["Left Leg"]
42
root = char.HumanoidRootPart
43
hed = char.Head
44
rleg = char["Right Leg"]
45
rarm = char["Right Arm"]
46
larm = char["Left Arm"]
47
radian = math.rad
48
random = math.random
49
Vec3 = Vector3.new
50
Inst = Instance.new
51
cFrame = CFrame.new
52
Euler = CFrame.fromEulerAnglesXYZ
53
vt = Vector3.new
54
bc = BrickColor.new
55
br = BrickColor.random
56
it = Instance.new
57
cf = CFrame.new
58
local eff = true
59
local shielding = false
60
61
IT = Instance.new
62
CF = CFrame.new
63
VT = Vector3.new
64
RAD = math.rad
65
C3 = Color3.new
66
UD2 = UDim2.new
67
BRICKC = BrickColor.new
68
ANGLES = CFrame.Angles
69
EULER = CFrame.fromEulerAnglesXYZ
70
COS = math.cos
71
ACOS = math.acos
72
SIN = math.sin
73
ASIN = math.asin
74
ABS = math.abs
75
MRANDOM = math.random
76
FLOOR = math.floor
77
78
--//=================================\\
79
--|| 	      USEFUL VALUES
80
--\\=================================//
81
82
Animation_Speed = 3
83
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
84
local Speed = 35
85
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
86
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
87
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
88
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
89
local DAMAGEMULTIPLIER = 1
90
local ANIM = "Idle"
91
local ATTACK = false
92
local EQUIPPED = false
93
local HOLD = false
94
local COMBO = 1
95
local Rooted = false
96
local SINE = 0
97
local KEYHOLD = false
98
local CHANGE = 2 / Animation_Speed
99
local WALKINGANIM = false
100
local VALUE1 = false
101
local VALUE2 = false
102
local ROBLOXIDLEANIMATION = IT("Animation")
103
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
104
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
105
--ROBLOXIDLEANIMATION.Parent = Humanoid
106
local WEAPONGUI = IT("ScreenGui", PlayerGui)
107
WEAPONGUI.Name = "GUNJOURER_GUI_SHACKLUSTER"
108
local Effects = IT("Folder", Character)
109
Effects.Name = "Effects"
110
local ANIMATOR = Humanoid.Animator
111
local ANIMATE = Character.Animate
112
local UNANCHOR = true
113
local TRIPWIRE = false
114
115
--//=================================\\
116
--\\=================================//
117
118
local Hair = Instance.new("Part", char)
119
Hair.Name = "Hair"
120
Hair.CanCollide = false
121
Hair.BrickColor = BrickColor.new("Institutional white")
122
Hair.Transparency = 0
123
Hair.Material = "Plastic"
124
Hair.Size = Vector3.new(1, 1, 2)
125
Hair.TopSurface = Enum.SurfaceType.Smooth
126
Hair.BottomSurface = Enum.SurfaceType.Smooth
127
 
128
local Weld = Instance.new("Weld", Hair)
129
Weld.Part0 = hed
130
Weld.Part1 = Hair
131
Weld.C1 = CFrame.new(0, -.6, 0)
132
Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
133
 
134
local M2 = Instance.new("SpecialMesh")
135
M2.Parent = Hair
136
M2.MeshId = "http://www.roblox.com/asset/?id=1047997"
137
M2.TextureId = "http://www.roblox.com/asset/?id=1047998"
138
M2.Scale = Vector3.new(1.5, 1.5, 1.5)
139
-----------------------------------------------------
140
for i,v in pairs(char:children()) do
141
if v:IsA("Shirt") and v:IsA("Pants") and v:IsA("Hat") and v:IsA("Accessory") then
142
v:Remove()
143
end
144
end
145
shirt = Instance.new("Shirt", char)
146
shirt.Name = "Shirt"
147
pants = Instance.new("Pants", char)
148
pants.Name = "Pants"
149
char.Shirt.ShirtTemplate = "rbxassetid://676428254"
150
char.Pants.PantsTemplate = "rbxassetid://676428351"
151
-----------------------------------------------------
152
CV="Maroon"
153
    Player = game.Players.LocalPlayer
154
    Character = Player.Character
155
    local txt = Instance.new("BillboardGui", Character)
156
    txt.Adornee = Character .Head
157
    txt.Name = "_status"
158
    txt.Size = UDim2.new(2, 0, 1.2, 0)
159
    txt.StudsOffset = Vector3.new(-9, 8, 0)
160
    local text = Instance.new("TextLabel", txt)
161
    text.Size = UDim2.new(10, 0, 7, 0)
162
    text.FontSize = "Size24"
163
    text.TextScaled = true
164
    text.TextTransparency = 0
165
    text.BackgroundTransparency = 1
166
    text.TextTransparency = 0
167
    text.TextStrokeTransparency = 0
168
    text.Font = "Bodoni"
169
    text.TextStrokeColor3 = Color3.new(222,255,0)
170
 
171
    v=Instance.new("Part")
172
    v.Name = "ColorBrick"
173
    v.Parent=Player.Character
174
    v.FormFactor="Symmetric"
175
    v.Anchored=true
176
    v.CanCollide=false
177
    v.BottomSurface="Smooth"
178
    v.TopSurface="Smooth"
179
    v.Size=Vector3.new(3,3,3)
180
    v.Transparency=1
181
    v.CFrame=Character.Torso.CFrame
182
    v.BrickColor=BrickColor.new(CV)
183
    v.Transparency=1
184
    text.TextColor3 = Color3.new(222,255,0)
185
    v.Shape="Block"
186
    text.Text = "Oof Lord"
187
188
--//=================================\\
189
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
190
--\\=================================//
191
192
ArtificialHB = Instance.new("BindableEvent", script)
193
ArtificialHB.Name = "ArtificialHB"
194
195
script:WaitForChild("ArtificialHB")
196
197
frame = Frame_Speed
198
tf = 0
199
allowframeloss = false
200
tossremainder = false
201
lastframe = tick()
202
script.ArtificialHB:Fire()
203
204
game:GetService("RunService").Heartbeat:connect(function(s, p)
205
	tf = tf + s
206
	if tf >= frame then
207
		if allowframeloss then
208
			ArtificialHB:Fire()
209
			lastframe = tick()
210
		else
211
			for i = 1, math.floor(tf / frame) do
212
				ArtificialHB:Fire()
213
			end
214
			lastframe = tick()
215
		end
216
		if tossremainder then
217
			tf = 0
218
		else
219
			tf = tf - frame * math.floor(tf / frame)
220
		end
221
	end
222
end)
223
224
--//=================================\\
225
--\\=================================//
226
227
--//=================================\\
228
--|| 	      SOME FUNCTIONS
229
--\\=================================//
230
231
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
232
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
233
end
234
235
function PositiveAngle(NUMBER)
236
	if NUMBER >= 0 then
237
		NUMBER = 0
238
	end
239
	return NUMBER
240
end
241
242
function NegativeAngle(NUMBER)
243
	if NUMBER <= 0 then
244
		NUMBER = 0
245
	end
246
	return NUMBER
247
end
248
249
function Swait(NUMBER)
250
	if NUMBER == 0 or NUMBER == nil then
251
		ArtificialHB.Event:wait()
252
	else
253
		for i = 1, NUMBER do
254
			ArtificialHB.Event:wait()
255
		end
256
	end
257
end
258
259
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
260
	local NEWMESH = IT(MESH)
261
	if MESH == "SpecialMesh" then
262
		NEWMESH.MeshType = MESHTYPE
263
		if MESHID ~= "nil" and MESHID ~= "" then
264
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
265
		end
266
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
267
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
268
		end
269
	end
270
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
271
	NEWMESH.Scale = SCALE
272
	NEWMESH.Parent = PARENT
273
	return NEWMESH
274
end
275
276
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
277
	local NEWPART = IT("Part")
278
	NEWPART.formFactor = FORMFACTOR
279
	NEWPART.Reflectance = REFLECTANCE
280
	NEWPART.Transparency = TRANSPARENCY
281
	NEWPART.CanCollide = false
282
	NEWPART.Locked = true
283
	NEWPART.Anchored = true
284
	if ANCHOR == false then
285
		NEWPART.Anchored = false
286
	end
287
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
288
	NEWPART.Name = NAME
289
	NEWPART.Size = SIZE
290
	NEWPART.Position = Torso.Position
291
	NEWPART.Material = MATERIAL
292
	NEWPART:BreakJoints()
293
	NEWPART.Parent = PARENT
294
	return NEWPART
295
end
296
297
	local function weldBetween(a, b)
298
	    local weldd = Instance.new("ManualWeld")
299
	    weldd.Part0 = a
300
	    weldd.Part1 = b
301
	    weldd.C0 = CFrame.new()
302
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
303
	    weldd.Parent = a
304
	    return weldd
305
	end
306
307
308
function QuaternionFromCFrame(cf)
309
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
310
	local trace = m00 + m11 + m22
311
	if trace > 0 then 
312
		local s = math.sqrt(1 + trace)
313
		local recip = 0.5 / s
314
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
315
	else
316
		local i = 0
317
		if m11 > m00 then
318
			i = 1
319
		end
320
		if m22 > (i == 0 and m00 or m11) then
321
			i = 2
322
		end
323
		if i == 0 then
324
			local s = math.sqrt(m00 - m11 - m22 + 1)
325
			local recip = 0.5 / s
326
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
327
		elseif i == 1 then
328
			local s = math.sqrt(m11 - m22 - m00 + 1)
329
			local recip = 0.5 / s
330
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
331
		elseif i == 2 then
332
			local s = math.sqrt(m22 - m00 - m11 + 1)
333
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
334
		end
335
	end
336
end
337
 
338
function QuaternionToCFrame(px, py, pz, x, y, z, w)
339
	local xs, ys, zs = x + x, y + y, z + z
340
	local wx, wy, wz = w * xs, w * ys, w * zs
341
	local xx = x * xs
342
	local xy = x * ys
343
	local xz = x * zs
344
	local yy = y * ys
345
	local yz = y * zs
346
	local zz = z * zs
347
	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))
348
end
349
 
350
function QuaternionSlerp(a, b, t)
351
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
352
	local startInterp, finishInterp;
353
	if cosTheta >= 0.0001 then
354
		if (1 - cosTheta) > 0.0001 then
355
			local theta = ACOS(cosTheta)
356
			local invSinTheta = 1 / SIN(theta)
357
			startInterp = SIN((1 - t) * theta) * invSinTheta
358
			finishInterp = SIN(t * theta) * invSinTheta
359
		else
360
			startInterp = 1 - t
361
			finishInterp = t
362
		end
363
	else
364
		if (1 + cosTheta) > 0.0001 then
365
			local theta = ACOS(-cosTheta)
366
			local invSinTheta = 1 / SIN(theta)
367
			startInterp = SIN((t - 1) * theta) * invSinTheta
368
			finishInterp = SIN(t * theta) * invSinTheta
369
		else
370
			startInterp = t - 1
371
			finishInterp = t
372
		end
373
	end
374
	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
375
end
376
377
function Clerp(a, b, t)
378
	local qa = {QuaternionFromCFrame(a)}
379
	local qb = {QuaternionFromCFrame(b)}
380
	local ax, ay, az = a.x, a.y, a.z
381
	local bx, by, bz = b.x, b.y, b.z
382
	local _t = 1 - t
383
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
384
end
385
386
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
387
	local frame = IT("Frame")
388
	frame.BackgroundTransparency = TRANSPARENCY
389
	frame.BorderSizePixel = BORDERSIZEPIXEL
390
	frame.Position = POSITION
391
	frame.Size = SIZE
392
	frame.BackgroundColor3 = COLOR
393
	frame.BorderColor3 = BORDERCOLOR
394
	frame.Name = NAME
395
	frame.Parent = PARENT
396
	return frame
397
end
398
399
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
400
	local label = IT("TextLabel")
401
	label.BackgroundTransparency = 1
402
	label.Size = UD2(1, 0, 1, 0)
403
	label.Position = UD2(0, 0, 0, 0)
404
	label.TextColor3 = TEXTCOLOR
405
	label.TextStrokeTransparency = STROKETRANSPARENCY
406
	label.TextTransparency = TRANSPARENCY
407
	label.FontSize = TEXTFONTSIZE
408
	label.Font = TEXTFONT
409
	label.BorderSizePixel = BORDERSIZEPIXEL
410
	label.TextScaled = false
411
	label.Text = TEXT
412
	label.Name = NAME
413
	label.Parent = PARENT
414
	return label
415
end
416
417
function NoOutlines(PART)
418
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
419
end
420
421
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
422
	local NEWWELD = IT(TYPE)
423
	NEWWELD.Part0 = PART0
424
	NEWWELD.Part1 = PART1
425
	NEWWELD.C0 = C0
426
	NEWWELD.C1 = C1
427
	NEWWELD.Parent = PARENT
428
	return NEWWELD
429
end
430
431
local S = IT("Sound")
432
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
433
	local NEWSOUND = nil
434
	coroutine.resume(coroutine.create(function()
435
		NEWSOUND = S:Clone()
436
		NEWSOUND.Parent = PARENT
437
		NEWSOUND.Volume = VOLUME
438
		NEWSOUND.Pitch = PITCH
439
		NEWSOUND.SoundId = "rbxassetid://"..ID
440
		NEWSOUND:play()
441
		if DOESLOOP == true then
442
			NEWSOUND.Looped = true
443
		else
444
			repeat wait(1) until NEWSOUND.Playing == false
445
			NEWSOUND:remove()
446
		end
447
	end))
448
	return NEWSOUND
449
end
450
451
function CFrameFromTopBack(at, top, back)
452
	local right = top:Cross(back)
453
	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)
454
end
455
456
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
457
function WACKYEFFECT(Table)
458
	local TYPE = (Table.EffectType or "Sphere")
459
	local SIZE = (Table.Size or VT(1,1,1))
460
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
461
	local TRANSPARENCY = (Table.Transparency or 0)
462
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
463
	local CFRAME = (Table.CFrame or Torso.CFrame)
464
	local MOVEDIRECTION = (Table.MoveToPos or nil)
465
	local ROTATION1 = (Table.RotationX or 0)
466
	local ROTATION2 = (Table.RotationY or 0)
467
	local ROTATION3 = (Table.RotationZ or 0)
468
	local MATERIAL = (Table.Material or "Neon")
469
	local COLOR = (Table.Color or C3(1,1,1))
470
	local TIME = (Table.Time or 45)
471
	local SOUNDID = (Table.SoundID or nil)
472
	local SOUNDPITCH = (Table.SoundPitch or nil)
473
	local SOUNDVOLUME = (Table.SoundVolume or nil)
474
	local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
475
	local BOOMERANG = (Table.Boomerang or 0)
476
	local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
477
	coroutine.resume(coroutine.create(function()
478
		local PLAYSSOUND = false
479
		local SOUND = nil
480
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
481
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
482
			PLAYSSOUND = true
483
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
484
		end
485
		EFFECT.Color = COLOR
486
		local MSH = nil
487
		if TYPE == "Sphere" then
488
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
489
		elseif TYPE == "Block" or TYPE == "Box" then
490
			MSH = IT("BlockMesh",EFFECT)
491
			MSH.Scale = SIZE
492
		elseif TYPE == "Wave" then
493
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
494
		elseif TYPE == "Ring" then
495
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
496
		elseif TYPE == "Slash" then
497
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
498
		elseif TYPE == "Round Slash" then
499
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
500
		elseif TYPE == "Swirl" then
501
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
502
		elseif TYPE == "Skull" then
503
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
504
		elseif TYPE == "Crystal" then
505
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
506
		end
507
		if MSH ~= nil then
508
			local BOOMR1 = 1+BOOMERANG/50
509
			local BOOMR2 = 1+SIZEBOOMERANG/50
510
			local MOVESPEED = nil
511
			if MOVEDIRECTION ~= nil then
512
				if USEBOOMERANGMATH == true then
513
					MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
514
				else
515
					MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
516
				end
517
			end
518
			local GROWTH = nil
519
			if USEBOOMERANGMATH == true then
520
				GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
521
			else
522
				GROWTH = (SIZE - ENDSIZE)
523
			end
524
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
525
			if TYPE == "Block" then
526
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
527
			else
528
				EFFECT.CFrame = CFRAME
529
			end
530
			if USEBOOMERANGMATH == true then
531
				for LOOP = 1, TIME+1 do
532
					Swait()
533
					MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
534
					if TYPE == "Wave" then
535
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
536
					end
537
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
538
					if TYPE == "Block" then
539
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
540
					else
541
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
542
					end
543
					if MOVEDIRECTION ~= nil then
544
						local ORI = EFFECT.Orientation
545
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
546
						EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
547
					end
548
				end
549
			else
550
				for LOOP = 1, TIME+1 do
551
					Swait()
552
					MSH.Scale = MSH.Scale - GROWTH/TIME
553
					if TYPE == "Wave" then
554
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
555
					end
556
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
557
					if TYPE == "Block" then
558
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
559
					else
560
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
561
					end
562
					if MOVEDIRECTION ~= nil then
563
						local ORI = EFFECT.Orientation
564
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
565
						EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
566
					end
567
				end
568
			end
569
			EFFECT.Transparency = 1
570
			if PLAYSSOUND == false then
571
				EFFECT:remove()
572
			else
573
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
574
				EFFECT:remove()
575
			end
576
		else
577
			if PLAYSSOUND == false then
578
				EFFECT:remove()
579
			else
580
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
581
				EFFECT:remove()
582
			end
583
		end
584
	end))
585
end
586
587
function MakeForm(PART,TYPE)
588
	if TYPE == "Cyl" then
589
		local MSH = IT("CylinderMesh",PART)
590
	elseif TYPE == "Ball" then
591
		local MSH = IT("SpecialMesh",PART)
592
		MSH.MeshType = "Sphere"
593
	elseif TYPE == "Wedge" then
594
		local MSH = IT("SpecialMesh",PART)
595
		MSH.MeshType = "Wedge"
596
	end
597
end
598
599
Debris = game:GetService("Debris")
600
601
function CastProperRay(StartPos, EndPos, Distance, Ignore)
602
	local DIRECTION = CF(StartPos,EndPos).lookVector
603
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
604
end
605
606
function OhnoItsAShotgun()
607
	local SHOOTgun = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("white"), "OhNoItsAShotgun", VT(0.25, 0.5, 5), true)
608
	CreateMesh("SpecialMesh", SHOOTgun, "FileMesh", "1047997", "1047998", VT(0.9, 1.13, 1), VT(0,-0.3,0))
609
	return SHOOTgun
610
end
611
612
function CamShake(SHAKE,TIMER)
613
	coroutine.resume(coroutine.create(function()
614
		local FADER = SHAKE/TIMER
615
		for i = 1, TIMER do
616
			wait()
617
			Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
618
		end
619
		Humanoid.CameraOffset = VT(0,0,0)
620
	end))
621
end
622
623
--//=================================\\
624
--||	    GUIS AND MISC
625
--\\=================================//
626
627
local SKILLTEXTCOLOR = C3(1,1,1)
628
local SKILLFONT = "SciFi"
629
local SKILLTEXTSIZE = 4
630
631
local ATTACKS = {"Conjour - C","Aerial Bombardament - V","Point Blank - B","Tripwire - F","Mend - M"}
632
633
for i = 1, #ATTACKS do
634
	local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
635
	local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
636
	SKILLTEXT.TextXAlignment = "Right"
637
	SKILLTEXT.Rotation = i*3
638
end
639
640
local BMUSIC = IT("Sound",RootPart)
641
local VOLUME = 3
642
local PITCH = 1
643
local SONGID = 1248976746
644
645
local HEALTHBAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(1-0.20, 0, 0.75, 0), UD2(0.20, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Health Bar") 
646
local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Shamrock".Color, C3(0, 0, 0),"Health Cover")
647
local HEALTHTEXT = CreateLabel(HEALTHBAR, Humanoid.Health.."/"..Humanoid.MaxHealth, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "HP")
648
Character.Health:remove()
649
HEALTHBAR.Rotation = (#ATTACKS*3)+3
650
local WHOAMI = CreateFrame(WEAPONGUI, 1, 1, UD2(1-0.26, 0, 0.69, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Ban") 
651
WHOAMI.Rotation = (#ATTACKS*3)+3
652
CreateLabel(WHOAMI, "Gunjourer", SKILLTEXTCOLOR, SKILLTEXTSIZE+4, SKILLFONT, 0, 2, 0, "Yes")
653
654
Humanoid.MaxHealth = 450
655
Humanoid.Health = 450
656
657
Humanoid.Died:Connect(function()
658
	RootPart:remove()
659
	CreateSound(1218390070, Head, 4, 1, false)
660
	BMUSIC:remove()
661
	Effects:remove()
662
	WEAPONGUI:remove()
663
end)
664
local GRUNTS = {1218390070,1218390070,1218390070}
665
666
--//=================================\\
667
--||			DAMAGING
668
--\\=================================//
669
670
function ApplyDamage(Humanoid,Damage)
671
	Damage = Damage * DAMAGEMULTIPLIER
672
	if Humanoid.Health < 2000 then
673
		if Humanoid.Health - Damage > 0 then
674
			Humanoid.Health = Humanoid.Health - Damage
675
		else
676
			Humanoid.Parent:BreakJoints()
677
		end
678
	else
679
		Humanoid.Parent:BreakJoints()
680
	end
681
end
682
683
function PAW_HAHA(LOC,AIMTO,OUCH)
684
	WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(LOC), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = 1218390070, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 2})
685
	for i = 1, 4 do
686
		local POS1 = CF(LOC,AIMTO)*CF(0,0,-45).p
687
		local AIMPOS = CF(LOC,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
688
		local HIT,POS = CastProperRay(LOC,AIMPOS,1000,Character)
689
		local DISTANCE = (POS - LOC).Magnitude
690
		if HIT then
691
			local HUM = nil
692
			if HIT.Parent:FindFirstChildOfClass("Humanoid") then
693
				HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
694
			elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
695
				HUM = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
696
			end
697
			if HUM then
698
				ApplyDamage(HUM,OUCH+MRANDOM(-3,3))
699
			end
700
		end
701
		WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
702
		WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0.6, Transparency2 = 1, CFrame = CF(LOC,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
703
	end
704
end
705
706
--//=================================\\
707
--||	ATTACK FUNCTIONS AND STUFF
708
--\\=================================//
709
710
function Conjour()
711
	local SHOOT = OhnoItsAShotgun()
712
	local CFRAME = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
713
	local ORI = 90
714
	SHOOT.CFrame = CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(0), RAD(ORI), RAD(0))
715
	local GOODRIDDANCE = false
716
	CreateSound(1218390070, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
717
	coroutine.resume(coroutine.create(function()
718
		repeat
719
			SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(ORI), RAD(0), RAD(0)),0.25)
720
			Swait()
721
		until GOODRIDDANCE == true
722
		SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
723
		SHOOT.CanCollide = true
724
		SHOOT.Anchored = false
725
		SHOOT.Parent = workspace
726
		local bv = Instance.new("BodyVelocity",SHOOT) 
727
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
728
		bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
729
		Debris:AddItem(bv,0.1)
730
		wait(5)
731
		for i = 1, 45 do
732
			Swait()
733
			SHOOT.Transparency = SHOOT.Transparency + 1/45
734
		end
735
		SHOOT:remove()
736
	end))
737
	for i = 1, 15 do
738
		Swait()
739
		SHOOT.Transparency = SHOOT.Transparency - 1/15
740
		ORI = ORI - 3
741
	end
742
	for i = 1, 15 do
743
		Swait()
744
		ORI = ORI - 3
745
	end
746
	wait(MRANDOM(2,8)/10)
747
	PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,Mouse.Hit.p,14)
748
	CamShake(4,4)
749
	GOODRIDDANCE = true
750
end
751
function Aerial_Bombardament()
752
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
753
	if HITFLOOR then
754
		ATTACK = true
755
		Rooted = true
756
		local bv = Instance.new("BodyVelocity") 
757
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
758
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,-2).p).lookVector*175
759
		bv.Parent = RootPart
760
		local GYRO = IT("BodyGyro",RootPart)
761
		GYRO.D = 2
762
		GYRO.P = 20000
763
		GYRO.MaxTorque = VT(0,4000000,0)
764
		GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
765
		CreateSound(1218390070,Torso,10,0.85,false)
766
		for i=0, 0.05, 0.1 / Animation_Speed do
767
			Swait()
768
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
769
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
770
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
771
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
772
			if ANIM == "Fall" or ANIM == "Jump" then
773
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
774
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
775
			else
776
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
777
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
778
			end
779
		end
780
		bv:Remove()
781
		local E = 360/15
782
		for i = 1, 15 do
783
			Swait()
784
			WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
785
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
786
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
787
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
788
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
789
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
790
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
791
		end
792
		WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(17/255,17/255,17/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
793
		for i = 1, 15 do
794
			coroutine.resume(coroutine.create(function()
795
				Conjour()
796
			end))
797
		end
798
		local LANDED = nil
799
		local POS = nil
800
		coroutine.resume(coroutine.create(function()
801
			repeat
802
				Swait()
803
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
804
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
805
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
806
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
807
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
808
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
809
			until LANDED ~= nil
810
		end))
811
		repeat
812
			Swait()
813
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
814
			if HITFLOOR then
815
				LANDED = HITFLOOR
816
				POS = HITPOS
817
			end
818
		until LANDED ~= nil
819
		GYRO:remove()
820
		CamShake(6,3)
821
		CreateSound(1218390070, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
822
		ATTACK = false
823
		Rooted = false
824
	end
825
end
826
function Point_Blank()
827
	ATTACK = true
828
	Rooted = true
829
	local HIT = nil
830
	local HUMAN = nil
831
	local ROOT = nil
832
	CreateSound(1218390070,Torso,10,0.85,false)
833
	for i=0, 0.5, 0.1 / Animation_Speed do
834
		Swait()
835
		if HIT ~= nil then
836
			break
837
		end
838
		for index, CHILD in pairs(workspace:GetDescendants()) do
839
			if CHILD.ClassName == "Model" and CHILD ~= Character then
840
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
841
				if HUM then
842
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
843
					if TORSO and HUM.Health > 0 then
844
						if (TORSO.Position - RootPart.CFrame*CF(0,0,-2).p).Magnitude <= 2 then
845
							ROOT = TORSO
846
							HUMAN = HUM
847
							HIT = CHILD
848
						end
849
					end
850
				end
851
			end
852
		end
853
		RootPart.CFrame = Clerp(RootPart.CFrame, RootPart.CFrame, 0.07) * CF(0,0,-1)
854
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
855
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
856
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
857
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(135), RAD(0), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
858
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
859
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-5), RAD(-80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
860
	end
861
	if HIT then
862
		local bv = Instance.new("BodyVelocity") 
863
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
864
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,2).p).lookVector*75
865
		bv.Parent = RootPart
866
		Debris:AddItem(bv,0.1)
867
		coroutine.resume(coroutine.create(function()
868
			local GUNS = {}
869
			for i = 1, 4 do
870
				local SHOOT = OhnoItsAShotgun()
871
				local CFRAME = CF(ROOT.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
872
				SHOOT.CFrame = CF(CFRAME.p,ROOT.Position)
873
				CreateSound(1218390070, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
874
				table.insert(GUNS,SHOOT)
875
			end
876
			for i = 1, 25 do
877
				Swait()
878
				for E = 1, #GUNS do
879
					GUNS[E].Transparency = GUNS[E].Transparency - 1/25
880
				end
881
			end
882
			wait(0.1)
883
			CamShake(8,15)
884
			for E = 1, #GUNS do
885
				local SHOOT = GUNS[E]
886
				coroutine.resume(coroutine.create(function()
887
					PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,SHOOT.CFrame*CF(0,0,-15).p,17)
888
					SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
889
					SHOOT.CanCollide = true
890
					SHOOT.Anchored = false
891
					SHOOT.Parent = workspace
892
					local bv = Instance.new("BodyVelocity",SHOOT) 
893
					bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
894
					bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
895
					Debris:AddItem(bv,0.1)
896
					wait(5)
897
					for i = 1, 45 do
898
						Swait()
899
						SHOOT.Transparency = SHOOT.Transparency + 1/45
900
					end
901
				end))
902
				wait()
903
			end
904
		end))
905
		CreateSound(GRUNTS[MRANDOM(1,#GRUNTS)], Torso, 6, 1.1, false)
906
		for i=0, 1, 0.1 / Animation_Speed do
907
			Swait()
908
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
909
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
910
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
911
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
912
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
913
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
914
		end
915
	end
916
	ATTACK = false
917
	Rooted = false
918
end
919
function Tripwire()
920
	ATTACK = true
921
	Rooted = true
922
	TRIPWIRE = true
923
	coroutine.resume(coroutine.create(function()
924
		repeat
925
			Swait()
926
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
927
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
928
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
929
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(5), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
930
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
931
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
932
		until ATTACK == false
933
	end))
934
	local SHOOT = OhnoItsAShotgun()
935
	local CFRAME = CF(-1.5,0,1.5) * ANGLES(RAD(0), RAD(45), RAD(0))
936
	SHOOT.CFrame = Torso.CFrame*CFRAME
937
	coroutine.resume(coroutine.create(function()
938
		repeat
939
			SHOOT.CFrame = Clerp(SHOOT.CFrame,Torso.CFrame*CFRAME,0.1)
940
			Swait()
941
		until HOLD == true
942
		TRIPWIRE = false
943
		local LOC = SHOOT.CFrame*CF(0,3,0).p
944
		for i = 1, 15 do
945
			Swait()
946
			SHOOT.Transparency = SHOOT.Transparency - 1/15
947
			SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(LOC,Mouse.Hit.p),0.3)
948
		end
949
		SHOOT.Transparency = 0
950
		for i = 1, 2 do
951
			Swait()
952
			SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(LOC,Mouse.Hit.p),0.5)
953
		end
954
		PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,Mouse.Hit.p,10)
955
		CamShake(8,9)
956
		SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
957
		SHOOT.CanCollide = true
958
		SHOOT.Anchored = false
959
		SHOOT.Parent = workspace
960
		local bv = Instance.new("BodyVelocity",SHOOT) 
961
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
962
		bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
963
		Debris:AddItem(bv,0.1)
964
		wait(5)
965
		for i = 1, 45 do
966
			Swait()
967
			SHOOT.Transparency = SHOOT.Transparency + 1/45
968
		end
969
	end))
970
	CreateSound(1218390070, SHOOT, 1.2, (MRANDOM(8,12)/10)-0.3, false)
971
	for i = 1, 15 do
972
		Swait()
973
		SHOOT.Transparency = SHOOT.Transparency - 1/150
974
	end
975
	ATTACK = false
976
	Rooted = false
977
end
978
function Mend()
979
	if Humanoid.Health < Humanoid.MaxHealth - 150 then
980
		ATTACK = true
981
		Rooted = true
982
		for i=0, 0.25, 0.1 / Animation_Speed do
983
			Swait()
984
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
985
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
986
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
987
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
988
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.2, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
989
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
990
		end
991
		local LOOP = 0
992
		repeat
993
			LOOP = LOOP + 1
994
			Swait()
995
			Humanoid.Health = Humanoid.Health + 1
996
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
997
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
998
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.4) * ANGLES(RAD(55), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
999
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.7 - 0.4 * SIN(LOOP / 4)) * ANGLES(RAD(50 + 25 * COS(LOOP / 4)), RAD(0), RAD(65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1000
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1001
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1002
		until KEYHOLD == false or Humanoid.Health == Humanoid.MaxHealth
1003
		for i=0, 0.15, 0.1 / Animation_Speed do
1004
			Swait()
1005
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1006
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1007
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1008
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1009
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.2, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1010
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1011
		end
1012
		ATTACK = false
1013
		Rooted = false
1014
	end
1015
end
1016
function Taunt()
1017
	ATTACK = true
1018
	Rooted = true
1019
	local L = CreateSound(657527128,Head,10,1,false)
1020
	L.EmitterSize = 25
1021
	for i = 1, 20 do
1022
		Swait()
1023
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
1024
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1025
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1026
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1027
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1028
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1029
	end
1030
	for i = 1, 40 do
1031
		Swait()
1032
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
1033
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
1034
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1035
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1036
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1037
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1038
	end
1039
	ATTACK = false
1040
	Rooted = false
1041
end
1042
function DoubleJump()
1043
	ATTACK = true
1044
	Rooted = false
1045
	Torso.Velocity = Vector3.new(Torso.Velocity.X,125,Torso.Velocity.Z)
1046
	CreateSound(1218390070, Head, 4, 1, false)
1047
	CreateSound(1218390070, Torso, 2, 1, false)
1048
	local E = 360/12
1049
	for i=1, 12 do
1050
		Swait()
1051
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2.5 / Animation_Speed)
1052
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1053
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1054
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1055
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1056
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1057
	end
1058
	ATTACK = false
1059
	Rooted = false
1060
end
1061
1062
--//=================================\\
1063
--||	  ASSIGN THINGS TO KEYS
1064
--\\=================================//
1065
1066
function MouseDown(Mouse)
1067
	HOLD = true
1068
	if ATTACK == false then
1069
	end
1070
end
1071
1072
function MouseUp(Mouse)
1073
HOLD = false
1074
end
1075
1076
local READYTODOUBLE = false
1077
local DOUBLED = false
1078
1079
function KeyDown(Key)
1080
	KEYHOLD = true
1081
	if Key == "c" and ATTACK == false then
1082
		Conjour()
1083
	end
1084
1085
	if Key == "v" and ATTACK == false then
1086
		Aerial_Bombardament()
1087
	end
1088
1089
	if Key == "b" and ATTACK == false then
1090
		Point_Blank()
1091
	end
1092
1093
	if Key == "f" and ATTACK == false and TRIPWIRE == false and ANIM == "Idle" then
1094
		Tripwire()
1095
	end
1096
1097
	if Key == "m" and ATTACK == false then
1098
		Mend()
1099
	end
1100
1101
	if Key == "t" and ATTACK == false then
1102
		Taunt()
1103
	end
1104
1105
	if string.byte(Key) == 32 and READYTODOUBLE == true and ATTACK == false and Humanoid.Jump == true and DOUBLED == false then
1106
		READYTODOUBLE = false
1107
		DOUBLED = true
1108
		DoubleJump()
1109
	end
1110
end
1111
1112
function KeyUp(Key)
1113
	KEYHOLD = false
1114
end
1115
1116
	Mouse.Button1Down:connect(function(NEWKEY)
1117
		MouseDown(NEWKEY)
1118
	end)
1119
	Mouse.Button1Up:connect(function(NEWKEY)
1120
		MouseUp(NEWKEY)
1121
	end)
1122
	Mouse.KeyDown:connect(function(NEWKEY)
1123
		KeyDown(NEWKEY)
1124
	end)
1125
	Mouse.KeyUp:connect(function(NEWKEY)
1126
		KeyUp(NEWKEY)
1127
	end)
1128
1129
--//=================================\\
1130
--\\=================================//
1131
1132
function unanchor()
1133
	for _, c in pairs(Character:GetChildren()) do
1134
		if c:IsA("BasePart") and c ~= RootPart then
1135
			c.Anchored = false
1136
		end
1137
	end
1138
	if UNANCHOR == true then
1139
		RootPart.Anchored = false
1140
	else
1141
		RootPart.Anchored = true
1142
	end
1143
end
1144
1145
--//=================================\\
1146
--||	WRAP THE WHOLE SCRIPT UP
1147
--\\=================================//
1148
1149
Humanoid.Changed:connect(function(Jump)
1150
	if Jump == "Jump" and (Disable_Jump == true) then
1151
		Humanoid.Jump = false
1152
	elseif Jump == "Jump" and (Disable_Jump == false) and DOUBLED == false then
1153
		wait(0.1)
1154
		READYTODOUBLE = true
1155
	end
1156
end)
1157
1158
while true do
1159
    Swait()
1160
    script.Parent = WEAPONGUI
1161
    ANIMATE.Parent = nil
1162
    for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1163
        v:Stop();
1164
    end
1165
    SINE = SINE + CHANGE
1166
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1167
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1168
    local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1169
    local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
1170
    if ANIM == "Walk" and TORSOVELOCITY > 1 then
1171
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1172
        Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1173
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1174
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1175
    elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1176
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1177
        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)
1178
        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.7 / Animation_Speed)
1179
        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.7 / Animation_Speed)
1180
    end
1181
    if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1182
        ANIM = "Jump"
1183
        if ATTACK == false then
1184
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1185
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
1186
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1187
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1188
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1189
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1190
        end
1191
    elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1192
        ANIM = "Fall"
1193
        if ATTACK == false then
1194
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1195
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1196
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1197
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1198
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1199
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1200
        end
1201
    elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1202
        ANIM = "Idle"
1203
        DOUBLED = false
1204
        READYTODOUBLE = false
1205
        if ATTACK == false then
1206
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
1207
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1208
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1209
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3 + 0.05 * SIN(SINE / 12), -0.35) * ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1210
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1211
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1212
        end
1213
    elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1214
        ANIM = "Walk"
1215
        DOUBLED = false
1216
        READYTODOUBLE = false
1217
        if ATTACK == false then
1218
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1219
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1220
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(-5), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1221
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1222
            RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1223
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1224
        end
1225
    end
1226
    unanchor()
1227
    if Rooted == false then
1228
        Disable_Jump = false
1229
        Humanoid.WalkSpeed = Speed
1230
    elseif Rooted == true then
1231
        Disable_Jump = true
1232
        Humanoid.WalkSpeed = 0
1233
    end
1234
    BMUSIC.SoundId = "rbxassetid://"..SONGID
1235
    BMUSIC.Looped = true
1236
    BMUSIC.Pitch = PITCH
1237
    BMUSIC.Volume = VOLUME
1238
    BMUSIC.Playing = true
1239
    if BMUSIC.Parent ~= RootPart then
1240
        BMUSIC = IT("Sound",RootPart)
1241
    end
1242
    Humanoid.Name = "NONHUM"
1243
    HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", 0.1, 0.1)
1244
    HEALTHTEXT.Text = math.ceil(Humanoid.Health).."/"..Humanoid.MaxHealth
1245
end
1246
 
1247
--//=================================\\
1248
--\\=================================//
1249
 
1250
 
1251
 
1252
 
1253
 
1254
--//====================================================\\--
1255
--||                     END OF SCRIPT
1256
--\\====================================================//--