View difference between Paste ID: eGJPU9w3 and H5v3pMia
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||         GOOD COP BAD COP BY SHACKLUSTER
3
--\\====================================================//--
4
5
6
-- This script has been converted to FE by iPxter
7
8
9
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
10
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
11
do
12
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
13
	script.Parent = Player.Character
14
15
	--RemoteEvent for communicating
16
	local Event = Instance.new("RemoteEvent")
17
	Event.Name = "UserInput_Event"
18
19
	--Fake event to make stuff like Mouse.KeyDown work
20
	local function fakeEvent()
21
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
22
		t.connect = t.Connect
23
		return t
24
	end
25
26
	--Creating fake input objects with fake variables
27
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
28
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
29
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
30
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
31
	end}
32
	--Merged 2 functions into one by checking amount of arguments
33
	CAS.UnbindAction = CAS.BindAction
34
35
	--This function will trigger the events that have been :Connect()'ed
36
	local function te(self,ev,...)
37
		local t = m[ev]
38
		if t and t._fakeEvent and t.Function then
39
			t.Function(...)
40
		end
41
	end
42
	m.TrigEvent = te
43
	UIS.TrigEvent = te
44
45
	Event.OnServerEvent:Connect(function(plr,io)
46
	    if plr~=Player then return end
47
		if io.isMouse then
48
			m.Target = io.Target
49
			m.Hit = io.Hit
50
		else
51
			local b = io.UserInputState == Enum.UserInputState.Begin
52
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
53
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
54
			end
55
			for _,t in pairs(CAS.Actions) do
56
				for _,k in pairs(t.Keys) do
57
					if k==io.KeyCode then
58
						t.Function(t.Name,io.UserInputState,io)
59
					end
60
				end
61
			end
62
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
63
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
64
	    end
65
	end)
66
	Event.Parent = NLS([==[
67
	local Player = game:GetService("Players").LocalPlayer
68
	local Event = script:WaitForChild("UserInput_Event")
69
70
	local UIS = game:GetService("UserInputService")
71
	local input = function(io,a)
72
		if a then return end
73
		--Since InputObject is a client-side instance, we create and pass table instead
74
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
75
	end
76
	UIS.InputBegan:Connect(input)
77
	UIS.InputEnded:Connect(input)
78
79
	local Mouse = Player:GetMouse()
80
	local h,t
81
	--Give the server mouse data 30 times every second, but only if the values changed
82
	--If player is not moving their mouse, client won't fire events
83
	while wait(1/30) do
84
		if h~=Mouse.Hit or t~=Mouse.Target then
85
			h,t=Mouse.Hit,Mouse.Target
86
			Event:FireServer({isMouse=true,Target=t,Hit=h})
87
		end
88
	end]==],Player.Character)
89
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
90
end
91
92
93
94
95
96
wait(0.2)
97
98
Player = owner
99
PlayerGui = Player.PlayerGui
100
Cam = workspace.CurrentCamera
101
Backpack = Player.Backpack
102
Character = Player.Character
103
Humanoid = Character.Humanoid
104
RootPart = Character["HumanoidRootPart"]
105
Torso = Character["Torso"]
106
Head = Character["Head"]
107
RightArm = Character["Right Arm"]
108
LeftArm = Character["Left Arm"]
109
RightLeg = Character["Right Leg"]
110
LeftLeg = Character["Left Leg"]
111
RootJoint = RootPart["RootJoint"]
112
Neck = Torso["Neck"]
113
RightShoulder = Torso["Right Shoulder"]
114
LeftShoulder = Torso["Left Shoulder"]
115
RightHip = Torso["Right Hip"]
116
LeftHip = Torso["Left Hip"]
117
local sick = Instance.new("Sound",RootPart)
118
119
IT = Instance.new
120
CF = CFrame.new
121
VT = Vector3.new
122
RAD = math.rad
123
C3 = Color3.new
124
UD2 = UDim2.new
125
BRICKC = BrickColor.new
126
ANGLES = CFrame.Angles
127
EULER = CFrame.fromEulerAnglesXYZ
128
COS = math.cos
129
ACOS = math.acos
130
SIN = math.sin
131
ASIN = math.asin
132
ABS = math.abs
133
MRANDOM = math.random
134
FLOOR = math.floor
135
136
--//=================================\\
137
--|| 	      USEFUL VALUES
138
--\\=================================//
139
140
Animation_Speed = 3
141
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
142
local Speed = 20
143
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
144
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
145
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
146
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
147
local DAMAGEMULTIPLIER = 1
148
local ANIM = "Idle"
149
local ATTACK = false
150
local EQUIPPED = false
151
local HOLD = false
152
local COMBO = 1
153
local Rooted = false
154
local SINE = 0
155
local KEYHOLD = false
156
local CHANGE = 2 / Animation_Speed
157
local WALKINGANIM = false
158
local VALUE1 = false
159
local VALUE2 = false
160
local ROBLOXIDLEANIMATION = IT("Animation")
161
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
162
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
163
--ROBLOXIDLEANIMATION.Parent = Humanoid
164
local WEAPONGUI = IT("ScreenGui", PlayerGui)
165
WEAPONGUI.Name = "Weapon GUI"
166
local Weapon = IT("Model")
167
Weapon.Name = "Adds"
168
local Effects = IT("Folder", Weapon)
169
Effects.Name = "Effects"
170
local ANIMATOR = Humanoid.Animator
171
local ANIMATE = Character.Animate
172
local UNANCHOR = true
173
local MODE = "GoodCop"
174
175
--//=================================\\
176
--\\=================================//
177
178
179
--//=================================\\
180
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
181
--\\=================================//
182
183
ArtificialHB = Instance.new("BindableEvent", script)
184
ArtificialHB.Name = "ArtificialHB"
185
186
script:WaitForChild("ArtificialHB")
187
188
frame = Frame_Speed
189
tf = 0
190
allowframeloss = false
191
tossremainder = false
192
lastframe = tick()
193
script.ArtificialHB:Fire()
194
195
game:GetService("RunService").Heartbeat:connect(function(s, p)
196
	tf = tf + s
197
	if tf >= frame then
198
		if allowframeloss then
199
			script.ArtificialHB:Fire()
200
			lastframe = tick()
201
		else
202
			for i = 1, math.floor(tf / frame) do
203
				script.ArtificialHB:Fire()
204
			end
205
		lastframe = tick()
206
		end
207
		if tossremainder then
208
			tf = 0
209
		else
210
			tf = tf - frame * math.floor(tf / frame)
211
		end
212
	end
213
end)
214
215
--//=================================\\
216
--\\=================================//
217
218
--//=================================\\
219
--|| 	      SOME FUNCTIONS
220
--\\=================================//
221
222
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
223
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
224
end
225
226
function PositiveAngle(NUMBER)
227
	if NUMBER >= 0 then
228
		NUMBER = 0
229
	end
230
	return NUMBER
231
end
232
233
function NegativeAngle(NUMBER)
234
	if NUMBER <= 0 then
235
		NUMBER = 0
236
	end
237
	return NUMBER
238
end
239
240
function Swait(NUMBER)
241
	if NUMBER == 0 or NUMBER == nil then
242
		ArtificialHB.Event:wait()
243
	else
244
		for i = 1, NUMBER do
245
			ArtificialHB.Event:wait()
246
		end
247
	end
248
end
249
250
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
251
	local NEWMESH = IT(MESH)
252
	if MESH == "SpecialMesh" then
253
		NEWMESH.MeshType = MESHTYPE
254
		if MESHID ~= "nil" and MESHID ~= "" then
255
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
256
		end
257
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
258
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
259
		end
260
	end
261
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
262
	NEWMESH.Scale = SCALE
263
	NEWMESH.Parent = PARENT
264
	return NEWMESH
265
end
266
267
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
268
	local NEWPART = IT("Part")
269
	NEWPART.formFactor = FORMFACTOR
270
	NEWPART.Reflectance = REFLECTANCE
271
	NEWPART.Transparency = TRANSPARENCY
272
	NEWPART.CanCollide = false
273
	NEWPART.Locked = true
274
	NEWPART.Anchored = true
275
	if ANCHOR == false then
276
		NEWPART.Anchored = false
277
	end
278
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
279
	NEWPART.Name = NAME
280
	NEWPART.Size = SIZE
281
	NEWPART.Position = Torso.Position
282
	NEWPART.Material = MATERIAL
283
	NEWPART:BreakJoints()
284
	NEWPART.Parent = PARENT
285
	return NEWPART
286
end
287
288
	local function weldBetween(a, b)
289
	    local weldd = Instance.new("ManualWeld")
290
	    weldd.Part0 = a
291
	    weldd.Part1 = b
292
	    weldd.C0 = CFrame.new()
293
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
294
	    weldd.Parent = a
295
	    return weldd
296
	end
297
298
299
function QuaternionFromCFrame(cf)
300
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
301
	local trace = m00 + m11 + m22
302
	if trace > 0 then 
303
		local s = math.sqrt(1 + trace)
304
		local recip = 0.5 / s
305
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
306
	else
307
		local i = 0
308
		if m11 > m00 then
309
			i = 1
310
		end
311
		if m22 > (i == 0 and m00 or m11) then
312
			i = 2
313
		end
314
		if i == 0 then
315
			local s = math.sqrt(m00 - m11 - m22 + 1)
316
			local recip = 0.5 / s
317
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
318
		elseif i == 1 then
319
			local s = math.sqrt(m11 - m22 - m00 + 1)
320
			local recip = 0.5 / s
321
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
322
		elseif i == 2 then
323
			local s = math.sqrt(m22 - m00 - m11 + 1)
324
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
325
		end
326
	end
327
end
328
 
329
function QuaternionToCFrame(px, py, pz, x, y, z, w)
330
	local xs, ys, zs = x + x, y + y, z + z
331
	local wx, wy, wz = w * xs, w * ys, w * zs
332
	local xx = x * xs
333
	local xy = x * ys
334
	local xz = x * zs
335
	local yy = y * ys
336
	local yz = y * zs
337
	local zz = z * zs
338
	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))
339
end
340
 
341
function QuaternionSlerp(a, b, t)
342
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
343
	local startInterp, finishInterp;
344
	if cosTheta >= 0.0001 then
345
		if (1 - cosTheta) > 0.0001 then
346
			local theta = ACOS(cosTheta)
347
			local invSinTheta = 1 / SIN(theta)
348
			startInterp = SIN((1 - t) * theta) * invSinTheta
349
			finishInterp = SIN(t * theta) * invSinTheta
350
		else
351
			startInterp = 1 - t
352
			finishInterp = t
353
		end
354
	else
355
		if (1 + cosTheta) > 0.0001 then
356
			local theta = ACOS(-cosTheta)
357
			local invSinTheta = 1 / SIN(theta)
358
			startInterp = SIN((t - 1) * theta) * invSinTheta
359
			finishInterp = SIN(t * theta) * invSinTheta
360
		else
361
			startInterp = t - 1
362
			finishInterp = t
363
		end
364
	end
365
	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
366
end
367
368
function Clerp(a, b, t)
369
	local qa = {QuaternionFromCFrame(a)}
370
	local qb = {QuaternionFromCFrame(b)}
371
	local ax, ay, az = a.x, a.y, a.z
372
	local bx, by, bz = b.x, b.y, b.z
373
	local _t = 1 - t
374
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
375
end
376
377
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
378
	local frame = IT("Frame")
379
	frame.BackgroundTransparency = TRANSPARENCY
380
	frame.BorderSizePixel = BORDERSIZEPIXEL
381
	frame.Position = POSITION
382
	frame.Size = SIZE
383
	frame.BackgroundColor3 = COLOR
384
	frame.BorderColor3 = BORDERCOLOR
385
	frame.Name = NAME
386
	frame.Parent = PARENT
387
	return frame
388
end
389
390
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
391
	local label = IT("TextLabel")
392
	label.BackgroundTransparency = 1
393
	label.Size = UD2(1, 0, 1, 0)
394
	label.Position = UD2(0, 0, 0, 0)
395
	label.TextColor3 = TEXTCOLOR
396
	label.TextStrokeTransparency = STROKETRANSPARENCY
397
	label.TextTransparency = TRANSPARENCY
398
	label.FontSize = TEXTFONTSIZE
399
	label.Font = TEXTFONT
400
	label.BorderSizePixel = BORDERSIZEPIXEL
401
	label.TextScaled = false
402
	label.Text = TEXT
403
	label.Name = NAME
404
	label.Parent = PARENT
405
	return label
406
end
407
408
function NoOutlines(PART)
409
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
410
end
411
412
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
413
	local NEWWELD = IT(TYPE)
414
	NEWWELD.Part0 = PART0
415
	NEWWELD.Part1 = PART1
416
	NEWWELD.C0 = C0
417
	NEWWELD.C1 = C1
418
	NEWWELD.Parent = PARENT
419
	return NEWWELD
420
end
421
422
local S = IT("Sound")
423
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
424
	local NEWSOUND = nil
425
	coroutine.resume(coroutine.create(function()
426
		NEWSOUND = S:Clone()
427
		NEWSOUND.Parent = PARENT
428
		NEWSOUND.Volume = VOLUME
429
		NEWSOUND.Pitch = PITCH
430
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
431
		NEWSOUND:play()
432
		if DOESLOOP == true then
433
			NEWSOUND.Looped = true
434
		else
435
			repeat wait(1) until NEWSOUND.Playing == false
436
			NEWSOUND:remove()
437
		end
438
	end))
439
	return NEWSOUND
440
end
441
442
function CFrameFromTopBack(at, top, back)
443
	local right = top:Cross(back)
444
	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)
445
end
446
447
--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})
448
function WACKYEFFECT(Table)
449
	local TYPE = (Table.EffectType or "Sphere")
450
	local SIZE = (Table.Size or VT(1,1,1))
451
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
452
	local TRANSPARENCY = (Table.Transparency or 0)
453
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
454
	local CFRAME = (Table.CFrame or Torso.CFrame)
455
	local MOVEDIRECTION = (Table.MoveToPos or nil)
456
	local ROTATION1 = (Table.RotationX or 0)
457
	local ROTATION2 = (Table.RotationY or 0)
458
	local ROTATION3 = (Table.RotationZ or 0)
459
	local MATERIAL = (Table.Material or "Neon")
460
	local COLOR = (Table.Color or C3(1,1,1))
461
	local TIME = (Table.Time or 45)
462
	local SOUNDID = (Table.SoundID or nil)
463
	local SOUNDPITCH = (Table.SoundPitch or nil)
464
	local SOUNDVOLUME = (Table.SoundVolume or nil)
465
	coroutine.resume(coroutine.create(function()
466
		local PLAYSSOUND = false
467
		local SOUND = nil
468
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
469
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
470
			PLAYSSOUND = true
471
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
472
		end
473
		EFFECT.Color = COLOR
474
		local MSH = nil
475
		if TYPE == "Sphere" then
476
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
477
		elseif TYPE == "Block" or TYPE == "Box" then
478
			MSH = IT("BlockMesh",EFFECT)
479
			MSH.Scale = SIZE
480
		elseif TYPE == "Wave" then
481
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
482
		elseif TYPE == "Ring" then
483
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
484
		elseif TYPE == "Slash" then
485
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
486
		elseif TYPE == "Round Slash" then
487
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
488
		elseif TYPE == "Swirl" then
489
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
490
		elseif TYPE == "Skull" then
491
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
492
		elseif TYPE == "Crystal" then
493
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
494
		end
495
		if MSH ~= nil then
496
			local MOVESPEED = nil
497
			if MOVEDIRECTION ~= nil then
498
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
499
			end
500
			local GROWTH = SIZE - ENDSIZE
501
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
502
			if TYPE == "Block" then
503
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
504
			else
505
				EFFECT.CFrame = CFRAME
506
			end
507
			for LOOP = 1, TIME+1 do
508
				Swait()
509
				MSH.Scale = MSH.Scale - GROWTH/TIME
510
				if TYPE == "Wave" then
511
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
512
				end
513
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
514
				if TYPE == "Block" then
515
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
516
				else
517
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
518
				end
519
				if MOVEDIRECTION ~= nil then
520
					local ORI = EFFECT.Orientation
521
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
522
					EFFECT.Orientation = ORI
523
				end
524
			end
525
			if PLAYSSOUND == false then
526
				EFFECT:remove()
527
			else
528
				repeat Swait() until SOUND.Playing == false
529
				EFFECT:remove()
530
			end
531
		else
532
			if PLAYSSOUND == false then
533
				EFFECT:remove()
534
			else
535
				repeat Swait() until SOUND.Playing == false
536
				EFFECT:remove()
537
			end
538
		end
539
	end))
540
end
541
542
function MakeForm(PART,TYPE)
543
	if TYPE == "Cyl" then
544
		local MSH = IT("CylinderMesh",PART)
545
	elseif TYPE == "Ball" then
546
		local MSH = IT("SpecialMesh",PART)
547
		MSH.MeshType = "Sphere"
548
	elseif TYPE == "Wedge" then
549
		local MSH = IT("SpecialMesh",PART)
550
		MSH.MeshType = "Wedge"
551
	elseif TYPE == "Head" then
552
		local MSH = IT("SpecialMesh",PART)
553
		MSH.Scale = VT(1.25,1.25,1.25)
554
	end
555
end
556
557
Debris = game:GetService("Debris")
558
559
function CastProperRay(StartPos, EndPos, Distance, Ignore)
560
	local DIRECTION = CF(StartPos,EndPos).lookVector
561
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
562
end
563
564
function CharacterFade(COLOR,TIMER)
565
	coroutine.resume(coroutine.create(function()
566
		local FADE = IT("Model",Effects)
567
		FADE.Name = "FadingEffect"
568
		for _, c in pairs(Character:GetChildren()) do
569
			if c.ClassName == "Part" and c ~= RootPart then
570
				local FADER = c:Clone()
571
				FADER.Color = COLOR
572
				FADER.CFrame = c.CFrame
573
				FADER.Parent = FADE
574
				FADER.Anchored = true
575
				FADER.Transparency = 0.25+c.Transparency
576
				FADER:BreakJoints()
577
				FADER.Material = "Neon"
578
				if FADER.Name == "Head" then
579
					FADER:ClearAllChildren()
580
					FADER.Size = VT(1,1,1)
581
				end
582
				FADER.CanCollide = false
583
			end
584
		end
585
		local TRANS = 0.75/TIMER
586
		for i = 1, TIMER do
587
			Swait()
588
			for _, c in pairs(FADE:GetChildren()) do
589
				if c.ClassName == "Part" then
590
					c.Transparency = c.Transparency + TRANS
591
				end
592
			end
593
		end
594
		FADE:remove()
595
	end))
596
end
597
598
function Chatter(Text,Timer)
599
	local chat = coroutine.wrap(function()
600
		if Character:FindFirstChild("SpeechBoard")~= nil then
601
			Character:FindFirstChild("SpeechBoard"):destroy()
602
		end
603
		local naeeym2 = IT("BillboardGui",Character)
604
		naeeym2.Size = UD2(0,100,0,40)
605
		naeeym2.StudsOffset = Vector3.new(0,2,0)
606
		naeeym2.Adornee = Character.Head
607
		naeeym2.Name = "SpeechBoard"
608
		naeeym2.AlwaysOnTop = true
609
		local tecks2 = IT("TextLabel",naeeym2)
610
		tecks2.BackgroundTransparency = 1
611
		tecks2.BorderSizePixel = 0
612
		tecks2.Text = ""
613
		tecks2.Font = "Legacy"
614
		tecks2.TextSize = 15
615
		tecks2.TextStrokeTransparency = 0
616
		tecks2.TextColor3 = Color3.new(1,1,1)
617
		tecks2.TextStrokeColor3 = Color3.new(0,0,0)
618
		tecks2.Size = UDim2.new(1,0,0.5,0)
619
		for i = 1,string.len(Text),1 do
620
			CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
621
			tecks2.Text = string.sub(Text,1,i)
622
			wait(Timer)
623
		end
624
		wait(1)
625
		naeeym2:Destroy()
626
	end)
627
	chat()
628
end
629
630
--//=================================\\
631
--||	     WEAPON CREATION
632
--\\=================================//
633
634
local FACE = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Face mask", VT(1.001,1.001,1.001),false)
635
CreateWeldOrSnapOrMotor("Weld", FACE, Head, FACE, CF(0.02,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
636
MakeForm(FACE,"Head")
637
local EYE = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,0.25,0.2),false)
638
CreateWeldOrSnapOrMotor("Weld", EYE, Head, EYE, CF(0.15,0.25,-0.53) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
639
MakeForm(EYE,"Ball")
640
local top = Instance.new("Shirt")
641-
top.ShirtTemplate = "rbxassetid://269003887"
641+
top.ShirtTemplate = "rbxassetid://233960938"
642
top.Parent = Character
643
top.Name = "Cloth"
644
local bottom = Instance.new("Pants")
645-
bottom.PantsTemplate = "rbxassetid://268832352"
645+
bottom.PantsTemplate = "rbxassetid://265042738"
646
bottom.Parent = Character
647
bottom.Name = "Cloth"
648
local BATON = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Baton", VT(1, 0.8, 3),false)
649
CreateMesh("SpecialMesh", BATON, "FileMesh", "11820238", "", VT(1,1,1), VT(0,0,0))
650
local BATONWELD = CreateWeldOrSnapOrMotor("Weld", BATON, Torso, BATON, CF(1,-0.8,0.75) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
651
local A = IT("Attachment",BATON)
652
local B = IT("Attachment",BATON)
653
B.Position = VT(0,0,-0.4)
654
A.Position = VT(0,0,1)
655
local Trail = IT("Trail",BATON)
656
Trail.Attachment0 = A
657
Trail.Attachment1 = B
658
Trail.Lifetime = 0.1
659
Trail.Color = ColorSequence.new(C3(0,0,0))
660
Trail.Transparency = NumberSequence.new(0, 1)
661
Trail.Enabled = false
662
Trail.Texture = "http://www.roblox.com/asset/?id=1831500579"
663
local GUN = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gun", VT(1, 0.8, 3),false)
664
CreateMesh("SpecialMesh", GUN, "FileMesh", "623102664", "623102879", VT(0.01, 0.01, 0.01), VT(0,0,0))
665
local GUNWELD = CreateWeldOrSnapOrMotor("Weld", GUN, Torso, GUN, CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
666
667
for _, c in pairs(Weapon:GetChildren()) do
668
	if c.ClassName == "Part" then
669
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
670
	end
671
end
672
673
Weapon.Parent = Character
674
675
local SKILLTEXTCOLOR = C3(1,1,1)
676
local SKILLFONT = "Legacy"
677
local SKILLTEXTSIZE = 4
678
679
local ATTACKSGOODCOP = {"Mouse - Warning","Q - Baton Stun","E - Cuffs"}
680
local ATTACKSBADCOP = {"Mouse - Silence","Q - Baton Breaker","E - The Right to remain silent"}
681
local GOODUI = {}
682
local BADUI = {}
683
684
for i = 1, #ATTACKSGOODCOP do
685
	local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.73, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
686
	local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKSGOODCOP[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
687
	SKILLTEXT.TextXAlignment = "Right"
688
	table.insert(GOODUI,SKILLTEXT)
689
end
690
691
for i = 1, #ATTACKSBADCOP do
692
	local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.01, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
693
	local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKSBADCOP[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Skill text")
694
	SKILLTEXT.TextXAlignment = "Left"
695
	table.insert(BADUI,SKILLTEXT)
696
end
697
698
local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
699
local SKILLTEXT = CreateLabel(SKILLFRAME, "[F - Switch]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
700
701
--//=================================\\
702
--||			DAMAGING
703
--\\=================================//
704
705
function ApplyDamage(Humanoid,Damage)
706
	Damage = Damage * DAMAGEMULTIPLIER
707
	local DEAD = false
708
	if Humanoid.Health < 2000 then
709
		if Humanoid.Health - Damage > 0 then
710
			Humanoid.Health = Humanoid.Health - Damage
711
		else
712
			DEAD = true
713
			Humanoid.Parent:BreakJoints()
714
		end
715
	else
716
		DEAD = true
717
		Humanoid.Parent:BreakJoints()
718
	end
719
	if DEAD == true then
720
		if MODE == "GoodCop" then
721
			local TEXTS = {"I'm simply laying down the law.","You should've taken account of the law.","Another criminal down."}
722
			Chatter(TEXTS[MRANDOM(1,#TEXTS)],0)
723
		elseif MODE == "BadCop" then
724
			local TEXTS = {"Criminals should leave this world!","You should've taken account of the law!","And stay down!"}
725
			Chatter(TEXTS[MRANDOM(1,#TEXTS)],0)
726
		end
727
	end
728
end
729
730
--//=================================\\
731
--||	    TRANSFORMATIONS
732
--\\=================================//
733
734
function Switch()
735
	ATTACK = true
736
	Rooted = true
737
	if MODE == "GoodCop" then
738
		for i=0, 0.3, 0.1 / Animation_Speed do
739
			Swait()
740
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
741
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
742
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
743
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
744
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
745
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
746
		end
747
		for i=0, 1, 0.1 / Animation_Speed do
748
			Swait()
749
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
750
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
751
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
752
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
753
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
754
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
755
		end
756
		CreateSound(363808674, Torso, 6, 1, false)
757
		for i=0, 0.6, 0.1 / Animation_Speed do
758
			Swait()
759
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
760
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
761
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
762
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
763
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
764
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
765
		end
766
		CreateSound(363808674, Torso, 6, 1, false)
767
		for i=0, 0.6, 0.1 / Animation_Speed do
768
			Swait()
769
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
770
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
771
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
772
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
773
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
774
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
775
		end
776
		MODE = "BadCop"
777
	elseif MODE == "BadCop" then
778
		CreateSound(147722227, Torso, 4, 1.3, false)
779
		for i=0, 0.3, 0.1 / Animation_Speed do
780
			Swait()
781
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
782
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
783
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
784
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
785
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
786
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
787
		end
788
		MODE = "GoodCop"
789
	end
790
	ATTACK = false
791
	Rooted = false
792
end
793
794
--//=================================\\
795
--||	   ATTACK GOOD COP
796
--\\=================================//
797
798
function Warning()
799
	local TARGET = Mouse.Target
800
	if TARGET ~= nil then
801
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
802
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
803
			local LEG = TARGET.Parent:FindFirstChild("Right Leg") or TARGET.Parent:FindFirstChild("RightLowerLeg")
804
			if LEG and HUM.Health > 0 then
805
				Speed = 6
806
				ATTACK = true
807
				Rooted = false
808
				local GYRO = IT("BodyGyro",RootPart)
809
				GYRO.D = 2
810
				GYRO.P = 2000
811
				GYRO.MaxTorque = VT(0,4000000,0)
812
				coroutine.resume(coroutine.create(function()
813
					repeat
814
						Swait()
815
						GYRO.CFrame = CF(RootPart.Position,LEG.Position)
816
					until ATTACK == false
817
					GYRO:Remove()
818
				end))
819
				local HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
820
				local PASS = true
821
				for i=0, 0.2, 0.1 / Animation_Speed do
822
					Swait()
823
					HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
824
					if HIT == nil then
825
						PASS = false
826
						break
827
					else
828
						if HIT.Parent ~= TARGET.Parent then
829
							PASS = false
830
							break
831
						end
832
					end
833
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
834
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
835
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
836
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
837
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
838
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
839
				end
840
				CreateSound(147722227, GUN, 6, 1.3, false)
841
				GUNWELD.Part0 = LeftArm
842
				GUNWELD.C0 = CF(0,-1.5,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
843
				for i=0, 0.4, 0.1 / Animation_Speed do
844
					Swait()
845
					HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
846
					if HIT == nil then
847
						PASS = false
848
						break
849
					else
850
						if HIT.Parent ~= TARGET.Parent then
851
							PASS = false
852
							break
853
						end
854
					end
855
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
856
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
857
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
858
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
859
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
860
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
861
				end
862
				if PASS == true then
863
					local GUNPOS = GUN.CFrame*CF(1.2, 0.5, 0).p
864
					local DISTANCE = (LEG.Position - GUNPOS).Magnitude
865
					CreateSound(160432334, LEG, 10, 1, false)
866
					local HEAD = HUM.Parent:FindFirstChild("Head")
867
					if HEAD then
868
						CreateSound(535690488, HEAD, 7, 1, false)
869
					end
870
					ApplyDamage(HUM,15)
871
					HUM.WalkSpeed = HUM.WalkSpeed - 3
872
					HUM.PlatformStand = true
873
					coroutine.resume(coroutine.create(function()
874
						wait(0.1)
875
						if HUM.WalkSpeed > 0 then
876
							HUM.PlatformStand = false
877
						end
878
					end))
879
					WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(0.3,0.3,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 330704232, SoundPitch = 1, SoundVolume = 4})
880
					WACKYEFFECT({Time = 6, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.1,0.1,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS,LEG.Position)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
881
					for i=0, 1, 0.1 / Animation_Speed do
882
						Swait()
883
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
884
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
885
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
886
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
887
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
888
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
889
					end
890
				end
891
				for i=0, 0.3, 0.1 / Animation_Speed do
892
					Swait()
893
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
894
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
895
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
896
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
897
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
898
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
899
				end
900
				GUNWELD.Part0 = Torso
901
				GUNWELD.C0 = CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
902
				ATTACK = false
903
				Rooted = false
904
				Speed = 20
905
			end
906
		end
907
	end
908
end
909
function BatonStun()
910
	ATTACK = true
911
	Rooted = false
912
	Speed = 4
913
	for i=0, 0.2, 0.1 / Animation_Speed do
914
		Swait()
915
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
916
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
917
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
918
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
919
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
920
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
921
	end
922
	BATONWELD.Part0 = RightArm
923
	BATONWELD.C0 = CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0,0,1)
924
	for i=0, 0.2, 0.1 / Animation_Speed do
925
		Swait()
926
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
927
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(25)), 1 / Animation_Speed)
928
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.1) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
929
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
930
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
931
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
932
	end
933
	Speed = 25
934
	CreateSound(147722227, BATON, 6, 1.2, false)
935
	Trail.Enabled = true
936
	BATON.CanCollide = true
937
	local SPEAKING = false
938
	local HITS = {}
939
	local TOUCH = BATON.Touched:Connect(function(hit)
940
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
941
			local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
942
			local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
943
			if TORSO and HUM.Health > 0 then
944
				local PASS = true
945
				for i = 1, #HITS do
946
					if HITS[i] == hit.Parent then
947
						PASS = false
948
					end
949
				end
950
				table.insert(HITS,hit.Parent)
951
				if PASS == true then
952
					HUM.PlatformStand = true
953
					ApplyDamage(HUM,20)
954
					local bv = Instance.new("BodyVelocity",TORSO) 
955
					bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
956
					bv.velocity = CF(Torso.Position-VT(0,5,0),TORSO.Position).lookVector*70
957
					Debris:AddItem(bv,0.05)
958
					CreateSound(260430079, BATON, 6, 1, false)
959
					WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,BATON.Position)*CF(0,0,-0.5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Glass = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 4})
960
					coroutine.resume(coroutine.create(function()
961
						wait(1)
962
						if HUM.WalkSpeed > 0 then
963
							HUM.PlatformStand = false
964
						end
965
					end))
966
					if SPEAKING == false and MRANDOM(1,5) == 1 then
967
						SPEAKING = true
968
						Chatter("Let that be a warning.",0)
969
					end
970
				end
971
			end
972
		end
973
	end)
974
	for i=0, 0.35, 0.1 / Animation_Speed do
975
		Swait()
976
		BATONWELD.C0 = Clerp(BATONWELD.C0,CF(0,-1,0) * ANGLES(RAD(120), RAD(0), RAD(0)) * CF(0,0,1), 1 / Animation_Speed)
977
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
978
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
979
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.6) * ANGLES(RAD(140), RAD(0), RAD(-31)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
980
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
981
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
982
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
983
	end
984
	TOUCH:Disconnect()
985
	BATON.CanCollide = false
986
	Speed = 20
987
	Trail.Enabled = false
988
	for i=0, 0.2, 0.1 / Animation_Speed do
989
		Swait()
990
		BATONWELD.C0 = Clerp(BATONWELD.C0,CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0,0,1), 2 / Animation_Speed)
991
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
992
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
993
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
994
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
995
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
996
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
997
	end
998
	BATONWELD.Part0 = Torso
999
	BATONWELD.C0 = CF(1,-0.8,0.75) * ANGLES(RAD(0), RAD(0), RAD(0))
1000
	ATTACK = false
1001
	Rooted = false
1002
end
1003
function Cuffs()
1004
	local TARGET = Mouse.Target
1005
	if TARGET ~= nil then
1006
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
1007
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
1008
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1009
			if ROOT and HUM.Health > 0 then
1010
				local FOE = Mouse.Target.Parent
1011
				ATTACK = true
1012
				Rooted = true
1013
				CharacterFade(C3(1,1,1),70)
1014
				RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
1015
				ROOT.Anchored = true
1016
				CreateSound(289556450, RootPart, 5, 1.4, false)
1017
				Chatter("You have the right to remain silent.",0)
1018
				for i=0, 2, 0.1 / Animation_Speed do
1019
					Swait()
1020
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1021
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1022
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1023
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1024
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1025
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1026
				end
1027
				local RIGHTCUFF = nil
1028
				local LEFTCUFF = nil
1029
				local ChainLink = nil
1030
				CreateSound(1279090548, ROOT, 10, 1.4, false)
1031
				for _, c in pairs(FOE:GetChildren()) do
1032
					if c.Name == "Left Arm" or c.Name == "LeftLowerArm" then
1033
						LEFTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
1034
						LEFTCUFF.CFrame = c.CFrame
1035
						weldBetween(c,LEFTCUFF)
1036
					end
1037
				end
1038
				for _, c in pairs(FOE:GetChildren()) do
1039
					if c.Name == "Right Arm" or c.Name == "RightLowerArm" then
1040
						RIGHTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
1041
						RIGHTCUFF.CFrame = c.CFrame
1042
						weldBetween(c,RIGHTCUFF)
1043
					end
1044
				end
1045
				if RIGHTCUFF and LEFTCUFF then
1046
					local A = IT("Attachment",RIGHTCUFF)
1047
					local B = IT("Attachment",LEFTCUFF)
1048
					ChainLink = IT("Beam",FOE)
1049
					ChainLink.Texture = "rbxassetid://73042633"
1050
					ChainLink.Color = ColorSequence.new(C3(0.8,0.8,0.8))
1051
					ChainLink.TextureSpeed = 0
1052
					ChainLink.Width0 = 1
1053
					ChainLink.Width1 = 1
1054
					ChainLink.Segments = 25
1055
					ChainLink.TextureLength = 3
1056
					ChainLink.Attachment0 = B
1057
					ChainLink.Attachment1 = A
1058
					ChainLink.FaceCamera = true
1059
					ChainLink.Transparency = NumberSequence.new(0)
1060
				end
1061
				coroutine.resume(coroutine.create(function()
1062
					wait(4)
1063
					if RIGHTCUFF and LEFTCUFF then
1064
						RIGHTCUFF:remove()
1065
						LEFTCUFF:remove()
1066
						ChainLink:remove()
1067
						local bv = Instance.new("BodyVelocity",ROOT) 
1068
						bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1069
						bv.velocity = CF(ROOT.Position-VT(0,5,0),ROOT.Position).lookVector*70
1070
						Debris:AddItem(bv,0.05)
1071
						ApplyDamage(HUM,70)
1072
						HUM.PlatformStand = false
1073
						WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(RIGHTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,1,1), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
1074
						WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(LEFTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,1,1), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
1075
					end
1076
				end))
1077
				for i=0, 1.5, 0.1 / Animation_Speed do
1078
					Swait()
1079
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1080
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(5), RAD(0)), 1 / Animation_Speed)
1081
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1082
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1083
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1084
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1085
				end
1086
				HUM.PlatformStand = true
1087
				ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(15), RAD(0), RAD(0))
1088
				ROOT.Anchored = false
1089
				Chatter("Anything you say can and WILL be used against you.",0)
1090
				for i=0, 3, 0.1 / Animation_Speed do
1091
					Swait()
1092
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-35)), 1 / Animation_Speed)
1093
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1094
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1095
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1096
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-12), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1097
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1098
				end
1099
				ATTACK = false
1100
				Rooted = false
1101
			end
1102
		end
1103
	end
1104
end
1105
1106
--//=================================\\
1107
--||	    ATTACK BAD COP
1108
--\\=================================//
1109
1110
function Silence()
1111
	Speed = 6
1112
	ATTACK = true
1113
	Rooted = false
1114
	local GYRO = IT("BodyGyro",RootPart)
1115
	GYRO.D = 2
1116
	GYRO.P = 20000
1117
	GYRO.MaxTorque = VT(0,4000000,0)
1118
	coroutine.resume(coroutine.create(function()
1119
		repeat
1120
			Swait()
1121
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1122
		until ATTACK == false
1123
		GYRO:Remove()
1124
	end))
1125
	for i=0, 0.2, 0.1 / Animation_Speed do
1126
		Swait()
1127
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1128
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
1129
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1130
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1131
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1132
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1133
	end
1134
	local AMMO = 6
1135
	local FIRING = true
1136
	local SHOOTING = false
1137
	local TIMER = 70
1138
	CreateSound(147722227, GUN, 6, 1.3, false)
1139
	GUNWELD.Part0 = LeftArm
1140
	GUNWELD.C0 = CF(0,-1.5,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
1141
	local MOUSE = Mouse.Button1Down:connect(function(NEWKEY)
1142
		if SHOOTING == false and AMMO > 0 then
1143
			SHOOTING = true
1144
			AMMO = AMMO - 1
1145
			local GUNPOS = GUN.CFrame*CF(1.2, 0.5, 0).p
1146
			local HIT,POS = CastProperRay(GUNPOS,Mouse.Hit.p,1000,Character)
1147
			local DISTANCE = (POS - GUNPOS).Magnitude
1148
			if HIT then
1149
				if HIT.Parent:FindFirstChildOfClass("Humanoid") then
1150
					if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
1151
						CreateSound(160432334, HIT, 10, 1, false)
1152
						ApplyDamage(HIT.Parent:FindFirstChildOfClass("Humanoid"),35)
1153
					end
1154
				end
1155
			end
1156
			TIMER = 55
1157
			WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(0.3,0.3,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 330704232, SoundPitch = 1, SoundVolume = 4})
1158
			WACKYEFFECT({Time = 6, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.1,0.1,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1159
			for i=0, 0.3, 0.1 / Animation_Speed do
1160
				Swait()
1161
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1162
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1163
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1164
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(100), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1165
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1166
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
1167
			end
1168
			if AMMO <= 0 then
1169
				FIRING = false
1170
			end
1171
			SHOOTING = false
1172
		end
1173
	end)
1174
	repeat
1175
		Swait()
1176
		if SHOOTING == false then
1177
			TIMER = TIMER - 1
1178
			if TIMER <= 0 then
1179
				FIRING = false
1180
			end
1181
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1182
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1183
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1184
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1185
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1186
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
1187
		end
1188
	until FIRING == false and SHOOTING == false
1189
	MOUSE:Disconnect()
1190
	for i=0, 0.3, 0.1 / Animation_Speed do
1191
		Swait()
1192
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1193
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
1194
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1195
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1196
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1197
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1198
	end
1199
	GUNWELD.Part0 = Torso
1200
	GUNWELD.C0 = CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
1201
	Speed = 20
1202
	ATTACK = false
1203
	Rooted = false
1204
end
1205
function BatonBreaker()
1206
	ATTACK = true
1207
	Rooted = false
1208
	Speed = 4
1209
	Chatter("I'll break you!",0)
1210
	for i=0, 0.2, 0.1 / Animation_Speed do
1211
		Swait()
1212
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1213
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1214
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1215
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1216
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1217
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1218
	end
1219
	BATONWELD.Part0 = RightArm
1220
	BATONWELD.C0 = CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0,0,1)
1221
	for i=0, 0.5, 0.1 / Animation_Speed do
1222
		Swait()
1223
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
1224
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(25)), 1 / Animation_Speed)
1225
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.1) * ANGLES(RAD(-20), RAD(-40), RAD(25)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1226
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1227
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1228
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1229
	end
1230
	Speed = 30
1231
	CreateSound(147722227, BATON, 6, 1, false)
1232
	Trail.Enabled = true
1233
	BATON.CanCollide = true
1234
	local SPEAKING = false
1235
	local HITS = {}
1236
	local TOUCH = BATON.Touched:Connect(function(hit)
1237
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
1238
			local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
1239
			local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1240
			if TORSO and HUM.Health > 0 then
1241
				local PASS = true
1242
				for i = 1, #HITS do
1243
					if HITS[i] == hit.Parent then
1244
						PASS = false
1245
					end
1246
				end
1247
				table.insert(HITS,hit.Parent)
1248
				if PASS == true then
1249
					CreateSound(260430079, BATON, 6, 0.8, false)
1250
					WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,BATON.Position)*CF(0,0,-0.5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Glass = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 4})
1251
					TORSO.Anchored = true
1252
					local POS = TORSO.CFrame
1253
					coroutine.resume(coroutine.create(function()
1254
						for i = 1, 15 do
1255
							Swait()
1256
							TORSO.CFrame = POS*CF(MRANDOM(-2,2)/10,MRANDOM(-2,2)/10,MRANDOM(-2,2)/10)
1257
						end
1258
						local HEAD = HUM.Parent:FindFirstChild("Head")
1259
						HUM.Parent:BreakJoints()
1260
						if HEAD then
1261
							CreateSound(363808674, HEAD, 10, 0.8, false)
1262
							local bv = Instance.new("BodyVelocity",TORSO) 
1263
							bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1264
							bv.velocity = CF(Torso.Position-VT(0,5,0),HEAD.Position).lookVector*70
1265
							Debris:AddItem(bv,0.05)
1266
							local TEXTS = {"Criminals should leave this world!","And stay down!"}
1267
							Chatter(TEXTS[MRANDOM(1,#TEXTS)],0)
1268
						end
1269
						TORSO.Anchored = false
1270
					end))
1271
				end
1272
			end
1273
		end
1274
	end)
1275
	for i=0, 0.45, 0.1 / Animation_Speed do
1276
		Swait()
1277
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.15)
1278
		BATONWELD.C0 = Clerp(BATONWELD.C0,CF(0,-1,0) * ANGLES(RAD(120), RAD(0), RAD(0)) * CF(0,0,1), 1 / Animation_Speed)
1279
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
1280
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1281
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.6) * ANGLES(RAD(140), RAD(-25), RAD(-41)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1282
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1283
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1284
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
1285
	end
1286
	TOUCH:Disconnect()
1287
	BATON.CanCollide = false
1288
	Speed = 20
1289
	Trail.Enabled = false
1290
	for i=0, 0.2, 0.1 / Animation_Speed do
1291
		Swait()
1292
		BATONWELD.C0 = Clerp(BATONWELD.C0,CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0,0,1), 2 / Animation_Speed)
1293
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1294
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1295
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1296
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1297
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1298
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1299
	end
1300
	BATONWELD.Part0 = Torso
1301
	BATONWELD.C0 = CF(1,-0.8,0.75) * ANGLES(RAD(0), RAD(0), RAD(0))
1302
	ATTACK = false
1303
	Rooted = false
1304
end
1305
function TheRightToRemainSilent()
1306
	local TARGET = Mouse.Target
1307
	if TARGET ~= nil then
1308
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
1309
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
1310
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1311
			if ROOT and HUM.Health > 0 then
1312
				local FOE = Mouse.Target.Parent
1313
				ATTACK = true
1314
				Rooted = true
1315
				CharacterFade(C3(1,1,1),70)
1316
				RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
1317
				ROOT.Anchored = true
1318
				CreateSound(289556450, RootPart, 5, 1.4, false)
1319
				Chatter("You are to remain silent and DEAD!",0)
1320
				for i=0, 0.4, 0.1 / Animation_Speed do
1321
					Swait()
1322
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1323
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1324
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1325
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1326
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1327
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1328
				end
1329
				HUM.PlatformStand = true
1330
				ROOT.CFrame = ROOT.CFrame * CF(0,-2*ROOT.Size.Z,0) * ANGLES(RAD(-90), RAD(0), RAD(0))
1331
				CreateSound(260430117, ROOT, 6, 1.3, false)
1332
				coroutine.resume(coroutine.create(function()
1333
					Swait()
1334
					ROOT.Anchored = true
1335
				end))
1336
				RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.6)
1337
				for i=0, 0.2, 0.1 / Animation_Speed do
1338
					Swait()
1339
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
1340
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
1341
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1342
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1343
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1344
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1345
				end
1346
				local OOFS = {1106908323,1080610827,1080614222,565424701,565424177,1080611063}
1347
				CreateSound(OOFS[MRANDOM(1,#OOFS)], ROOT, 6, 1, false)
1348
				for i=0, 0.2, 0.1 / Animation_Speed do
1349
					Swait()
1350
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.65) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
1351
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
1352
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(80), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1353
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1354
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.45) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1355
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1356
				end
1357
				local AMMO = 6
1358
				local FIRING = true
1359
				local SHOOTING = false
1360
				local TIMER = 70
1361
				CreateSound(147722227, GUN, 6, 1.3, false)
1362
				GUNWELD.Part0 = LeftArm
1363
				GUNWELD.C0 = CF(0,-1.5,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
1364
				for i=0, 0.2, 0.1 / Animation_Speed do
1365
					Swait()
1366
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.65) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
1367
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
1368
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(80), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1369
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.4, 0.55, 0.4) * ANGLES(RAD(100), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1370
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.45) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1371
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1372
				end
1373
				for i = 1, 6 do
1374
					local GUNPOS = GUN.CFrame*CF(1.2, 0.5, 0).p
1375
					local DISTANCE = (FOE.Head.Position - GUNPOS).Magnitude
1376
					WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(0.3,0.3,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 330704232, SoundPitch = 1, SoundVolume = 4})
1377
					WACKYEFFECT({Time = 6, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.1,0.1,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS,FOE.Head.Position)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1378
					HUM.Health = HUM.Health/1.5
1379
					for i=0, 0.2, 0.1 / Animation_Speed do
1380
						Swait()
1381
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.65) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
1382
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
1383
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(80), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1384
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.4, 0.55, 0.6) * ANGLES(RAD(130), RAD(0), RAD(20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1385
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.45) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1386
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1387
					end
1388
					for i=0, 0.2, 0.1 / Animation_Speed do
1389
						Swait()
1390
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.65) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
1391
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
1392
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(80), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1393
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.4, 0.55, 0.6) * ANGLES(RAD(100), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1394
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.45) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1395
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1396
					end
1397
				end
1398
				FOE:BreakJoints()
1399
				ROOT.Anchored = false
1400
				for i=0, 0.3, 0.1 / Animation_Speed do
1401
					Swait()
1402
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1403
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
1404
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1405
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1406
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1407
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1408
				end
1409
				GUNWELD.Part0 = Torso
1410
				GUNWELD.C0 = CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
1411
				ATTACK = false
1412
				Rooted = false
1413
			end
1414
		end
1415
	end
1416
end
1417
1418
--//=================================\\
1419
--||	  ASSIGN THINGS TO KEYS
1420
--\\=================================//
1421
1422
function MouseDown(Mouse)
1423
	if ATTACK == false then
1424
		if MODE == "GoodCop" then
1425
			Warning()
1426
		elseif MODE == "BadCop" then
1427
			Silence()
1428
		end
1429
	end
1430
end
1431
1432
function MouseUp(Mouse)
1433
HOLD = false
1434
end
1435
1436
function KeyDown(Key)
1437
	KEYHOLD = true
1438
	if Key == "q" and ATTACK == false then
1439
		if MODE == "GoodCop" then
1440
			BatonStun()
1441
		elseif MODE == "BadCop" then
1442
			BatonBreaker()
1443
		end
1444
	end
1445
1446
	if Key == "e" and ATTACK == false then
1447
		if MODE == "GoodCop" then
1448
			Cuffs()
1449
		elseif MODE == "BadCop" then
1450
			TheRightToRemainSilent()
1451
		end
1452
	end
1453
1454
	if Key == "t" and ATTACK == false then
1455
		if MODE == "GoodCop" then
1456
			Chatter("You should obey the law.",0.01)
1457
		elseif MODE == "BadCop" then
1458
			Chatter("I don't think so, Criminal!",0.01)
1459
		end
1460
	end
1461
1462
	if Key == "f" and ATTACK == false then
1463
		Switch()
1464
	end
1465
1466
	if Key == "0" and ATTACK == false then
1467
		if sick.Parent ~= RootPart then
1468
			sick = IT("Sound",RootPart)
1469
		end
1470
	end
1471
end
1472
1473
function KeyUp(Key)
1474
	KEYHOLD = false
1475
end
1476
1477
	Mouse.Button1Down:connect(function(NEWKEY)
1478
		MouseDown(NEWKEY)
1479
	end)
1480
	Mouse.Button1Up:connect(function(NEWKEY)
1481
		MouseUp(NEWKEY)
1482
	end)
1483
	Mouse.KeyDown:connect(function(NEWKEY)
1484
		KeyDown(NEWKEY)
1485
	end)
1486
	Mouse.KeyUp:connect(function(NEWKEY)
1487
		KeyUp(NEWKEY)
1488
	end)
1489
1490
--//=================================\\
1491
--\\=================================//
1492
1493
function unanchor()
1494
	for _, c in pairs(Character:GetChildren()) do
1495
		if c:IsA("BasePart") and c ~= RootPart then
1496
			c.Anchored = false
1497
		end
1498
	end
1499
	for _, c in pairs(Weapon:GetChildren()) do
1500
		if c:IsA("BasePart") and c ~= RootPart then
1501
			c.Anchored = false
1502
		end
1503
	end
1504
	if UNANCHOR == true then
1505
		RootPart.Anchored = false
1506
	else
1507
		RootPart.Anchored = true
1508
	end
1509
end
1510
1511
--//=================================\\
1512
--||	WRAP THE WHOLE SCRIPT UP
1513
--\\=================================//
1514
1515
Humanoid.Changed:connect(function(Jump)
1516
	if Jump == "Jump" and (Disable_Jump == true) then
1517
		Humanoid.Jump = false
1518
	end
1519
end)
1520
1521
while true do
1522
	Swait()
1523
	script.Parent = WEAPONGUI
1524
	ANIMATE.Parent = nil
1525
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1526
	    v:Stop();
1527
	end
1528
	SINE = SINE + CHANGE
1529
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1530
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1531
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1532
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1533
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1534
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.05 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1535
		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)
1536
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1537
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1538
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1539
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1540
		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)
1541
		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)
1542
		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)
1543
	end
1544
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1545
		ANIM = "Jump"
1546
		if ATTACK == false then
1547
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1548
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1549
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1550
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1551
			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)
1552
			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)
1553
	    end
1554
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1555
		ANIM = "Fall"
1556
		if ATTACK == false then
1557
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1558
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1559
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1560
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1561
			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)
1562
			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)
1563
		end
1564
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1565
		ANIM = "Idle"
1566
		if ATTACK == false then
1567
			if MODE == "GoodCop" then
1568
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.05 * COS(SINE / 12), 0, 0 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1569
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
1570
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1571
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1572
				RightHip.C0 = Clerp(RightHip.C0, CF(1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1573
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1574
			elseif MODE == "BadCop" then
1575
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1576
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
1577
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1578
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1579
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1580
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1581
			end
1582
		end
1583
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1584
		ANIM = "Walk"
1585
		if ATTACK == false then
1586
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1587
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1588
			if MODE == "GoodCop" then
1589
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), 0.3) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1590
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1591
			elseif MODE == "BadCop" then
1592
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1593
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1594
			end
1595
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 2 / Animation_Speed)
1596
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 2 / Animation_Speed)
1597
		end
1598
	end
1599
	unanchor()
1600
	Humanoid.MaxHealth = 3e3
1601
	Humanoid.Health = 3e3
1602
	if Rooted == false then
1603
		Disable_Jump = false
1604
		Humanoid.WalkSpeed = Speed
1605
	elseif Rooted == true then
1606
		Disable_Jump = true
1607
		Humanoid.WalkSpeed = 0
1608
	end
1609
	for _, c in pairs(Character:GetChildren()) do
1610
		if (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
1611
			c:remove()
1612
		end
1613
	end
1614
	sick.SoundId = "rbxassetid://259554386"
1615
	sick.Looped = true
1616
	sick.Pitch = 1
1617
	sick.Volume = 4
1618
	sick.Playing = true
1619
	if MODE == "GoodCop" then
1620
		for E = 1, #GOODUI do
1621
			GOODUI[E].TextStrokeTransparency = 0
1622
			GOODUI[E].TextTransparency = 0
1623
		end
1624
		for E = 1, #BADUI do
1625
			BADUI[E].TextStrokeTransparency = 1
1626
			BADUI[E].TextTransparency = 0.5
1627
		end
1628
	elseif MODE == "BadCop" then
1629
		for E = 1, #GOODUI do
1630
			GOODUI[E].TextStrokeTransparency = 1
1631
			GOODUI[E].TextTransparency = 0.5
1632
		end
1633
		for E = 1, #BADUI do
1634
			BADUI[E].TextStrokeTransparency = 0
1635
			BADUI[E].TextTransparency = 0
1636
		end
1637
	end
1638
end
1639
1640
--//=================================\\
1641
--\\=================================//
1642
1643
1644
1645
1646
1647
--//====================================================\\--
1648
--||			  		 END OF SCRIPT
1649
--\\====================================================//--