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