Advertisement
Zach_script_stealer2

P A I N V 5

Sep 21st, 2019
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//=======================================================================\\--
  2. --|| Unfinished Banish [ more stuff will be added later ]
  3. --\\=======================================================================//--
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. print(" this script was edited by An ignorant / zach ")
  6. warn(" credits goes to the real creator ")
  7. warn(" pls dont abuse ")
  8. warn(" i beg u ")
  9. local Player,game,owner = owner,game
  10. local RealPlayer = Player
  11. do
  12. print("FE Compatibility code by Mokiros")
  13. print("This EDIT was made by Zach the script stealer / aka zach so please stop pretending that you made it")
  14. local rp = RealPlayer
  15. script.Parent = rp.Character
  16.  
  17. --RemoteEvent for communicating
  18. local Event = Instance.new("RemoteEvent")
  19. Event.Name = "UserInput_Event"
  20.  
  21. --Fake event to make stuff like Mouse.KeyDown work
  22. local function fakeEvent()
  23. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  24. t.connect = t.Connect
  25. return t
  26. end
  27.  
  28. --Creating fake input objects with fake variables
  29. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  30. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  31. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  32. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  33. end}
  34. --Merged 2 functions into one by checking amount of arguments
  35. CAS.UnbindAction = CAS.BindAction
  36.  
  37. --This function will trigger the events that have been :Connect()'ed
  38. local function te(self,ev,...)
  39. local t = m[ev]
  40. if t and t._fakeEvent then
  41. for _,f in pairs(t.Functions) do
  42. f(...)
  43. end
  44. end
  45. end
  46. m.TrigEvent = te
  47. UIS.TrigEvent = te
  48.  
  49. Event.OnServerEvent:Connect(function(plr,io)
  50. if plr~=rp then return end
  51. m.Target = io.Target
  52. m.Hit = io.Hit
  53. if not io.isMouse then
  54. local b = io.UserInputState == Enum.UserInputState.Begin
  55. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  56. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  57. end
  58. for _,t in pairs(CAS.Actions) do
  59. for _,k in pairs(t.Keys) do
  60. if k==io.KeyCode then
  61. t.Function(t.Name,io.UserInputState,io)
  62. end
  63. end
  64. end
  65. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  66. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  67. end
  68. end)
  69. Event.Parent = NLS([==[
  70. local Player = game:GetService("Players").LocalPlayer
  71. local Event = script:WaitForChild("UserInput_Event")
  72.  
  73. local Mouse = Player:GetMouse()
  74. local UIS = game:GetService("UserInputService")
  75. local input = function(io,a)
  76. if a then return end
  77. --Since InputObject is a client-side instance, we create and pass table instead
  78. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  79. end
  80. UIS.InputBegan:Connect(input)
  81. UIS.InputEnded:Connect(input)
  82.  
  83. local h,t
  84. --Give the server mouse data 30 times every second, but only if the values changed
  85. --If player is not moving their mouse, client won't fire events
  86. while wait(1/30) do
  87. if h~=Mouse.Hit or t~=Mouse.Target then
  88. h,t=Mouse.Hit,Mouse.Target
  89. Event:FireServer({isMouse=true,Target=t,Hit=h})
  90. end
  91. end]==],Player.Character)
  92.  
  93. ----Sandboxed game object that allows the usage of client-side methods and services
  94. --Real game object
  95. local _rg = game
  96.  
  97. --Metatable for fake service
  98. local fsmt = {
  99. __index = function(self,k)
  100. local s = rawget(self,"_RealService")
  101. if s then return s[k] end
  102. end,
  103. __newindex = function(self,k,v)
  104. local s = rawget(self,"_RealService")
  105. if s then s[k]=v end
  106. end,
  107. __call = function(self,...)
  108. local s = rawget(self,"_RealService")
  109. if s then return s(...) end
  110. end
  111. }
  112. local function FakeService(t,RealService)
  113. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  114. return setmetatable(t,fsmt)
  115. end
  116.  
  117. --Fake game object
  118. local g = {
  119. GetService = function(self,s)
  120. return self[s]
  121. end,
  122. Players = FakeService({
  123. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  124. },"Players"),
  125. UserInputService = FakeService(UIS,"UserInputService"),
  126. ContextActionService = FakeService(CAS,"ContextActionService"),
  127. }
  128. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  129. g.service = g.GetService
  130.  
  131. g.RunService = FakeService({
  132. RenderStepped = _rg:GetService("RunService").Heartbeat,
  133. BindToRenderStep = function(self,name,_,fun)
  134.  
  135. end,
  136. UnbindFromRenderStep = function(self,name)
  137. self._btrs[name]:Disconnect()
  138. end,
  139. },"RunService")
  140.  
  141. setmetatable(g,{
  142. __index=function(self,s)
  143. return _rg:GetService(s) or typeof(_rg[s])=="function"
  144. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  145. end,
  146. __newindex = fsmt.__newindex,
  147. __call = fsmt.__call
  148. })
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = g,g.Players.LocalPlayer
  151. end
  152.  
  153.  
  154.  
  155.  
  156. Player = game:GetService("Players").LocalPlayer
  157. PlayerGui = Player.PlayerGui
  158. Cam = workspace.CurrentCamera
  159. Backpack = Player.Backpack
  160. Character = Player.Character
  161. Humanoid = Character.Humanoid
  162. Mouse = Player:GetMouse()
  163. RootPart = Character["HumanoidRootPart"]
  164. Torso = Character["Torso"]
  165. Head = Character["Head"]
  166. RightArm = Character["Right Arm"]
  167. LeftArm = Character["Left Arm"]
  168. RightLeg = Character["Right Leg"]
  169. LeftLeg = Character["Left Leg"]
  170. RootJoint = RootPart["RootJoint"]
  171. Neck = Torso["Neck"]
  172. RightShoulder = Torso["Right Shoulder"]
  173. LeftShoulder = Torso["Left Shoulder"]
  174. RightHip = Torso["Right Hip"]
  175. LeftHip = Torso["Left Hip"]
  176.  
  177. local sick = Instance.new("Sound",Torso)
  178. sick.SoundId = "rbxassetid://2598224585"
  179. sick.Looped = true
  180. sick.Pitch = 1
  181. sick.Volume = 3
  182. sick.TimePosition = 0
  183. Character.Archivable = true
  184. Humanoid.DisplayDistanceType = "None"
  185.  
  186.  
  187. ---- Testing effect and much more stuffs ----
  188.  
  189. fire = Instance.new('Fire',hed) -- change the part to where u want it to stick on
  190. fire.Color = Color3.new(1,0,0)
  191. fire.SecondaryColor = Color3.new(1,0,0)
  192. fire.Enabled = true
  193.  
  194. fire = Instance.new('Fire',hed) -- change the part to where u want it to stick on
  195. fire.Color = Color3.new(0,1,0)
  196. fire.SecondaryColor = Color3.new(0,1,0)
  197. fire.Enabled = true
  198.  
  199. fire = Instance.new('Fire',hed) -- change the part to where u want it to stick on
  200. fire.Color = Color3.new(0,0,1)
  201. fire.SecondaryColor = Color3.new(0,0,1)
  202. fire.Enabled = true
  203.  
  204. local naeeym2 = Instance.new("BillboardGui",Character)
  205. naeeym2.AlwaysOnTop = true
  206. naeeym2.Size = UDim2.new(5,35,2,35)
  207. naeeym2.StudsOffset = Vector3.new(0,3,0)
  208. naeeym2.Adornee = Character.Head
  209. naeeym2.Name = "Name"
  210. local tecks2 = Instance.new("TextLabel",naeeym2)
  211. tecks2.BackgroundTransparency = 1
  212. tecks2.TextScaled = true
  213. tecks2.BorderSizePixel = 0
  214. tecks2.Text = "P A I N"
  215. tecks2.Font = "Arcade"
  216. tecks2.TextSize = 30
  217. tecks2.TextTransparency = 1
  218. tecks2.TextStrokeTransparency = 1
  219. tecks2.TextColor3 = Color3.new(255/0/0)
  220. tecks2.Size = UDim2.new(1,0,0.5,0)
  221. tecks2.Parent = naeeym2
  222.  
  223. IT = Instance.new
  224. CF = CFrame.new
  225. VT = Vector3.new
  226. RAD = math.rad
  227. C3 = Color3.new
  228. UD2 = UDim2.new
  229. BRICKC = BrickColor.new
  230. ANGLES = CFrame.Angles
  231. EULER = CFrame.fromEulerAnglesXYZ
  232. COS = math.cos
  233. ACOS = math.acos
  234. SIN = math.sin
  235. ASIN = math.asin
  236. ABS = math.abs
  237. MRANDOM = math.random
  238. FLOOR = math.floor
  239. -------------------- Some other stuff ----------------
  240. local hood = Instance.new("Part")
  241. local mesh_4 = Instance.new("FileMesh")
  242. local pillar = Instance.new("Part")
  243. local rock = Instance.new("Part")
  244. local core = Instance.new("Attachment")
  245. local emit = Instance.new("ParticleEmitter")
  246. local mesh_5 = Instance.new("FileMesh")
  247. local rockspike = Instance.new("Part")
  248. local mesh_6 = Instance.new("SpecialMesh")
  249. local shield = Instance.new("Part")
  250. local core_2 = Instance.new("Attachment")
  251. local spinepart = Instance.new("Part")
  252. local mesh_7 = Instance.new("FileMesh")
  253. local pants = Instance.new("Pants")
  254. local shirt = Instance.new("Shirt")
  255. local emit_2 = Instance.new("ParticleEmitter")
  256. local vortex = Instance.new("ParticleEmitter")
  257. local wave = Instance.new("ParticleEmitter")
  258.  
  259. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  260. local NEWMESH = IT(MESH)
  261. if MESH == "SpecialMesh" then
  262. NEWMESH.MeshType = MESHTYPE
  263. if MESHID ~= "nil" and MESHID ~= "" then
  264. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  265. end
  266. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  267. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  268. end
  269. end
  270. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  271. NEWMESH.Scale = SCALE
  272. NEWMESH.Parent = PARENT
  273. return NEWMESH
  274. end
  275.  
  276. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  277. local NEWPART = IT("Part")
  278. NEWPART.formFactor = FORMFACTOR
  279. NEWPART.Reflectance = REFLECTANCE
  280. NEWPART.Transparency = TRANSPARENCY
  281. NEWPART.CanCollide = false
  282. NEWPART.Locked = true
  283. NEWPART.Anchored = true
  284. if ANCHOR == false then
  285. NEWPART.Anchored = false
  286. end
  287. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  288. NEWPART.Name = NAME
  289. NEWPART.Size = SIZE
  290. NEWPART.Position = Torso.Position
  291. NEWPART.Material = MATERIAL
  292. NEWPART:BreakJoints()
  293. NEWPART.Parent = PARENT
  294. return NEWPART
  295. end
  296.  
  297. --//=================================\\
  298. --|| CUSTOMIZATION
  299. --\\=================================//
  300.  
  301. Player_Size = 3 --Size of the player.
  302. Animation_Speed = 3
  303. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  304.  
  305. local Speed = 30
  306. local Effects2 = {}
  307.  
  308. --//=================================\\
  309. --|| END OF CUSTOMIZATION
  310. --\\=================================//
  311.  
  312. local function weldBetween(a, b)
  313. local weldd = Instance.new("ManualWeld")
  314. weldd.Part0 = a
  315. weldd.Part1 = b
  316. weldd.C0 = CFrame.new()
  317. weldd.C1 = b.CFrame:inverse() * a.CFrame
  318. weldd.Parent = a
  319. return weldd
  320. end
  321.  
  322. --//=================================\\
  323. --|| USEFUL VALUES
  324. --\\=================================//
  325.  
  326. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  327. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  328. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  329. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  330. local CHANGEDEFENSE = 0
  331. local CHANGEDAMAGE = 0
  332. local CHANGEMOVEMENT = 0
  333. local ANIM = "Idle"
  334. local ATTACK = false
  335. local EQUIPPED = false
  336. local HOLD = false
  337. local COMBO = 1
  338. local Rooted = false
  339. local SINE = 0
  340. local KEYHOLD = false
  341. local CHANGE = 2 / Animation_Speed
  342. local WALKINGANIM = false
  343. local WALK = 0
  344. local VALUE1 = false
  345. local VALUE2 = false
  346. local ROBLOXIDLEANIMATION = IT("Animation")
  347. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  348. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  349. --ROBLOXIDLEANIMATION.Parent = Humanoid
  350. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  351. WEAPONGUI.Name = "Weapon GUI"
  352. local Weapon = IT("Folder", Character)
  353. Weapon.Name = "Weapon"
  354. local Effects = IT("Folder", Character)
  355. Effects.Name = "Effects"
  356. local Weapon2 = IT("Folder",Character)
  357. Weapon2.Name = "Weapon2"
  358. local ANIMATOR = Humanoid.Animator
  359. local ANIMATE = Character.Animate
  360. local UNANCHOR = true
  361. local LAUGHS = {834001699,834001752,834001797,834001828}
  362. local SONGS = {534861083,530959353,1534958855,0}
  363. local CHOICE = MRANDOM(1,4)
  364. local PLAYMAINANIM = true
  365. local INTRO = false
  366. local TRANSFORMED = false
  367. local INSTANT = false
  368. local MODE = "GoodCop"
  369.  
  370. --//=================================\\
  371. --\\=================================//
  372.  
  373.  
  374. --//=================================\\
  375. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  376. --\\=================================//
  377.  
  378. ArtificialHB = Instance.new("BindableEvent", script)
  379. ArtificialHB.Name = "ArtificialHB"
  380.  
  381. script:WaitForChild("ArtificialHB")
  382.  
  383. frame = Frame_Speed
  384. tf = 0
  385. allowframeloss = false
  386. tossremainder = false
  387. lastframe = tick()
  388. script.ArtificialHB:Fire()
  389.  
  390. game:GetService("RunService").Heartbeat:connect(function(s, p)
  391. tf = tf + s
  392. if tf >= frame then
  393. if allowframeloss then
  394. script.ArtificialHB:Fire()
  395. lastframe = tick()
  396. else
  397. for i = 1, math.floor(tf / frame) do
  398. script.ArtificialHB:Fire()
  399. end
  400. lastframe = tick()
  401. end
  402. if tossremainder then
  403. tf = 0
  404. else
  405. tf = tf - frame * math.floor(tf / frame)
  406. end
  407. end
  408. end)
  409.  
  410. --//=================================\\
  411. --\\=================================//
  412.  
  413.  
  414.  
  415.  
  416.  
  417. --//=================================\\
  418. --|| SOME FUNCTIONS
  419. --\\=================================//
  420.  
  421. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  422. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  423. end
  424.  
  425. function PositiveAngle(NUMBER)
  426. if NUMBER >= 0 then
  427. NUMBER = 0
  428. end
  429. return NUMBER
  430. end
  431.  
  432. function NegativeAngle(NUMBER)
  433. if NUMBER <= 0 then
  434. NUMBER = 0
  435. end
  436. return NUMBER
  437. end
  438.  
  439. function Swait(NUMBER)
  440. if NUMBER == 0 or NUMBER == nil then
  441. ArtificialHB.Event:wait()
  442. else
  443. for i = 1, NUMBER do
  444. ArtificialHB.Event:wait()
  445. end
  446. end
  447. end
  448.  
  449. function QuaternionFromCFrame(cf)
  450. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  451. local trace = m00 + m11 + m22
  452. if trace > 0 then
  453. local s = math.sqrt(1 + trace)
  454. local recip = 0.5 / s
  455. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  456. else
  457. local i = 0
  458. if m11 > m00 then
  459. i = 1
  460. end
  461. if m22 > (i == 0 and m00 or m11) then
  462. i = 2
  463. end
  464. if i == 0 then
  465. local s = math.sqrt(m00 - m11 - m22 + 1)
  466. local recip = 0.5 / s
  467. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  468. elseif i == 1 then
  469. local s = math.sqrt(m11 - m22 - m00 + 1)
  470. local recip = 0.5 / s
  471. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  472. elseif i == 2 then
  473. local s = math.sqrt(m22 - m00 - m11 + 1)
  474. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  475. end
  476. end
  477. end
  478.  
  479. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  480. local xs, ys, zs = x + x, y + y, z + z
  481. local wx, wy, wz = w * xs, w * ys, w * zs
  482. local xx = x * xs
  483. local xy = x * ys
  484. local xz = x * zs
  485. local yy = y * ys
  486. local yz = y * zs
  487. local zz = z * zs
  488. 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))
  489. end
  490.  
  491. function QuaternionSlerp(a, b, t)
  492. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  493. local startInterp, finishInterp;
  494. if cosTheta >= 0.0001 then
  495. if (1 - cosTheta) > 0.0001 then
  496. local theta = ACOS(cosTheta)
  497. local invSinTheta = 1 / SIN(theta)
  498. startInterp = SIN((1 - t) * theta) * invSinTheta
  499. finishInterp = SIN(t * theta) * invSinTheta
  500. else
  501. startInterp = 1 - t
  502. finishInterp = t
  503. end
  504. else
  505. if (1 + cosTheta) > 0.0001 then
  506. local theta = ACOS(-cosTheta)
  507. local invSinTheta = 1 / SIN(theta)
  508. startInterp = SIN((t - 1) * theta) * invSinTheta
  509. finishInterp = SIN(t * theta) * invSinTheta
  510. else
  511. startInterp = t - 1
  512. finishInterp = t
  513. end
  514. end
  515. 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
  516. end
  517.  
  518. function Clerp(a, b, t)
  519. local qa = {QuaternionFromCFrame(a)}
  520. local qb = {QuaternionFromCFrame(b)}
  521. local ax, ay, az = a.x, a.y, a.z
  522. local bx, by, bz = b.x, b.y, b.z
  523. local _t = 1 - t
  524. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  525. end
  526.  
  527. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  528. local frame = IT("Frame")
  529. frame.BackgroundTransparency = TRANSPARENCY
  530. frame.BorderSizePixel = BORDERSIZEPIXEL
  531. frame.Position = POSITION
  532. frame.Size = SIZE
  533. frame.BackgroundColor3 = COLOR
  534. frame.BorderColor3 = BORDERCOLOR
  535. frame.Name = NAME
  536. frame.Parent = PARENT
  537. return frame
  538. end
  539.  
  540. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  541. local label = IT("TextLabel")
  542. label.BackgroundTransparency = 1
  543. label.Size = UD2(1, 0, 1, 0)
  544. label.Position = UD2(0, 0, 0, 0)
  545. label.TextColor3 = TEXTCOLOR
  546. label.TextStrokeTransparency = STROKETRANSPARENCY
  547. label.TextTransparency = TRANSPARENCY
  548. label.FontSize = TEXTFONTSIZE
  549. label.Font = TEXTFONT
  550. label.BorderSizePixel = BORDERSIZEPIXEL
  551. label.TextScaled = false
  552. label.Text = TEXT
  553. label.Name = NAME
  554. label.Parent = PARENT
  555. return label
  556. end
  557.  
  558. function NoOutlines(PART)
  559. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  560. end
  561.  
  562.  
  563. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  564. local NEWWELD = IT(TYPE)
  565. NEWWELD.Part0 = PART0
  566. NEWWELD.Part1 = PART1
  567. NEWWELD.C0 = C0
  568. NEWWELD.C1 = C1
  569. NEWWELD.Parent = PARENT
  570. return NEWWELD
  571. end
  572.  
  573. function CreateSound(ID, PARENT, VOLUME, PITCH)
  574. local NEWSOUND = nil
  575. coroutine.resume(coroutine.create(function()
  576. NEWSOUND = IT("Sound", PARENT)
  577. NEWSOUND.Volume = VOLUME
  578. NEWSOUND.Pitch = PITCH
  579. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  580. Swait()
  581. NEWSOUND:play()
  582. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  583. end))
  584. return NEWSOUND
  585. end
  586.  
  587. function CFrameFromTopBack(at, top, back)
  588. local right = top:Cross(back)
  589. 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)
  590. end
  591.  
  592. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  593. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  594. local mesh = IT("SpecialMesh",wave)
  595. mesh.MeshType = "FileMesh"
  596. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  597. mesh.Scale = SIZE
  598. mesh.Offset = VT(0,0,0)
  599. wave.CFrame = CFRAME
  600. coroutine.resume(coroutine.create(function(PART)
  601. for i = 1, WAIT do
  602. Swait()
  603. mesh.Scale = mesh.Scale + GROW
  604. if DOESROT == true then
  605. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  606. end
  607. wave.Transparency = wave.Transparency + (0.5/WAIT)
  608. if wave.Transparency > 0.99 then
  609. wave:remove()
  610. end
  611. end
  612. end))
  613. end
  614.  
  615. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  616. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  617. local mesh = IT("SpecialMesh",wave)
  618. mesh.MeshType = "Sphere"
  619. mesh.Scale = SIZE
  620. mesh.Offset = VT(0,0,0)
  621. wave.CFrame = CFRAME
  622. coroutine.resume(coroutine.create(function(PART)
  623. for i = 1, WAIT do
  624. Swait()
  625. mesh.Scale = mesh.Scale + GROW
  626. wave.Transparency = wave.Transparency + (1/WAIT)
  627. if wave.Transparency > 0.99 then
  628. wave:remove()
  629. end
  630. end
  631. end))
  632. end
  633.  
  634. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  635. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  636. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  637. wave.CFrame = CFRAME
  638. coroutine.resume(coroutine.create(function(PART)
  639. for i = 1, WAIT do
  640. Swait()
  641. mesh.Scale = mesh.Scale * GROW
  642. wave.Transparency = wave.Transparency + (0.5/WAIT)
  643. if wave.Transparency > 0.99 then
  644. wave:remove()
  645. end
  646. end
  647. end))
  648. end
  649.  
  650. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  651. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  652. local mesh = IT("BlockMesh",wave)
  653. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  654. coroutine.resume(coroutine.create(function(PART)
  655. for i = 1, WAIT do
  656. Swait()
  657. mesh.Scale = mesh.Scale + GROW
  658. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  659. wave.Transparency = wave.Transparency + (1/WAIT)
  660. if wave.Transparency > 0.99 then
  661. wave:remove()
  662. end
  663. end
  664. end))
  665. end
  666.  
  667. function MakeForm(PART,TYPE)
  668. if TYPE == "Cyl" then
  669. local MSH = IT("CylinderMesh",PART)
  670. elseif TYPE == "Ball" then
  671. local MSH = IT("SpecialMesh",PART)
  672. MSH.MeshType = "Sphere"
  673. elseif TYPE == "Wedge" then
  674. local MSH = IT("SpecialMesh",PART)
  675. MSH.MeshType = "Wedge"
  676. end
  677. end
  678.  
  679. function CheckTableForString(Table, String)
  680. for i, v in pairs(Table) do
  681. if string.find(string.lower(String), string.lower(v)) then
  682. return true
  683. end
  684. end
  685. return false
  686. end
  687.  
  688.  
  689.  
  690. Debris = game:GetService("Debris")
  691.  
  692. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  693. local Direction = CFrame.new(StartPos, Vec).lookVector
  694. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  695. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  696. if RayHit and CheckIntangible(RayHit) then
  697. if DelayIfHit then
  698. wait()
  699. end
  700. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  701. end
  702. return RayHit, RayPos, RayNormal
  703. end
  704.  
  705. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  706. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  707. end
  708.  
  709. function turnto(position)
  710. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  711. end
  712.  
  713. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  714. PLAYMAINANIM = false
  715. if WhichPose == "Cast1" then
  716. for i=0, Time, 0.1 / Animation_Speed do
  717. Swait()
  718. if Magic == true then
  719. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"White".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  720. end
  721. if Gyro ~= nil and Gyro ~= false then
  722. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  723. end
  724. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  725. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  726. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  727. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  728. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  729. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  730. end
  731. elseif WhichPose == "Cast2" then
  732. for i=0, Time, 0.1 / Animation_Speed do
  733. Swait()
  734. if Magic == true then
  735. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"White".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  736. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Whtie".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  737. end
  738. if Gyro ~= nil and Gyro ~= false then
  739. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  740. end
  741. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  742. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  743. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  744. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  745. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  746. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  747. end
  748. elseif WhichPose == "RightArmUp" then
  749. for i=0, Time, 0.1 / Animation_Speed do
  750. Swait()
  751. if Magic == true then
  752. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"White".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  753. end
  754. if Gyro ~= nil and Gyro ~= false then
  755. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  756. end
  757. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  758. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  759. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  760. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  761. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  762. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  763. end
  764. elseif WhichPose == "Taunt" then
  765. for i=0, Time, 0.1 / Animation_Speed do
  766. Swait()
  767. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  768. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  769. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  770. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  771. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  772. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  773. end
  774. CreateSound(221057812,Torso,10,1,false)
  775. for i=0, Time*2, 0.1 / Animation_Speed do
  776. Swait()
  777. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  778. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  779. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  780. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  781. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  782. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  783. end
  784. for i=0, Time, 0.1 / Animation_Speed do
  785. Swait()
  786. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  787. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  788. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  789. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  790. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  791. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  792. end
  793. elseif WhichPose == "Prepare key" then
  794. for i=0, Time, 0.1 / Animation_Speed do
  795. Swait()
  796. if Gyro ~= nil and Gyro ~= false then
  797. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  798. end
  799. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  800. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  801. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  802. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  803. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  804. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  805. end
  806. elseif WhichPose == "Turn key" then
  807. for i=0, Time, 0.1 / Animation_Speed do
  808. Swait()
  809. if Gyro ~= nil and Gyro ~= false then
  810. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  811. end
  812. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  816. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  817. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  818. end
  819. end
  820. PLAYMAINANIM = true
  821. end
  822.  
  823. --//=================================\\
  824. --|| SPEECH
  825. --\\=================================//
  826.  
  827. function Chatter(Text,Timer)
  828. local chat = coroutine.wrap(function()
  829. if Character:FindFirstChild("SpeechBoard")~= nil then
  830. Character:FindFirstChild("SpeechBoard"):destroy()
  831. end
  832. local naeeym2 = IT("BillboardGui",Character)
  833. naeeym2.Size = UD2(0,100,0,40)
  834. naeeym2.StudsOffset = Vector3.new(0,2,0)
  835. naeeym2.Adornee = Character.Head
  836. naeeym2.Name = "SpeechBoard"
  837. naeeym2.AlwaysOnTop = true
  838. local tecks2 = IT("TextLabel",naeeym2)
  839. tecks2.BackgroundTransparency = 1
  840. tecks2.BorderSizePixel = 0
  841. tecks2.Text = ""
  842. tecks2.Font = "Legacy"
  843. tecks2.TextSize = 15
  844. tecks2.TextStrokeTransparency = 1
  845. tecks2.TextColor3 = Color3.new(255,0,0)
  846. tecks2.TextStrokeColor3 = Color3.new(255,0,0)
  847. tecks2.Size = UDim2.new(1,0,0.5,0)
  848. for i = 1,string.len(Text),1 do
  849. CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
  850. tecks2.Text = string.sub(Text,1,i)
  851. wait(Timer)
  852. end
  853. wait(1)
  854. naeeym2:Destroy()
  855. end)
  856. chat()
  857. end
  858.  
  859. function chatfunc(text,waitt)
  860. local chat = coroutine.wrap(function()
  861. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  862. Character:FindFirstChild("TalkingBillBoard"):destroy()
  863. end
  864. local naeeym2 = Instance.new("BillboardGui",Character)
  865. naeeym2.Size = UDim2.new(0,100,0,40)
  866. naeeym2.StudsOffset = Vector3.new(0,5,0)
  867. naeeym2.Adornee = Character.Head
  868. naeeym2.Name = "TalkingBillBoard"
  869. naeeym2.AlwaysOnTop = true
  870. local tecks2 = Instance.new("TextLabel",naeeym2)
  871. tecks2.BackgroundTransparency = 1
  872. tecks2.BorderSizePixel = 0
  873. tecks2.Text = ""
  874. tecks2.Font = "SciFi"
  875. tecks2.TextSize = 30
  876. tecks2.TextStrokeTransparency = 1
  877. tecks2.TextColor3 = SKILLTEXTCOLOR
  878. tecks2.TextStrokeColor3 = Color3.new(255/255,0/255,0/255)
  879. tecks2.Size = UDim2.new(1,0,0.5,0)
  880. for i = 1,string.len(text),1 do
  881. tecks2.Text = string.sub(text,1,i)
  882. Swait()
  883. end
  884. wait(waitt)
  885. coroutine.resume(coroutine.create(function()
  886. for i = 1, 10 do
  887. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  888. Swait()
  889. end
  890. naeeym2:Destroy()
  891. end))
  892. end)
  893. chat()
  894. end
  895.  
  896. --// Start Stuff for Banishing \\--
  897.  
  898. local TOBANISH = {}
  899.  
  900. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  901. local DIRECTION = CF(StartPos,EndPos).lookVector
  902. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  903. end
  904.  
  905. function printbye(Name)
  906. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your life is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  907. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  908. end
  909.  
  910. function Banish(Foe)
  911. if Foe then
  912. coroutine.resume(coroutine.create(function()
  913. --if game.Players:FindFirstChild(Foe.Name) then
  914. table.insert(TOBANISH,Foe.Name)
  915. printbye(Foe.Name)
  916. --end
  917. Foe.Archivable = true
  918. local CLONE = Foe:Clone()
  919. Foe:Destroy()
  920. CLONE.Parent = Effects
  921. CLONE:BreakJoints()
  922. local MATERIALS = {"Glass","Neon"}
  923. for _, c in pairs(CLONE:GetDescendants()) do
  924. if c:IsA("BasePart") then
  925. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  926. CreateSound(340722848, c, 10, 1, false)
  927. end
  928. c.Anchored = true
  929. c.Transparency = c.Transparency + 0.2
  930. c.Material = MATERIALS[MRANDOM(1,2)]
  931. c.Color = C3(0,255,0)
  932. if c.ClassName == "MeshPart" then
  933. c.TextureID = ""
  934. end
  935. if c:FindFirstChildOfClass("SpecialMesh") then
  936. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  937. end
  938. if c:FindFirstChildOfClass("Decal") then
  939. c:FindFirstChildOfClass("Decal"):remove()
  940. end
  941. c.Name = "Banished"
  942. c.CanCollide = false
  943. else
  944. c:remove()
  945. end
  946. end
  947. local A = false
  948. for i = 1, 35 do
  949. if A == false then
  950. A = true
  951. elseif A == true then
  952. A = false
  953. end
  954. for _, c in pairs(CLONE:GetDescendants()) do
  955. if c:IsA("BasePart") then
  956. c.Anchored = true
  957. c.Material = MATERIALS[MRANDOM(1,2)]
  958. c.Transparency = c.Transparency + 0.8/35
  959. if A == false then
  960. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  961. elseif A == true then
  962. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  963. end
  964. end
  965. end
  966. Swait()
  967. end
  968. CLONE:remove()
  969. end))
  970. end
  971. end
  972.  
  973. function BANNEAREST(POS,RANGE)
  974. for i,v in ipairs(workspace:GetChildren()) do
  975. local body = v:GetChildren()
  976. for part = 1, #body do
  977. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  978. if(body[part].Position - POS).Magnitude < RANGE then
  979. if v:FindFirstChildOfClass("Humanoid") then
  980. Banish(v)
  981. if game.Players:FindFirstChild(v.Name) then
  982. local Value = IT("BoolValue",Delete)
  983. Value.Name = v.Name
  984. end
  985. end
  986. end
  987. end
  988. end
  989. end
  990. end
  991.  
  992. workspace.ChildAdded:connect(function(instance)
  993. for BANISH = 1, #TOBANISH do
  994. if TOBANISH[BANISH] ~= nil then
  995. if instance.Name == TOBANISH[BANISH] then
  996. coroutine.resume(coroutine.create(function()
  997. printbye(instance.Name)
  998. instance:ClearAllChildren()
  999. Debris:AddItem(instance,0.0005)
  1000. end))
  1001. end
  1002. end
  1003. end
  1004. end)
  1005.  
  1006. function SpawnTrail(FROM,TO,BIG)
  1007. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  1008. MakeForm(TRAIL,"Cyl")
  1009. local DIST = (FROM - TO).Magnitude
  1010. if BIG == true then
  1011. TRAIL.Size = VT(10,DIST,10)
  1012. else
  1013. TRAIL.Size = VT(0.25,DIST,0.25)
  1014. end
  1015. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1016. coroutine.resume(coroutine.create(function()
  1017. for i = 1, 5 do
  1018. Swait()
  1019. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1020. end
  1021. TRAIL:remove()
  1022. end))
  1023. end
  1024.  
  1025. function WACKYEFFECT(Table)
  1026. local TYPE = (Table.EffectType or "Sphere")
  1027. local SIZE = (Table.Size or VT(1,1,1))
  1028. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1029. local TRANSPARENCY = (Table.Transparency or 0)
  1030. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1031. local CFRAME = (Table.CFrame or Torso.CFrame)
  1032. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1033. local ROTATION1 = (Table.RotationX or 0)
  1034. local ROTATION2 = (Table.RotationY or 0)
  1035. local ROTATION3 = (Table.RotationZ or 0)
  1036. local MATERIAL = (Table.Material or "Neon")
  1037. local COLOR = (Table.Color or C3(0,255,0))
  1038. local TIME = (Table.Time or 45)
  1039. local SOUNDID = (Table.SoundID or nil)
  1040. local SOUNDPITCH = (Table.SoundPitch or nil)
  1041. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1042. coroutine.resume(coroutine.create(function()
  1043. local PLAYSSOUND = false
  1044. local SOUND = nil
  1045. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1046. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1047. PLAYSSOUND = true
  1048. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1049. end
  1050. EFFECT.Color = COLOR
  1051. local MSH = nil
  1052. if TYPE == "Sphere" then
  1053. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1054. elseif TYPE == "Block" then
  1055. MSH = IT("BlockMesh",EFFECT)
  1056. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1057. elseif TYPE == "Wave" then
  1058. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1059. elseif TYPE == "Ring" then
  1060. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1061. elseif TYPE == "Slash" then
  1062. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1063. elseif TYPE == "Round Slash" then
  1064. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1065. elseif TYPE == "Swirl" then
  1066. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1067. elseif TYPE == "Skull" then
  1068. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1069. elseif TYPE == "Crystal" then
  1070. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1071. end
  1072. if MSH ~= nil then
  1073. local MOVESPEED = nil
  1074. if MOVEDIRECTION ~= nil then
  1075. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1076. end
  1077. local GROWTH = SIZE - ENDSIZE
  1078. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1079. if TYPE == "Block" then
  1080. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1081. else
  1082. EFFECT.CFrame = CFRAME
  1083. end
  1084. for LOOP = 1, TIME+1 do
  1085. Swait()
  1086. MSH.Scale = MSH.Scale - GROWTH/TIME
  1087. if TYPE == "Wave" then
  1088. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1089. end
  1090. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1091. if TYPE == "Block" then
  1092. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1093. else
  1094. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1095. end
  1096. if MOVEDIRECTION ~= nil then
  1097. local ORI = EFFECT.Orientation
  1098. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1099. EFFECT.Orientation = ORI
  1100. end
  1101. end
  1102. if PLAYSSOUND == false then
  1103. EFFECT:remove()
  1104. else
  1105. SOUND.Stopped:Connect(function()
  1106. EFFECT:remove()
  1107. end)
  1108. end
  1109. else
  1110. if PLAYSSOUND == false then
  1111. EFFECT:remove()
  1112. else
  1113. repeat Swait() until SOUND.Playing == false
  1114. EFFECT:remove()
  1115. end
  1116. end
  1117. end))
  1118. end
  1119.  
  1120. -- \\ End Stuff for Banishing //--
  1121.  
  1122. --//=================================\\
  1123. --|| WEAPON CREATION
  1124. --\\=================================//
  1125. local Particle = IT("ParticleEmitter",nil)
  1126. Particle.Enabled = false
  1127. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1128. Particle.LightEmission = 0.5
  1129. Particle.Rate = 150
  1130. Particle.ZOffset = 0.2
  1131. Particle.Rotation = NumberRange.new(-180, 180)
  1132. Particle.RotSpeed = NumberRange.new(-180, 180)
  1133. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1134. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1135.  
  1136. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1137. function ParticleEmitter(Table)
  1138. local PRTCL = Particle:Clone()
  1139. local Speed = Table.Speed or 5
  1140. local Drag = Table.Drag or 0
  1141. local Size1 = Table.Size1 or 1
  1142. local Size2 = Table.Size2 or 5
  1143. local Lifetime1 = Table.Lifetime1 or 1
  1144. local Lifetime2 = Table.Lifetime2 or 1.5
  1145. local Parent = Table.Parent or Torso
  1146. local Emit = Table.Emit or 100
  1147. local Offset = Table.Offset or 360
  1148. local Acel = Table.Acel or VT(0,0,0)
  1149. local Enabled = Table.Enabled or false
  1150. PRTCL.Parent = Parent
  1151. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1152. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1153. PRTCL.Speed = NumberRange.new(Speed)
  1154. PRTCL.VelocitySpread = Offset
  1155. PRTCL.Drag = Drag
  1156. PRTCL.Acceleration = Acel
  1157. if Enabled == false then
  1158. PRTCL:Emit(Emit)
  1159. Debris:AddItem(PRTCL,Lifetime2)
  1160. else
  1161. PRTCL.Enabled = true
  1162. end
  1163. return PRTCL
  1164. end
  1165.  
  1166.  
  1167. armor = Instance.new("Part")
  1168. armormesh = Instance.new("SpecialMesh")
  1169. armor.Anchored = false
  1170. armor.CanCollide = false
  1171. armor.Size = Vector3.new(1.4, 0.7, 1.3)
  1172. armor.BrickColor = BrickColor.new("Black")
  1173. armor.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1174. armor.Material = Enum.Material.SmoothPlastic
  1175. armor.Color = Color3.new(0.105882, 0.164706, 0.207843)
  1176. armor.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1177. armor.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1178. armor.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1179. armor.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1180. armor.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1181. armor.Parent = Character
  1182. armor.CFrame = CFrame.new(-87.19, 0.42, -26.37) * CFrame.Angles(0, 0, 0)
  1183. armormesh.MeshId = "rbxassetid://840131767"
  1184. armormesh.MeshType = Enum.MeshType.FileMesh
  1185. armormesh.Parent = armor
  1186. local wlf4 = Instance.new("Weld",armor)
  1187. wlf4.Part0 = armor
  1188. wlf4.Part1 = Torso
  1189. wlf4.C0 = wlf4.C0 * CFrame.Angles(math.rad(0),math.rad(180),math.rad(0))
  1190. wlf4.C1 = CFrame.new(0,0,0)
  1191.  
  1192.  
  1193.  
  1194. local GUN = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gun", VT(1, 0.8, 3),false)
  1195. CreateMesh("SpecialMesh", GUN, "FileMesh", "94219391", "94219470", VT(0.7, 0.7, 0.8), VT(0,0,0))
  1196. local GUNWELD = CreateWeldOrSnapOrMotor("Weld", GUN, Torso, GUN, CF(-0.0,0.5,0.9) * ANGLES(RAD(90), RAD(110), RAD(167)), CF(0, 0, 0))
  1197.  
  1198. local GUN2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gun2", VT(1, 0.8, 3),false)
  1199. CreateMesh("SpecialMesh", GUN2, "FileMesh", "623102664", "623102879", VT(0.01, 0.01, 0.01), VT(0,0,0))
  1200. local GUN2WELD = CreateWeldOrSnapOrMotor("Weld", GUN2, Torso, GUN2, CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1201.  
  1202. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1203. MakeForm(Part,"Wedge")
  1204. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1205. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1206. MakeForm(Part,"Wedge")
  1207. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1208. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1209. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1210. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1211. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1212. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1213. MakeForm(Part,"Cyl")
  1214. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1215. for i = 1, 8 do
  1216. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1217. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1218. end
  1219.  
  1220. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1221. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1222. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1223. MakeForm(Part,"Wedge")
  1224. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1225. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1226. MakeForm(Part,"Wedge")
  1227. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1228. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1229. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1230. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1231. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1232. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1233. MakeForm(Part,"Cyl")
  1234. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1235. for i = 1, 8 do
  1236. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1237. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1238. end
  1239.  
  1240. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1241. MakeForm(Part,"Cyl")
  1242. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1243. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1244. MakeForm(Part,"Ball")
  1245. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1246. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1247. MakeForm(Part,"Wedge")
  1248. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1249. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1250. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1251. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1252. MakeForm(Part,"Cyl")
  1253. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1254. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1255. MakeForm(Part,"Cyl")
  1256. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1257. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1258. MakeForm(Part,"Cyl")
  1259. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1260. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1261. MakeForm(Part,"Wedge")
  1262. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1263. local LASTPART = Handle
  1264. for i = 1, 10 do
  1265. if LASTPART == Handle then
  1266. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1267. LASTPART = Part
  1268. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1269. else
  1270. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1271. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1272. LASTPART = Part
  1273. end
  1274. end
  1275.  
  1276. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1277. MakeForm(Barrel,"Cyl")
  1278. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1279. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1280. MakeForm(Part,"Cyl")
  1281. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1282. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1283. MakeForm(Part,"Wedge")
  1284. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1285. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1286. MakeForm(Hole,"Cyl")
  1287. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1288. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1289. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1290. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1291. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1292. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1293. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1294. coroutine.resume(coroutine.create(function()
  1295. while wait() do
  1296. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1297. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1298. end
  1299. end))
  1300.  
  1301. --W2--
  1302.  
  1303. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1304. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1305. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1306. MakeForm(Part,"Wedge")
  1307. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1308. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1309. MakeForm(Part,"Wedge")
  1310. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1311. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1312. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1313. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1314. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1315. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1316. MakeForm(Part,"Cyl")
  1317. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1318. for i = 1, 8 do
  1319. local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1320. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1321. end
  1322. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1323. MakeForm(Part,"Cyl")
  1324. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1325. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1326. MakeForm(Part,"Ball")
  1327. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1328. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1329. MakeForm(Part,"Wedge")
  1330. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1331. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1332. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1333. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1334. MakeForm(Part,"Cyl")
  1335. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1336. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1337. MakeForm(Part,"Cyl")
  1338. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1339. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1340. MakeForm(Part,"Cyl")
  1341. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1342. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1343. MakeForm(Part,"Wedge")
  1344. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1345. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1346. MakeForm(Part,"Cyl")
  1347. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1348. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1349. MakeForm(Part,"Wedge")
  1350. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1351. local LASTPART = Handle
  1352. for i = 1, 10 do
  1353. if LASTPART == Handle then
  1354. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1355. LASTPART = Part
  1356. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1357. else
  1358. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1359. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1360. LASTPART = Part
  1361. end
  1362. end
  1363. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  1364. MakeForm(Part,"Wedge")
  1365. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-125), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1366. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  1367. MakeForm(Part,"Wedge")
  1368. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(125), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1369. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe3", VT(0.2,0.5,0.2),false)
  1370. MakeForm(Part,"Wedge")
  1371. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-145), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1372. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe4", VT(0.2,0.5,0.2),false)
  1373. MakeForm(Part,"Wedge")
  1374. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(145), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1375.  
  1376. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  1377. MakeForm(Barrel,"Cyl")
  1378. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1379. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1380. MakeForm(Part,"Cyl")
  1381. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1382. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1383. MakeForm(Part,"Wedge")
  1384. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1385. local RHole = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1386. MakeForm(RHole,"Cyl")
  1387. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, RHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1388. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1389. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1390. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1391. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1392. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1393. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400. coroutine.resume(coroutine.create(function()
  1401. while wait() do
  1402. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1403. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1404. end
  1405. end))
  1406.  
  1407. local BODY = {}
  1408.  
  1409. for _, c in pairs(Character:GetDescendants()) do
  1410. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1411. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1412. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1413. end
  1414. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1415. elseif c:IsA("JointInstance") then
  1416. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1417. end
  1418. end
  1419.  
  1420. for e = 1, #BODY do
  1421. if BODY[e] ~= nil then
  1422. local STUFF = BODY[e]
  1423. local PART = STUFF[1]
  1424. local PARENT = STUFF[2]
  1425. local MATERIAL = STUFF[3]
  1426. local COLOR = STUFF[4]
  1427. local TRANSPARENCY = STUFF[5]
  1428. if PART.ClassName == "Part" and PART ~= RootPart then
  1429. PART.Material = MATERIAL
  1430. PART.Color = COLOR
  1431. PART.Transparency = TRANSPARENCY
  1432. end
  1433. PART.AncestryChanged:Connect(function()
  1434. PART.Parent = PARENT
  1435. end)
  1436. end
  1437. end
  1438.  
  1439. function refit()
  1440. Character.Parent = workspace
  1441. for e = 1, #BODY do
  1442. if BODY[e] ~= nil then
  1443. local STUFF = BODY[e]
  1444. local PART = STUFF[1]
  1445. local PARENT = STUFF[2]
  1446. local MATERIAL = STUFF[3]
  1447. local COLOR = STUFF[4]
  1448. local TRANSPARENCY = STUFF[5]
  1449. if PART.ClassName == "Part" and PART ~= RootPart then
  1450. PART.Material = MATERIAL
  1451. PART.Color = COLOR
  1452. PART.Transparency = TRANSPARENCY
  1453. end
  1454. if PART.Parent ~= PARENT then
  1455. Humanoid:remove()
  1456. PART.Parent = PARENT
  1457. Humanoid = IT("Humanoid",Character)
  1458. end
  1459. end
  1460. end
  1461. end
  1462.  
  1463. for _, c in pairs(Weapon:GetDescendants()) do
  1464. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1465. c.Material = "Glass"
  1466. c.Color = C3(0,0,0)
  1467. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1468. c.Color = C3(0,0,0)
  1469. c.Material = "Neon"
  1470. end
  1471. end
  1472.  
  1473. for _, c in pairs(Weapon2:GetDescendants()) do
  1474. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1475. c.Material = "Glass"
  1476. c.Color = C3(0,0,0)
  1477. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1478. c.Color = C3(1,0,0)
  1479. c.Material = "Neon"
  1480. end
  1481. end
  1482.  
  1483. Weapon.Parent = Character
  1484. Weapon2.Parent = nil
  1485. for _, c in pairs(Weapon:GetChildren()) do
  1486. if c.ClassName == "Part" then
  1487. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1488. end
  1489. end
  1490.  
  1491. local SKILLTEXTCOLOR = C3(1,0,0)
  1492. local SKILLFONT = "Arcade"
  1493. local SKILLTEXTSIZE = 7
  1494.  
  1495. Humanoid.Died:connect(function()
  1496. ATTACK = true
  1497. end)
  1498.  
  1499. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1500.  
  1501. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[E] Shoot [T] Taunt [F] transform", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1502.  
  1503.  
  1504.  
  1505. function printbye(Name)
  1506. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1507. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1508. end
  1509.  
  1510. workspace.ChildAdded:connect(function(instance)
  1511. for BANISH = 1, #TOBANISH do
  1512. if TOBANISH[BANISH] ~= nil then
  1513. if instance.Name == TOBANISH[BANISH] then
  1514. coroutine.resume(coroutine.create(function()
  1515. printbye(instance.Name)
  1516. instance:ClearAllChildren()
  1517. Debris:AddItem(instance,0.0005)
  1518. end))
  1519. end
  1520. end
  1521. end
  1522. end)
  1523. ------------------------------Editing Stuffs-------------------------------------
  1524.  
  1525.  
  1526. --//=================================\\
  1527. --|| WEAPON CREATION 2
  1528. --\\=================================//
  1529. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "New yeller", "Scarf", VT(1,1,1),false)
  1530. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1531. PRT.Color = C3(1,1,1)
  1532. for i = 1, 35 do
  1533. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1534. FACE.Color = C3(0,0,0)
  1535. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1536. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1537. end
  1538. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1539. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1540. MakeForm(Eye,"Ball")
  1541. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1542.  
  1543. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1544. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1545. MakeForm(Eye,"Ball")
  1546. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552. local HAT1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "New yeller", "Hat", VT(2,0.2,2),false)
  1553. MakeForm(HAT1,"Cyl")
  1554. HATWELD = CreateWeldOrSnapOrMotor("Weld", Head, Head, HAT1, CF(0,0.35,0), CF(0, 0, 0))
  1555. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "New yeller", "Hat", VT(2.01,0.15,2.01),false)
  1556. BELT.Color = C3(15/255,15/255,15/255)
  1557. MakeForm(BELT,"Cyl")
  1558. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1559. local HAT2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "New yeller", "Hat", VT(1.3,2.2,1.3),false)
  1560. MakeForm(HAT2,"Cyl")
  1561. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1562. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "New yeller", "Hat", VT(1.31,0.2,1.31),false)
  1563. BELT.Color = C3(15/255,15/255,15/255)
  1564. MakeForm(BELT,"Cyl")
  1565. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1566. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Royal purple", "Gem", VT(0.25,0.25,0.1),false)
  1567. MakeForm(GEM,"Ball")
  1568. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1569. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.25,0.25,0.1),false)
  1570. MakeForm(GEM,"Ball")
  1571. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1572. local GEM = CreatePart(3, Character, "Neon", 0, 0, "New yeller", "Gem", VT(0.1,0.25,0.25),false)
  1573. MakeForm(GEM,"Ball")
  1574. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1575. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Deep orange", "Gem", VT(0.1,0.25,0.25),false)
  1576. MakeForm(GEM,"Ball")
  1577. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1578. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1579. BELT.Color = C3(15/255,15/255,15/255)
  1580. MakeForm(BELT,"Cyl")
  1581. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1582. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1583. BELT.Color = C3(15/255,15/255,15/255)
  1584. MakeForm(BELT,"Cyl")
  1585. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1586. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1587. BELT.Color = C3(15/255,15/255,15/255)
  1588. MakeForm(BELT,"Cyl")
  1589. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1590. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1591. BELT.Color = C3(15/255,15/255,15/255)
  1592. MakeForm(BELT,"Cyl")
  1593. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.35,0), CF(0, 0, 0))
  1594. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.3,0.5,1.3),false)
  1595. MakeForm(BELT,"Ball")
  1596. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,HAT2.Size.Y/2,0), CF(0, 0, 0))
  1597.  
  1598. local top = Instance.new("Shirt")
  1599. top.ShirtTemplate = "rbxassetid://676428254"
  1600. top.Parent = Character
  1601. top.Name = "Cloth"
  1602. local bottom = Instance.new("Pants")
  1603. bottom.PantsTemplate = "rbxassetid://676428351"
  1604. bottom.Parent = Character
  1605. bottom.Name = "Cloth"
  1606.  
  1607.  
  1608. --//=================================\\
  1609. --|| DAMAGING
  1610. --\\=================================//
  1611.  
  1612. function ApplyDamage(Humanoid,Damage,OneShot)
  1613. Damage = Damage * DAMAGEMULTIPLIER
  1614. local DEAD = false
  1615. if Humanoid.Health < 2000 and OneShot == false then
  1616. if Humanoid.Health - Damage > 0 then
  1617. Humanoid.Health = Humanoid.Health - Damage
  1618. else
  1619. Humanoid.Parent:BreakJoints()
  1620. DEAD = true
  1621. end
  1622. else
  1623. DEAD = true
  1624. Humanoid.Parent:BreakJoints()
  1625. end
  1626. if DEAD == true then
  1627. local PARTS = {}
  1628. for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  1629. if CHILD:IsA("BasePart") then
  1630. table.insert(PARTS,CHILD)
  1631. end
  1632. end
  1633. coroutine.resume(coroutine.create(function()
  1634. wait(2)
  1635. repeat
  1636. Swait()
  1637. local PIECE = nil
  1638. if MRANDOM(1,5) == 1 then
  1639. for E = 1, #PARTS do
  1640. if MRANDOM(1,5) == 1 then
  1641. PIECE = PARTS[E]
  1642. table.remove(PARTS,E)
  1643. break
  1644. end
  1645. end
  1646. end
  1647. if PIECE ~= nil then
  1648. if PIECE.Name == "Head" then
  1649. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1650. else
  1651. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1652. end
  1653. PIECE:remove()
  1654. end
  1655. until #PARTS == 0
  1656. end))
  1657. end
  1658. end
  1659.  
  1660.  
  1661. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1662. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1663. defence.Name = ("HitBy"..Player.Name)
  1664. game:GetService("Debris"):AddItem(defence, 0.001)
  1665. Damage = Damage * DAMAGEMULTIPLIER
  1666. if Humanoid.Health ~= 0 then
  1667. local CritChance = MRANDOM(1,100)
  1668. if Damage > Humanoid.Health then
  1669. Damage = math.ceil(Humanoid.Health)
  1670. if Damage == 0 then
  1671. Damage = 0.1
  1672. end
  1673. end
  1674. Humanoid.Health = Humanoid.Health - Damage
  1675. end
  1676. end
  1677.  
  1678. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1679. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1680. defence.Name = ("HitBy"..Player.Name)
  1681. game:GetService("Debris"):AddItem(defence, 0.001)
  1682. Damage = Damage * DAMAGEMULTIPLIER
  1683. if Humanoid.Health ~= 0 then
  1684. local CritChance = MRANDOM(1,100)
  1685. if Damage > Humanoid.Health then
  1686. Damage = math.ceil(Humanoid.Health)
  1687. if Damage == 0 then
  1688. Damage = 0.1
  1689. end
  1690. end
  1691. Humanoid.Health = Humanoid.Health - Damage
  1692. end
  1693. end
  1694.  
  1695. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1696. local CHILDREN = workspace:GetDescendants()
  1697. for index, CHILD in pairs(CHILDREN) do
  1698. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1699. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1700. if HUM then
  1701. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1702. if TORSO then
  1703. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1704. if INSTAKILL == true then
  1705. CHILD:BreakJoints()
  1706. else
  1707. local DMG = MRANDOM(MINDMG,MAXDMG)
  1708. ApplyDamage(HUM,DMG,TORSO)
  1709. end
  1710. if FLING > 0 then
  1711. for _, c in pairs(CHILD:GetChildren()) do
  1712. if c:IsA("BasePart") then
  1713. local bv = Instance.new("BodyVelocity")
  1714. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1715. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1716. bv.Parent = c
  1717. Debris:AddItem(bv,0.05)
  1718. end
  1719. end
  1720. end
  1721. end
  1722. end
  1723. end
  1724. end
  1725. end
  1726. end
  1727.  
  1728. function CameraEnshaking(Length, Intensity)
  1729. coroutine.resume(coroutine.create(function()
  1730. local intensity = 1 * Intensity
  1731. local rotM = 0.01 * Intensity
  1732. for i = 0, Length, 0.1 do
  1733. Swait()
  1734. intensity = intensity - 0.05 * Intensity / Length
  1735. rotM = rotM - 5.0E-4 * Intensity / Length
  1736. Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
  1737. Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
  1738. end
  1739. Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  1740. end))
  1741. end
  1742.  
  1743. function KillChildren(v)
  1744. v:BreakJoints()
  1745. for _, c in pairs(v:GetChildren()) do
  1746. if c:IsA("BasePart") then
  1747. if c.Transparency < 1 then
  1748. if c:FindFirstChildOfClass("Decal") then
  1749. c:FindFirstChildOfClass("Decal"):remove()
  1750. end
  1751. particles(c)
  1752. c.PE.Enabled = true
  1753. c.Parent = Effects
  1754. c.CanCollide = false
  1755. c.Material = "Neon"
  1756. c.Color = C3(1,0,0)
  1757. c.Transparency = 1
  1758. local grav = Instance.new("BodyPosition",c)
  1759. grav.P = 20000
  1760. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1761. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  1762. grav.Name = "GravityForce"
  1763. coroutine.resume(coroutine.create(function()
  1764. for i = 1, 20 do
  1765. Swait()
  1766. c.Transparency = c.Transparency + 1/20
  1767. end
  1768. c.PE.Enabled = false
  1769. Debris:AddItem(c,2)
  1770. end))
  1771. end
  1772. end
  1773. end
  1774. end
  1775.  
  1776. function ApplyAoE(POSITION,RANGE)
  1777. local CHILDREN = workspace:GetDescendants()
  1778. for index, CHILD in pairs(CHILDREN) do
  1779. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1780. local LISTED = false
  1781. for LIST = 1, #WHITELIST do
  1782. if WHITELIST[LIST] ~= nil then
  1783. if CHILD.Name == WHITELIST[LIST] then
  1784. LISTED = true
  1785. end
  1786. end
  1787. end
  1788. if LISTED == false then
  1789. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1790. if HUM then
  1791. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1792. if TORSO then
  1793. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  1794. KillChildren(CHILD)
  1795. end
  1796. end
  1797. end
  1798. end
  1799. end
  1800. end
  1801. end
  1802.  
  1803. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  1804. coroutine.resume(coroutine.create(function()
  1805. local METEOR = IT("Model",Effects)
  1806. METEOR.Name = "Meteorite"
  1807. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Deep orange", "MeteorCenter", VT(5,5,5)*SIZE)
  1808. METEOR.PrimaryPart = CENTER
  1809. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really red", "MeteorCenter", VT(5,5,5)*SIZE)
  1810. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1811. for i = 1, 15 do
  1812. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "White", "Fire", VT(5.1,1,5.1)*SIZE)
  1813. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1814. end
  1815. if ISDEBREE ~= true then
  1816. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1817. else
  1818. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1819. end
  1820. local IMPACT = false
  1821. CreateSound(463593339, CENTER, 10, 0.6)
  1822. if SIZE >= 3.5 then
  1823. for i = 1, MRANDOM(3,7) do
  1824. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  1825. end
  1826. end
  1827. for i = 1, 200 do
  1828. Swait()
  1829. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  1830. if HITFLOOR == nil then
  1831. local ORI = CENTER.Orientation
  1832. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1833. else
  1834. if HITFLOOR.Anchored == true then
  1835. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  1836. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  1837. end
  1838. IMPACT = true
  1839. break
  1840. end
  1841. end
  1842. if IMPACT == true then
  1843. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1844. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  1845. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1846. ApplyAoE(CENTER.Position,30*SIZE)
  1847. end
  1848. METEOR:remove()
  1849. end))
  1850. end
  1851.  
  1852. function ApplyAoE4(POSITION,RANGE,BRUTAL)
  1853. local CHILDREN = workspace:GetDescendants()
  1854. for index, CHILD in pairs(CHILDREN) do
  1855. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1856. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1857. if HUM then
  1858. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1859. if TORSO then
  1860. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1861. if BRUTAL == true then
  1862. Kill(CHILD)
  1863. else
  1864. CHILD:BreakJoints()
  1865. end
  1866. end
  1867. end
  1868. end
  1869. end
  1870. end
  1871. end
  1872.  
  1873. function Kill(Char)
  1874. local NewCharacter = IT("Model",Effects)
  1875. NewCharacter.Name = "Ow im ded ;-;"
  1876. for _, c in pairs(Char:GetDescendants()) do
  1877. if c:IsA("BasePart") and c.Transparency == 0 then
  1878. c:BreakJoints()
  1879. c.Material = "Glass"
  1880. c.Color = C3(1,0,0)
  1881. c.CanCollide = true
  1882. c.Transparency = 0.3
  1883. if c:FindFirstChildOfClass("SpecialMesh") then
  1884. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1885. end
  1886. if c.Name == "Head" then
  1887. c:ClearAllChildren()
  1888. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1889. end
  1890. if c.ClassName == "MeshPart" then
  1891. c.TextureID = ""
  1892. end
  1893. if c:FindFirstChildOfClass("BodyPosition") then
  1894. c:FindFirstChildOfClass("BodyPosition"):remove()
  1895. end
  1896. if c:FindFirstChildOfClass("ParticleEmitter") then
  1897. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1898. end
  1899. c.Parent = NewCharacter
  1900. c.Name = "DeadPart"
  1901. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1902. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1903. end
  1904. end
  1905. Char:remove()
  1906. Debris:AddItem(NewCharacter,5)
  1907. end
  1908.  
  1909. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1910. local CHILDREN = workspace:GetDescendants()
  1911. for index, CHILD in pairs(CHILDREN) do
  1912. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1913. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1914. if HUM then
  1915. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1916. if TORSO then
  1917. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1918. if BRUTAL == true then
  1919. Kill(CHILD)
  1920. else
  1921. CHILD:BreakJoints()
  1922. end
  1923. end
  1924. end
  1925. end
  1926. end
  1927. end
  1928. end
  1929.  
  1930. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1931. local CHILDREN = workspace:GetDescendants()
  1932. for index, CHILD in pairs(CHILDREN) do
  1933. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1934. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1935. if HUM then
  1936. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1937. if TORSO then
  1938. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1939. if BRUTAL == true then
  1940. Kill(CHILD)
  1941. else
  1942. CHILD:BreakJoints()
  1943. end
  1944. end
  1945. end
  1946. end
  1947. end
  1948. end
  1949. end
  1950.  
  1951. function Banish(Foe)
  1952. if Foe then
  1953. coroutine.resume(coroutine.create(function()
  1954. --if game.Players:FindFirstChild(Foe.Name) then
  1955. table.insert(TOBANISH,Foe.Name)
  1956. printbye(Foe.Name)
  1957. --end
  1958. Foe.Archivable = true
  1959. local CLONE = Foe:Clone()
  1960. Foe:Destroy()
  1961. CLONE.Parent = Effects
  1962. CLONE:BreakJoints()
  1963. local MATERIALS = {"Glass","Neon"}
  1964. for _, c in pairs(CLONE:GetDescendants()) do
  1965. if c:IsA("BasePart") then
  1966. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1967. CreateSound(138271815, c, 10, 1, false)
  1968. end
  1969. c.Anchored = true
  1970. c.Transparency = c.Transparency + 0.2
  1971. c.Material = MATERIALS[MRANDOM(1,2)]
  1972. c.Color = C3(1,0,0)
  1973. if c.ClassName == "MeshPart" then
  1974. c.TextureID = ""
  1975. end
  1976. if c:FindFirstChildOfClass("SpecialMesh") then
  1977. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1978. end
  1979. if c:FindFirstChildOfClass("Decal") then
  1980. c:FindFirstChildOfClass("Decal"):remove()
  1981. end
  1982. c.Name = "Banished"
  1983. c.CanCollide = false
  1984. else
  1985. c:remove()
  1986. end
  1987. end
  1988. local A = false
  1989. for i = 1, 35 do
  1990. if A == false then
  1991. A = true
  1992. elseif A == true then
  1993. A = false
  1994. end
  1995. for _, c in pairs(CLONE:GetDescendants()) do
  1996. if c:IsA("BasePart") then
  1997. c.Anchored = true
  1998. c.Material = MATERIALS[MRANDOM(1,2)]
  1999. c.Transparency = c.Transparency + 0.8/35
  2000. if A == false then
  2001. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2002. elseif A == true then
  2003. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2004. end
  2005. end
  2006. end
  2007. Swait()
  2008. end
  2009. CLONE:remove()
  2010. end))
  2011. end
  2012. end
  2013.  
  2014.  
  2015. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2016. local CHILDREN = workspace:GetDescendants()
  2017. for index, CHILD in pairs(CHILDREN) do
  2018. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2019. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2020. if HUM then
  2021. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2022. if TORSO then
  2023. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2024. if ISBANISH == true then
  2025. Banish(CHILD)
  2026. else
  2027. if ISBANISH == "Gravity" then
  2028. HUM.PlatformStand = true
  2029. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2030. local grav = Instance.new("BodyPosition",TORSO)
  2031. grav.D = 15
  2032. grav.P = 20000
  2033. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2034. grav.position = TORSO.Position
  2035. grav.Name = "V3BanishForce"..Player.Name
  2036. else
  2037. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2038. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2039. end
  2040. else
  2041. HUM.PlatformStand = false
  2042. end
  2043. end
  2044. elseif ISBANISH == "Gravity" then
  2045. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2046. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2047. HUM.PlatformStand = false
  2048. end
  2049. end
  2050. end
  2051. end
  2052. end
  2053. end
  2054. end
  2055.  
  2056. function SpawnSmite(POS)
  2057. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  2058. local EMITPOS = HITPOS
  2059. if HITFLOOR ~= nil then
  2060. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2061. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  2062. EMITPOS = HITPOS
  2063. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2064. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  2065. EMITPOS = HITPOS
  2066. end
  2067. end
  2068. if HITFLOOR ~= nil then
  2069. ApplyAoE(EMITPOS,10)
  2070. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  2071. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2072. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2073. for i = 1, 5 do
  2074. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  2075. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  2076. end
  2077. end
  2078. end
  2079.  
  2080. --//=================================\\
  2081. --|| TRANSFORMATIONS
  2082. --\\=================================//
  2083.  
  2084. function Switch()
  2085. ATTACK = true
  2086. Rooted = true
  2087. if MODE == "GoodCop" then
  2088. CreateSound("649634100", Head, 10, 0.5)
  2089. for i = 0, 3, 0.1 / Animation_Speed do
  2090. Swait()
  2091. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2092. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2093. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2094. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2095. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2096. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2097. end
  2098. CreateSound("289842971", RightArm, 10, 1)
  2099. for i = 0, 6, 0.1 / Animation_Speed do
  2100. Swait()
  2101. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(-5), RAD(0)), 0.5 / Animation_Speed)
  2102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(8)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2105. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2106. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2107. end
  2108. Weapon.Parent = nil
  2109. Weapon2.Parent = Character
  2110. for i = 0, 1, 0.1 / Animation_Speed do
  2111. Swait()
  2112. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  2113. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2114. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.25, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2115. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2116. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2117. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2118. end
  2119. for i=0, 0.6, 0.1 / Animation_Speed do
  2120. Swait()
  2121. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1 + 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2123. if MRANDOM(1,7) == 1 then
  2124. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2125. end
  2126. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2127. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(95), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2128. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * COS(SINE / 24), -1 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2129. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2130. end
  2131. MODE = "BadCop"
  2132. tecks2.Text = "ENRAGED"
  2133. sick.SoundId = "rbxassetid://632100439"
  2134. sick.TimePosition = 0
  2135. elseif MODE == "BadCop" then
  2136. CreateSound(2783294896, Torso, 4, 1.3, false)
  2137. for i=0, 0.3, 0.1 / Animation_Speed do
  2138. Swait()
  2139. 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)
  2140. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2141. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.4, 0.75, -0.3) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2142. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2143. 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)
  2144. 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)
  2145. end
  2146. MODE = "GoodCop"
  2147. Weapon.Parent = Character
  2148. Weapon2.Parent = nil
  2149. tecks2.Text = "P A I N"
  2150. sick.SoundId = "rbxassetid://2598224585"
  2151. sick.TimePosition = 22
  2152. end
  2153. ATTACK = false
  2154. Rooted = false
  2155. end
  2156.  
  2157.  
  2158. --//=================================\\
  2159. --|| ATTACK FUNCTIONS AND STUFF
  2160. --\\=================================//
  2161.  
  2162. function Intro()
  2163. ATTACK = true
  2164. Rooted = true
  2165. repeat
  2166. Swait()
  2167. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2168. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2169. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2170. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2171. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2172. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2173. until sick.TimePosition > 1
  2174. repeat
  2175. Swait()
  2176. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2177. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2178. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2179. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2180. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2181. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2182. until sick.TimePosition > 1
  2183. repeat
  2184. Swait()
  2185. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2186. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2187. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2188. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2189. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2190. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2191. until sick.TimePosition > 1
  2192. tecks2.TextTransparency = 0
  2193. for i = 1, 100 do
  2194. Swait()
  2195.  
  2196.  
  2197. end
  2198. TRANSFORMED = true
  2199. ATTACK = false
  2200. Rooted = false
  2201. end
  2202.  
  2203. function Shot1()
  2204. ATTACK = true
  2205. Rooted = false
  2206. for i=0, 0.4, 0.05 / Animation_Speed do
  2207. Swait()
  2208. turnto(Mouse.Hit.p)
  2209. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2210. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2211. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2212. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2213. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2214. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2215. end
  2216. repeat
  2217. for i=0, 0.2, 0.05 / Animation_Speed do
  2218. Swait()
  2219. turnto(Mouse.Hit.p)
  2220. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2221. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.5 / Animation_Speed)
  2222. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2223. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.6, -0.4) * ANGLES(RAD(170), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2224. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2225. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2226. end
  2227. local HIT,POS = CastProperRay(RHole.Position, Mouse.Hit.p, 1000, Character)
  2228. SpawnTrail(RHole.Position,POS)
  2229. if HIT ~= nil then
  2230. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2231. Banish(HIT.Parent)
  2232. end
  2233. end
  2234. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RHole.CFrame, MoveToPos = RHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2235. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2236. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2237. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "ForceField", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2238. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  2239. for i=0, 0.3, 0.05 / Animation_Speed do
  2240. Swait()
  2241. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2242. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.25 / Animation_Speed)
  2243. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2244. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.6, -0.4) * ANGLES(RAD(172), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2245. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2246. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2247. end
  2248. until KEYHOLD == false
  2249. ATTACK = false
  2250. Rooted = false
  2251. end
  2252.  
  2253. function Shot2()
  2254. ATTACK = true
  2255. Rooted = false
  2256. for i=0, 0.2, 0.05 / Animation_Speed do
  2257. Swait()
  2258. turnto(Mouse.Hit.p)
  2259. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2260. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2261. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2262. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2263. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2264. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2265. end
  2266. repeat
  2267. for i=0, 0.2, 0.05 / Animation_Speed do
  2268. Swait()
  2269. turnto(Mouse.Hit.p)
  2270. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2271. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2272. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2273. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2274. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2275. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2276. end
  2277. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2278. SpawnTrail(Hole.Position,POS)
  2279. if HIT ~= nil then
  2280. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2281. Kill(HIT.Parent)
  2282. end
  2283. end
  2284. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2285. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 3184041930, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2286. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2287. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2288. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  2289. for i=0, 0.2, 0.05 / Animation_Speed do
  2290. Swait()
  2291. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2292. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2293. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2294. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2295. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2296. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2297. end
  2298. until KEYHOLD == false
  2299. ATTACK = false
  2300. Rooted = false
  2301. end
  2302.  
  2303. function ScrewThis()
  2304. ATTACK = true
  2305. Rooted = true
  2306. Weapon.Parent = nil
  2307. sick.Volume = 0
  2308. CreateSound("137473066", Effects, 10, 0.9)
  2309. CreateSound(137473066, Effects, 10, 1, false)
  2310. for i=0, 0.6, 0.1 / Animation_Speed do
  2311. Swait()
  2312. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2316. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2317. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2318. end
  2319. CreateSound(363808674, Effects, 10, 1, false)
  2320. for i=0, 0.6, 0.1 / Animation_Speed do
  2321. Swait()
  2322. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2323. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2324. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2325. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2326. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2327. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2328. end
  2329. CreateSound(363808674, Effects, 10, 1, false)
  2330. for i=0, 0.6, 0.1 / Animation_Speed do
  2331. Swait()
  2332. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2333. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2334. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2335. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2336. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2337. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2338. end
  2339. CreateSound(363808674, Effects, 10, 1, false)
  2340. for i=0, 0.6, 0.1 / Animation_Speed do
  2341. Swait()
  2342. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2343. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2344. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2345. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2346. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2347. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2348. end
  2349. CreateSound(363808674, Effects, 10, 1, false)
  2350. for i=0, 0.6, 0.1 / Animation_Speed do
  2351. Swait()
  2352. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2353. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2354. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2355. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2356. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2357. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2358. end
  2359. CreateSound(363808674, Effects, 10, 1, false)
  2360. for i=0, 0.6, 0.1 / Animation_Speed do
  2361. Swait()
  2362. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2363. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2364. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2365. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2366. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2367. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2368. end
  2369. Weapon.Parent = Character
  2370. sick.Volume = 2
  2371. ATTACK = false
  2372. Rooted = false
  2373. end
  2374.  
  2375. function Taunt()
  2376. ATTACK = true
  2377. Rooted = true
  2378. local L = CreateSound(2738830850,Head,8,1.1,false)
  2379. L.EmitterSize = 25
  2380. for i = 1, 20 do
  2381. Swait()
  2382. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2383. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2384. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2385. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2386. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2387. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2388. end
  2389. for i = 1, 40 do
  2390. Swait()
  2391. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2392. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2393. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2394. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2395. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2396. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2397. end
  2398. for i = 1, 60 do
  2399. Swait()
  2400. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2403. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2404. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2405. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2406. end
  2407. for i = 1, 60 do
  2408. Swait()
  2409. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2410. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2411. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2413. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2414. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2415. end
  2416. for i = 1, 90 do
  2417. Swait()
  2418. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2419. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2420. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2421. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2422. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2423. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2424. end
  2425. for i = 1, 72 do
  2426. Swait()
  2427. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2429. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2430. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2431. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2432. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2433. end
  2434. for i = 1, 96 do
  2435. Swait()
  2436. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2437. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2438. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2439. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2440. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2441. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2442. end
  2443. for i = 1, 98 do
  2444. Swait()
  2445. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2446. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2447. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2448. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2449. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2450. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2451. end
  2452. ATTACK = false
  2453. Rooted = false
  2454. end
  2455. --//=================================\\
  2456. --|| ASSIGN THINGS TO KEYS
  2457. --\\=================================//
  2458.  
  2459. function MouseDown(Mouse)
  2460. if ATTACK == false then
  2461.  
  2462. end
  2463. end
  2464.  
  2465. function MouseUp(Mouse)
  2466. HOLD = false
  2467. end
  2468.  
  2469. function KeyDown(Key)
  2470. KEYHOLD = true
  2471. if TRANSFORMED == true and Rooted == false then
  2472. if Key == "f" and ATTACK == false then
  2473. Switch()
  2474. end
  2475.  
  2476.  
  2477. if Key == "e" and ATTACK == false then
  2478. if MODE == "GoodCop" then
  2479. Shot2()
  2480. elseif MODE == "BadCop" then
  2481. Shot1()
  2482. end
  2483. end
  2484.  
  2485. if Key == "t" and ATTACK == false then
  2486. if MODE == "GoodCop" then
  2487. ScrewThis()
  2488. elseif MODE == "BadCop" then
  2489. Taunt()
  2490. end
  2491. end
  2492.  
  2493. end
  2494.  
  2495. if Key == "9" and ATTACK == false then
  2496. CreateSound("135017578", Effects, 5, 1)
  2497. end
  2498. end
  2499.  
  2500. function KeyUp(Key)
  2501. KEYHOLD = false
  2502. end
  2503.  
  2504. Mouse.Button1Down:connect(function(NEWKEY)
  2505. MouseDown(NEWKEY)
  2506. end)
  2507. Mouse.Button1Up:connect(function(NEWKEY)
  2508. MouseUp(NEWKEY)
  2509. end)
  2510. Mouse.KeyDown:connect(function(NEWKEY)
  2511. KeyDown(NEWKEY)
  2512. end)
  2513. Mouse.KeyUp:connect(function(NEWKEY)
  2514. KeyUp(NEWKEY)
  2515. end)
  2516.  
  2517. --//=================================\\
  2518. --\\=================================//
  2519.  
  2520.  
  2521. function unanchor()
  2522. if UNANCHOR == true then
  2523. RootPart.Anchored = false
  2524. end
  2525. for _, c in pairs(Weapon:GetChildren()) do
  2526. if c.ClassName == "Part" then
  2527. c.Anchored = false
  2528. end
  2529. end
  2530. end
  2531.  
  2532.  
  2533. --//=================================\\
  2534. --|| WRAP THE WHOLE SCRIPT UP
  2535. --\\=================================//
  2536.  
  2537. Humanoid.Changed:connect(function(Jump)
  2538. if Jump == "Jump" and (Disable_Jump == true) then
  2539. Humanoid.Jump = false
  2540. end
  2541. end)
  2542.  
  2543. while true do
  2544. Swait()
  2545. script.Parent = WEAPONGUI
  2546. ANIMATE.Parent = nil
  2547. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2548. v:Stop();
  2549. end
  2550. SINE = SINE + CHANGE
  2551. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2552. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2553. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2554. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2555. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2556. 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)
  2557. 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)
  2558. 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)
  2559. 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)
  2560. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2561. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2562. 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)
  2563. 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)
  2564. 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)
  2565. end
  2566. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2567. ANIM = "Jump"
  2568. if ATTACK == false then
  2569. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2570. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2571. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2572. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2573. 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)
  2574. 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)
  2575. end
  2576. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2577. ANIM = "Fall"
  2578. if ATTACK == false then
  2579. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2580. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2581. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2582. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2583. 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)
  2584. 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)
  2585. end
  2586. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2587. ANIM = "Idle"
  2588. if ATTACK == false then
  2589. if MODE == "GoodCop" then
  2590. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.05 * COS(SINE / 12), 0, 0 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2591. 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)
  2592. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2593. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2594. RightHip.C0 = Clerp(RightHip.C0, CF(1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2595. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2596. elseif MODE == "BadCop" then
  2597. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1 + 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2598. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2599. if MRANDOM(1,7) == 1 then
  2600. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2601. end
  2602. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2603. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(95), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2604. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * COS(SINE / 24), -1 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2605. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2606. end
  2607. end
  2608. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2609. ANIM = "Walk"
  2610. if ATTACK == false then
  2611. if MODE == "GoodCop" then
  2612. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(0), RAD(180), RAD(180)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2613. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2614. elseif MODE == "BadCop" then
  2615. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2616. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, -0.15) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2619. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2620. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2621. end
  2622. end
  2623. end
  2624. Humanoid.DisplayDistanceType = "None"
  2625. unanchor()
  2626. tecks2.TextColor3 = BrickColor.Random().Color
  2627. tecks2.TextStrokeColor3 = BrickColor.Random().Color
  2628. Humanoid.MaxHealth = "inf"
  2629. Humanoid.Health = "inf"
  2630. if Rooted == false then
  2631. Disable_Jump = false
  2632. Humanoid.WalkSpeed = Speed
  2633. elseif Rooted == true then
  2634. Disable_Jump = true
  2635. Humanoid.WalkSpeed = 0
  2636. end
  2637. Humanoid.PlatformStand = false
  2638. if INTRO == false and INSTANT == false then
  2639. INTRO = true
  2640. coroutine.resume(coroutine.create(function()
  2641. sick:Play()
  2642. Intro()
  2643. end))
  2644. end
  2645. if INSTANT == true then
  2646. if TRANSFORMED == false then
  2647. sick.TimePosition = 60
  2648. sick:Play()
  2649. end
  2650. TRANSFORMED = true
  2651. end
  2652. script.Parent = PlayerGui
  2653. Character.Parent = workspace
  2654. Humanoid.Parent = Character
  2655. end
  2656. --//=================================\\
  2657. --\\=================================//
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663. --//====================================================\\--
  2664. --|| END OF SCRIPT
  2665. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement