Advertisement
LeafyHirt

Untitled

Jun 20th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4. -----------------------------------
  5. --WATCH OUT HERE COMES THE COPPAS--
  6. ----------------------------------------------------------------
  7. --By CKbackup (Sugarie Saffron) --
  8. --YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw--
  9. --Discord: Sugarie Saffron#4705 --
  10. ----------------------------------------------------------------
  11.  
  12. print([[
  13. --Script Cop--
  14. By CKbackup (Sugarie Saffron)
  15. YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw
  16. Discord: Sugarie Saffron#4705
  17. --------------------------------
  18. As I've been demoted from my SB
  19. Mod rank in VSB, I don't see the
  20. need to hold this back any longer.
  21.  
  22. Also, if the anims look weird or
  23. the weapon looks out of place,
  24. it's because it's actually modeled
  25. off a scaled rig with a package.
  26. It looks better with the Boy
  27. package.
  28. --------------------------------
  29. (Keys)
  30. M - Mute/Play Music
  31.  
  32. Click - Baton Swing
  33. (Hold) Q - Run
  34. Z - Pistol
  35. X - Arrest
  36.  
  37. P - Move Jail(s)
  38. ]])
  39.  
  40. wait(1/60)
  41. Effects = { }
  42. local Player = game:service'Players'.localPlayer
  43. local chara = Player.Character
  44. local Humanoid = chara:FindFirstChildOfClass("Humanoid")
  45. local Mouse = Player:GetMouse()
  46. local LeftArm = chara["Left Arm"]
  47. local RightArm = chara["Right Arm"]
  48. local LeftLeg = chara["Left Leg"]
  49. local RightLeg = chara["Right Leg"]
  50. local Head = chara.Head
  51. local Torso = chara.Torso
  52. local RootPart = chara.HumanoidRootPart
  53. local RootJoint = RootPart.RootJoint
  54. local attack = false
  55. local Anim = 'Idle'
  56. local attacktype = 1
  57. local delays = false
  58. local play = true
  59. local targetted = nil
  60. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  61. local velocity = RootPart.Velocity.y
  62. local sine = 0
  63. local change = 1
  64. local doe = 0
  65. local Create = LoadLibrary("RbxUtility").Create
  66. Humanoid.WalkSpeed = 16
  67.  
  68.  
  69. Humanoid.Animator.Parent = nil
  70. chara.Animate.Parent = nil
  71.  
  72. local pos = Vector3.new(0,0,-50)
  73.  
  74. local newMotor = function(part0, part1, c0, c1)
  75. local w = Create('Motor'){
  76. Parent = part0,
  77. Part0 = part0,
  78. Part1 = part1,
  79. C0 = c0,
  80. C1 = c1,
  81. }
  82. return w
  83. end
  84.  
  85. function clerp(a, b, t)
  86. return a:lerp(b, t)
  87. end
  88.  
  89. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  90. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  91.  
  92. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  93. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  94. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  95. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  96. RootJoint.C1 = CFrame.new(0, 0, 0)
  97. RootJoint.C0 = CFrame.new(0, 0, 0)
  98. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  99. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  100.  
  101.  
  102. local rarmc1 = RW.C1
  103. local larmc1 = LW.C1
  104. local rlegc1 = RH.C1
  105. local llegc1 = LH.C1
  106.  
  107. local resetc1 = false
  108.  
  109. function PlayAnimationFromTable(table, speed, bool)
  110. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  111. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  112. RW.C0 = clerp(RW.C0, table[3], speed)
  113. LW.C0 = clerp(LW.C0, table[4], speed)
  114. RH.C0 = clerp(RH.C0, table[5], speed)
  115. LH.C0 = clerp(LH.C0, table[6], speed)
  116. if bool == true then
  117. if resetc1 == false then
  118. resetc1 = true
  119. RootJoint.C1 = RootJoint.C1
  120. Torso.Neck.C1 = Torso.Neck.C1
  121. RW.C1 = rarmc1
  122. LW.C1 = larmc1
  123. RH.C1 = rlegc1
  124. LH.C1 = llegc1
  125. end
  126. end
  127. end
  128.  
  129.  
  130. ArtificialHB = Instance.new("BindableEvent", script)
  131. ArtificialHB.Name = "Heartbeat"
  132. script:WaitForChild("Heartbeat")
  133. frame = 0.03333333333333
  134. tf = 0
  135. allowframeloss = false
  136. tossremainder = false
  137. lastframe = tick()
  138. script.Heartbeat:Fire()
  139. game:GetService("RunService").Heartbeat:connect(function(s, p)
  140. tf = tf + s
  141. if tf >= frame then
  142. if allowframeloss then
  143. script.Heartbeat:Fire()
  144. lastframe = tick()
  145. else
  146. for i = 1, math.floor(tf / frame) do
  147. script.Heartbeat:Fire()
  148. end
  149. lastframe = tick()
  150. end
  151. if tossremainder then
  152. tf = 0
  153. else
  154. tf = tf - frame * math.floor(tf / frame)
  155. end
  156. end
  157. end)
  158. function swait(num)
  159. if num == 0 or num == nil then
  160. ArtificialHB.Event:wait()
  161. else
  162. for i = 0, num do
  163. ArtificialHB.Event:wait()
  164. end
  165. end
  166. end
  167.  
  168. function RemoveOutlines(part)
  169. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  170. end
  171.  
  172.  
  173. CFuncs = {
  174. ["Part"] = {
  175. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  176. local Part = Create("Part"){
  177. Parent = Parent,
  178. Reflectance = Reflectance,
  179. Transparency = Transparency,
  180. CanCollide = false,
  181. Locked = true,
  182. BrickColor = BrickColor.new(tostring(BColor)),
  183. Name = Name,
  184. Size = Size,
  185. Material = Material,
  186. }
  187. RemoveOutlines(Part)
  188. return Part
  189. end;
  190. };
  191.  
  192. ["Mesh"] = {
  193. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  194. local Msh = Create(Mesh){
  195. Parent = Part,
  196. Offset = OffSet,
  197. Scale = Scale,
  198. }
  199. if Mesh == "SpecialMesh" then
  200. Msh.MeshType = MeshType
  201. Msh.MeshId = MeshId
  202. end
  203. return Msh
  204. end;
  205. };
  206.  
  207. ["Mesh"] = {
  208. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  209. local Msh = Create(Mesh){
  210. Parent = Part,
  211. Offset = OffSet,
  212. Scale = Scale,
  213. }
  214. if Mesh == "SpecialMesh" then
  215. Msh.MeshType = MeshType
  216. Msh.MeshId = MeshId
  217. end
  218. return Msh
  219. end;
  220. };
  221.  
  222. ["Weld"] = {
  223. Create = function(Parent, Part0, Part1, C0, C1)
  224. local Weld = Create("Weld"){
  225. Parent = Parent,
  226. Part0 = Part0,
  227. Part1 = Part1,
  228. C0 = C0,
  229. C1 = C1,
  230. }
  231. return Weld
  232. end;
  233. };
  234.  
  235. ["ParticleEmitter"] = {
  236. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  237. local fp = Create("ParticleEmitter"){
  238. Parent = Parent,
  239. Color = ColorSequence.new(Color1, Color2),
  240. LightEmission = LightEmission,
  241. Size = Size,
  242. Texture = Texture,
  243. Transparency = Transparency,
  244. ZOffset = ZOffset,
  245. Acceleration = Accel,
  246. Drag = Drag,
  247. LockedToPart = LockedToPart,
  248. VelocityInheritance = VelocityInheritance,
  249. EmissionDirection = EmissionDirection,
  250. Enabled = Enabled,
  251. Lifetime = LifeTime,
  252. Rate = Rate,
  253. Rotation = Rotation,
  254. RotSpeed = RotSpeed,
  255. Speed = Speed,
  256. VelocitySpread = VelocitySpread,
  257. }
  258. return fp
  259. end;
  260. };
  261.  
  262. CreateTemplate = {
  263.  
  264. };
  265. }
  266.  
  267.  
  268. function so(id,par,pit,vol)
  269. local sou = Instance.new("Sound", par or workspace)
  270. if par == chara then
  271. sou.Parent = chara.Torso
  272. end
  273. sou.Volume = vol
  274. sou.Pitch = pit or 1
  275. sou.SoundId = "rbxassetid://" .. id
  276. sou.PlayOnRemove = true
  277. sou:Destroy()
  278. end
  279.  
  280. local mus = Instance.new("Sound",Head)
  281. mus.Name = "mus"
  282. mus.SoundId = "rbxassetid://328573277"
  283. mus.Looped = true
  284. mus.Volume = 99999999999999999999999999
  285. mus:Play()
  286.  
  287. New = function(Object, Parent, Name, Data)
  288. local Object = Instance.new(Object)
  289. for Index, Value in pairs(Data or {}) do
  290. Object[Index] = Value
  291. end
  292. Object.Parent = Parent
  293. Object.Name = Name
  294. return Object
  295. end
  296.  
  297. local Helmet = New("Part",chara,"Helmet",{BrickColor = BrickColor.new("Really black"),FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(2, 0.400000006, 1),CFrame = CFrame.new(18.3999939, 1.20000005, -23.1000061, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BottomSurface = Enum.SurfaceType.Weld,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  298. local Mesh = New("SpecialMesh",PoliceHat,"Mesh",{Scale = Vector3.new(1.10000002, 1.20000005, 1.10000002),MeshId = "rbxassetid://451323246"})
  299. local Weld = New("ManualWeld",PoliceHat,"Weld",{Part0 = PoliceHat,Part1 = Head,C1 = CFrame.new(0, 0.700000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  300. for i, v in pairs(chara:children()) do
  301. if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("BodyColors") then
  302. v:Destroy()
  303. elseif v.Name == "FakeHeadM" then
  304. v.Ahoge.Mesh.Scale = Vector3.new()
  305. elseif v.Name == "Chest" then
  306. for a, b in pairs(v:children()) do
  307. if b.Name ~= "Tail" then
  308. b.Transparency = 1
  309. end
  310. end
  311. end
  312. end
  313. local sh = Instance.new("Shirt",chara)
  314. local pn = Instance.new("Pants",chara)
  315. sh.ShirtTemplate = "rbxassetid://231742175"
  316. pn.PantsTemplate = "rbxassetid://15224239"
  317.  
  318. bdefc0 = CFrame.new(.8,-1,0)*CFrame.Angles(math.rad(30),0,0)
  319. gdefc0 = CFrame.new(-.8,-1,0)*CFrame.Angles(math.rad(130),0,0)
  320.  
  321. local baton = Instance.new("Part",chara)
  322. baton.Name = "Baton"
  323. baton.Size = Vector3.new(.2,.2,3.2)
  324. baton.BrickColor = BrickColor.new("Really black")
  325. baton.CanCollide = false
  326. CFuncs.Mesh.Create("SpecialMesh", baton, "FileMesh", "rbxassetid://11820238", Vector3.new(), Vector3.new(1.5,1.5,1.5))
  327.  
  328. local bweld = Instance.new("Weld",baton)
  329. bweld.Part0 = Torso
  330. bweld.Part1 = baton
  331. bweld.C0 = bdefc0
  332.  
  333. local att1 = Instance.new("Attachment",baton)
  334. att1.Position = Vector3.new(-baton.Size.X/2,baton.Size.Y/2,baton.Size.Z/2)
  335. local att2 = Instance.new("Attachment",baton)
  336. att2.Position = Vector3.new(-baton.Size.X/2,-baton.Size.Y/2,-baton.Size.Z/2)
  337. local tr1 = Instance.new("Trail",baton)
  338. tr1.Color = ColorSequence.new(Color3.new(1,1,1))
  339. tr1.Transparency = NumberSequence.new(0,1)
  340. tr1.Lifetime = .5
  341. tr1.Enabled = false
  342. tr1.LightEmission = 1
  343. tr1.Attachment0 = att1
  344. tr1.Attachment1 = att2
  345. local att3 = Instance.new("Attachment",RightLeg)
  346. att3.Position = Vector3.new(0,1,0)
  347. local att4 = Instance.new("Attachment",RightLeg)
  348. att4.Position = Vector3.new(0,-1,0)
  349. local tr2 = Instance.new("Trail",RightLeg)
  350. tr2.Color = ColorSequence.new(Color3.new(1,1,1))
  351. tr2.Transparency = NumberSequence.new(0,1)
  352. tr2.Lifetime = .5
  353. tr2.Enabled = false
  354. tr2.LightEmission = 1
  355. tr2.Attachment0 = att3
  356. tr2.Attachment1 = att4
  357.  
  358. local gun = Instance.new("Part",chara)
  359. gun.Name = "Gun"
  360. gun.Size = Vector3.new(.2,.2,.2)
  361. gun.BrickColor = BrickColor.new("Really black")
  362. gun.CanCollide = false
  363. CFuncs.Mesh.Create("SpecialMesh", gun, "FileMesh", "rbxassetid://72012879", Vector3.new(), Vector3.new(2,2,2))
  364.  
  365. local gweld = Instance.new("Weld",gun)
  366. gweld.Part0 = Torso
  367. gweld.Part1 = gun
  368. gweld.C0 = gdefc0
  369.  
  370. function rayCast(Position, Direction, Range, Ignore)
  371. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  372. end
  373.  
  374. function mdmg(Part, Magnitude, HitType)
  375. for _, c in pairs(workspace:GetDescendants()) do
  376. local hum = c:FindFirstChildOfClass("Humanoid")
  377. if hum ~= nil then
  378. local head = c:FindFirstChild("UpperTorso") or c:FindFirstChild("Torso")
  379. if head ~= nil then
  380. local targ = head.Position - Part.Position
  381. local mag = targ.magnitude
  382. if mag <= Magnitude and c.Name ~= Player.Name and c:FindFirstChild("MagDmgd")==nil then
  383. if c.Name ~= chara then
  384. if c.Name ~= "CKbackup" or c.Name ~= "Nebula_Zorua" or c.Name ~= "Salvo_Starly" then
  385. local val = Instance.new("BoolValue",c)
  386. val.Name = "MagDmgd"
  387. local asd = Instance.new("ParticleEmitter",head)
  388. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  389. asd.LightEmission = .1
  390. asd.Size = NumberSequence.new(0.2)
  391. asd.Texture = "rbxassetid://771221224"
  392. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 1)})
  393. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  394. asd.Transparency = bbb
  395. asd.Size = aaa
  396. asd.ZOffset = .9
  397. asd.Acceleration = Vector3.new(0, -5, 0)
  398. asd.LockedToPart = false
  399. asd.EmissionDirection = "Back"
  400. asd.Lifetime = NumberRange.new(1, 2)
  401. asd.Rate = 1000
  402. asd.Rotation = NumberRange.new(-100, 100)
  403. asd.RotSpeed = NumberRange.new(-100, 100)
  404. asd.Speed = NumberRange.new(6)
  405. asd.VelocitySpread = 10000
  406. asd.Enabled = false
  407. asd:Emit(20)
  408. game:service'Debris':AddItem(asd,3)
  409. --Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  410. if HitType == "Blunt" then
  411. so(865772398,head,.95,3)
  412. game:service'Debris':AddItem(val,1)
  413. elseif HitType == "Shot" then
  414. so(144884872,head,.9,3)
  415. game:service'Debris':AddItem(val,.05)
  416. end
  417. local soaa = Instance.new("Sound",c.Head)
  418. soaa.Volume = .5
  419. local cho = math.random(1,5)
  420. if cho == 1 then
  421. soaa.SoundId = "rbxassetid://111896685"
  422. elseif cho == 2 then
  423. soaa.SoundId = "rbxassetid://535528169"
  424. elseif cho == 3 then
  425. soaa.SoundId = "rbxassetid://1080363252"
  426. elseif cho == 4 then
  427. soaa.SoundId = "rbxassetid://147758746"
  428. elseif cho == 5 then
  429. soaa.SoundId = "rbxassetid://626777433"
  430. soaa.Volume = .2
  431. soaa.TimePosition = 1
  432. end
  433. game:service'Debris':AddItem(soaa,6)
  434. soaa:Play()
  435. for i,v in pairs(c:children()) do
  436. if v:IsA("LocalScript") or v:IsA("Tool") then
  437. v:Destroy()
  438. end
  439. end
  440. hum.PlatformStand = true
  441. head.Velocity = RootPart.CFrame.lookVector*50
  442. head.RotVelocity = Vector3.new(10,0,0)
  443. chatfunc("Let that be a warning!")
  444. coroutine.wrap(function()
  445. swait(5)
  446. c:BreakJoints() end)()
  447. else
  448. end
  449. end
  450. end
  451. end
  452. end
  453. end
  454. end
  455.  
  456. --[[FindNearestTorso = function(pos)
  457. local list = (game.workspace:GetDescendants())
  458. local torso = nil
  459. local dist = 1000
  460. local temp, human, temp2 = nil, nil, nil
  461. for x = 1, #list do
  462. temp2 = list[x]
  463. if temp2.className == "Model" and temp2.Name ~= chara.Name then
  464. temp = temp2:findFirstChild("Torso")
  465. human = temp2:FindFirstChildOfClass("Humanoid")
  466. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  467. local dohit = true
  468. if dohit == true then
  469. torso = temp
  470. dist = (temp.Position - pos).magnitude
  471. end
  472. end
  473. end
  474. end
  475. return torso, dist
  476. end]]
  477.  
  478.  
  479. function FindNearestTorso(Position, Distance, SinglePlayer)
  480. if SinglePlayer then
  481. return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
  482. end
  483. local List = {}
  484. for i, v in pairs(workspace:GetDescendants()) do
  485. if v:IsA("Model") then
  486. if v:findFirstChild("Head") then
  487. if v ~= chara then
  488. if (v.Head.Position - Position).magnitude <= Distance then
  489. table.insert(List, v)
  490. end
  491. end
  492. end
  493. end
  494. end
  495. return List
  496. end
  497.  
  498.  
  499. --Chat Function--
  500. function chatfunc(text)
  501. coroutine.wrap(function()
  502. if chara:FindFirstChild("TalkingBillBoard")~= nil then
  503. chara:FindFirstChild("TalkingBillBoard"):destroy()
  504. end
  505. local naeeym2 = Instance.new("BillboardGui",chara)
  506. naeeym2.Size = UDim2.new(0,100,0,40)
  507. naeeym2.StudsOffset = Vector3.new(0,3,0)
  508. naeeym2.Adornee = chara.Head
  509. naeeym2.Name = "TalkingBillBoard"
  510. local tecks2 = Instance.new("TextLabel",naeeym2)
  511. tecks2.BackgroundTransparency = 1
  512. tecks2.BorderSizePixel = 0
  513. tecks2.Text = ""
  514. tecks2.Font = "Fantasy"
  515. tecks2.FontSize = "Size24"
  516. tecks2.TextStrokeTransparency = 0
  517. tecks2.TextColor3 = Color3.new(1,1,1)
  518. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  519. tecks2.Size = UDim2.new(1,0,0.5,0)
  520. for i = 1,string.len(text),1 do
  521. tecks2.Text = string.sub(text,1,i)
  522. swait()
  523. end
  524. swait(30)
  525. for i = 1, 5 do
  526. swait()
  527. tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
  528. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
  529. tecks2.TextTransparency = tecks2.TextTransparency + .2
  530. end
  531. naeeym2:Destroy()
  532. end)()
  533. end
  534.  
  535.  
  536.  
  537. EffectModel = Create("Model"){
  538. Parent = chara,
  539. Name = "Effects",
  540. }
  541.  
  542.  
  543. Effects = {
  544. Block = {
  545. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  546. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  547. prt.Anchored = true
  548. prt.CFrame = cframe
  549. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  550. game:GetService("Debris"):AddItem(prt, 10)
  551. if Type == 1 or Type == nil then
  552. table.insert(Effects, {
  553. prt,
  554. "Block1",
  555. delay,
  556. x3,
  557. y3,
  558. z3,
  559. msh
  560. })
  561. elseif Type == 2 then
  562. table.insert(Effects, {
  563. prt,
  564. "Block2",
  565. delay,
  566. x3,
  567. y3,
  568. z3,
  569. msh
  570. })
  571. end
  572. end;
  573. };
  574.  
  575. Cylinder = {
  576. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  577. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  578. prt.Anchored = true
  579. prt.CFrame = cframe
  580. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  581. game:GetService("Debris"):AddItem(prt, 10)
  582. table.insert(Effects, {
  583. prt,
  584. "Cylinder",
  585. delay,
  586. x3,
  587. y3,
  588. z3,
  589. msh
  590. })
  591. end;
  592. };
  593. Head = {
  594. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  595. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  596. prt.Anchored = true
  597. prt.CFrame = cframe
  598. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  599. game:GetService("Debris"):AddItem(prt, 10)
  600. table.insert(Effects, {
  601. prt,
  602. "Cylinder",
  603. delay,
  604. x3,
  605. y3,
  606. z3,
  607. msh
  608. })
  609. end;
  610. };
  611.  
  612. Sphere = {
  613. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  614. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  615. prt.Anchored = true
  616. prt.CFrame = cframe
  617. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  618. game:GetService("Debris"):AddItem(prt, 10)
  619. table.insert(Effects, {
  620. prt,
  621. "Cylinder",
  622. delay,
  623. x3,
  624. y3,
  625. z3,
  626. msh
  627. })
  628. end;
  629. };
  630.  
  631. Elect = {
  632. Create = function(cff, x, y, z)
  633. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  634. prt.Anchored = true
  635. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  636. prt.CFrame = CFrame.new(prt.Position)
  637. game:GetService("Debris"):AddItem(prt, 2)
  638. local xval = math.random() / 2
  639. local yval = math.random() / 2
  640. local zval = math.random() / 2
  641. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  642. table.insert(Effects, {
  643. prt,
  644. "Elec",
  645. 0.1,
  646. x,
  647. y,
  648. z,
  649. xval,
  650. yval,
  651. zval
  652. })
  653. end;
  654.  
  655. };
  656.  
  657. Ring = {
  658. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  659. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  660. prt.Anchored = true
  661. prt.CFrame = cframe
  662. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  663. game:GetService("Debris"):AddItem(prt, 10)
  664. table.insert(Effects, {
  665. prt,
  666. "Cylinder",
  667. delay,
  668. x3,
  669. y3,
  670. z3,
  671. msh
  672. })
  673. end;
  674. };
  675.  
  676.  
  677. Wave = {
  678. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  679. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  680. prt.Anchored = true
  681. prt.CFrame = cframe
  682. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  683. game:GetService("Debris"):AddItem(prt, 10)
  684. table.insert(Effects, {
  685. prt,
  686. "Cylinder",
  687. delay,
  688. x3,
  689. y3,
  690. z3,
  691. msh
  692. })
  693. end;
  694. };
  695.  
  696. Break = {
  697. Create = function(brickcolor, cframe, x1, y1, z1)
  698. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  699. prt.Anchored = true
  700. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  701. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  702. local num = math.random(10, 50) / 1000
  703. game:GetService("Debris"):AddItem(prt, 10)
  704. table.insert(Effects, {
  705. prt,
  706. "Shatter",
  707. num,
  708. prt.CFrame,
  709. math.random() - math.random(),
  710. 0,
  711. math.random(50, 100) / 100
  712. })
  713. end;
  714. };
  715.  
  716. Fire = {
  717. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  718. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  719. prt.Anchored = true
  720. prt.CFrame = cframe
  721. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  722. game:GetService("Debris"):AddItem(prt, 10)
  723. table.insert(Effects, {
  724. prt,
  725. "Fire",
  726. delay,
  727. 1,
  728. 1,
  729. 1,
  730. msh
  731. })
  732. end;
  733. };
  734.  
  735. FireWave = {
  736. Create = function(brickcolor, cframe, x1, y1, z1)
  737. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  738. prt.Anchored = true
  739. prt.CFrame = cframe
  740. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  741. local d = Create("Decal"){
  742. Parent = prt,
  743. Texture = "rbxassetid://26356434",
  744. Face = "Top",
  745. }
  746. local d = Create("Decal"){
  747. Parent = prt,
  748. Texture = "rbxassetid://26356434",
  749. Face = "Bottom",
  750. }
  751. game:GetService("Debris"):AddItem(prt, 10)
  752. table.insert(Effects, {
  753. prt,
  754. "FireWave",
  755. 1,
  756. 30,
  757. math.random(400, 600) / 100,
  758. msh
  759. })
  760. end;
  761. };
  762.  
  763. Lightning = {
  764. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  765. local magz = (p0 - p1).magnitude
  766. local curpos = p0
  767. local trz = {
  768. -ofs,
  769. ofs
  770. }
  771. for i = 1, tym do
  772. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  773. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  774. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  775. li.Material = "Neon"
  776. if tym == i then
  777. local magz2 = (curpos - p1).magnitude
  778. li.Size = Vector3.new(th, th, magz2)
  779. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  780. table.insert(Effects, {
  781. li,
  782. "Disappear",
  783. last
  784. })
  785. else
  786. do
  787. do
  788. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  789. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  790. game.Debris:AddItem(li, 10)
  791. table.insert(Effects, {
  792. li,
  793. "Disappear",
  794. last
  795. })
  796. end
  797. end
  798. end
  799. end
  800. end
  801. };
  802.  
  803. EffectTemplate = {
  804.  
  805. };
  806. }
  807.  
  808.  
  809. function smek()
  810. attack = true
  811. bweld.Part0 = RightArm
  812. bweld.C0 = CFrame.new(-.2,-2,.4)*CFrame.Angles(math.rad(90),0,math.rad(180))
  813. Humanoid.WalkSpeed = 40
  814. for i=0,1,.2 do
  815. swait()
  816. PlayAnimationFromTable({
  817. CFrame.new(0, 0, 0, 0.499998987, 0, -0.866025984, 0, 1, 0, 0.866025984, 0, 0.499998987),
  818. CFrame.new(0, 1.49999714, 0, 0.499998987, 0, 0.866025984, 0, 1, 0, -0.866025984, 0, 0.499998987),
  819. CFrame.new(1.6195364, 0.256343663, -3.60019794e-06, 0.939692736, -0.342020124, -8.94069672e-08, 0.342020154, 0.939692676, -4.35416268e-07, 2.08616257e-07, 3.87430191e-07, 1),
  820. CFrame.new(-1.65980804, 0.323206544, 5.72385352e-06, 0.866025329, 0.500000238, -2.98023224e-07, -0.500000179, 0.866025388, -1.34623383e-06, -4.47034836e-07, 1.29640102e-06, 1.00000012),
  821. CFrame.new(0.500001073, -2.00000095, -1.57952309e-06, 0.939692616, 0, -0.342020184, 0, 1, 0, 0.342020184, 0, 0.939692616),
  822. CFrame.new(-0.499998212, -2.00000095, 1.49011612e-06, 0.766043544, 0, 0.642788708, 0, 1, 0, -0.642788708, 0, 0.766043544),
  823. }, .3, false)
  824. end
  825. Humanoid.WalkSpeed = 2
  826. tr1.Enabled = true
  827. so(536642316,baton,1,1)
  828. for i=0,1,.1 do
  829. swait()
  830. PlayAnimationFromTable({
  831. CFrame.new(-0.0116844922, 0, -0.381816059, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  832. CFrame.new(-0.0728889629, 1.49999714, 0.038963601, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  833. CFrame.new(1.06065702, 1.09677029, -0.161810428, 0.400286436, 0.242276207, 0.88378346, 0.734158754, -0.661962748, -0.151050553, 0.548435688, 0.709300876, -0.442843854),
  834. CFrame.new(-1.59605861, 0.10887894, 1.11486224e-06, 0.984807909, 0.173648059, -2.23517418e-06, -0.173648059, 0.984807849, 3.82394944e-07, 2.29477882e-06, 1.86264515e-08, 1),
  835. CFrame.new(0.685087919, -1.96527183, 0.0673596561, 0.92541647, -0.163175598, -0.342020869, 0.173647985, 0.984807849, 2.90093368e-07, 0.336824894, -0.0593915246, 0.939692438),
  836. CFrame.new(-0.499999702, -2.00000095, 8.68737698e-06, 0.766045451, 0, 0.642786503, 0, 1, 0, -0.642786503, 0, 0.766045511),
  837. }, .3, false)
  838. mdmg(baton,3,"Blunt")
  839. end
  840. swait(5)
  841. bweld.Part0 = Torso
  842. bweld.C0 = bdefc0
  843. Humanoid.WalkSpeed = 16
  844. tr1.Enabled = false
  845. attack = false
  846. end
  847.  
  848. function asmek()
  849. attack = true
  850. --local par
  851. --coroutine.wrap(function()
  852. --repeat swait() par = rayCast(RootPart.Position,Vector3.new(0,-1,0),3,chara) until par~=nil or Torso.Velocity.Y == 0
  853. --tr2.Enabled = false
  854. --attack = false
  855. --end)()
  856. --for i=0,1,.2 do
  857. --swait()
  858. --PlayAnimationFromTable({
  859. --CFrame.new(0, -0.0460019112, -0.0689063296, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  860. --CFrame.new(0, 1.52556431, -0.222140759, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676),
  861. --CFrame.new(1.59158015, 0.575856388, 6.13234874e-07, 0.642787039, -0.766044974, -4.38231467e-07, 0.766045034, 0.642787039, 1.78813934e-07, 1.63912773e-07, -4.39584255e-07, 1.00000012),
  862. --CFrame.new(-1.59158027, 0.575856209, 6.13234988e-07, 0.642787039, 0.766044974, 4.38231467e-07, -0.766045034, 0.642787039, 1.78813934e-07, -1.63912773e-07, -4.39584255e-07, 1.00000012),
  863. --CFrame.new(0.499998927, -1.99999928, 3.81469772e-06, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  864. --CFrame.new(-0.5, -1.41182017, 0.232474089, 1, 0, 0, 0, 0.642786622, 0.766045392, 0, -0.766045392, 0.642786622),
  865. --}, .3, false)
  866. --end
  867. tr2.Enabled = true
  868. so(536642316,RightLeg,1,1)
  869. for i=0,1.5,.1 do
  870. swait()
  871. PlayAnimationFromTable({
  872. CFrame.new(0, -0.11843279, 0.00109164417, 1, 0, 0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414)*CFrame.Angles(math.rad(-360*i),0,0),
  873. CFrame.new(0, 1.36002374, -0.491580963, 1, 0, 0, 0, 0.642787457, 0.766044736, 0, -0.766044736, 0.642787457),
  874. CFrame.new(1.59157825, 0.575854659, 4.30346518e-06, 0.64278698, -0.766045034, -1.0103544e-07, 0.766045094, 0.64278698, -5.36441803e-07, 5.06639481e-07, 2.98023224e-07, 1.00000012),
  875. CFrame.new(-1.59158015, 0.575855613, 2.39611677e-06, 0.64278698, 0.766045034, 1.0103544e-07, -0.766045094, 0.64278698, -5.36441803e-07, -5.06639481e-07, 2.98023224e-07, 1.00000012),
  876. CFrame.new(0.399999022, -1.92074621, -0.716740668, 1, 0, 0, 0, 0.766044736, -0.642787457, 0, 0.642787457, 0.766044736),
  877. CFrame.new(-0.5, -1.41181993, 0.232477784, 1, 0, 0, 0, 0.642787457, 0.766044736, 0, -0.766044736, 0.642787457),
  878. }, .3, false)
  879. if i >= .4 then
  880. mdmg(RightLeg,3.5,"Blunt")
  881. end
  882. end
  883. tr2.Enabled = false
  884. attack = false
  885. end
  886.  
  887. local shots = 7
  888. zhold = true
  889. function shoot()
  890. attack = true
  891. so(865772398,gun,1,1)
  892. for i=0,1,.1 do
  893. swait()
  894. PlayAnimationFromTable({
  895. CFrame.new(0.0524868444, 0, -0.0110093001, 0.64278698, 0, 0.766044974, 0, 1, 0, -0.766044974, 0, 0.64278698),
  896. CFrame.new(-0.0421711877, 1.49999738, -0.0331315249, 0.852868021, -0.0612752885, -0.518518507, 0.17364794, 0.969846606, 0.171008661, 0.492404759, -0.235887513, 0.837791562),
  897. CFrame.new(0.611007333, -0.00932076573, -0.639356554, 0.653100669, 0.696805716, -0.296515375, -0.748181939, 0.533255994, -0.394793421, -0.116975725, 0.479687244, 0.869607329),
  898. CFrame.new(-1.29161143, -0.030067116, -0.0939707607, 0.98480773, -0.163176328, 0.0593894422, 0.173647985, 0.925416648, -0.336824149, 1.78813934e-06, 0.342019945, 0.939692736),
  899. CFrame.new(0.499998003, -2.00000095, 3.84449959e-06, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698),
  900. CFrame.new(-0.499998897, -2.00000095, 1.59442425e-06, 0.98480767, 0, 0.173648536, 0, 1, 0, -0.173648536, 0, 0.98480767),
  901. }, .3, false)
  902. end
  903. Humanoid.WalkSpeed = 2
  904. local ref = Instance.new("Part",chara)
  905. ref.Size = Vector3.new(0,0,0)
  906. ref.Anchored = true
  907. ref.CanCollide = false
  908. ref.Transparency = 1
  909. gweld.Part0 = RightArm
  910. gweld.C0 = CFrame.new(.1,-1.5,-.2)*CFrame.Angles(math.rad(180),math.rad(0),math.rad(-40))
  911. for i=0,1,.1 do
  912. swait()
  913. PlayAnimationFromTable({
  914. CFrame.new(0, -0.0301527902, -0.171009317, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  915. CFrame.new(0.0984806046, 1.48289788, -0.00301507115, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  916. CFrame.new(0.9734447, 0.943128467, -1.04116416, 0.76604414, 0.642788053, 0, 0.219846308, -0.262002349, -0.939692736, -0.604023278, 0.719846129, -0.342019886),
  917. CFrame.new(-0.516993761, 0.475136518, -0.924885869, 0, -0.499998987, 0.866025984, 0.939692736, -0.29619813, -0.171009615, 0.342019886, 0.813798308, 0.469845414),
  918. CFrame.new(0.5, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  919. CFrame.new(-0.500000238, -1.99999905, 5.96046164e-08, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  920. }, .3, false)
  921. end
  922. swait(5)
  923. repeat
  924. so(470245800,gun,1,1)
  925. ref.CFrame = Mouse.Hit
  926. mdmg(ref,3,"Shot")
  927. local hitpt = Instance.new("Part",EffectModel)
  928. hitpt.Size = Vector3.new(0,0,.3)
  929. local bf = Instance.new("BodyVelocity",hitpt)
  930. bf.P = 10000
  931. bf.MaxForce = Vector3.new(bf.P,bf.P,bf.P)
  932. game:service'Debris':AddItem(bf,.1)
  933. hitpt.CFrame = gun.CFrame * CFrame.new(0,-.5,.5) * CFrame.Angles(math.rad(90),0,0)
  934. bf.Velocity = Vector3.new(0,5,0) + RootPart.CFrame.rightVector*10
  935. local hitm = Instance.new("SpecialMesh",hitpt)
  936. hitm.MeshId = "http://www.roblox.com/asset/?id=94295100"
  937. hitm.TextureId = "http://www.roblox.com/asset/?id=94287792"
  938. hitm.Scale = Vector3.new(3,3,3.5)
  939. coroutine.wrap(function()
  940. swait(120)
  941. for i = 0,1.1 do
  942. swait()
  943. hitpt.Transparency = i
  944. end
  945. hitpt:Destroy()
  946. end)()
  947. Effects.Block.Create(BrickColor.new("Bright yellow"), gun.CFrame*CFrame.new(0,.6,.3), 0,0,0,1,1,1, 0.05)
  948. shots = shots - 1
  949. for i=0,1,.2 do
  950. swait()
  951. PlayAnimationFromTable({
  952. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  953. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  954. CFrame.new(0.973445654, 1.13885617, -0.660623372, 0.766044199, 0.642787933, 5.27496837e-08, 0.413175672, -0.492403269, -0.766045034, -0.492404401, 0.586824477, -0.64278698),
  955. CFrame.new(-0.516991675, 0.65931946, -0.711421967, 0, -0.499999166, 0.866025925, 0.766044796, -0.556670487, -0.321393073, 0.642787218, 0.663414717, 0.383021772),
  956. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  957. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  958. }, .3, false)
  959. end
  960. for i=0,1,.2 do
  961. swait()
  962. PlayAnimationFromTable({
  963. CFrame.new(0, -0.0301527902, -0.171009317, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  964. CFrame.new(0.0984806046, 1.48289788, -0.00301507115, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  965. CFrame.new(0.9734447, 0.943128467, -1.04116416, 0.76604414, 0.642788053, 0, 0.219846308, -0.262002349, -0.939692736, -0.604023278, 0.719846129, -0.342019886),
  966. CFrame.new(-0.516993761, 0.475136518, -0.924885869, 0, -0.499998987, 0.866025984, 0.939692736, -0.29619813, -0.171009615, 0.342019886, 0.813798308, 0.469845414),
  967. CFrame.new(0.5, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  968. CFrame.new(-0.500000238, -1.99999905, 5.96046164e-08, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  969. }, .3, false)
  970. end
  971. if shots == 0 then
  972. so(865772287,gun,1,1)
  973. for i=0,1.3,.1 do
  974. swait()
  975. PlayAnimationFromTable({
  976. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  977. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  978. CFrame.new(0.973445654, 1.13885617, -0.660623372, 0.766044199, 0.642787933, 5.27496837e-08, 0.413175672, -0.492403269, -0.766045034, -0.492404401, 0.586824477, -0.64278698),
  979. CFrame.new(-1.29161143, -0.030067116, -0.0939707607, 0.98480773, -0.163176328, 0.0593894422, 0.173647985, 0.925416648, -0.336824149, 1.78813934e-06, 0.342019945, 0.939692736),
  980. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  981. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  982. }, .3, false)
  983. end
  984. local MagPartt = New("Part",chara,"MagPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000033, 0.399999976, 1),CFrame = CFrame.new(-9.29999638, 0.700002313, -0.200002074, 1, 0, 0, 0, 0, 1, 0, -1, 0),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  985. MagPartt.CFrame = gun.CFrame * CFrame.new(0,-.5,-.5) * CFrame.Angles(0,0,0)
  986. coroutine.wrap(function()
  987. swait(5)
  988. MagPartt.CanCollide = true
  989. swait(120)
  990. for i = 0,1.1 do
  991. swait()
  992. MagPartt.Transparency = i
  993. end
  994. MagPartt:Destroy()
  995. end)()
  996. swait(10)
  997. local MagPart = New("Part",chara,"MagPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(.2,.4,1),CFrame = CFrame.new(-9.29999638, 0.700002313, -0.200002074, 1, 0, 0, 0, 0, 1, 0, -1, 0),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  998. local Weld = New("ManualWeld",MagPart,"Weld",{Part0 = MagPart,Part1 = chara["Left Arm"],C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)*CFrame.Angles(math.rad(90),math.rad(90),math.rad(0)),C1 = CFrame.new(0.200001717, -1.20000005, -0.200000286, 1, 0, 0, 0, 0, 1, 0, -1, 0),})
  999. for i=0,1.4,.2 do
  1000. swait()
  1001. PlayAnimationFromTable({
  1002. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1003. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  1004. CFrame.new(0.973445654, 1.13885617, -0.660623372, 0.766044199, 0.642787933, 5.27496837e-08, 0.413175672, -0.492403269, -0.766045034, -0.492404401, 0.586824477, -0.64278698),
  1005. CFrame.new(-0.516991675, 0.65931946, -0.711421967, 0, -0.499999166, 0.866025925, 0.766044796, -0.556670487, -0.321393073, 0.642787218, 0.663414717, 0.383021772),
  1006. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1007. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1008. }, .3, false)
  1009. end
  1010. MagPart:Destroy()
  1011. swait(5)
  1012. for i=0,1,.2 do
  1013. swait()
  1014. PlayAnimationFromTable({
  1015. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1016. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  1017. CFrame.new(1.16020393, 0.666379213, -0.905047119, 0.76604414, 0.604023218, 0.219846413, 0.219846308, 0.0751920938, -0.972632408, -0.604023278, 0.793411791, -0.0751917362),
  1018. CFrame.new(-0.629211903, 0.930547178, -0.87133497, 0.262002915, -0.642787874, -0.71984607, -0.958213985, -0.262002975, -0.114805877, -0.114805937, 0.71984601, -0.684573948),
  1019. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1020. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1021. }, .3, false)
  1022. end
  1023. so(506273075,gun,1,1)
  1024. for i=0,1,.2 do
  1025. swait()
  1026. PlayAnimationFromTable({
  1027. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1028. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  1029. CFrame.new(1.16020393, 0.666379213, -0.905047119, 0.76604414, 0.604023218, 0.219846413, 0.219846308, 0.0751920938, -0.972632408, -0.604023278, 0.793411791, -0.0751917362),
  1030. CFrame.new(-0.629361629, 0.793605626, -0.495871037, 0.262002915, -0.642787874, -0.71984607, -0.958213985, -0.262002975, -0.114805877, -0.114805937, 0.71984601, -0.684573948),
  1031. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1032. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1033. }, .3, false)
  1034. end
  1035. for i=0,1,.2 do
  1036. swait()
  1037. PlayAnimationFromTable({
  1038. CFrame.new(0, -0.0301530343, -0.171007201, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1039. CFrame.new(0.0984815434, 1.48289728, -0.00301322341, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  1040. CFrame.new(1.16020393, 0.666379213, -0.905047119, 0.76604414, 0.604023218, 0.219846413, 0.219846308, 0.0751920938, -0.972632408, -0.604023278, 0.793411791, -0.0751917362),
  1041. CFrame.new(-0.629211903, 0.930547178, -0.87133497, 0.262002915, -0.642787874, -0.71984607, -0.958213985, -0.262002975, -0.114805877, -0.114805937, 0.71984601, -0.684573948),
  1042. CFrame.new(0.499999523, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1043. CFrame.new(-0.500000954, -1.99999809, -1.84774399e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1044. }, .3, false)
  1045. end
  1046. shots = 7
  1047. swait(10)
  1048. for i=0,1,.2 do
  1049. swait()
  1050. PlayAnimationFromTable({
  1051. CFrame.new(0, -0.0301527902, -0.171009317, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1052. CFrame.new(0.0984806046, 1.48289788, -0.00301507115, 0.984807849, 0.173648134, -3.13053391e-07, -0.171010122, 0.969846427, -0.173647895, -0.0301533248, 0.171009824, 0.984807849),
  1053. CFrame.new(0.9734447, 0.943128467, -1.04116416, 0.76604414, 0.642788053, 0, 0.219846308, -0.262002349, -0.939692736, -0.604023278, 0.719846129, -0.342019886),
  1054. CFrame.new(-0.516993761, 0.475136518, -0.924885869, 0, -0.499998987, 0.866025984, 0.939692736, -0.29619813, -0.171009615, 0.342019886, 0.813798308, 0.469845414),
  1055. CFrame.new(0.5, -1.72638702, -0.751741886, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1056. CFrame.new(-0.500000238, -1.99999905, 5.96046164e-08, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1057. }, .3, false)
  1058. end
  1059. end
  1060. until zhold == false
  1061. swait(5)
  1062. ref:Destroy()
  1063. so(211134014,gun,1,1)
  1064. for i=0,1,.1 do
  1065. swait()
  1066. PlayAnimationFromTable({
  1067. CFrame.new(0.0524868444, 0, -0.0110093001, 0.64278698, 0, 0.766044974, 0, 1, 0, -0.766044974, 0, 0.64278698),
  1068. CFrame.new(-0.0421711877, 1.49999738, -0.0331315249, 0.852868021, -0.0612752885, -0.518518507, 0.17364794, 0.969846606, 0.171008661, 0.492404759, -0.235887513, 0.837791562),
  1069. CFrame.new(0.611007333, -0.00932076573, -0.639356554, 0.653100669, 0.696805716, -0.296515375, -0.748181939, 0.533255994, -0.394793421, -0.116975725, 0.479687244, 0.869607329),
  1070. CFrame.new(-1.29161143, -0.030067116, -0.0939707607, 0.98480773, -0.163176328, 0.0593894422, 0.173647985, 0.925416648, -0.336824149, 1.78813934e-06, 0.342019945, 0.939692736),
  1071. CFrame.new(0.499998003, -2.00000095, 3.84449959e-06, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698),
  1072. CFrame.new(-0.499998897, -2.00000095, 1.59442425e-06, 0.98480767, 0, 0.173648536, 0, 1, 0, -0.173648536, 0, 0.98480767),
  1073. }, .3, false)
  1074. end
  1075. gweld.Part0 = Torso
  1076. gweld.C0 = gdefc0
  1077. Humanoid.WalkSpeed = 16
  1078. attack = false
  1079. end
  1080.  
  1081. local Jails = Instance.new("Model",chara)
  1082. Jails.Name = "Jails"
  1083. function arrest()
  1084. attack = true
  1085. if Mouse.Target~= nil then
  1086. local dude = Mouse.Target.Parent
  1087. local ply = game:service'Players':GetPlayerFromCharacter(dude)
  1088. if dude:FindFirstChildOfClass("Humanoid") then
  1089. Humanoid.WalkSpeed = 0
  1090. for i,v in pairs(dude:children()) do
  1091. if v:IsA("LocalScript") or v:IsA("Tool") then
  1092. v:Destroy()
  1093. end
  1094. end
  1095. local haed = dude:FindFirstChild("Head")
  1096. local JailCell = New("Model",Jails,"JailCell",{})
  1097. local SpawnPart = New("Part",JailCell,"SpawnPart",{Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(0.400000006, 0.400000006, 0.400000006),CFrame = CFrame.new(-76.1000137, 3.00000596, -1.99999905, 1, 0, 0, 0, 0, 1, 0, -1, 0),Anchored = true,CanCollide = false,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1098. local removescriptspart = New("Part",JailCell,"removescriptspart",{Transparency = 1,Transparency = 1,Size = Vector3.new(16, 9, 13),CFrame = CFrame.new(-69.5999985, 5.5000062, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,CanCollide = false,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1099. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(6, 9, 1),CFrame = CFrame.new(-75.0999985, 5.5000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1100. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(19, 1, 16),CFrame = CFrame.new(-69.5999985, 0.50000602, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1101. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 4, 1),CFrame = CFrame.new(-68.5999985, 6.0000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1102. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1103. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(1, 9, 16),CFrame = CFrame.new(-78.5999985, 5.5000062, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1104. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-77.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1105. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1106. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 4, 1),CFrame = CFrame.new(-69.5999985, 6.0000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1107. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1108. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.399999946, 0.600000024, 1.60000014),CFrame = CFrame.new(-62.3000031, 2.70000601, 0.600000381, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1109. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.400000006, 0.200000003, 0.800000012),CFrame = CFrame.new(-61.5, 3.10000563, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  1110. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(35, 1, 6),CFrame = CFrame.new(-69.5999985, 0.50000602, 12, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1111. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 2.50000572, 4.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1112. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.400000006, 0.400000006, 0.400000036),CFrame = CFrame.new(-61.2999992, 3.40000558, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  1113. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 5.5000062, 1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1114. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 16),CFrame = CFrame.new(-85.0999985, 0.50000602, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1115. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.399999946, 0.600000024, 1.60000014),CFrame = CFrame.new(-65.8999939, 2.10000563, -4.79999924, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1116. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2, 0.200000003, 2.00000024),CFrame = CFrame.new(-62.1000023, 2.30000591, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1117. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.19999993, 0.600000024, 0.400000036),CFrame = CFrame.new(-65.1000061, 2.10000563, -4.19999886, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1118. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2, 0.600000143, 0.400000155),CFrame = CFrame.new(-61.3000031, 2.70000529, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1119. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.399999946, 0.600000024, 1.60000014),CFrame = CFrame.new(-62.3000031, 2.70000505, 2.19999886, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1120. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Bright blue"),Material = Enum.Material.Granite,Size = Vector3.new(1.19999981, 0.400000036, 1.20000005),CFrame = CFrame.new(-62.1000023, 2.60000587, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0509804, 0.411765, 0.67451),})
  1121. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.Glass,Reflectance = 1,Size = Vector3.new(2, 2.80000019, 0.200000003),CFrame = CFrame.new(-61.1999969, 5.20000648, 1.40000057, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
  1122. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Metal,Size = Vector3.new(0.599999964, 0.200000033, 0.200000003),CFrame = CFrame.new(-64.5999985, 3.70000505, -5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1123. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.39999998, 1.20000005, 1.39999998),CFrame = CFrame.new(-61.8000031, 1.6000061, 1.39999962, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1124. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.19999993, 0.600000024, 0.400000036),CFrame = CFrame.new(-62.9000015, 2.70000601, 1.3999958, 0, 0, -1, 0, 1, 0, 1, 0, 0),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1125. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-71.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1126. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1127. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2, 0.200000003, 2.00000024),CFrame = CFrame.new(-65.0999985, 1.70000601, -5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1128. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.39999998, 0.600000024, 1.39999998),CFrame = CFrame.new(-65.0999985, 1.30000627, -5.29999924, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1129. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 4, 1),CFrame = CFrame.new(-67.5999985, 6.0000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1130. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1131. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-74.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1132. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1133. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 4, 1),CFrame = CFrame.new(-71.5999985, 6.0000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1134. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1135. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(19, 1, 16),CFrame = CFrame.new(-69.5999985, 10.5000114, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1136. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Bright blue"),Material = Enum.Material.Granite,Size = Vector3.new(1.19999981, 0.400000036, 1.20000005),CFrame = CFrame.new(-65.0999985, 2.00000572, -5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0509804, 0.411765, 0.67451),})
  1137. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-72.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1138. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1139. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-76.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1140. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1141. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-75.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1142. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1143. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.99999976, 0.400000095, 6),CFrame = CFrame.new(-76.1000137, 2.6000061, -1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1144. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2, 2.40000033, 0.400000155),CFrame = CFrame.new(-65.0999985, 3.00000525, -5.79999924, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1145. Part = New("Part",JailCell,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.399999946, 0.600000024, 1.60000014),CFrame = CFrame.new(-64.3000031, 2.10000491, -4.79999924, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1146. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 3),CFrame = CFrame.new(-81.0999985, 0.50000602, -5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1147. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-70.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1148. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1149. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-73.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1150. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1151. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(3.99999976, 0.400000036, 8),CFrame = CFrame.new(-76.1000137, 2.20000601, -2, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  1152. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(1, 9, 16),CFrame = CFrame.new(-60.5999985, 5.5000062, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1153. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-77.5999985, 1.50000584, -5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1154. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1155. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 4, 1),CFrame = CFrame.new(-70.5999985, 6.0000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1156. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1157. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.99999976, 0.400000095, 2),CFrame = CFrame.new(-76.1000137, 2.6000061, -5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1158. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 4.50000572, 2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1159. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 3.50000572, 3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1160. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 1.50000584, 5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1161. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 7.5000062, -0.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1162. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 6.5000062, 0.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1163. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 9.50000572, -2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1164. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 3, 1),CFrame = CFrame.new(-81.0999985, 2.5000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1165. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 3),CFrame = CFrame.new(-81.0999985, 0.50000602, 7.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1166. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(1, 3, 21),CFrame = CFrame.new(-86.5999985, 2.50000596, 3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1167. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 8.50000572, -1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1168. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(6, 9, 1),CFrame = CFrame.new(-64.0999985, 5.5000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1169. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(5, 3, 1),CFrame = CFrame.new(-69.5999985, 2.50000572, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1170. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(5, 2, 1),CFrame = CFrame.new(-69.5999985, 9.00000572, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1171. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-81.0999985, 10.5000114, -3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1172. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-62.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1173. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1174. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-74.5999985, 1.50000584, -5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1175. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1176. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-74.5999985, 1.50000584, 1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1177. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1178. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-77.5999985, 1.50000584, 1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1179. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1180. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-69.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1181. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1182. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-66.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1183. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1184. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-67.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1185. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1186. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-65.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1187. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1188. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-68.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1189. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1190. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-64.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1191. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1192. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-63.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1193. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1194. Part = New("Part",JailCell,"Part",{BrickColor = BrickColor.new("Smoky grey"),Material = Enum.Material.Metal,Size = Vector3.new(1, 9, 1),CFrame = CFrame.new(-61.5999985, 5.5000062, 8.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.356863, 0.364706, 0.411765),})
  1195. Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.5),})
  1196. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 6.5000062, 0.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1197. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 2.50000572, 4.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1198. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 10.5000114, -3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1199. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 4.50000572, 2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1200. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 3.50000572, 3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1201. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 8.50000572, -1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1202. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 9.50000572, -2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1203. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 16),CFrame = CFrame.new(-54.0999985, 0.50000602, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1204. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 3),CFrame = CFrame.new(-58.0999985, 0.50000602, -5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1205. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 5.5000062, 1.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1206. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 3),CFrame = CFrame.new(-58.0999985, 0.50000602, 7.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1207. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 7.5000062, -0.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1208. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 1, 1),CFrame = CFrame.new(-58.0999985, 1.50000584, 5.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1209. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(1, 3, 21),CFrame = CFrame.new(-52.5999985, 2.50000596, 3.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1210. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(4, 3, 1),CFrame = CFrame.new(-58.0999985, 2.5000062, -6.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1211. Part = New("Part",JailCell,"Part",{Material = Enum.Material.Concrete,Size = Vector3.new(35, 3, 1),CFrame = CFrame.new(-69.5999985, 2.50000596, 14.5, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,Locked = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  1212. JailCell:MoveTo(pos)
  1213. removescriptspart.Touched:connect(function(hit)
  1214. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= chara then
  1215. for i,v in pairs(hit.Parent:children()) do
  1216. if v:IsA("LocalScript") or v:IsA("Tool") then
  1217. v:Destroy()
  1218. end
  1219. end
  1220. end
  1221. end)
  1222. for _, v in pairs(chara:children()) do
  1223. if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
  1224. do
  1225. local p = v:clone()
  1226. p.Name = "trail"
  1227. p.Parent = workspace
  1228. p.Transparency = 0.5
  1229. p.Anchored = true
  1230. p.BrickColor = BrickColor.White()
  1231. p.Material = "Neon"
  1232. p:BreakJoints()
  1233. p.CanCollide = false
  1234. if v == chara.Head then
  1235. for a, b in pairs(p:children()) do
  1236. if b:IsA("Sound") then
  1237. b:Destroy()
  1238. end
  1239. end
  1240. end
  1241. coroutine.resume(coroutine.create(function()
  1242. for i = 1, 50 do
  1243. swait()
  1244. p.Transparency = i / 50
  1245. end
  1246. p:Destroy()
  1247. end))
  1248. end
  1249. end
  1250. if v.className == "Accessory" then
  1251. end
  1252. end
  1253. so(1055279036,Torso,1,3)
  1254. if haed~=nil then
  1255. haed.Anchored = true
  1256. Head.CFrame = haed.CFrame*CFrame.new(0,0,-4)*CFrame.Angles(0,math.rad(180),0)
  1257. end
  1258. for i=0,1,.1 do
  1259. swait()
  1260. PlayAnimationFromTable({
  1261. CFrame.new(0.174721688, 0, -0.147934705, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1262. CFrame.new(3.35276127e-06, 1.44895828, -0.0894558877, 0.939692616, 3.12924385e-07, -0.342020482, 0.0593909845, 0.98480773, 0.163176119, 0.336824477, -0.173648328, 0.925416529),
  1263. CFrame.new(1.5, 0.499998093, -0.40000084, 0.939692676, -0.342020601, 0, 0, 0, -1, 0.342020601, 0.939692676, 0),
  1264. CFrame.new(-1.52924228, 0.286380947, -3.51718177e-06, 0.939692855, 0.342019916, 2.08616257e-07, -0.342019856, 0.939692736, -1.5155652e-07, -2.08616257e-07, 8.94069672e-08, 1.00000024),
  1265. CFrame.new(0.499998987, -2.00000095, -1.14738941e-06, 0.939692676, 0, -0.342020601, 0, 1, 0, 0.342020601, 0, 0.939692676),
  1266. CFrame.new(-0.499998212, -2.00000095, 1.90734909e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1267. }, .3, false)
  1268. end
  1269. chatfunc("You are under arrest! Now face your sentence!")
  1270. swait(50)
  1271. local soaa = Instance.new("Sound",haed)
  1272. soaa.Volume = 1
  1273. local cho = math.random(1,5)
  1274. if cho == 1 then
  1275. soaa.SoundId = "rbxassetid://111896685"
  1276. elseif cho == 2 then
  1277. soaa.SoundId = "rbxassetid://535528169"
  1278. elseif cho == 3 then
  1279. soaa.SoundId = "rbxassetid://1080363252"
  1280. elseif cho == 4 then
  1281. soaa.SoundId = "rbxassetid://147758746"
  1282. elseif cho == 5 then
  1283. soaa.SoundId = "rbxassetid://626777433"
  1284. soaa.Volume = .3
  1285. soaa.TimePosition = 1
  1286. end
  1287. game:service'Debris':AddItem(soaa,6)
  1288. soaa:Play()
  1289. if haed~=nil then
  1290. haed.Anchored = false
  1291. end
  1292. Humanoid.WalkSpeed = 16
  1293. local jc = JailCell
  1294. if ply~=nil then
  1295. local p = ply
  1296. coroutine.wrap(function()
  1297. while true do
  1298. swait()
  1299. if p~=nil and p.Character ~= nil and p.Character:FindFirstChild("Head") and jc ~= nil then
  1300. if (p.Character:FindFirstChild("Head").Position - removescriptspart.Position).magnitude >= 10 then
  1301. p.Character:FindFirstChild("Head").CFrame = SpawnPart.CFrame*CFrame.new(0,2,0)
  1302. end
  1303. elseif p==nil then
  1304. jc:Destroy()
  1305. break
  1306. elseif jc==nil then
  1307. break
  1308. end
  1309. end
  1310. end)()
  1311. coroutine.wrap(function()
  1312. while true do
  1313. swait()
  1314. if p~=nil and p.Character ~= nil then
  1315. for i,v in pairs(p.Character:children()) do
  1316. if v:IsA("LocalScript") or v:IsA("Tool") then
  1317. if v:IsA("LocalScript") then
  1318. v.Disabled = true
  1319. end
  1320. v:Destroy()
  1321. end
  1322. end
  1323. end
  1324. end
  1325. end)()
  1326. p.CharacterAdded:connect(function()
  1327. if p~=nil and p.Character ~= nil and p.Character:FindFirstChild("Head") and jc~=nil then
  1328. p.Character:FindFirstChild("Head").CFrame = SpawnPart.CFrame*CFrame.new(0,2,0)
  1329. end
  1330. end)
  1331. elseif ply == nil then
  1332. coroutine.wrap(function()
  1333. local ch = dude
  1334. while true do
  1335. swait()
  1336. if ch ~= nil and ch:FindFirstChild("Head") and jc~=nil and jc:FindFirstChild("SpawnPart")~=nil then
  1337. if (ch:FindFirstChild("Head").Position - removescriptspart.Position).magnitude >= 10 then
  1338. ch:FindFirstChild("Head").CFrame = SpawnPart.CFrame*CFrame.new(0,2,0)
  1339. end
  1340. elseif ch.Parent==nil then
  1341. jc:Destroy()
  1342. break
  1343. elseif jc.Parent==nil then
  1344. break
  1345. end
  1346. end
  1347. end)()
  1348. end
  1349. end
  1350. end
  1351. attack = false
  1352. end
  1353.  
  1354.  
  1355. qhold = false
  1356. justsprinted = false
  1357. function sprint()
  1358. attack = true
  1359. --print("supurinto?")
  1360. --justsprinted = true
  1361. --coroutine.wrap(function()
  1362. --swait(10)
  1363. --justsprinted = false
  1364. --end)()
  1365. repeat
  1366. swait()
  1367. PlayAnimationFromTable({
  1368. CFrame.new(-2.4138464e-07, 0.123327732, -0.188363045, 1, -4.38293796e-07, 1.20420327e-06, 0, 0.939692736, 0.342019886, -1.28148622e-06, -0.342019916, 0.939692736) * CFrame.new(0, 0- .08 * math.cos((sine/2.5)), 0),
  1369. CFrame.new(0, 1.41422474, 0.0894482136, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1370. CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0, 0, -.6 * math.cos((sine) / 2.5)) * CFrame.Angles(math.rad(0 + 60 * math.cos((sine) / 2.5)), 0, 0),
  1371. CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0, 0, .6 * math.cos((sine) / 2.5)) * CFrame.Angles(math.rad(0 - 60 * math.cos((sine) / 2.5)), 0, 0),
  1372. CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ 1 * math.cos((sine) / 2.5)) * CFrame.Angles(math.rad(0 - 60 * math.cos((sine) / 2.5)), 0, 0),
  1373. CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- 1 * math.cos((sine) / 2.5)) * CFrame.Angles(math.rad(0 + 60 * math.cos((sine) / 2.5)), 0, 0),
  1374. }, .3, false)
  1375. Humanoid.WalkSpeed = 40
  1376. until qhold == false or Torso.Velocity == Vector3.new(0,0,0)
  1377. --print'sutoppu'
  1378. Humanoid.WalkSpeed = 16
  1379. attack = false
  1380. end
  1381.  
  1382.  
  1383.  
  1384. Mouse.Button1Down:connect(function()
  1385. if attack == false then
  1386. if Anim == "Jump" or Anim == "Fall" then
  1387. asmek()
  1388. else
  1389. smek()
  1390. end
  1391. end
  1392. end)
  1393.  
  1394. local sprintt = 0
  1395.  
  1396.  
  1397. Mouse.KeyDown:connect(function(k)
  1398. k = k:lower()
  1399. if k=='m' then
  1400. if mus.IsPlaying == true then
  1401. mus:Stop()
  1402. elseif mus.IsPaused == true then
  1403. mus:Play()
  1404. end
  1405. end
  1406. if attack == false then
  1407. if k == 'q' then
  1408. qhold = true
  1409. sprint()
  1410. elseif k == 'x' then
  1411. arrest()
  1412. elseif k == 'z' then
  1413. zhold = true
  1414. shoot()
  1415. elseif k == 'p' then
  1416. movejails()
  1417. end
  1418. end
  1419. end)
  1420.  
  1421.  
  1422. Mouse.KeyUp:connect(function(k)
  1423. k = k:lower()
  1424. if k == 'q' then
  1425. qhold = false
  1426. elseif k == 'z' then
  1427. zhold = false
  1428. end
  1429. end)
  1430.  
  1431.  
  1432. coroutine.wrap(function()
  1433. while 1 do
  1434. swait()
  1435. if doe <= 360 then
  1436. doe = doe + 2
  1437. else
  1438. doe = 0
  1439. end
  1440. end
  1441. end)()
  1442. while true do
  1443. swait()
  1444. for i, v in pairs(chara:GetChildren()) do
  1445. if v:IsA("Part") then
  1446. v.Material = "SmoothPlastic"
  1447. elseif v:IsA("Accessory") then
  1448. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1449. end
  1450. end
  1451. while true do
  1452. swait()
  1453. if sprintt >= 1 then
  1454. sprintt = sprintt - 1
  1455. end
  1456.  
  1457. if Head:FindFirstChild("mus")==nil then
  1458. mus = Instance.new("Sound",Head)
  1459. mus.Name = "mus"
  1460. mus.SoundId = "rbxassetid://328573277"
  1461. mus.Looped = true
  1462. mus.Volume = 9999999999999999999999999999
  1463. mus:Play()
  1464. end
  1465. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1466. velocity = RootPart.Velocity.y
  1467. sine = sine + change
  1468. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, chara)
  1469. if RootPart.Velocity.y > 1 and hit == nil then
  1470. Anim = "Jump"
  1471. if attack == false then
  1472. PlayAnimationFromTable({
  1473. CFrame.new(0, 0.0382082276, -0.0403150208, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  1474. CFrame.new(0, 1.46579528, 0.0939689279, 1, 0, 0, 0, 0.939692855, -0.342019796, 0, 0.342019796, 0.939692855),
  1475. CFrame.new(1.20945489, -0.213504896, 3.55388607e-07, 0.939692736, 0.342019916, 1.53461215e-07, -0.342019945, 0.939692736, 1.93715096e-07, -8.56816769e-08, -2.23517418e-07, 1.00000012),
  1476. CFrame.new(-1.20945573, -0.213503733, 5.0439985e-07, 0.939692736, -0.342019916, -1.53461215e-07, 0.342019945, 0.939692736, 1.93715096e-07, 8.56816769e-08, -2.23517418e-07, 1.00000012),
  1477. CFrame.new(0.5, -1.99739456, -0.0180913229, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  1478. CFrame.new(-0.5, -1.30000103, -0.39999947, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676),
  1479. }, .3, false)
  1480. end
  1481. elseif RootPart.Velocity.y < -1 and hit == nil then
  1482. Anim = "Fall"
  1483. if attack == false then
  1484. PlayAnimationFromTable({
  1485. CFrame.new(0, -0.0646628663, 0.0399149321, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849),
  1486. CFrame.new(0, 1.4913609, -0.128171027, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  1487. CFrame.new(1.55285025, 0.466259956, -9.26282269e-08, 0.766043842, -0.642788351, -6.46188241e-08, 0.642788291, 0.766043961, -7.4505806e-08, 1.04308128e-07, 1.49011612e-08, 1.00000012),
  1488. CFrame.new(-1.5605253, 0.475036323, -2.10609159e-07, 0.766043842, 0.642788351, 6.46188241e-08, -0.642788291, 0.766043961, -7.4505806e-08, -1.04308128e-07, 1.49011612e-08, 1.00000012),
  1489. CFrame.new(0.500000954, -1.9973948, -0.0180922765, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  1490. CFrame.new(-0.499999046, -1.30000043, -0.400000483, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  1491. }, .3, false)
  1492. end
  1493. elseif Torsovelocity < 1 and hit ~= nil then
  1494. Anim = "Idle"
  1495. if attack == false then
  1496. change = 1
  1497. PlayAnimationFromTable({
  1498. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0,.05 * math.cos((sine)/10), 0),
  1499. CFrame.new(0, 1.49999809, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1500. CFrame.new(0.89930898, -0.180769742, 0.30436784, 0.766043901, 0.642788172, 8.56792951e-07, -0.556670964, 0.663412929, 0.500000715, 0.321393967, -0.383022994, 0.866024971),
  1501. CFrame.new(-0.899309754, -0.180769712, 0.304367989, 0.766043901, -0.642788172, -8.56792951e-07, 0.556670964, 0.663412929, 0.500000715, -0.321393967, -0.383022994, 0.866024971),
  1502. CFrame.new(0.5, -1.99999893, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0,-.05 * math.cos((sine)/10), 0),
  1503. CFrame.new(-0.5, -1.99999893, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0,-.05 * math.cos((sine)/10), 0),
  1504. }, .3, false)
  1505. end
  1506. elseif Torsovelocity > 2 and hit ~= nil then
  1507. Anim = "Walk"
  1508. if attack == false then
  1509. PlayAnimationFromTable({
  1510. CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0- .08 * math.cos((sine) / 3.5), 0) * CFrame.Angles(0, 0, 0),
  1511. CFrame.new(-2.09923631e-14, 1.48262846, -0.0984891504, 1, -1.42108547e-14, 0, 0, 0.984807491, 0.173649743, 0, -0.173649758, 0.984807491),
  1512. CFrame.new(0.89930898, -0.180769742, 0.30436784, 0.766043901, 0.642788172, 8.56792951e-07, -0.556670964, 0.663412929, 0.500000715, 0.321393967, -0.383022994, 0.866024971),
  1513. CFrame.new(-0.899309754, -0.180769712, 0.304367989, 0.766043901, -0.642788172, -8.56792951e-07, 0.556670964, 0.663412929, 0.500000715, -0.321393967, -0.383022994, 0.866024971),
  1514. CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 5)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 5)), 0, 0),
  1515. CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 5)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 5)), 0, 0),
  1516. }, .3, false)
  1517. end
  1518. end
  1519. if 0 < #Effects then
  1520. for e = 1, #Effects do
  1521. if Effects[e] ~= nil then
  1522. local Thing = Effects[e]
  1523. if Thing ~= nil then
  1524. local Part = Thing[1]
  1525. local Mode = Thing[2]
  1526. local Delay = Thing[3]
  1527. local IncX = Thing[4]
  1528. local IncY = Thing[5]
  1529. local IncZ = Thing[6]
  1530. if Thing[2] == "Shoot" then
  1531. local Look = Thing[1]
  1532. local move = 30
  1533. if Thing[8] == 3 then
  1534. move = 10
  1535. end
  1536. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1537. if Thing[10] ~= nil then
  1538. da = pos
  1539. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1540. cfa = CFrame.new(Thing[4], pos)
  1541. tehCF = cfa:lerp(cf2, 0.2)
  1542. Thing[1] = tehCF.lookVector
  1543. end
  1544. local mag = (Thing[4] - pos).magnitude
  1545. Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1546. if Thing[8] == 2 then
  1547. Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1548. end
  1549. Thing[4] = Thing[4] + Look * move
  1550. Thing[3] = Thing[3] - 1
  1551. if 2 < Thing[5] then
  1552. Thing[5] = Thing[5] - 0.3
  1553. Thing[6] = Thing[6] - 0.3
  1554. end
  1555. if hit ~= nil then
  1556. Thing[3] = 0
  1557. if Thing[8] == 1 or Thing[8] == 3 then
  1558. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1559. else
  1560. if Thing[8] == 2 then
  1561. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1562. if (hit.Parent:FindFirstChildOfClass("Humanoid")) ~= nil or (hit.Parent.Parent:FindFirstChildOfClass("Humanoid")) ~= nil then
  1563. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1564. ref.Anchored = true
  1565. ref.CFrame = CFrame.new(pos)
  1566. CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  1567. game:GetService("Debris"):AddItem(ref, 0.2)
  1568. Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1569. Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1570. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1571. end
  1572. end
  1573. end
  1574. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1575. ref.Anchored = true
  1576. ref.CFrame = CFrame.new(pos)
  1577. Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1578. game:GetService("Debris"):AddItem(ref, 1)
  1579. end
  1580.  
  1581. if Thing[3] <= 0 then
  1582. table.remove(Effects, e)
  1583. end
  1584. end
  1585. do
  1586. do
  1587. if Thing[2] == "FireWave" then
  1588. if Thing[3] <= Thing[4] then
  1589. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1590. Thing[3] = Thing[3] + 1
  1591. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1592. else
  1593. Part.Parent = nil
  1594. table.remove(Effects, e)
  1595. end
  1596. end
  1597. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1598. if Thing[1].Transparency <= 1 then
  1599. if Thing[2] == "Block1" then
  1600. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1601. Mesh = Thing[7]
  1602. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1603. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1604. else
  1605. if Thing[2] == "Block2" then
  1606. Thing[1].CFrame = Thing[1].CFrame
  1607. Mesh = Thing[7]
  1608. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1609. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1610. else
  1611. if Thing[2] == "Fire" then
  1612. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1613. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1614. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1615. else
  1616. if Thing[2] == "Cylinder" then
  1617. Mesh = Thing[7]
  1618. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1619. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1620. else
  1621. if Thing[2] == "Blood" then
  1622. Mesh = Thing[7]
  1623. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1624. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1625. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1626. else
  1627. if Thing[2] == "Elec" then
  1628. Mesh = Thing[10]
  1629. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1630. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1631. else
  1632. if Thing[2] == "Disappear" then
  1633. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1634. else
  1635. if Thing[2] == "Shatter" then
  1636. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1637. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1638. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1639. Thing[6] = Thing[6] + Thing[5]
  1640. end
  1641. end
  1642. end
  1643. end
  1644. end
  1645. end
  1646. end
  1647. end
  1648. else
  1649. Part.Parent = nil
  1650. table.remove(Effects, e)
  1651.  
  1652.  
  1653. Player = game.Players.LocalPlayer
  1654. Character = Player.Character
  1655. local txt = Instance.new("BillboardGui", Character)
  1656. txt.Adornee = Character.Head
  1657. txt.Name = "_status"
  1658. txt.Size = UDim2.new(2, 0, 1.2, 0)
  1659. txt.StudsOffset = Vector3.new(-9, 8, 0)
  1660. local text = Instance.new("TextLabel", txt)
  1661. text.Size = UDim2.new(10, 0, 7, 0)
  1662. text.FontSize = "Size24"
  1663. text.TextScaled = true
  1664. text.TextTransparency = 0
  1665. text.BackgroundTransparency = 10
  1666. text.TextTransparency = 0
  1667. text.TextStrokeTransparency = 0
  1668. text.Font = "Antique"
  1669. text.TextStrokeColor3 = Color3.new(0,0,0)
  1670. text.Text = "Terra God"
  1671.  
  1672.  
  1673. local createstuff = function()
  1674. local stuff = Instance.new("Model")
  1675. local collar = Instance.new("Part")
  1676. local mesh = Instance.new("FileMesh")
  1677. local part = Instance.new("Part")
  1678. local mesh_2 = Instance.new("CylinderMesh")
  1679. local weld = Instance.new("ManualWeld")
  1680. local eye = Instance.new("Part")
  1681. local mesh_3 = Instance.new("SpecialMesh")
  1682. local decal = Instance.new("Decal")
  1683. local hood = Instance.new("Part")
  1684. local mesh_4 = Instance.new("FileMesh")
  1685. local pillar = Instance.new("Part")
  1686. local rock = Instance.new("Part")
  1687. local core = Instance.new("Attachment")
  1688. local emit = Instance.new("ParticleEmitter")
  1689. local mesh_5 = Instance.new("FileMesh")
  1690. local rockspike = Instance.new("Part")
  1691. local mesh_6 = Instance.new("SpecialMesh")
  1692. local shield = Instance.new("Part")
  1693. local core_2 = Instance.new("Attachment")
  1694. local spinepart = Instance.new("Part")
  1695. local mesh_7 = Instance.new("FileMesh")
  1696. local pants = Instance.new("Pants")
  1697. local shirt = Instance.new("Shirt")
  1698. local emit_2 = Instance.new("ParticleEmitter")
  1699. local vortex = Instance.new("ParticleEmitter")
  1700. local wave = Instance.new("ParticleEmitter")
  1701.  
  1702. stuff.Name = "Stuff"
  1703. stuff.Parent = workspace
  1704. collar.Size = Vector3.new(2.06, 0.2, 2.06)
  1705. collar.Name = "Collar"
  1706. collar.Material = Enum.Material.Metal
  1707. collar.TopSurface = Enum.SurfaceType.Smooth
  1708. collar.BottomSurface = Enum.SurfaceType.Smooth
  1709. collar.Parent = stuff
  1710. collar.CFrame = CFrame.new(5.8, 46.2, -39.9)
  1711. mesh.MeshId = "rbxassetid://1861264141"
  1712. mesh.Parent = collar
  1713. part.Size = Vector3.new(1.3, 0.2, 1.3)
  1714. part.BrickColor = BrickColor.new("Really black")
  1715. part.Color = Color3.new(0.109804, 0.0823529, 0.117647)
  1716. part.Material = Enum.Material.Metal
  1717. part.TopSurface = Enum.SurfaceType.Smooth
  1718. part.BottomSurface = Enum.SurfaceType.Smooth
  1719. part.Parent = collar
  1720. part.CFrame = CFrame.new(5.8, 46.2, -39.9)
  1721. mesh_2.Scale = Vector3.new(1.1, 1.1, 1.1)
  1722. mesh_2.Parent = part
  1723. weld.Part0 = collar
  1724. weld.Name = "Weld"
  1725. weld.Part1 = part
  1726. weld.Parent = collar
  1727. eye.Anchored = true
  1728. eye.Size = Vector3.new(2, 2, 2)
  1729. eye.BottomSurface = Enum.SurfaceType.Smooth
  1730. eye.Material = Enum.Material.SmoothPlastic
  1731. eye.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1732. eye.Name = "Eye"
  1733. eye.TopSurface = Enum.SurfaceType.Smooth
  1734. eye.BrickColor = BrickColor.new("Institutional white")
  1735. eye.Parent = stuff
  1736. eye.CFrame = CFrame.new(9.8, 45.845, -47.125) * CFrame.Angles(0, 0, 0)
  1737. mesh_3.MeshType = Enum.MeshType.Sphere
  1738. mesh_3.Parent = eye
  1739. decal.Texture = "http://www.roblox.com/asset/?id=743271416"
  1740. decal.Parent = eye
  1741. hood.Size = Vector3.new(2.919, 2.394, 2.891)
  1742. hood.BottomSurface = Enum.SurfaceType.Smooth
  1743. hood.Material = Enum.Material.SmoothPlastic
  1744. hood.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1745. hood.BrickColor = BrickColor.new("Really black")
  1746. hood.TopSurface = Enum.SurfaceType.Smooth
  1747. hood.Name = "Hood"
  1748. hood.Parent = stuff
  1749. hood.CFrame = CFrame.new(9.8, 44.1, -48.7)
  1750. mesh_4.Scale = Vector3.new(1.55, 1.44, 1.4)
  1751. mesh_4.MeshId = "rbxassetid://16952952"
  1752. mesh_4.Parent = hood
  1753. pillar.Size = Vector3.new(1, 1, 1)
  1754. pillar.Name = "Pillar"
  1755. pillar.Material = Enum.Material.Metal
  1756. pillar.TopSurface = Enum.SurfaceType.Smooth
  1757. pillar.BottomSurface = Enum.SurfaceType.Smooth
  1758. pillar.Parent = stuff
  1759. pillar.CFrame = CFrame.new(-26.77, 0.5, -37.02)
  1760. rock.Size = Vector3.new(2.03, 1.978, 2.057)
  1761. rock.BottomSurface = Enum.SurfaceType.Smooth
  1762. rock.Name = "Rock"
  1763. rock.TopSurface = Enum.SurfaceType.Smooth
  1764. rock.Parent = stuff
  1765. rock.CFrame = CFrame.new(-0.43, 45.908, -52.56)
  1766. core.Name = "Core"
  1767. core.Parent = rock
  1768. emit.Enabled = false
  1769. emit.Lifetime = NumberRange.new(1, 4)
  1770. emit.Name = "Emit"
  1771. emit.Speed = NumberRange.new(0, 35)
  1772. emit.Rotation = NumberRange.new(0, 360)
  1773. emit.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.037, 0.754), NumberSequenceKeypoint.new(0.067, 0), NumberSequenceKeypoint.new(1, 0)})
  1774. emit.VelocitySpread = 360
  1775. emit.Texture = "rbxassetid://281633012"
  1776. emit.Acceleration = Vector3.new(0, -15, 0)
  1777. emit.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118), Color3.new(0.423529, 0.345098, 0.294118))
  1778. emit.RotSpeed = NumberRange.new(-25, 25)
  1779. emit.SpreadAngle = Vector2.new(360, 360)
  1780. emit.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(0.255, 3.06), NumberSequenceKeypoint.new(0.649, 2.131), NumberSequenceKeypoint.new(1, 0)})
  1781. emit.Parent = core
  1782. mesh_5.MeshId = "rbxassetid://1861108040"
  1783. mesh_5.Parent = rock
  1784. rockspike.Anchored = true
  1785. rockspike.Size = Vector3.new(3.364, 20, 3.364)
  1786. rockspike.BottomSurface = Enum.SurfaceType.Smooth
  1787. rockspike.Material = Enum.Material.Grass
  1788. rockspike.Color = Color3.new(0.423529, 0.345098, 0.294118)
  1789. rockspike.Name = "RockSpike"
  1790. rockspike.TopSurface = Enum.SurfaceType.Smooth
  1791. rockspike.BrickColor = BrickColor.new("Pine Cone")
  1792. rockspike.Parent = stuff
  1793. rockspike.CFrame = CFrame.new(-0.43, 46.208, -29.96)
  1794. mesh_6.TextureId = "rbxassetid://136560096"
  1795. mesh_6.MeshType = Enum.MeshType.FileMesh
  1796. mesh_6.MeshId = "rbxassetid://1861231635"
  1797. mesh_6.Parent = rockspike
  1798. shield.Size = Vector3.new(1, 1, 1)
  1799. shield.Name = "Shield"
  1800. shield.Material = Enum.Material.Metal
  1801. shield.TopSurface = Enum.SurfaceType.Smooth
  1802. shield.BottomSurface = Enum.SurfaceType.Smooth
  1803. shield.Parent = stuff
  1804. shield.CFrame = CFrame.new(-26.77, 0.5, -37.02)
  1805. core_2.Name = "Core"
  1806. core_2.Parent = shield
  1807. spinepart.CanCollide = false
  1808. spinepart.Size = Vector3.new(0.3, 0.3, 0.6)
  1809. spinepart.BrickColor = BrickColor.new("Institutional white")
  1810. spinepart.BottomSurface = Enum.SurfaceType.Smooth
  1811. spinepart.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1812. spinepart.Name = "SpinePart"
  1813. spinepart.TopSurface = Enum.SurfaceType.Smooth
  1814. spinepart.Parent = stuff
  1815. spinepart.CFrame = CFrame.new(-24.33, 46.208, -52.56)
  1816. mesh_7.MeshId = "rbxassetid://1861166416"
  1817. mesh_7.Parent = spinepart
  1818. pants.Name = "Pants"
  1819. pants.PantsTemplate = "http://www.roblox.com/asset/?id=1614573917"
  1820. pants.Parent = stuff
  1821. shirt.Name = "Shirt"
  1822. shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=1604092628"
  1823. shirt.Parent = stuff
  1824. emit_2.Enabled = false
  1825. emit_2.Lifetime = NumberRange.new(1, 4)
  1826. emit_2.Name = "Emit"
  1827. emit_2.Speed = NumberRange.new(0, 35)
  1828. emit_2.Rotation = NumberRange.new(0, 360)
  1829. emit_2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.037, 0.754), NumberSequenceKeypoint.new(0.067, 0), NumberSequenceKeypoint.new(1, 0)})
  1830. emit_2.VelocitySpread = 360
  1831. emit_2.Texture = "rbxassetid://281633012"
  1832. emit_2.Acceleration = Vector3.new(0, -15, 0)
  1833. emit_2.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118), Color3.new(0.423529, 0.345098, 0.294118))
  1834. emit_2.RotSpeed = NumberRange.new(-25, 25)
  1835. emit_2.SpreadAngle = Vector2.new(360, 360)
  1836. emit_2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1, 0.5), NumberSequenceKeypoint.new(1, 0)})
  1837. emit_2.Parent = stuff
  1838. vortex.Enabled = false
  1839. vortex.Name = "Vortex"
  1840. vortex.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.3, 0.5), NumberSequenceKeypoint.new(1, 0.5)})
  1841. vortex.Lifetime = NumberRange.new(1)
  1842. vortex.Rate = 0
  1843. vortex.Speed = NumberRange.new(0)
  1844. vortex.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118), Color3.new(0.423529, 0.345098, 0.294118))
  1845. vortex.Rotation = NumberRange.new(0, 360)
  1846. vortex.ZOffset = -2
  1847. vortex.RotSpeed = NumberRange.new(360)
  1848. vortex.LightEmission = 1
  1849. vortex.Texture = "rbxassetid://1084969997"
  1850. vortex.LockedToPart = true
  1851. vortex.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0)})
  1852. vortex.Parent = stuff
  1853. wave.Enabled = false
  1854. wave.Lifetime = NumberRange.new(0.3)
  1855. wave.Name = "Wave"
  1856. wave.Speed = NumberRange.new(0)
  1857. wave.LightEmission = 1
  1858. wave.Rate = 1
  1859. wave.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.17, 0.393), NumberSequenceKeypoint.new(0.334, 0.661), NumberSequenceKeypoint.new(0.535, 0.836), NumberSequenceKeypoint.new(1, 1)})
  1860. wave.Texture = "rbxassetid://1084991215"
  1861. wave.Rotation = NumberRange.new(-180, 180)
  1862. wave.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0)})
  1863. wave.ZOffset = 1
  1864. wave.Parent = stuff
  1865. for i,v in pairs(stuff:GetChildren()) do
  1866. v.Parent = script
  1867. end
  1868. end
  1869.  
  1870. createstuff()
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876. wait(0.2)
  1877.  
  1878. Player = game:GetService("Players").LocalPlayer
  1879. PlayerGui = Player.PlayerGui
  1880. Cam = workspace.CurrentCamera
  1881. Backpack = Player.Backpack
  1882. Character = Player.Character
  1883. Humanoid = Character.Humanoid
  1884. Mouse = Player:GetMouse()
  1885. RootPart = Character["HumanoidRootPart"]
  1886. Torso = Character["Torso"]
  1887. Head = Character["Head"]
  1888. RightArm = Character["Right Arm"]
  1889. LeftArm = Character["Left Arm"]
  1890. RightLeg = Character["Right Leg"]
  1891. LeftLeg = Character["Left Leg"]
  1892. RootJoint = RootPart["RootJoint"]
  1893. Neck = Torso["Neck"]
  1894. RightShoulder = Torso["Right Shoulder"]
  1895. LeftShoulder = Torso["Left Shoulder"]
  1896. RightHip = Torso["Right Hip"]
  1897. LeftHip = Torso["Left Hip"]
  1898.  
  1899. IT = Instance.new
  1900. CF = CFrame.new
  1901. VT = Vector3.new
  1902. RAD = math.rad
  1903. C3 = Color3.new
  1904. UD2 = UDim2.new
  1905. BRICKC = BrickColor.new
  1906. ANGLES = CFrame.Angles
  1907. EULER = CFrame.fromEulerAnglesXYZ
  1908. COS = math.cos
  1909. ACOS = math.acos
  1910. SIN = math.sin
  1911. ASIN = math.asin
  1912. ABS = math.abs
  1913. MRANDOM = math.random
  1914. FLOOR = math.floor
  1915.  
  1916. --//=================================\\
  1917. --|| USEFUL VALUES
  1918. --\\=================================//
  1919.  
  1920. Animation_Speed = 3
  1921. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1922. local Speed = 35
  1923. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1924. local NECKC0 = CF(0, 1.75, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1925. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1926. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1927. local DAMAGEMULTIPLIER = 1
  1928. local ANIM = "Idle"
  1929. local ATTACK = false
  1930. local EQUIPPED = false
  1931. local HOLD = false
  1932. local COMBO = 1
  1933. local Rooted = false
  1934. local SINE = 0
  1935. local KEYHOLD = false
  1936. local CHANGE = 2 / Animation_Speed
  1937. local WALKINGANIM = false
  1938. local VALUE1 = false
  1939. local VALUE2 = false
  1940. local ROBLOXIDLEANIMATION = IT("Animation")
  1941. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1942. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1943. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1944. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1945. WEAPONGUI.Name = "Weapon GUI"
  1946. local Effects = IT("Folder", Character)
  1947. Effects.Name = "Effects"
  1948. local ANIMATOR = Humanoid.Animator
  1949. local ANIMATE = Character.Animate
  1950. local UNANCHOR = true
  1951. local PLAYSONG = true
  1952. local EXTRATRANS = 0
  1953.  
  1954. --//=================================\\
  1955. --\\=================================//
  1956.  
  1957.  
  1958. --//=================================\\
  1959. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1960. --\\=================================//
  1961.  
  1962. ArtificialHB = Instance.new("BindableEvent", script)
  1963. ArtificialHB.Name = "ArtificialHB"
  1964.  
  1965. script:WaitForChild("ArtificialHB")
  1966.  
  1967. frame = Frame_Speed
  1968. tf = 0
  1969. allowframeloss = false
  1970. tossremainder = false
  1971. lastframe = tick()
  1972. script.ArtificialHB:Fire()
  1973.  
  1974. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1975. tf = tf + s
  1976. if tf >= frame then
  1977. if allowframeloss then
  1978. script.ArtificialHB:Fire()
  1979. lastframe = tick()
  1980. else
  1981. for i = 1, math.floor(tf / frame) do
  1982. script.ArtificialHB:Fire()
  1983. end
  1984. lastframe = tick()
  1985. end
  1986. if tossremainder then
  1987. tf = 0
  1988. else
  1989. tf = tf - frame * math.floor(tf / frame)
  1990. end
  1991. end
  1992. end)
  1993.  
  1994. --//=================================\\
  1995. --\\=================================//
  1996.  
  1997. --//=================================\\
  1998. --|| SOME FUNCTIONS
  1999. --\\=================================//
  2000.  
  2001. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  2002. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  2003. end
  2004.  
  2005. function PositiveAngle(NUMBER)
  2006. if NUMBER >= 0 then
  2007. NUMBER = 0
  2008. end
  2009. return NUMBER
  2010. end
  2011.  
  2012. function NegativeAngle(NUMBER)
  2013. if NUMBER <= 0 then
  2014. NUMBER = 0
  2015. end
  2016. return NUMBER
  2017. end
  2018.  
  2019. function Swait(NUMBER)
  2020. if NUMBER == 0 or NUMBER == nil then
  2021. ArtificialHB.Event:wait()
  2022. else
  2023. for i = 1, NUMBER do
  2024. ArtificialHB.Event:wait()
  2025. end
  2026. end
  2027. end
  2028.  
  2029. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  2030. local NEWMESH = IT(MESH)
  2031. if MESH == "SpecialMesh" then
  2032. NEWMESH.MeshType = MESHTYPE
  2033. if MESHID ~= "nil" and MESHID ~= "" then
  2034. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  2035. end
  2036. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  2037. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  2038. end
  2039. end
  2040. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  2041. NEWMESH.Scale = SCALE
  2042. NEWMESH.Parent = PARENT
  2043. return NEWMESH
  2044. end
  2045.  
  2046. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  2047. local NEWPART = IT("Part")
  2048. NEWPART.formFactor = FORMFACTOR
  2049. NEWPART.Reflectance = REFLECTANCE
  2050. NEWPART.Transparency = TRANSPARENCY
  2051. NEWPART.CanCollide = false
  2052. NEWPART.Locked = true
  2053. NEWPART.Anchored = true
  2054. if ANCHOR == false then
  2055. NEWPART.Anchored = false
  2056. end
  2057. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  2058. NEWPART.Name = NAME
  2059. NEWPART.Size = SIZE
  2060. NEWPART.Position = Torso.Position
  2061. NEWPART.Material = MATERIAL
  2062. NEWPART:BreakJoints()
  2063. NEWPART.Parent = PARENT
  2064. return NEWPART
  2065. end
  2066.  
  2067. local function weldBetween(a, b)
  2068. local weldd = Instance.new("ManualWeld")
  2069. weldd.Part0 = a
  2070. weldd.Part1 = b
  2071. weldd.C0 = CFrame.new()
  2072. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2073. weldd.Parent = a
  2074. return weldd
  2075. end
  2076.  
  2077.  
  2078. function QuaternionFromCFrame(cf)
  2079. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2080. local trace = m00 + m11 + m22
  2081. if trace > 0 then
  2082. local s = math.sqrt(1 + trace)
  2083. local recip = 0.5 / s
  2084. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2085. else
  2086. local i = 0
  2087. if m11 > m00 then
  2088. i = 1
  2089. end
  2090. if m22 > (i == 0 and m00 or m11) then
  2091. i = 2
  2092. end
  2093. if i == 0 then
  2094. local s = math.sqrt(m00 - m11 - m22 + 1)
  2095. local recip = 0.5 / s
  2096. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2097. elseif i == 1 then
  2098. local s = math.sqrt(m11 - m22 - m00 + 1)
  2099. local recip = 0.5 / s
  2100. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2101. elseif i == 2 then
  2102. local s = math.sqrt(m22 - m00 - m11 + 1)
  2103. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2104. end
  2105. end
  2106. end
  2107.  
  2108. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2109. local xs, ys, zs = x + x, y + y, z + z
  2110. local wx, wy, wz = w * xs, w * ys, w * zs
  2111. local xx = x * xs
  2112. local xy = x * ys
  2113. local xz = x * zs
  2114. local yy = y * ys
  2115. local yz = y * zs
  2116. local zz = z * zs
  2117. 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))
  2118. end
  2119.  
  2120. function QuaternionSlerp(a, b, t)
  2121. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2122. local startInterp, finishInterp;
  2123. if cosTheta >= 0.0001 then
  2124. if (1 - cosTheta) > 0.0001 then
  2125. local theta = ACOS(cosTheta)
  2126. local invSinTheta = 1 / SIN(theta)
  2127. startInterp = SIN((1 - t) * theta) * invSinTheta
  2128. finishInterp = SIN(t * theta) * invSinTheta
  2129. else
  2130. startInterp = 1 - t
  2131. finishInterp = t
  2132. end
  2133. else
  2134. if (1 + cosTheta) > 0.0001 then
  2135. local theta = ACOS(-cosTheta)
  2136. local invSinTheta = 1 / SIN(theta)
  2137. startInterp = SIN((t - 1) * theta) * invSinTheta
  2138. finishInterp = SIN(t * theta) * invSinTheta
  2139. else
  2140. startInterp = t - 1
  2141. finishInterp = t
  2142. end
  2143. end
  2144. 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
  2145. end
  2146.  
  2147. function Clerp(a, b, t)
  2148. local qa = {QuaternionFromCFrame(a)}
  2149. local qb = {QuaternionFromCFrame(b)}
  2150. local ax, ay, az = a.x, a.y, a.z
  2151. local bx, by, bz = b.x, b.y, b.z
  2152. local _t = 1 - t
  2153. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2154. end
  2155.  
  2156. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  2157. local frame = IT("Frame")
  2158. frame.BackgroundTransparency = TRANSPARENCY
  2159. frame.BorderSizePixel = BORDERSIZEPIXEL
  2160. frame.Position = POSITION
  2161. frame.Size = SIZE
  2162. frame.BackgroundColor3 = COLOR
  2163. frame.BorderColor3 = BORDERCOLOR
  2164. frame.Name = NAME
  2165. frame.Parent = PARENT
  2166. return frame
  2167. end
  2168.  
  2169. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  2170. local label = IT("TextLabel")
  2171. label.BackgroundTransparency = 1
  2172. label.Size = UD2(1, 0, 1, 0)
  2173. label.Position = UD2(0, 0, 0, 0)
  2174. label.TextColor3 = TEXTCOLOR
  2175. label.TextStrokeTransparency = STROKETRANSPARENCY
  2176. label.TextTransparency = TRANSPARENCY
  2177. label.FontSize = TEXTFONTSIZE
  2178. label.Font = TEXTFONT
  2179. label.BorderSizePixel = BORDERSIZEPIXEL
  2180. label.TextScaled = false
  2181. label.Text = TEXT
  2182. label.Name = NAME
  2183. label.Parent = PARENT
  2184. return label
  2185. end
  2186.  
  2187. function NoOutlines(PART)
  2188. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  2189. end
  2190.  
  2191. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  2192. local NEWWELD = IT(TYPE)
  2193. NEWWELD.Part0 = PART0
  2194. NEWWELD.Part1 = PART1
  2195. NEWWELD.C0 = C0
  2196. NEWWELD.C1 = C1
  2197. NEWWELD.Parent = PARENT
  2198. return NEWWELD
  2199. end
  2200.  
  2201. local S = IT("Sound")
  2202. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  2203. local NEWSOUND = nil
  2204. coroutine.resume(coroutine.create(function()
  2205. NEWSOUND = S:Clone()
  2206. NEWSOUND.Parent = PARENT
  2207. NEWSOUND.Volume = VOLUME
  2208. NEWSOUND.Pitch = PITCH
  2209. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  2210. NEWSOUND:play()
  2211. if DOESLOOP == true then
  2212. NEWSOUND.Looped = true
  2213. else
  2214. repeat wait(1) until NEWSOUND.Playing == false
  2215. NEWSOUND:remove()
  2216. end
  2217. end))
  2218. return NEWSOUND
  2219. end
  2220.  
  2221. function CFrameFromTopBack(at, top, back)
  2222. local right = top:Cross(back)
  2223. 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)
  2224. end
  2225.  
  2226. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2227. function WACKYEFFECT(Table)
  2228. local TYPE = (Table.EffectType or "Sphere")
  2229. local SIZE = (Table.Size or VT(1,1,1))
  2230. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  2231. local TRANSPARENCY = (Table.Transparency or 0)
  2232. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  2233. local CFRAME = (Table.CFrame or Torso.CFrame)
  2234. local MOVEDIRECTION = (Table.MoveToPos or nil)
  2235. local ROTATION1 = (Table.RotationX or 0)
  2236. local ROTATION2 = (Table.RotationY or 0)
  2237. local ROTATION3 = (Table.RotationZ or 0)
  2238. local MATERIAL = (Table.Material or "Neon")
  2239. local COLOR = (Table.Color or C3(1,1,1))
  2240. local TIME = (Table.Time or 45)
  2241. local SOUNDID = (Table.SoundID or nil)
  2242. local SOUNDPITCH = (Table.SoundPitch or nil)
  2243. local SOUNDVOLUME = (Table.SoundVolume or nil)
  2244. coroutine.resume(coroutine.create(function()
  2245. local PLAYSSOUND = false
  2246. local SOUND = nil
  2247. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  2248. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2249. PLAYSSOUND = true
  2250. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2251. end
  2252. EFFECT.Color = COLOR
  2253. local MSH = nil
  2254. if TYPE == "Sphere" then
  2255. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2256. elseif TYPE == "Block" then
  2257. MSH = IT("BlockMesh",EFFECT)
  2258. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  2259. elseif TYPE == "Wave" then
  2260. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2261. elseif TYPE == "Ring" then
  2262. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2263. elseif TYPE == "Slash" then
  2264. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2265. elseif TYPE == "Round Slash" then
  2266. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2267. elseif TYPE == "Swirl" then
  2268. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2269. elseif TYPE == "Skull" then
  2270. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2271. elseif TYPE == "Crystal" then
  2272. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2273. end
  2274. if MSH ~= nil then
  2275. local MOVESPEED = nil
  2276. if MOVEDIRECTION ~= nil then
  2277. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2278. end
  2279. local GROWTH = SIZE - ENDSIZE
  2280. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2281. if TYPE == "Block" then
  2282. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2283. else
  2284. EFFECT.CFrame = CFRAME
  2285. end
  2286. for LOOP = 1, TIME+1 do
  2287. Swait()
  2288. MSH.Scale = MSH.Scale - GROWTH/TIME
  2289. if TYPE == "Wave" then
  2290. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2291. end
  2292. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2293. if TYPE == "Block" then
  2294. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2295. else
  2296. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2297. end
  2298. if MOVEDIRECTION ~= nil then
  2299. local ORI = EFFECT.Orientation
  2300. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2301. EFFECT.Orientation = ORI
  2302. end
  2303. end
  2304. if PLAYSSOUND == false then
  2305. EFFECT:remove()
  2306. else
  2307. repeat Swait() until EFFECT:FindFirstChild("Sound") == nil
  2308. EFFECT:remove()
  2309. end
  2310. else
  2311. if PLAYSSOUND == false then
  2312. EFFECT:remove()
  2313. else
  2314. repeat Swait() until EFFECT:FindFirstChild("Sound") == nil
  2315. EFFECT:remove()
  2316. end
  2317. end
  2318. end))
  2319. end
  2320.  
  2321. function MakeForm(PART,TYPE)
  2322. if TYPE == "Cyl" then
  2323. local MSH = IT("CylinderMesh",PART)
  2324. elseif TYPE == "Ball" then
  2325. local MSH = IT("SpecialMesh",PART)
  2326. MSH.MeshType = "Sphere"
  2327. elseif TYPE == "Wedge" then
  2328. local MSH = IT("SpecialMesh",PART)
  2329. MSH.MeshType = "Wedge"
  2330. end
  2331. end
  2332.  
  2333. Debris = game:GetService("Debris")
  2334.  
  2335. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2336. local DIRECTION = CF(StartPos,EndPos).lookVector
  2337. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2338. end
  2339.  
  2340. local ROCK = script.Rock
  2341. ROCK.Parent = nil
  2342. function GetRock(FLOOROBJECT)
  2343. local Rock = ROCK:Clone()
  2344. Rock.Parent = Effects
  2345. if FLOOROBJECT ~= nil then
  2346. if FLOOROBJECT.Material ~= Enum.Material.Grass and FLOOROBJECT.Material ~= Enum.Material.Fabric then
  2347. Rock.Material = FLOOROBJECT.Material
  2348. Rock.Color = FLOOROBJECT.Color
  2349. else
  2350. Rock.Material = "Slate"
  2351. Rock.Color = BRICKC"Dirt brown".Color
  2352. end
  2353. else
  2354. Rock.Material = "Slate"
  2355. Rock.Color = BRICKC"Dirt brown".Color
  2356. end
  2357. Rock.Core.Emit.Color = ColorSequence.new(Rock.Color)
  2358. return Rock
  2359. end
  2360.  
  2361. local SPIKE = script.RockSpike
  2362. SPIKE.Parent = nil
  2363. function GetSpike(FLOOROBJECT)
  2364. local Rock = SPIKE:Clone()
  2365. Rock.Parent = Effects
  2366. if FLOOROBJECT ~= nil then
  2367. if FLOOROBJECT.Material ~= Enum.Material.Grass and FLOOROBJECT.Material ~= Enum.Material.Fabric then
  2368. Rock.Material = FLOOROBJECT.Material
  2369. Rock.Color = FLOOROBJECT.Color
  2370. else
  2371. Rock.Material = "Slate"
  2372. Rock.Color = BRICKC"Dirt brown".Color
  2373. end
  2374. else
  2375. Rock.Material = "Slate"
  2376. Rock.Color = BRICKC"Dirt brown".Color
  2377. end
  2378. return Rock
  2379. end
  2380.  
  2381. local SHIELD = script.Shield
  2382. SHIELD.Parent = nil
  2383. function GetShield(FLOOROBJECT)
  2384. local Rock = SHIELD:Clone()
  2385. Rock.Parent = Effects
  2386. if FLOOROBJECT ~= nil then
  2387. Rock.Material = FLOOROBJECT.Material
  2388. Rock.Color = FLOOROBJECT.Color
  2389. else
  2390. Rock.Material = "Slate"
  2391. Rock.Color = BRICKC"Dirt brown".Color
  2392. end
  2393. return Rock
  2394. end
  2395.  
  2396. function RespondToImpact(Object,Rock)
  2397. local BREAKABLEMATERIALS = {{Enum.Material.Glass,5,1571353313},{Enum.Material.Ice,2,151284431},{Enum.Material.Wood,1.3,131144461},{Enum.Material.WoodPlanks,1,131144461},{Enum.Material.Cobblestone,0.2,130972023}}
  2398. for i = 1, #BREAKABLEMATERIALS do
  2399. local MATERIAL = BREAKABLEMATERIALS[i]
  2400. if Object.Material == MATERIAL[1] then
  2401. local A = Rock.Size.Magnitude
  2402. local B = Object.Size.Magnitude
  2403. if B < A*MATERIAL[2] then
  2404. WaveParticles(Object.Position,B*3,Object.Color)
  2405. Object:remove()
  2406. CreateSound(MATERIAL[3], Rock, 5, MRANDOM(8,12)/10, false)
  2407. end
  2408. end
  2409. end
  2410. end
  2411.  
  2412. function WaveParticles(Position,Size,Color)
  2413. local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0,0,0), true)
  2414. BASE.CFrame = CF(Position)
  2415. local A = IT("Attachment",BASE)
  2416. local WAVE = script.Wave:Clone()
  2417. WAVE.Parent = A
  2418. WAVE.Size = NumberSequence.new(0,Size)
  2419. WAVE.Color = ColorSequence.new(Color)
  2420. Debris:AddItem(BASE,0.5)
  2421. WAVE:Emit(1)
  2422. end
  2423.  
  2424. --//=================================\\
  2425. --|| WEAPON CREATION
  2426. --\\=================================//
  2427.  
  2428. local sick = Instance.new("Sound",Character)
  2429.  
  2430. local PILLAR = script.Pillar
  2431. PILLAR.Parent = nil
  2432. local HOOD = script.Hood
  2433. HOOD.Parent = Character
  2434. HOOD.CFrame = Torso.CFrame*CFrame.new(0,2.2,0)
  2435. weldBetween(Torso,HOOD)
  2436. Head:ClearAllChildren()
  2437. Head.Transparency = 1
  2438. local EYE = script.Eye
  2439. EYE.Parent = Character
  2440. EYE.CFrame = Head.CFrame*CF(0,0,0)
  2441. EYE.Anchored = false
  2442. weldBetween(EYE,Head)
  2443. local COLLAR = script.Collar
  2444. COLLAR.Parent = Character
  2445. COLLAR.CFrame = Torso.CFrame*CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(0))
  2446. weldBetween(Torso,COLLAR)
  2447. local BONE = script.SpinePart
  2448. BONE.Parent = nil
  2449. local TAIL = {}
  2450. local LASTPART = Torso
  2451. local SIZE = BONE.Size
  2452. for i = 1, 23 do
  2453. local PART = BONE:Clone()
  2454. PART.Anchored = false
  2455. PART.Parent = Character
  2456. PART.Size = SIZE*((25-i)/10)/1.6
  2457. if LASTPART == Torso then
  2458. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-0.8,0.6)* ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  2459. LASTPART = PART
  2460. table.insert(TAIL,WELD)
  2461. else
  2462. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-PART.Size.Y/1.2,-0.01), CF(0, 0, 0))
  2463. LASTPART = PART
  2464. table.insert(TAIL,WELD)
  2465. end
  2466. end
  2467. for _, c in pairs(Character:GetChildren()) do
  2468. if c:IsA("BasePart") then
  2469. if c:FindFirstChildOfClass("ParticleEmitter") then
  2470. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2471. end
  2472. if c == Head then
  2473. if c:FindFirstChild("face") then
  2474. c.face:remove()
  2475. end
  2476. end
  2477. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
  2478. c:remove()
  2479. end
  2480. end
  2481. local BODY = {}
  2482. for _, c in pairs(Character:GetDescendants()) do
  2483. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2484. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2485. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2486. end
  2487. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  2488. elseif c:IsA("JointInstance") then
  2489. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  2490. end
  2491. end
  2492. for e = 1, #BODY do
  2493. if BODY[e] ~= nil then
  2494. local STUFF = BODY[e]
  2495. local PART = STUFF[1]
  2496. local PARENT = STUFF[2]
  2497. local MATERIAL = STUFF[3]
  2498. local COLOR = STUFF[4]
  2499. local TRANSPARENCY = STUFF[5]
  2500. if PART.ClassName == "Part" and PART ~= RootPart then
  2501. PART.Material = MATERIAL
  2502. PART.Color = COLOR
  2503. PART.Transparency = TRANSPARENCY
  2504. end
  2505. PART.AncestryChanged:Connect(function()
  2506. PART.Parent = PARENT
  2507. end)
  2508. end
  2509. end
  2510. function refit()
  2511. Character.Parent = workspace
  2512. for e = 1, #BODY do
  2513. if BODY[e] ~= nil then
  2514. local STUFF = BODY[e]
  2515. local PART = STUFF[1]
  2516. local PARENT = STUFF[2]
  2517. local MATERIAL = STUFF[3]
  2518. local COLOR = STUFF[4]
  2519. local TRANSPARENCY = STUFF[5]
  2520. if PART:IsA("BasePart") and PART ~= RootPart then
  2521. PART.Material = MATERIAL
  2522. PART.Color = COLOR
  2523. PART.Transparency = TRANSPARENCY+EXTRATRANS
  2524. end
  2525. if PART.Parent ~= PARENT then
  2526. Humanoid:remove()
  2527. PART.Parent = PARENT
  2528. Humanoid = IT("Humanoid",Character)
  2529. end
  2530. end
  2531. end
  2532. end
  2533.  
  2534. Humanoid.Died:connect(function()
  2535. refit()
  2536. end)
  2537.  
  2538. --//=================================\\
  2539. --|| DAMAGING
  2540. --\\=================================//
  2541.  
  2542. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2543. Damage = Damage * DAMAGEMULTIPLIER
  2544. if Humanoid.Health ~= 0 then
  2545. Humanoid.Health = Humanoid.Health - Damage
  2546. end
  2547. end
  2548.  
  2549. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL,ROCK)
  2550. local CHILDREN = workspace:GetDescendants()
  2551. for index, CHILD in pairs(CHILDREN) do
  2552. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2553. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2554. if HUM then
  2555. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2556. if TORSO then
  2557. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2558. if INSTAKILL == true or HUM.MaxHealth > 5000 then
  2559. CHILD:BreakJoints()
  2560. else
  2561. local DMG = MRANDOM(MINDMG,MAXDMG)
  2562. ApplyDamage(HUM,DMG,TORSO)
  2563. end
  2564. if FLING > 0 then
  2565. for _, c in pairs(CHILD:GetChildren()) do
  2566. if c:IsA("BasePart") then
  2567. local bv = Instance.new("BodyVelocity",c)
  2568. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2569. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2570. Debris:AddItem(bv,0.05)
  2571. end
  2572. end
  2573. end
  2574. end
  2575. end
  2576. end
  2577. elseif CHILD:IsA("BasePart") and ROCK ~= nil then
  2578. if (CHILD.Position - POSITION).Magnitude <= RANGE then
  2579. RespondToImpact(CHILD,ROCK)
  2580. end
  2581. end
  2582. end
  2583. end
  2584.  
  2585. --//=================================\\
  2586. --|| ATTACK FUNCTIONS AND STUFF
  2587. --\\=================================//
  2588.  
  2589. function RockExplosion(Rock,Multiplier,Survive)
  2590. local EXPLOSION = Rock.Core:FindFirstChildOfClass("ParticleEmitter")
  2591. EXPLOSION.Color = ColorSequence.new(Rock.Color)
  2592. local SIZE = (Rock.Size.Y*4)*Multiplier
  2593. EXPLOSION.Enabled = false
  2594. EXPLOSION.Speed = NumberRange.new(0,SIZE*5)
  2595. EXPLOSION.Size = NumberSequence.new(SIZE/15,0)
  2596. EXPLOSION:Emit(200,300)
  2597. WaveParticles(Rock.Position,SIZE*2,Rock.Color)
  2598. coroutine.resume(coroutine.create(function()
  2599. Rock:BreakJoints()
  2600. if Survive == nil then
  2601. Rock.Transparency = 1
  2602. Rock.CanCollide = false
  2603. Rock.Anchored = true
  2604. Debris:AddItem(Rock,5)
  2605. end
  2606. CreateSound(165970126, Rock, 2, MRANDOM(8,12)/10, false)
  2607. ApplyAoE(Rock.Position,SIZE,25,30,35,false,Rock)
  2608. local HITFLOOR,HITPOS = Raycast(Rock.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, Rock.Size.Y/2, Character)
  2609. Swait()
  2610. if HITFLOOR then
  2611. WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SIZE*7,3,SIZE*7), Transparency = 0.7, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = HITFLOOR.Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2612. end
  2613. for i = 1, 5 do
  2614. WACKYEFFECT({Time = MRANDOM(15,55), EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SIZE*5,0.2,SIZE*5), Transparency = 0.95, Transparency2 = 1, CFrame = CF(Rock.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Rock.Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2615. end
  2616. end))
  2617. end
  2618.  
  2619. function Bullet()
  2620. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2621. ATTACK = true
  2622. Rooted = true
  2623. local GYRO = IT("BodyGyro",RootPart)
  2624. GYRO.D = 2
  2625. GYRO.P = 2000
  2626. GYRO.MaxTorque = VT(0,4000000,0)
  2627. coroutine.resume(coroutine.create(function()
  2628. repeat
  2629. Swait()
  2630. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2631. until ATTACK == false
  2632. GYRO:Remove()
  2633. end))
  2634. local FLOOR = false
  2635. if HITFLOOR then
  2636. if HITFLOOR.Material ~= Enum.Material.Foil and HITFLOOR.Material ~= Enum.Material.Glass then
  2637. FLOOR = true
  2638. end
  2639. end
  2640. if FLOOR == true then
  2641. for i=0, 0.5, 0.1 / Animation_Speed do
  2642. Swait()
  2643. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  2644. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  2645. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2646. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2647. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(-30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2648. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2649. end
  2650. for i=0, 0.25, 0.1 / Animation_Speed do
  2651. Swait()
  2652. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2653. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2654. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2655. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2656. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2657. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2658. end
  2659. local ROCKPLACED = false
  2660. local Rock = nil
  2661. if HITFLOOR.Anchored == true then
  2662. Rock = GetRock(HITFLOOR)
  2663. Rock.Core.Emit.Enabled = true
  2664. Rock.Size = VT(6,6,6)
  2665. Rock.CFrame = CF(RootPart.CFrame*CF(0,-9,-6).p,Mouse.Hit.p)
  2666. CreateSound(130972023, Rock, 2, MRANDOM(5,8)/10, false)
  2667. coroutine.resume(coroutine.create(function()
  2668. for i = 1, 30 do
  2669. Swait()
  2670. Rock.CFrame = Clerp(Rock.CFrame, CF(RootPart.CFrame*CF(0,1,-6).p,Mouse.Hit.p), 0.8 / Animation_Speed)
  2671. end
  2672. ROCKPLACED = true
  2673. Rock.Core.Emit.Enabled = false
  2674. end))
  2675. else
  2676. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2677. local TORSO = HITFLOOR.Parent:FindFirstChild("Torso") or HITFLOOR.Parent:FindFirstChild("UpperTorso")
  2678. if TORSO then
  2679. Rock = TORSO
  2680. ROCK.Core:Clone().Parent = Rock
  2681. else
  2682. Rock = HITFLOOR
  2683. ROCK.Core:Clone().Parent = Rock
  2684. end
  2685. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2686. local TORSO = HITFLOOR.Parent.Parent:FindFirstChild("Torso") or HITFLOOR.Parent.Parent:FindFirstChild("UpperTorso")
  2687. if TORSO then
  2688. Rock = TORSO
  2689. ROCK.Core:Clone().Parent = Rock
  2690. else
  2691. Rock = HITFLOOR
  2692. ROCK.Core:Clone().Parent = Rock
  2693. end
  2694. else
  2695. Rock = HITFLOOR
  2696. ROCK.Core:Clone().Parent = Rock
  2697. end
  2698. Rock.Anchored = true
  2699. coroutine.resume(coroutine.create(function()
  2700. for i = 1, 30 do
  2701. Swait()
  2702. Rock.CFrame = Clerp(Rock.CFrame, CF(RootPart.CFrame*CF(0,1,-6).p,Mouse.Hit.p), 0.8 / Animation_Speed)
  2703. end
  2704. ROCKPLACED = true
  2705. end))
  2706. end
  2707. for i=0, 0.1, 0.1 / Animation_Speed do
  2708. Swait()
  2709. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2715. end
  2716. repeat
  2717. Swait()
  2718. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  2719. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2720. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2721. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2722. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  2723. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2724. until ROCKPLACED == true
  2725. for i=0, 0.1, 0.1 / Animation_Speed do
  2726. Swait()
  2727. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2728. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2729. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2730. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2731. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2732. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2733. end
  2734. WaveParticles(Rock.Position,12,C3(1,1,1))
  2735. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  2736. coroutine.resume(coroutine.create(function()
  2737. if Rock.Parent:FindFirstChildOfClass("Humanoid") == nil then
  2738. for i = 1, 200 do
  2739. Swait()
  2740. Rock.CFrame = Rock.CFrame * CF(0,0,-1.2)
  2741. local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  2742. if HIT then
  2743. RespondToImpact(HIT,Rock)
  2744. break
  2745. end
  2746. end
  2747. RockExplosion(Rock,1)
  2748. else
  2749. for i = 1, 60 do
  2750. Swait()
  2751. Rock.CFrame = Rock.CFrame * CF(0,0,-2)
  2752. local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, 3, Character)
  2753. if HIT then
  2754. RespondToImpact(HIT,Rock)
  2755. break
  2756. end
  2757. end
  2758. RockExplosion(Rock,2)
  2759. end
  2760. end))
  2761. for i=0, 0.4, 0.1 / Animation_Speed do
  2762. Swait()
  2763. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2767. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2769. end
  2770. else
  2771. local GRAV = IT("BodyPosition",RootPart)
  2772. GRAV.D = 250
  2773. GRAV.P = 20000
  2774. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  2775. GRAV.Position = RootPart.Position
  2776. local Rock = GetRock()
  2777. Rock.Size = VT(0,0,0)
  2778. Rock.CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  2779. CreateSound(201858045, Rock, 1, MRANDOM(10,12)/10, false)
  2780. local DONEROCK = false
  2781. coroutine.resume(coroutine.create(function()
  2782. for i = 1, 15 do
  2783. Swait()
  2784. Rock.Size = Rock.Size + VT(0.1,0.1,0.1)
  2785. Rock.Size = Rock.Size * 1.1
  2786. Rock.CFrame = CF(RightLeg.CFrame*CF(0,-1-Rock.Size.Y/2,0).p,Mouse.Hit.p)
  2787. end
  2788. DONEROCK = true
  2789. end))
  2790. repeat
  2791. Swait()
  2792. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
  2793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2796. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(90), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2797. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2798. until DONEROCK == true
  2799. local LOOP = 0
  2800. for i=0, 0.2, 0.1 / Animation_Speed do
  2801. Swait()
  2802. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-70), RAD(0), RAD(0)), 1 / Animation_Speed)
  2803. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2804. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2805. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2806. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(130), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2807. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2808. end
  2809. WaveParticles(Rock.Position,5,C3(1,1,1))
  2810. CreateSound(621557962, RightLeg, 1, MRANDOM(10,12)/10, false)
  2811. coroutine.resume(coroutine.create(function()
  2812. for i = 1, 300 do
  2813. Swait()
  2814. Rock.CFrame = Rock.CFrame * CF(0,0,-1.6)
  2815. local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  2816. if HIT then
  2817. RespondToImpact(HIT,Rock)
  2818. break
  2819. end
  2820. end
  2821. RockExplosion(Rock,1)
  2822. end))
  2823. for i=0, 0.3, 0.1 / Animation_Speed do
  2824. Swait()
  2825. LOOP = LOOP + 15*3
  2826. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-65+(LOOP)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2827. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2828. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2829. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2830. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2831. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2832. end
  2833. GRAV:remove()
  2834. end
  2835. ATTACK = false
  2836. Rooted = false
  2837. end
  2838.  
  2839. function Melee()
  2840. ATTACK = true
  2841. Rooted = false
  2842. Speed = 12
  2843. repeat
  2844. Swait()
  2845. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2846. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(15)), 1 / Animation_Speed)
  2847. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2848. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2849. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2850. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2851. until KEYHOLD == false
  2852. Speed = 0
  2853. local ROOT = nil
  2854. local TORS = nil
  2855. local HUMAN = nil
  2856. local DIST = 4
  2857. for i=0, 0.2, 0.1 / Animation_Speed do
  2858. Swait()
  2859. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2860. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2861. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2862. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2863. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2864. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2865. end
  2866. for i=0, 1, 0.1 / Animation_Speed do
  2867. Swait()
  2868. local CHILDREN = workspace:GetDescendants()
  2869. for index, CHILD in pairs(CHILDREN) do
  2870. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2871. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2872. if HUM then
  2873. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2874. if TORSO and HUM.Health > 0 then
  2875. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  2876. DIST = (TORSO.Position - RightArm.Position).Magnitude
  2877. ROOT = TORSO
  2878. HUMAN = HUM
  2879. TORS = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2880. end
  2881. end
  2882. end
  2883. end
  2884. end
  2885. if ROOT then
  2886. break
  2887. end
  2888. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2889. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2890. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2891. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2892. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2893. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2894. end
  2895. if ROOT then
  2896. local POSITIONED = false
  2897. coroutine.resume(coroutine.create(function()
  2898. ROOT.Anchored = true
  2899. local POS = RootPart.CFrame*CF(0,-3,-1) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0))
  2900. for i = 1, 25 do
  2901. ROOT.Anchored = true
  2902. Swait()
  2903. ROOT.CFrame = Clerp(ROOT.CFrame, POS, 0.8 / Animation_Speed)
  2904. end
  2905. POSITIONED = true
  2906. repeat Swait() ROOT.Anchored = true until ATTACK == false
  2907. ROOT.Anchored = false
  2908. end))
  2909. repeat
  2910. Swait()
  2911. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2912. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2913. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2914. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2915. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2916. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2917. until POSITIONED == true
  2918. for i = 1, 3 do
  2919. for i=0, 0.5, 0.1 / Animation_Speed do
  2920. Swait()
  2921. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  2922. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  2923. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2924. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2925. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(50), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2926. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2927. end
  2928. for i=0, 0.15, 0.1 / Animation_Speed do
  2929. Swait()
  2930. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2931. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2932. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2933. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2934. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2935. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2936. end
  2937. local EMIT = script.Emit:Clone()
  2938. EMIT.Parent = TORS
  2939. EMIT.Size = NumberSequence.new(1,0)
  2940. EMIT:Emit(120)
  2941. Debris:AddItem(EMIT,5)
  2942. CreateSound(138186576, RightLeg, 1, MRANDOM(13,15)/10, false)
  2943. WaveParticles(TORS.Position,12,C3(1,1,1))
  2944. ApplyAoE(RightLeg.Position,8,25,35,0,false)
  2945. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(35,3,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORS.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2946. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,4,25), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORS.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2947. for i=0, 0.25, 0.1 / Animation_Speed do
  2948. Swait()
  2949. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2953. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2955. end
  2956. if HUMAN.Health == 0 then
  2957. break
  2958. end
  2959. for i=0, 0.2, 0.1 / Animation_Speed do
  2960. Swait()
  2961. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2962. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2964. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2965. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2966. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2967. end
  2968. end
  2969. end
  2970. Speed = 25
  2971. ATTACK = false
  2972. Rooted = false
  2973. end
  2974.  
  2975. function Launch()
  2976. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2977. if HITFLOOR then
  2978. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(15,3,15), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 138186576, SoundPitch = 1, SoundVolume = 2})
  2979. local P = PILLAR:Clone()
  2980. P.Color = HITFLOOR.Color
  2981. P.Material = HITFLOOR.Material
  2982. P.Parent = Effects
  2983. P.CFrame = CF(HITPOS-VT(0,4.5,0))
  2984. coroutine.resume(coroutine.create(function()
  2985. for i = 1, 6 do
  2986. Swait()
  2987. P.CFrame = P.CFrame * CF(0,0.9,0)
  2988. end
  2989. wait(1)
  2990. for i = 1, 45 do
  2991. Swait()
  2992. P.Transparency =P.Transparency + 1/45
  2993. end
  2994. P:remove()
  2995. end))
  2996. RootPart.CFrame = RootPart.CFrame*CF(0,1,0)
  2997. RootPart.Velocity = VT(0,0,0)
  2998. local bv = Instance.new("BodyVelocity",RootPart)
  2999. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3000. bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,100,0)).lookVector*350
  3001. Debris:AddItem(bv,0.1)
  3002. end
  3003. end
  3004.  
  3005. function Ravage()
  3006. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3007. if HITFLOOR then
  3008. ATTACK = true
  3009. Rooted = false
  3010. for i=0, 0.3, 0.1 / Animation_Speed do
  3011. Swait()
  3012. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3013. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3014. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3015. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3016. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3017. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3018. end
  3019. WaveParticles(RightArm.CFrame*CF(0,-1,0).p,4,C3(1,1,1))
  3020. Rooted = true
  3021. CreateSound(217767125, RightArm, 5, 1, false)
  3022. for i=0, 0.15, 0.1 / Animation_Speed do
  3023. Swait()
  3024. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3025. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3026. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3027. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3028. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3029. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3030. end
  3031. local HOLD = true
  3032. coroutine.resume(coroutine.create(function()
  3033. repeat
  3034. Swait()
  3035. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3036. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  3037. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(145), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3038. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3039. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3040. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3041. until HOLD == false
  3042. end))
  3043. repeat
  3044. wait(0.3)
  3045. coroutine.resume(coroutine.create(function()
  3046. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3047. if HITFLOOR then
  3048. if HITFLOOR.Anchored == true then
  3049. local ROCK = GetRock(HITFLOOR)
  3050. CreateSound(130972023, ROCK, 2, MRANDOM(8,12)/10, false)
  3051. ROCK.Size = VT(4,4,4)*(MRANDOM(8,12)/10)
  3052. ROCK.Core.Emit.Enabled = true
  3053. ROCK.CFrame = CF(HITPOS+VT(0,-6,0)) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  3054. local POS = ROCK.CFrame*CF(0,12,0)
  3055. for i = 1, 25 do
  3056. ROCK.Anchored = true
  3057. Swait()
  3058. ROCK.CFrame = Clerp(ROCK.CFrame, POS, 0.8 / Animation_Speed)
  3059. end
  3060. ROCK.Core.Emit.Enabled = false
  3061. wait(0.3)
  3062. RockExplosion(ROCK,1)
  3063. end
  3064. end
  3065. end))
  3066. until KEYHOLD == false
  3067. wait(0.5)
  3068. HOLD = false
  3069. ATTACK = false
  3070. Rooted = false
  3071. end
  3072. end
  3073.  
  3074. function Shield()
  3075. ATTACK = true
  3076. Rooted = false
  3077. local GYRO = IT("BodyGyro",RootPart)
  3078. GYRO.D = 2
  3079. GYRO.P = 2000
  3080. GYRO.MaxTorque = VT(40000000000,4000000,40000000000)
  3081. local GRAV = IT("BodyPosition",RootPart)
  3082. GRAV.D = 250
  3083. GRAV.P = 20000
  3084. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  3085. GRAV.Position = RootPart.Position
  3086. coroutine.resume(coroutine.create(function()
  3087. repeat
  3088. Swait()
  3089. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3090. until ATTACK == false
  3091. GYRO:Remove()
  3092. GRAV:Remove()
  3093. end))
  3094. for i=0, 0.3, 0.1 / Animation_Speed do
  3095. Swait()
  3096. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  3097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 1 / Animation_Speed)
  3098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3100. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3101. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3102. end
  3103. local Defence = GetShield()
  3104. Defence.Size = VT(0,2,0)
  3105. Defence.Parent = Effects
  3106. Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  3107. WaveParticles(Defence.Position,12,Defence.Color)
  3108. CreateSound(201858045, Defence, 2, MRANDOM(10,12)/10, false)
  3109. local FIX = Defence.AncestryChanged:Connect(function()
  3110. Defence.Parent = Effects
  3111. end)
  3112. for i = 1, 40 do
  3113. Swait()
  3114. Defence.Size = Defence.Size + VT(0.5,0,0.7)
  3115. Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  3116. end
  3117. repeat
  3118. Swait()
  3119. Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  3120. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  3121. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 1 / Animation_Speed)
  3122. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3123. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3124. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3125. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3126. until KEYHOLD == false
  3127. FIX:Disconnect()
  3128. coroutine.resume(coroutine.create(function()
  3129. for i = 1, 40 do
  3130. Swait()
  3131. Defence.Size = Defence.Size - VT(0.5,0,0.7)
  3132. end
  3133. WaveParticles(Defence.Position,12,Defence.Color)
  3134. Defence:remove()
  3135. end))
  3136. ATTACK = false
  3137. Rooted = false
  3138. end
  3139.  
  3140. function TwinMeteor()
  3141. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  3142. if HITFLOOR == nil then
  3143. ATTACK = true
  3144. Rooted = false
  3145. local GYRO = IT("BodyGyro",RootPart)
  3146. GYRO.D = 2
  3147. GYRO.P = 2000
  3148. GYRO.MaxTorque = VT(40000000000,4000000,40000000000)
  3149. local GRAV = IT("BodyPosition",RootPart)
  3150. GRAV.D = 250
  3151. GRAV.P = 20000
  3152. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  3153. GRAV.Position = RootPart.Position
  3154. coroutine.resume(coroutine.create(function()
  3155. repeat
  3156. Swait()
  3157. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3158. until ATTACK == false
  3159. GYRO:Remove()
  3160. GRAV:Remove()
  3161. end))
  3162. local CHARGED = false
  3163. coroutine.resume(coroutine.create(function()
  3164. repeat
  3165. Swait()
  3166. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3167. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3168. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3169. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3170. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3171. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3172. until CHARGED == true
  3173. end))
  3174. local ROCK1 = GetRock()
  3175. local ROCK2 = GetRock()
  3176. local VORTEX1 = script.Vortex:Clone()
  3177. local VORTEX2 = script.Vortex:Clone()
  3178. VORTEX1.Parent = ROCK1.Core
  3179. VORTEX2.Parent = ROCK2.Core
  3180. ROCK1.Core.Emit.Enabled = true
  3181. ROCK2.Core.Emit.Enabled = true
  3182. ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  3183. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3184. CreateSound(1664710821, ROCK1, 10, MRANDOM(8,12)/10, false)
  3185. CreateSound(1664710821, ROCK2, 10, MRANDOM(8,12)/10, false)
  3186. for i = 1, 70 do
  3187. Swait()
  3188. ROCK1.Size = ROCK1.Size + VT(0.3,0.3,0.3)
  3189. ROCK2.Size = ROCK2.Size + VT(0.3,0.3,0.3)
  3190. ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  3191. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3192. VORTEX1.Size = NumberSequence.new(ROCK1.Size.Y*2,0)
  3193. VORTEX2.Size = NumberSequence.new(ROCK1.Size.Y*2,0)
  3194. VORTEX1:Emit(1)
  3195. VORTEX2:Emit(1)
  3196. end
  3197. CHARGED = true
  3198. for i=0, 1, 0.1 / Animation_Speed do
  3199. Swait()
  3200. ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  3201. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3202. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3203. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3204. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3206. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3207. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3208. end
  3209. for i=0, 0.5, 0.1 / Animation_Speed do
  3210. Swait()
  3211. ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  3212. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3213. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3214. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3215. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3216. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3217. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3218. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3219. end
  3220. coroutine.resume(coroutine.create(function()
  3221. local Rock = ROCK1
  3222. WaveParticles(Rock.Position,30,C3(1,1,1))
  3223. CreateSound(134012322, Rock, 2, MRANDOM(10,12)/10, false)
  3224. for i = 1, 200 do
  3225. Swait()
  3226. Rock.CFrame = Rock.CFrame * CF(0,0,-3.2)
  3227. local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  3228. if HIT then
  3229. RespondToImpact(HIT,Rock)
  3230. break
  3231. end
  3232. end
  3233. ApplyAoE(Rock.Position,ROCK.Size.Y,50,55,55,false)
  3234. for i = 1, 6 do
  3235. RockExplosion(Rock,1.5,true)
  3236. wait(1)
  3237. end
  3238. RockExplosion(Rock,1.5)
  3239. end))
  3240. for i=0, 1, 0.1 / Animation_Speed do
  3241. Swait()
  3242. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3243. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  3244. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 1 / Animation_Speed)
  3245. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3246. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3247. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3248. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3249. end
  3250. for i=0, 0.5, 0.1 / Animation_Speed do
  3251. Swait()
  3252. ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  3253. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  3254. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3255. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3256. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3257. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3258. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3259. end
  3260. coroutine.resume(coroutine.create(function()
  3261. local Rock = ROCK2
  3262. WaveParticles(Rock.Position,30,C3(1,1,1))
  3263. CreateSound(134012322, Rock, 2, MRANDOM(10,12)/10, false)
  3264. for i = 1, 200 do
  3265. Swait()
  3266. Rock.CFrame = Rock.CFrame * CF(0,0,-3.2)
  3267. local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  3268. if HIT then
  3269. RespondToImpact(HIT,Rock)
  3270. break
  3271. end
  3272. end
  3273. ApplyAoE(Rock.Position,ROCK.Size.Y,50,55,55,false)
  3274. for i = 1, 6 do
  3275. RockExplosion(Rock,1.5,true)
  3276. wait(1)
  3277. end
  3278. RockExplosion(Rock,1.5)
  3279. end))
  3280. for i=0, 1, 0.1 / Animation_Speed do
  3281. Swait()
  3282. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  3283. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3285. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(55), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3286. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3287. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3288. end
  3289. ATTACK = false
  3290. Rooted = false
  3291. end
  3292. end
  3293.  
  3294. function Spikes()
  3295. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 12, Character)
  3296. if HITFLOOR then
  3297. ATTACK = true
  3298. Rooted = true
  3299. local GYRO = IT("BodyGyro",RootPart)
  3300. GYRO.D = 2
  3301. GYRO.P = 2000
  3302. GYRO.MaxTorque = VT(0,4000000,0)
  3303. coroutine.resume(coroutine.create(function()
  3304. repeat
  3305. Swait()
  3306. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3307. until ATTACK == false
  3308. GYRO:Remove()
  3309. end))
  3310. for i=0, 1, 0.1 / Animation_Speed do
  3311. Swait()
  3312. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  3313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  3314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3316. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3317. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3318. end
  3319. for i=0, 0.25, 0.1 / Animation_Speed do
  3320. Swait()
  3321. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3322. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3323. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3324. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3325. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3326. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3327. end
  3328. CreateSound(165970126, RightLeg, 1, MRANDOM(13,15)/10, false)
  3329. WaveParticles(RightLeg.CFrame*CF(0,-1,0).p,15,C3(1,1,1))
  3330. coroutine.resume(coroutine.create(function()
  3331. local CFRAME = RootPart.CFrame*CF(0,-3,0)
  3332. for i = 1, 60 do
  3333. Swait()
  3334. local SPIKE = GetSpike(HITFLOOR)
  3335. SPIKE.CFrame = CFRAME*CF(0,-11,-i*2)
  3336. ApplyAoE(CFRAME*CF(0,0,-i*2).p,4,10,35,15,false)
  3337. coroutine.resume(coroutine.create(function()
  3338. local POS = SPIKE.CFrame*CF(0,11,0)
  3339. for i = 1, 25 do
  3340. Swait()
  3341. SPIKE.CFrame = Clerp(SPIKE.CFrame, POS, 0.8 / Animation_Speed)
  3342. end
  3343. wait(0.2)
  3344. for i = 1, 45 do
  3345. Swait()
  3346. SPIKE.Transparency = SPIKE.Transparency + 1/45
  3347. SPIKE.CFrame = SPIKE.CFrame * CF(0,-2/15,0)
  3348. end
  3349. SPIKE:remove()
  3350. end))
  3351. end
  3352. end))
  3353. wait(0.3)
  3354. ATTACK = false
  3355. Rooted = false
  3356. end
  3357. end
  3358.  
  3359. function TakeOnMe()
  3360. Speed = 5
  3361. local MEME = CreateSound(288703954, Effects, 2, 1, false)
  3362. ATTACK = true
  3363. Rooted = false
  3364. local DANCE = true
  3365. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3366. if NEWKEY == "p" then
  3367. DANCE = false
  3368. end
  3369. end)
  3370. PLAYSONG = false
  3371. while true do
  3372. for i = 1, 15 do
  3373. Swait()
  3374. MEME.Parent = Effects
  3375. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3376. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3377. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3378. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3379. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3380. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3381. end
  3382. if DANCE == false then
  3383. break
  3384. end
  3385. for i = 1, 15 do
  3386. Swait()
  3387. MEME.Parent = Effects
  3388. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3389. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3390. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3391. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3392. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3393. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3394. end
  3395. end
  3396. PLAYSONG = true
  3397. KEY:Disconnect()
  3398. MEME:remove()
  3399. Speed = 25
  3400. ATTACK = false
  3401. Rooted = false
  3402. end
  3403.  
  3404. function Noclip()
  3405. ATTACK = true
  3406. Rooted = true
  3407. UNANCHOR = false
  3408. RootPart.Anchored = true
  3409. local CLIPPING = true
  3410. local MOVEMENT = nil
  3411. CreateSound(96098241, Torso, 3, MRANDOM(9,12)/10, false)
  3412. for i = 1, 50 do
  3413. Swait()
  3414. EXTRATRANS = EXTRATRANS + 0.5/50
  3415. RootPart.CFrame = RootPart.CFrame * CF(0,(1-(i/50))/4.3,0)
  3416. 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)
  3417. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3418. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3419. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3420. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3421. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3422. end
  3423. local AURA = CreateSound(1393698948, Torso, 3, 1, true)
  3424. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3425. if NEWKEY == "w" then
  3426. MOVEMENT = "Forward"
  3427. repeat
  3428. Swait()
  3429. RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.2)
  3430. until KEYHOLD == false
  3431. elseif NEWKEY == "s" then
  3432. MOVEMENT = "Backwards"
  3433. repeat
  3434. Swait()
  3435. RootPart.CFrame = RootPart.CFrame * CF(0,0,0.2)
  3436. until KEYHOLD == false
  3437. elseif NEWKEY == "a" then
  3438. MOVEMENT = "Strafe"
  3439. repeat
  3440. Swait()
  3441. RootPart.CFrame = RootPart.CFrame * CF(0.2,0,0)
  3442. until KEYHOLD == false
  3443. elseif NEWKEY == "d" then
  3444. MOVEMENT = "Strafe"
  3445. repeat
  3446. Swait()
  3447. RootPart.CFrame = RootPart.CFrame * CF(-0.2,0,0)
  3448. until KEYHOLD == false
  3449. elseif NEWKEY == "y" then
  3450. CLIPPING = false
  3451. end
  3452. MOVEMENT = nil
  3453. end)
  3454. local LOOP = 0
  3455. repeat
  3456. Swait()
  3457. AURA.Parent = Torso
  3458. LOOP = LOOP + 1
  3459. if LOOP >= 15 then
  3460. LOOP = 0
  3461. WaveParticles(Torso.Position,15,C3(1,1,1))
  3462. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.5,0).p), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3463. end
  3464. if MOVEMENT == nil then
  3465. 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)
  3466. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3467. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3468. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3469. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3470. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3471. elseif MOVEMENT == "Forward" then
  3472. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3473. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3474. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3475. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3476. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3477. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3478. elseif MOVEMENT == "Backwards" then
  3479. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3480. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3481. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3482. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3483. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3484. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3485. elseif MOVEMENT == "Strafe" then
  3486. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3487. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3488. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3489. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3490. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3491. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3492. end
  3493. until CLIPPING == false
  3494. KEY:Disconnect()
  3495. coroutine.resume(coroutine.create(function()
  3496. for i = 1, 20 do
  3497. Swait()
  3498. AURA.Volume = AURA.Volume - 3/20
  3499. end
  3500. AURA:remove()
  3501. end))
  3502. CreateSound(814168787, Torso, 1, MRANDOM(9,12)/10, false)
  3503. for i = 1, 50 do
  3504. Swait()
  3505. EXTRATRANS = EXTRATRANS - 0.5/50
  3506. RootPart.CFrame = RootPart.CFrame * CF(0,-(1-(i/50))/4.3,0)
  3507. 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)
  3508. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3509. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3510. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3511. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3512. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3513. end
  3514. EXTRATRANS = 0
  3515. UNANCHOR = true
  3516. ATTACK = false
  3517. Rooted = false
  3518. end
  3519.  
  3520. function Taunt()
  3521. ATTACK = true
  3522. Rooted = true
  3523. local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  3524. repeat
  3525. Swait()
  3526. TAUNT.Parent = Torso
  3527. TAUNT.Playing = true
  3528. 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)
  3529. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3530. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3531. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3532. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3533. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3534. until TAUNT.TimePosition >= 1.25
  3535. for i=0, 1.6, 0.1 / Animation_Speed do
  3536. Swait()
  3537. TAUNT.Parent = Torso
  3538. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3539. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3540. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3541. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3542. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3543. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3544. end
  3545. ATTACK = false
  3546. Rooted = false
  3547. end
  3548.  
  3549. --//=================================\\
  3550. --|| ASSIGN THINGS TO KEYS
  3551. --\\=================================//
  3552.  
  3553. function MouseDown(Mouse)
  3554. if ATTACK == false then
  3555. end
  3556. end
  3557.  
  3558. function MouseUp(Mouse)
  3559. HOLD = false
  3560. end
  3561.  
  3562. function KeyDown(Key)
  3563. KEYHOLD = true
  3564. if Key == "z" and ATTACK == false then
  3565. Bullet()
  3566. end
  3567.  
  3568. if Key == "b" and ATTACK == false then
  3569. Melee()
  3570. end
  3571.  
  3572. if Key == "c" and ATTACK == false then
  3573. Launch()
  3574. end
  3575.  
  3576. if Key == "v" and ATTACK == false then
  3577. Ravage()
  3578. end
  3579.  
  3580. if Key == "e" and ATTACK == false then
  3581. Shield()
  3582. end
  3583.  
  3584. if Key == "q" and ATTACK == false then
  3585. Spikes()
  3586. end
  3587.  
  3588. if Key == "x" and ATTACK == false then
  3589. TwinMeteor()
  3590. end
  3591.  
  3592. if Key == "y" and ATTACK == false then
  3593. Noclip()
  3594. end
  3595.  
  3596. if Key == "p" and ATTACK == false then
  3597. TakeOnMe()
  3598. end
  3599.  
  3600. if Key == "t" and ATTACK == false then
  3601. Taunt()
  3602. end
  3603.  
  3604. if Key == "]" and ATTACK == false then
  3605. if PLAYSONG == true then
  3606. PLAYSONG = false
  3607. else
  3608. PLAYSONG = true
  3609. end
  3610. end
  3611. end
  3612.  
  3613. function KeyUp(Key)
  3614. KEYHOLD = false
  3615. end
  3616.  
  3617. Mouse.Button1Down:connect(function(NEWKEY)
  3618. MouseDown(NEWKEY)
  3619. end)
  3620. Mouse.Button1Up:connect(function(NEWKEY)
  3621. MouseUp(NEWKEY)
  3622. end)
  3623. Mouse.KeyDown:connect(function(NEWKEY)
  3624. KeyDown(NEWKEY)
  3625. end)
  3626. Mouse.KeyUp:connect(function(NEWKEY)
  3627. KeyUp(NEWKEY)
  3628. end)
  3629.  
  3630. --//=================================\\
  3631. --\\=================================//
  3632.  
  3633. function AntiTimeStop()
  3634. for _, c in pairs(Character:GetChildren()) do
  3635. if c:IsA("BasePart") and c ~= RootPart then
  3636. c.Anchored = false
  3637. end
  3638. end
  3639. if UNANCHOR == true then
  3640. RootPart.Anchored = false
  3641. else
  3642. RootPart.Anchored = true
  3643. end
  3644. end
  3645.  
  3646. --//=================================\\
  3647. --|| WRAP THE WHOLE SCRIPT UP
  3648. --\\=================================//
  3649.  
  3650. Humanoid.Changed:connect(function(Jump)
  3651. if Jump == "Jump" and (Disable_Jump == true) then
  3652. Humanoid.Jump = false
  3653. end
  3654. end)
  3655.  
  3656. while true do
  3657. Swait()
  3658. Head:ClearAllChildren()
  3659. script.Parent = WEAPONGUI
  3660. ANIMATE.Parent = nil
  3661. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3662. v:Stop();
  3663. end
  3664. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3665. Humanoid = IT("Humanoid",Character)
  3666. end
  3667. SINE = SINE + CHANGE
  3668. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3669. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3670. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3671. local WALKSPEEDVALUE = 4
  3672. Neck.C1 = Clerp(Neck.C1, CF(0, 0, 0.03) * ANGLES(RAD(90), RAD(180), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(180)) , 1 / Animation_Speed)
  3673. if ANIM == "Walk" and TORSOVELOCITY > 1 and PLAYSONG == true then
  3674. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3675. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3676. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3677. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3678. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or PLAYSONG == false then
  3679. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3680. 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)
  3681. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3682. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3683. end
  3684. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3685. ANIM = "Jump"
  3686. if ATTACK == false then
  3687. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3688. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3689. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3690. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3691. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3692. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3693. end
  3694. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3695. ANIM = "Fall"
  3696. if ATTACK == false then
  3697. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3698. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3699. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3700. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3701. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3702. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3703. end
  3704. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3705. ANIM = "Idle"
  3706. if ATTACK == false then
  3707. 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)
  3708. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3711. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3712. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3713. end
  3714. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3715. ANIM = "Walk"
  3716. if ATTACK == false then
  3717. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3721. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3722. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3723. end
  3724. end
  3725. for _, c in pairs(Character:GetChildren()) do
  3726. if c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  3727. c:remove()
  3728. end
  3729. end
  3730. AntiTimeStop()
  3731. Humanoid.MaxHealth = 10e10
  3732. Humanoid.Health = 10e10
  3733. if Rooted == false then
  3734. Disable_Jump = false
  3735. Humanoid.WalkSpeed = Speed
  3736. elseif Rooted == true then
  3737. Disable_Jump = true
  3738. Humanoid.WalkSpeed = 0
  3739. end
  3740. for E = 1, #TAIL do
  3741. TAIL[E].C1 = Clerp(TAIL[E].C1,CF(0, 0, 0) * ANGLES(RAD(5-1 * SIN(SINE / 12)), RAD(-2 * COS(SINE / 24)), RAD(4 * SIN(SINE / 24))), 1 / Animation_Speed)
  3742. end
  3743. sick.SoundId = "rbxassetid://0"
  3744. sick.Looped = true
  3745. sick.Pitch = 1
  3746. sick.Volume = 2
  3747. sick.Parent = Effects
  3748. sick.Playing = PLAYSONG
  3749. Humanoid.PlatformStand = false
  3750. Humanoid.Name = "I am the god of earth"
  3751. refit()
  3752. if Character:FindFirstChild("Pants") == nil then
  3753. script.Pants:Clone().Parent = Character
  3754. end
  3755. if Character:FindFirstChild("Shirt") == nil then
  3756. script.Shirt:Clone().Parent = Character
  3757. end
  3758. for _, c in pairs(Character:GetChildren()) do
  3759. if c:IsA("BasePart") and ATTACK == false then
  3760. for _, e in pairs(c:GetChildren()) do
  3761. if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  3762. e:remove()
  3763. end
  3764. end
  3765. end
  3766. end
  3767. end
  3768.  
  3769. --//=================================\\
  3770. --\\=================================//
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776. --//====================================================\\--
  3777. --|| END OF SCRIPT
  3778. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement