Advertisement
Guest User

Roblox TwoFaced Script

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