Advertisement
Stacksity

Yet Another Jailbreak GUI

Apr 25th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.37 KB | None | 0 0
  1. local requiredFunctions = {debug.getupvalues, getreg, getrawmetatable, getgenv, newcclosure, checkcaller, setreadonly, islclosure}
  2. if #requiredFunctions < 8 then
  3. game:GetService("StarterGui"):SetCore("SendNotification",{
  4. Title = "Missing functions!",
  5. Text = "Your exploit is missing " .. tostring(7 - #requiredFunctions) .. " required functions. The gui may not work properly!",
  6. Duration = 15,
  7. Button1 = "Dismiss",
  8. })
  9. end
  10.  
  11. if not getreg then
  12. getreg = function() return {} end
  13. end
  14. if not getgenv then
  15. getgenv = function() return shared end
  16. end
  17. if not newcclosure then
  18. newcclosure = function(...) return ... end
  19. end
  20. if not checkcaller then
  21. checkcaller = function() return false end
  22. end
  23.  
  24. if not islclosure then
  25. islclosure = function(v) return pcall(string.dump, v) end
  26. end
  27.  
  28. local guiSize = UDim2.new(0,400,0,350)
  29.  
  30. local plr = game:GetService("Players").LocalPlayer
  31.  
  32. local TpMethod = 1
  33.  
  34. function JailbreakTp(...)
  35. getfenv()["TpMethod" .. TpMethod](...)
  36. end
  37.  
  38. function TpMethod1(...)
  39. local char = plr.Character
  40. local root = char.HumanoidRootPart
  41. local args = {...}
  42. for i=0,1,0.05 do
  43. wait()
  44. root.CFrame = root.CFrame:lerp(CFrame.new(unpack(args,1,3)), i)
  45. end
  46. end
  47.  
  48. function TpMethod2(...)
  49. local args = {...}
  50. local char = plr.Character
  51. local target = Vector3.new(unpack(args,1,3))
  52. local dist = (char:WaitForChild"HumanoidRootPart".Position - target).magnitude
  53. dist = math.floor(dist / 100) + 1
  54. for i=0,dist * 4 do
  55. wait()
  56. char:MoveTo(Vector3.new(...))
  57. end
  58. if args[#args] == true then
  59. wait()
  60. char:WaitForChild'HumanoidRootPart'.CFrame = CFrame.new(unpack(args,1,#args - 1))
  61. end
  62. end
  63.  
  64. function Tween(obj, t, properties)
  65. local TweenService = game:GetService("TweenService")
  66. local tweenInfo = TweenInfo.new(t,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0)
  67. local tween = TweenService:Create(obj,tweenInfo,properties)
  68. tween:Play()
  69. return tween
  70. end
  71.  
  72. local Tracers = {}
  73.  
  74. local function AddLasso(p,team)
  75. if not Tracers[team.Name] then return end
  76. if p == plr then return end
  77. spawn(function()
  78. if p.Character then
  79. local l = Instance.new("SelectionPartLasso")
  80. l.Parent = p.Character
  81. l.Humanoid = p.Character:FindFirstChildOfClass"Humanoid"
  82. l.Part = plr.Character:WaitForChild"HumanoidRootPart"
  83. l.Visible = true
  84. l.Color3 = team.TeamColor.Color
  85. for i=0,5 do
  86. local sg = Instance.new("SurfaceGui")
  87. sg.Face = i
  88. sg.Parent = p.Character
  89. sg.Adornee = p.Character:FindFirstChild"HumanoidRootPart"
  90. sg.AlwaysOnTop = true
  91. local f = Instance.new("Frame", sg)
  92. f.Size = UDim2.new(1,0,1,0)
  93. f.BorderSizePixel = 0
  94. f.BackgroundColor3 = team.TeamColor.Color
  95. f.BackgroundTransparency = 0.5
  96. end
  97. end
  98. end)
  99. end
  100.  
  101. local function RemoveLasso(p)
  102. if not p.Character then return end
  103. for i,v in pairs(p.Character:GetDescendants()) do
  104. if v.ClassName:find("Selection") or v.ClassName == "SurfaceGui" then
  105. v:Destroy()
  106. end
  107. end
  108. end
  109.  
  110. local function RegF(f, t)
  111. if not debug.getupvalues then
  112. return
  113. end
  114. for i,v in pairs(t or getreg()) do
  115. if type(v) == "function" then
  116. local uvs = debug.getupvalues(v)
  117. for i,v in pairs(uvs) do
  118. if type(v) == "function" and islclosure(v) and f(i,v) then
  119. break
  120. end
  121. end
  122. end
  123. end
  124. end
  125.  
  126. local function Reg(f, t)
  127. if not debug.getupvalues then
  128. return
  129. end
  130. for i,v in pairs(t or getreg()) do
  131. if type(v) == "function" then
  132. local uvs = debug.getupvalues(v)
  133. for i,v in pairs(uvs) do
  134. if f(i,v) then
  135. break
  136. end
  137. end
  138. end
  139. end
  140. end
  141.  
  142. for _,team in pairs(game:GetService("Teams"):GetChildren()) do
  143. team.PlayerAdded:Connect(function(p)
  144. AddLasso(p,team)
  145. end)
  146.  
  147. team.PlayerRemoved:Connect(function(p)
  148. RemoveLasso(p)
  149. end)
  150. end
  151.  
  152. function ToggleTracers(team, bool)
  153. Tracers[team] = bool
  154. local t = game:GetService("Teams"):FindFirstChild(team)
  155. if not t then return end
  156. for i,v in pairs(t:GetPlayers()) do
  157. if bool then
  158. AddLasso(v,t)
  159. else
  160. RemoveLasso(v)
  161. end
  162. end
  163. end
  164.  
  165. local function CharAdded(plr, char)
  166. if Tracers[tostring(plr.Team)] then
  167. AddLasso(plr,plr.Team)
  168. end
  169. end
  170.  
  171. local function PlrAdded(plr)
  172. plr.CharacterAdded:Connect(function(char)
  173. CharAdded(plr, char)
  174. end)
  175. if plr.Character then
  176. CharAdded(plr, plr.Character)
  177. end
  178. end
  179.  
  180. game:GetService("Players").PlayerAdded:Connect(PlrAdded)
  181. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  182. PlrAdded(v)
  183. end
  184.  
  185. --Anti RagDoll & Infinite nitro (please don't skid the code, or at least put a credit)
  186. local theTable
  187. local vals = {
  188. LastVehicleExit = function() return tick() + 10 end,
  189. --Jailbreak will not ragdoll you if you just exited a vehicle
  190. Nitro = function() return 50 end
  191. }
  192.  
  193. Reg(function(i,v)
  194. if type(v) == "table" and rawget(v, "LastVehicleExit") then
  195. theTable = v
  196. return true
  197. end
  198. end)
  199.  
  200. if theTable then
  201. setmetatable(theTable, {
  202. __index = function(self, i)
  203. return vals[i] and vals[i]()
  204. end,
  205. __newindex = function(self, i, v)
  206. if vals[i] then
  207. return
  208. end
  209. rawset(self, i, v)
  210. end,
  211. __metatable = false
  212. })
  213. for i,v in pairs(vals) do
  214. theTable[i] = nil
  215. end
  216. else
  217. --warn("Couldn't find the table!")
  218. end
  219.  
  220.  
  221. --JailBreak's FireServer
  222. for i,v in pairs(getreg()) do
  223. if jbFs then break end
  224. if type(v) == "function" then
  225. for i,v in pairs(debug.getupvalues(v)) do
  226. if type(v) == "table" and rawget(v, "FireServer") then
  227. getgenv().jbFs = v
  228. break
  229. end
  230. end
  231. end
  232. end
  233.  
  234. local function FIT(t,vv)
  235. for i,v in pairs(t) do
  236. if v == vv then
  237. return i
  238. end
  239. end
  240. return false
  241. end
  242.  
  243. --JailBreak's keys
  244.  
  245. getgenv().jbKeys = jbKeys or {}
  246. do
  247.  
  248. RegF(function(i,v)
  249. if jbKeys.Arrest then return true end
  250. local const = debug.getconstants(v)
  251. if FIT(const, "ShouldArrest") and FIT(const, "ShouldPickpocket") then
  252. RegF(function(i,v)
  253. const = debug.getconstants(v)
  254. if FIT(const, "Reloading") and FIT(const, "Handcuffs") then
  255. RegF(function(i,v)
  256. const = debug.getconstants(v)
  257. if FIT(const, "FireServer") then
  258. jbKeys.Arrest = const[FIT(const, "FireServer") + 1]
  259. end
  260. end, {v})
  261. return true
  262. end
  263. end, {v})
  264. return true
  265. end
  266. end)
  267. end
  268.  
  269. local function FindKey(name)
  270. local key
  271. Reg(function(i,v)
  272. if type(v) == "function" and islclosure(v) then
  273. local const = debug.getconstants(v)
  274. if FIT(const, name) then
  275. for i,c in pairs(const) do
  276. if c == "FireServer" then
  277. key = const[i + 1]
  278. return
  279. end
  280. end
  281. end
  282. end
  283. end)
  284. return key
  285. end
  286. jbKeys.Punch = jbKeys.Punch or FindKey("Punch")
  287.  
  288. game:GetService("UserInputService").InputBegan:Connect(function(iobj, gp)
  289. if not gp and iobj.KeyCode == Enum.KeyCode.LeftControl then
  290. game:GetService"Players".LocalPlayer.Character.Humanoid:ChangeState("Jumping")
  291. wait()
  292. game:GetService"Players".LocalPlayer.Character.Humanoid:ChangeState("Seated")
  293. end
  294. end)
  295.  
  296. --Creating Gui--
  297.  
  298. local function Create(classname)
  299. return function(t)
  300. local ins = Instance.new(classname)
  301. for i,v in pairs(t) do
  302. ins[i] = v
  303. end
  304. return ins
  305. end
  306. end
  307.  
  308. local main = Create "Frame" {
  309. Active = true,
  310. ClipsDescendants = true,
  311. Draggable = true,
  312. BackgroundColor3 = Color3.new(1,1,1),
  313. BorderSizePixel = 0,
  314. Size = guiSize,
  315. Position = UDim2.new(0.5,-200,0,-300),
  316. BackgroundTransparency = 1,
  317. Parent = Instance.new("ScreenGui", game:GetService"CoreGui")
  318. }
  319. do
  320. local effect = Create "Frame" {
  321. Parent = main,
  322. Size = UDim2.new(1,0,0,50),
  323. BackgroundColor3 = Color3.fromRGB(85,170,255),
  324. BorderSizePixel = 0,
  325. ClipsDescendants = true,
  326. }
  327. local lb = Create "TextLabel" {
  328. Parent = effect,
  329. Size = UDim2.new(1,0,1,0),
  330. BackgroundTransparency = 1,
  331. BorderSizePixel = 0,
  332. TextSize = 30,
  333. TextColor3 = Color3.new(1,1,1),
  334. TextXAlignment = "Left",
  335. Font = "SourceSansBold",
  336. Text = "Jailbreak GUI (v1.0.7)",
  337. ZIndex = 2,
  338. }
  339. local function GTween()
  340. lb:TweenPosition(UDim2.new(1,10,0,0), nil,nil,3,true,function(ts)
  341. if ts == Enum.TweenStatus.Completed then
  342. lb.Position = UDim2.new(0,0 - lb.TextBounds.X - 2,0,0)
  343. GTween()
  344. end
  345. end)
  346. end
  347. GTween()
  348. end
  349.  
  350. local Menu = Create "Frame" {
  351. BackgroundColor3 = Color3.new(1,1,1),
  352. BorderSizePixel = 0,
  353. Position = UDim2.new(0,0,0,50),
  354. Size = UDim2.new(1,0,1,-50),
  355. Parent = main,
  356. }
  357.  
  358. local MenuLabel = Create "TextLabel" {
  359. BackgroundTransparency = 1,
  360. BorderSizePixel = 0,
  361. TextColor3 = Color3.new(0,0,0),
  362. TextSize = 20,
  363. Font = "SourceSans",
  364. Text = "Made by refrfgrtgef for v3rm",
  365. TextWrapped = true,
  366. Size = UDim2.new(1,0,0,50),
  367. Parent = Menu
  368. }
  369.  
  370. local function CreateButton(text,parent)
  371. return Create "TextButton" {
  372. Active = true,
  373. AutoButtonColor = true,
  374. BackgroundColor3 = Color3.fromRGB(0,155,232),
  375. BorderSizePixel = 1,
  376. Size = UDim2.new(0,100,0,30),
  377. Font = "SourceSansBold",
  378. TextColor3 = Color3.new(1,1,0),
  379. TextSize = 20,
  380. Text = text,
  381. Parent = parent
  382. }
  383. end
  384.  
  385. local function CreateFrame(name)
  386. local f = Create "Frame" {
  387. BackgroundColor3 = Color3.new(1,1,1),
  388. BorderSizePixel = 0,
  389. Position = UDim2.new(0,0,0,50),
  390. Size = UDim2.new(1,0,1,-50),
  391. Visible = false,
  392. }
  393. local lb = Create "TextLabel" {
  394. BackgroundTransparency = 1,
  395. BorderSizePixel = 0,
  396. TextSize = 20,
  397. TextColor3 = Color3.new(1,1,0),
  398. Position = UDim2.new(0,0,0,5),
  399. Text = name,
  400. Parent = f,
  401. TextXAlignment = "Center",
  402. TextYAlignment = "Center",
  403. Size = UDim2.new(1,0,0,30),
  404. }
  405. local exit = CreateButton("Back", f)
  406. exit.Position = UDim2.new(0.5,-50,1,-45)
  407. exit.MouseButton1Click:Connect(function()
  408. Menu.Visible = true
  409. f.Visible = false
  410. ActiveFrame = Menu
  411. end)
  412. return f
  413. end
  414.  
  415. ActiveFrame = Menu
  416.  
  417. local TeleportsFrame = CreateFrame("Teleports")
  418. TeleportsFrame.Parent = main
  419.  
  420. local BankIn = CreateButton("Bank (In)", TeleportsFrame)
  421. BankIn.Position = UDim2.new(0,15,0,40)
  422. BankIn.Size = UDim2.new(0,80,0,30)
  423. BankIn.MouseButton1Click:Connect(function()
  424. JailbreakTp(32,0.715,814, true)
  425. end)
  426.  
  427. local BankOut = CreateButton("Bank (Out)", TeleportsFrame)
  428. BankOut.Position = UDim2.new(0,105,0,40)
  429. BankOut.MouseButton1Click:Connect(function()
  430. JailbreakTp(10, 18, 784)
  431. end)
  432.  
  433. local JailIn = CreateButton("Jail (In)", TeleportsFrame)
  434. JailIn.Position = UDim2.new(0,215,0,40)
  435. JailIn.Size = UDim2.new(0,80,0,30)
  436. JailIn.MouseButton1Click:Connect(function()
  437. JailbreakTp(-1310, 18, -1658)
  438. end)
  439.  
  440. local JailOut = CreateButton("Jail (Out)", TeleportsFrame)
  441. JailOut.Position = UDim2.new(0,305,0,40)
  442. JailOut.Size = UDim2.new(0,80,0,30)
  443. JailOut.MouseButton1Click:Connect(function()
  444. JailbreakTp(-1133, 18, -1355)
  445. end)
  446.  
  447. local Garage = CreateButton("Garage", TeleportsFrame)
  448. Garage.Position = UDim2.new(0,335,0,120)--UDim2.new(0,10,0,80)
  449. Garage.Size = UDim2.new(0,60,0,30)
  450. Garage.MouseButton1Click:Connect(function()
  451. JailbreakTp(-352, 23, 1175)
  452. end)
  453.  
  454. local JewelIn = CreateButton("Jewelry (In)", TeleportsFrame)
  455. JewelIn.Position = UDim2.new(0,25,0,80)
  456. JewelIn.MouseButton1Click:Connect(function()
  457. JailbreakTp(133, 18, 1320, true)
  458. end)
  459.  
  460. local JewelOut = CreateButton("Jewelry (Out)", TeleportsFrame)
  461. JewelOut.Position = UDim2.new(0,135,0,80)
  462. JewelOut.Size = UDim2.new(0,115,0,30)
  463. JewelOut.MouseButton1Click:Connect(function()
  464. JailbreakTp(142, 18, 1365)
  465. end)
  466.  
  467. local Crim1 = CreateButton("Crim base 1", TeleportsFrame)
  468. Crim1.Position = UDim2.new(0,5,0,120)
  469. Crim1.MouseButton1Click:Connect(function()
  470. JailbreakTp(-226, 18, 1590, true)
  471. end)
  472.  
  473. local Crim2 = CreateButton("Crim base 2", TeleportsFrame)
  474. Crim2.Position = UDim2.new(0,115,0,120)
  475. Crim2.MouseButton1Click:Connect(function()
  476. JailbreakTp(1640, 50, -1770, true)
  477. end)
  478.  
  479. local Donut = CreateButton("Donut Shop", TeleportsFrame)
  480. Donut.Position = UDim2.new(0,225,0,120)
  481. Donut.MouseButton1Click:Connect(function()
  482. JailbreakTp(268, 18, -1760, true)
  483. end)
  484.  
  485. local Gas = CreateButton("Gas Station", TeleportsFrame)
  486. Gas.Position = UDim2.new(0,260,0,80)
  487. Gas.MouseButton1Click:Connect(function()
  488. JailbreakTp(-1583, 18, 724, true)
  489. end)
  490.  
  491. local Museum = CreateButton("Museum (Out)", TeleportsFrame)
  492. Museum.Position = Crim1.Position + UDim2.new(0,0,0,40)
  493. Museum.Size = UDim2.new(0,115,0,30)
  494. Museum.MouseButton1Click:Connect(function()
  495. JailbreakTp(1158, 102, 1272)
  496. end)
  497.  
  498. local MuseumInLeft = CreateButton("Museum (In, Left)", TeleportsFrame)
  499. MuseumInLeft.Position = Museum.Position + UDim2.new(0,125,0,0)
  500. MuseumInLeft.Size = UDim2.new(0,135,0,30)
  501. MuseumInLeft.MouseButton1Click:Connect(function()
  502. JailbreakTp(1035, 117, 1249)
  503. end)
  504.  
  505. local TeleportsBtn = CreateButton("Teleports", MenuLabel)
  506. TeleportsBtn.Position = UDim2.new(0.5,-50,0,60)
  507. TeleportsBtn.MouseButton1Click:Connect(function()
  508. TeleportsFrame.Visible = true
  509. Menu.Visible = false
  510. ActiveFrame = TeleportsFrame
  511. end)
  512.  
  513. local StuffFrame = CreateFrame("Stuff")
  514. StuffFrame.Parent = main
  515.  
  516. local StuffBtn = CreateButton("Stuff", MenuLabel)
  517. StuffBtn.Position = TeleportsBtn.Position + UDim2.new(0,0,0,40)
  518. StuffBtn.MouseButton1Click:Connect(function()
  519. StuffFrame.Visible = true
  520. Menu.Visible = false
  521. ActiveFrame = StuffFrame
  522. end)
  523.  
  524. local RemoveDoors = CreateButton("Remove Doors", StuffFrame)
  525. RemoveDoors.Size = UDim2.new(0,120,0,30)
  526. RemoveDoors.Position = UDim2.new(0,10,0,50)
  527. RemoveDoors.MouseButton1Click:Connect(function()
  528. local doors = workspace:FindFirstChild("Doors")
  529. if not doors then return end
  530. for i,v in pairs(doors:GetChildren()) do
  531. v:Destroy()
  532. end
  533. end)
  534.  
  535. local Platform = CreateButton("Platform", StuffFrame)
  536. Platform.Position = UDim2.new(0.5,-60,0,50)
  537. Platform.MouseButton1Click:Connect(function()
  538. local p = Instance.new("Part", workspace)
  539. p.Size = Vector3.new(30,0.5,30)
  540. p.Anchored = true
  541. p.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(0,15,0)
  542. plr.Character:MoveTo(p.Position + Vector3.new(0,1,0))
  543. spawn(function()
  544. while p.Parent do
  545. wait(1)
  546. if (plr.Character.HumanoidRootPart.Position - p.Position).magnitude > 20 then
  547. p:Destroy()
  548. end
  549. end
  550. end)
  551. end)
  552.  
  553. local Tracers = CreateButton("Tracers: None", StuffFrame)
  554. Tracers.Size = UDim2.new(0,140,0,30)
  555. Tracers.Position = UDim2.new(1,-150,0,50)
  556. Tracers.MouseButton1Click:Connect(function()
  557. local curr = Tracers.Text:sub(10)
  558. if curr ~= "None" then
  559. ToggleTracers(curr, false)
  560. end
  561. local teams = {"None", "Police", "Criminal", "Prisoner"}
  562. local new = ""
  563. for i,v in pairs(teams) do
  564. if v == curr then
  565. new = teams[i + 1] or teams[1]
  566. end
  567. end
  568. if new ~= "None" then
  569. ToggleTracers(new, true)
  570. end
  571. Tracers.Text = "Tracers: " .. new
  572. end)
  573.  
  574. local BtoolActive = false
  575. local m = plr:GetMouse()
  576.  
  577. local Btool = CreateButton("Btool: Off", StuffFrame)
  578. Btool.Position = UDim2.new(0,10,0,90)
  579. Btool.MouseButton1Click:Connect(function()
  580. spawn(function()
  581. local status = Btool.Text:sub(8)
  582. local newstatus = status == "On" and "Off" or status == "Off" and "On"
  583. Btool.Text = "Btool: " .. newstatus
  584. BtoolActive = newstatus == "On" and true or newstatus == "Off" and false
  585. if BtoolActive then
  586. local sb = Instance.new("SelectionBox", workspace.CurrentCamera)
  587. local ev = m.Button1Down:Connect(function()
  588. if m.Target then
  589. m.Target:Destroy()
  590. end
  591. end)
  592. while BtoolActive do
  593. wait()
  594. if m.Target then
  595. sb.Adornee = m.Target
  596. end
  597. end
  598. ev:Disconnect()
  599. else
  600. local sb = workspace.CurrentCamera:FindFirstChildOfClass("SelectionBox")
  601. if sb then sb:Destroy() end
  602. end
  603. end)
  604. end)
  605.  
  606. local ClickTpEnabled = false
  607. m.Button1Down:Connect(function()
  608. if ClickTpEnabled and m.Target then
  609. plr.Character:MoveTo(m.Hit.p)
  610. end
  611. end)
  612.  
  613. local ClickTp = CreateButton("ClickTp: Off", StuffFrame)
  614. ClickTp.Position = UDim2.new(0,120,0,90)
  615. ClickTp.MouseButton1Click:Connect(function()
  616. spawn(function()
  617. local status = ClickTp.Text:sub(10)
  618. local newstatus = status == "Off" and "On" or status == "On" and "Off"
  619. ClickTpEnabled = newstatus == "On" and true or newstatus == "Off" and false
  620. ClickTp.Text = "ClickTp: " .. newstatus
  621. local ind = Create "Part" {
  622. Anchored = true,
  623. CanCollide = false,
  624. Transparency = 0.3,
  625. Size = Vector3.new(1.2,0.3,1.2),
  626. BrickColor = BrickColor.Green(),
  627. Parent = workspace
  628. }
  629. Instance.new("CylinderMesh", ind)
  630. m.TargetFilter = ind
  631. local beam = Create "Part" {
  632. Anchored = true,
  633. CanCollide = false,
  634. Transparency = 0.3,
  635. BrickColor = BrickColor.Green(),
  636. TopSurface = "Smooth",
  637. BottomSurface = "Smooth",
  638. Size = Vector3.new(0.3,0.3,1),
  639. Parent = workspace
  640.  
  641. }
  642. while ClickTpEnabled do
  643. wait()
  644. ind.CFrame = CFrame.new(m.Hit.p)
  645. local humrootpos = plr.Character:WaitForChild'HumanoidRootPart'.Position
  646. local dist = (Vector3.new(m.Hit.p.X,0,m.Hit.p.Z) - Vector3.new(humrootpos.X,0,humrootpos.Z)).magnitude
  647. if dist > 150 then
  648. ind.BrickColor,beam.BrickColor = BrickColor.Red(),BrickColor.Red()
  649. else
  650. ind.BrickColor,beam.BrickColor = BrickColor.Green(),BrickColor.Green()
  651. end
  652. beam.Size = Vector3.new(0.3,0.3,dist - 0.5)
  653. beam.CFrame = CFrame.new(plr.Character:WaitForChild'HumanoidRootPart'.Position, m.Hit.p) * CFrame.new(0,0,-dist/2 + 0.5)
  654. end
  655. ind:Destroy()
  656. beam:Destroy()
  657. end)
  658. end)
  659.  
  660. local Gravity = CreateButton("Low Gravity", StuffFrame)
  661. Gravity.Position = UDim2.new(0,230,0,90)
  662. Gravity.Size = UDim2.new(0,130,0,30)
  663. Gravity.MouseButton1Click:Connect(function()
  664. local t = Gravity.Text == "Low Gravity" and true or false
  665. workspace.Gravity = t and 50 or 196.2
  666. Gravity.Text = t and "Normal Gravity" or "Low Gravity"
  667. end)
  668.  
  669. local InfiniteJumpEnabled = false
  670. game:GetService("UserInputService").JumpRequest:Connect(function()
  671. if InfiniteJumpEnabled then
  672. game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
  673. end
  674. end)
  675. local InfiniteJump = CreateButton("Infinite Jump: Off", StuffFrame)
  676. InfiniteJump.Position = UDim2.new(0,10,0,130)
  677. InfiniteJump.Size = UDim2.new(0,150,0,30)
  678. InfiniteJump.MouseButton1Click:Connect(function()
  679. local state = InfiniteJump.Text:sub(string.len("Infinite Jump: ") + 1) --too lazy to count lol
  680. local new = state == "Off" and "On" or state == "On" and "Off"
  681. InfiniteJumpEnabled = new == "On"
  682. InfiniteJump.Text = "Infinite Jump: " .. new
  683. end)
  684.  
  685. local Giver = nil
  686. local ItemsGiver = CreateButton("Items Giver", StuffFrame)
  687. ItemsGiver.Position = UDim2.new(0,170,0,130)
  688. ItemsGiver.MouseButton1Click:Connect(function()
  689. if not workspace:FindFirstChild("Givers") then return end
  690. if Giver then
  691. for i,v in pairs(Giver) do
  692. v.ClickDetector.Parent = v.OriginalParent
  693. v.Event:Disconnect()
  694. end
  695. getmetatable(Giver):Destroy()
  696. end
  697. Giver = {}
  698. local g = Giver
  699. local p = Instance.new("Part", workspace)
  700. p.Anchored = true
  701. p.CanCollide = false
  702. p.CFrame = plr.Character:WaitForChild"HumanoidRootPart".CFrame
  703. setmetatable(Giver, {__metatable = p})
  704. for i,v in pairs(workspace.Givers:GetChildren()) do
  705. local cd = v:FindFirstChildOfClass"ClickDetector"
  706. if cd then
  707. local newt = {}
  708. newt.ClickDetector = cd
  709. newt.OriginalParent = v
  710. cd.Parent = p
  711. newt.Event = cd.MouseClick:Connect(function()
  712. cd.Parent = v
  713. end)
  714. table.insert(Giver, newt)
  715. end
  716. end
  717. spawn(function()
  718. wait(10)
  719. if Giver == g then
  720. Giver = nil
  721. for i,v in pairs(g) do
  722. v.ClickDetector.Parent = v.OriginalParent
  723. v.Event:Disconnect()
  724. end
  725. getmetatable(g):Destroy()
  726. end
  727. end)
  728. end)
  729.  
  730. local BankAutoRobBtn = CreateButton("Bank AutoRob", StuffFrame)
  731. BankAutoRobBtn.Position = UDim2.new(0,280,0,130)
  732. BankAutoRobBtn.Size = UDim2.new(0,115,0,30)
  733. BankAutoRobBtn.BackgroundColor3 = Color3.new(1,0,0)
  734. BankAutoRobBtn.MouseButton1Click:Connect(function()
  735. local Bank = workspace:FindFirstChild("Banks"):GetChildren()[1]
  736. local Info = Bank.Extra.Sign
  737. if Info.Decal.Transparency == 0 then
  738. game:GetService("StarterGui"):SetCore("SendNotification",{
  739. Title = "Bank is closed!",
  740. Text = "You need to wait for the bank to open!",
  741. Duration = 7,
  742. Button1 = "Dismiss",
  743. })
  744. return
  745. end
  746. local bankpos = Vector3.new(Info.Position.X,0,Info.Position.Z)
  747. local root = plr.Character.HumanoidRootPart
  748. local plrpos = Vector3.new(root.Position.X,0,root.Position.Z)
  749.  
  750. if (bankpos - plrpos).magnitude > 150 then
  751. local cb = Instance.new"BindableFunction"
  752.  
  753. cb.OnInvoke = function(arg)
  754. if arg == "Teleport" then
  755. JailbreakTp(10, 18, 784)
  756. end
  757. end
  758.  
  759. game:GetService("StarterGui"):SetCore("SendNotification",{
  760. Title = "You are too far!",
  761. Text = "You need to get closer to the bank (use tp)",
  762. Duration = 7,
  763. Button1 = "Dismiss",
  764. Button2 = "Teleport",
  765. Callback = cb
  766. })
  767. else
  768. RobTheBank()
  769. end
  770. end)
  771.  
  772. local TpStores = CreateButton("Tp Stores", StuffFrame)
  773. TpStores.Position = UDim2.new(0,10,0,170)
  774. TpStores.MouseButton1Click:Connect(function()
  775. local a = workspace:FindFirstChild("SmallStores")
  776. if not a then return end
  777. for i,v in pairs(a:GetChildren()) do
  778. v.Transparency = 0
  779. v.CFrame = plr.Character:WaitForChild("HumanoidRootPart").CFrame * CFrame.new(math.random(-3,3),0,math.random(-3,3))
  780. end
  781. end)
  782.  
  783. local InfAmmo = CreateButton("Inf Ammo", StuffFrame)
  784. InfAmmo.Position = UDim2.new(0,StuffFrame.AbsoluteSize.X - 110,0,170)
  785. InfAmmo.MouseButton1Click:Connect(function()
  786. Reg(function(i,v)
  787. if type(v) == "table" and rawget(v, "AmmoCurrent") then
  788. v.AmmoCurrent = math.huge
  789. end
  790. end)
  791. end)
  792.  
  793. local BulletNoDelay = CreateButton("Inf Fire Frequency", StuffFrame)
  794. BulletNoDelay.Position = TpStores.Position + UDim2.new(0,110,0,0)
  795. BulletNoDelay.Size = UDim2.new(0,160,0,30)
  796. BulletNoDelay.MouseButton1Click:Connect(function()
  797. Reg(function(i,v)
  798. if type(v) == "table" and rawget(v, "Pistol") then
  799. for i,v in pairs(v) do
  800. if rawget(v, "FireFreq") then
  801. v.FireFreq = math.huge
  802. v.CamShakeMagnitude = 1
  803. v.FireAuto = true
  804. end
  805. end
  806. return true
  807. end
  808. end)
  809. end)
  810.  
  811. local SettingsFrame = CreateFrame("More Stuff") --why is it called SettingsFrame? well, I'm too lazy to rename it
  812. SettingsFrame.Parent = main
  813.  
  814. local Settingsbtn = CreateButton("More Stuff", MenuLabel)
  815. Settingsbtn.Position = StuffBtn.Position + UDim2.new(0,0,0,40)
  816. Settingsbtn.MouseButton1Click:Connect(function()
  817. SettingsFrame.Visible = true
  818. Menu.Visible = false
  819. ActiveFrame = SettingsFrame
  820. end)
  821.  
  822. local TpMethodBtn = CreateButton("Teleport Method: 1", SettingsFrame)
  823. TpMethodBtn.Position = UDim2.new(0,10,0,50)
  824. TpMethodBtn.Size = UDim2.new(0,160,0,30)
  825. TpMethodBtn.MouseButton1Click:Connect(function()
  826. local curr = TpMethodBtn.Text:sub(string.len("Teleport Method: ") + 1)
  827. curr = tonumber(curr)
  828. local new = curr == 1 and 2 or curr == 2 and 1
  829. TpMethod = new
  830. TpMethodBtn.Text = "Teleport Method: " .. new
  831. end)
  832.  
  833. local WalkSpeedTB = Create "TextBox" {
  834. Active = true,
  835. BackgroundColor3 = Color3.new(1,1,1),
  836. BorderSizePixel = 1,
  837. Size = UDim2.new(0,50,0,30),
  838. Font = "SourceSansBold",
  839. TextColor3 = Color3.new(1,1,0),
  840. TextSize = 20,
  841. Text = "16",
  842. Parent = SettingsFrame,
  843. Position = TpMethodBtn.Position + UDim2.new(0,170,0,0)
  844. }
  845.  
  846. local SetWS = CreateButton("Set WalkSpeed", SettingsFrame)
  847. SetWS.Position = WalkSpeedTB.Position + UDim2.new(0,50,0,0)
  848. SetWS.Size = UDim2.new(0,120,0,30)
  849. SetWS.MouseButton1Click:Connect(function()
  850. plr.Character.Humanoid.WalkSpeed = tonumber(WalkSpeedTB.Text) or 16
  851. end)
  852.  
  853. local WalkSpeedLocked = false
  854. local LockWS = Create "ImageButton" {
  855. Image = "rbxassetid://1042366236",
  856. Active = true,
  857. BackgroundColor3 = Color3.new(1,0,0),
  858. BorderSizePixel = 1,
  859. Size = UDim2.new(0,30,0,30),
  860. Parent = SettingsFrame,
  861. Position = SetWS.Position + UDim2.new(0,120,0,0)
  862. }
  863. LockWS.MouseButton1Click:Connect(function()
  864. WalkSpeedLocked = not WalkSpeedLocked
  865. LockWS.BackgroundColor3 = WalkSpeedLocked and Color3.new(0,1,0) or Color3.new(1,0,0)
  866. end)
  867.  
  868. local JumpPowerTB = Create "TextBox" {
  869. Active = true,
  870. BackgroundColor3 = Color3.new(1,1,1),
  871. BorderSizePixel = 1,
  872. Size = UDim2.new(0,50,0,30),
  873. Font = "SourceSansBold",
  874. TextColor3 = Color3.new(1,1,0),
  875. TextSize = 20,
  876. Text = "16",
  877. Parent = SettingsFrame,
  878. Position = TpMethodBtn.Position + UDim2.new(0,0,0,40)
  879. }
  880.  
  881. local SetJP = CreateButton("Set JumpPower", SettingsFrame)
  882. SetJP.Position = JumpPowerTB.Position + UDim2.new(0,50,0,0)
  883. SetJP.Size = UDim2.new(0,120,0,30)
  884. SetJP.MouseButton1Click:Connect(function()
  885. plr.Character.Humanoid.JumpPower = tonumber(JumpPowerTB.Text) or 50
  886. end)
  887.  
  888. local JumpPowerLocked = false
  889. local LockJP = Create "ImageButton" {
  890. Image = "rbxassetid://1042366236",
  891. Active = true,
  892. BackgroundColor3 = Color3.new(1,0,0),
  893. BorderSizePixel = 1,
  894. Size = UDim2.new(0,30,0,30),
  895. Parent = SettingsFrame,
  896. Position = SetJP.Position + UDim2.new(0,120,0,0)
  897. }
  898. LockJP.MouseButton1Click:Connect(function()
  899. JumpPowerLocked = not JumpPowerLocked
  900. LockJP.BackgroundColor3 = JumpPowerLocked and Color3.new(0,1,0) or Color3.new(1,0,0)
  901. end)
  902.  
  903. local NoClipActive = false
  904. local NoClip = CreateButton("NoClip", SettingsFrame)
  905. NoClip.Position = LockJP.Position + UDim2.new(0,40,0,0)
  906. NoClip.MouseButton1Click:Connect(function()
  907. NoClipActive = not NoClipActive
  908. NoClip.BackgroundColor3 = NoClipActive and Color3.new(0,1,0) or Color3.new(1,0,0)
  909. if NoClipActive then
  910. spawn(function()
  911. while NoClipActive do
  912. wait()
  913. plr.Character:WaitForChild"Humanoid":SetStateEnabled(11, true)
  914. plr.Character.Humanoid:ChangeState(11)
  915. end
  916. end)
  917. end
  918. end)
  919. NoClip.BackgroundColor3 = Color3.new(1,0,0)
  920.  
  921. local SpamPunchActive = false
  922. local SpamPunch = CreateButton("Spam Punch", SettingsFrame)
  923.  
  924. SpamPunch.Position = JumpPowerTB.Position + UDim2.new(0,0,0,40)
  925. SpamPunch.MouseButton1Click:Connect(function()
  926. SpamPunchActive = not SpamPunchActive
  927. SpamPunch.BackgroundColor3 = SpamPunchActive and Color3.new(0,1,0) or Color3.new(1,0,0)
  928. if SpamPunchActive then
  929. spawn(function()
  930. while wait() and SpamPunchActive do
  931. jbFs.FireServer(jbFs, jbKeys.Punch)
  932. end
  933. end)
  934. end
  935. end)
  936. SpamPunch.BackgroundColor3 = Color3.new(1,0,0)
  937.  
  938. local function GetNearestPlayerFromCriminals()
  939. local hrp = plr.Character:FindFirstChild("HumanoidRootPart")
  940. if not hrp then return nil end
  941.  
  942. local pos = hrp.Position
  943.  
  944. local closest = {}
  945. for i,v in pairs(game:GetService"Teams".Criminal:GetPlayers()) do
  946. if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and (#closest == 0 or (v.Character.HumanoidRootPart.Position - pos).magnitude < closest[2]) then
  947. closest[1] = v.Name
  948. closest[2] = (v.Character.HumanoidRootPart.Position - pos).magnitude
  949. end
  950. end
  951. return closest[1]
  952. end
  953.  
  954. local AutoArrestActive = false
  955. --local ArrestKey = "k0rifhn4"
  956. local AutoArrest = CreateButton("Auto Arrest", SettingsFrame)
  957. AutoArrest.Position = SpamPunch.Position + UDim2.new(0,110,0,0)
  958. AutoArrest.MouseButton1Click:Connect(function()
  959. if not jbFs then return end
  960. if plr.Team.Name ~= "Police" then return end --why'd you do that anyways lol
  961. AutoArrestActive = not AutoArrestActive
  962.  
  963. AutoArrest.BackgroundColor3 = AutoArrestActive and Color3.new(0,1,0) or Color3.new(1,0,0)
  964. if AutoArrestActive then
  965. spawn(function()
  966. while wait() and AutoArrestActive do
  967. jbFs.FireServer(jbFs, jbKeys.Arrest, GetNearestPlayerFromCriminals())
  968. end
  969. end)
  970. end
  971. end)
  972. AutoArrest.BackgroundColor3 = Color3.new(1,0,0)
  973.  
  974. pcall(function()
  975. if not getrawmetatable then
  976. return
  977. end
  978. local t = Enum.HumanoidStateType
  979. local mt = getrawmetatable(t)
  980. if setreadonly then
  981. setreadonly(mt, false)
  982. elseif make_writeable then
  983. make_writeable(mt)
  984. end
  985.  
  986. local old = mt.__index
  987. mt.__index = newcclosure(function(self, i)
  988. if self == t and i == "StrafingNoPhysics" and not checkcaller() then
  989. return 1337
  990. end
  991. return old(self, i)
  992. end)
  993. end)
  994.  
  995. pcall(function()
  996. if not getrawmetatable then
  997. return
  998. end
  999. local mt = getrawmetatable(game)
  1000. if setreadonly then
  1001. setreadonly(mt, false)
  1002. elseif make_writeable then
  1003. make_writeable(mt)
  1004. end
  1005.  
  1006. local old = mt.__newindex
  1007. mt.__newindex = newcclosure(function(self,i,v)
  1008. if (i == "WalkSpeed" and WalkSpeedLocked and not checkcaller()) or (i == "JumpPower" and JumpPowerLocked and not checkcaller()) then
  1009. return
  1010. end
  1011. return old(self,i,v)
  1012. end)
  1013. end)
  1014.  
  1015. local ExitBtn = CreateButton("Exit", MenuLabel)
  1016. ExitBtn.Position = Settingsbtn.Position + UDim2.new(0,0,0,40)
  1017. ExitBtn.MouseButton1Click:Connect(function()
  1018. main:Destroy()
  1019. script.Disabled = true
  1020. script:Destroy()
  1021. end)
  1022.  
  1023. local BankJewelStatus = Create "TextLabel" {
  1024. BackgroundTransparency = 1,
  1025. TextSize = 8,
  1026. TextColor3 = Color3.new(0,0,0),
  1027. Font = "Legacy",
  1028. TextXAlignment = "Left",
  1029. TextYAlignment = "Top",
  1030. Size = UDim2.new(0,100,0,100),
  1031. Position = UDim2.new(0,10,0,270),
  1032. Text = "Bank:\nJewelry:",
  1033. Parent = Menu
  1034. }
  1035.  
  1036. local BankStatus = BankJewelStatus:Clone()
  1037. BankStatus.Text = "Unknown"
  1038. BankStatus.Size = UDim2.new(0,100,0,100)
  1039. BankStatus.Position = UDim2.new(0,46,0,270)
  1040. BankStatus.Parent = Menu
  1041. BankStatus.TextColor3 = Color3.new(1,0,0)
  1042.  
  1043. local JewelryStatus = BankStatus:Clone()
  1044. JewelryStatus.Text = "Unknown"
  1045. JewelryStatus.Size = UDim2.new(0,100,0,100)
  1046. JewelryStatus.Position = UDim2.new(0,59,0,282)
  1047. JewelryStatus.Parent = Menu
  1048. JewelryStatus.TextColor3 = Color3.new(1,0,0)
  1049.  
  1050. main:TweenPosition(UDim2.new(0.5,-200,0.5,-150))
  1051.  
  1052. local AutoHideEnabled = true
  1053.  
  1054. local ToggleAutoHide = CreateButton("AutoHide", Menu)
  1055. ToggleAutoHide.Position = UDim2.new(0,290,0,260)
  1056. ToggleAutoHide.BackgroundColor3 = Color3.new(0,1,0)
  1057. ToggleAutoHide.MouseButton1Click:Connect(function()
  1058. AutoHideEnabled = not AutoHideEnabled
  1059. ToggleAutoHide.BackgroundColor3 = AutoHideEnabled and Color3.new(0,1,0) or Color3.new(1,0,0)
  1060. end)
  1061.  
  1062. local TransparencyTweens = {}
  1063. main.MouseLeave:Connect(function()
  1064. if not AutoHideEnabled then return end
  1065. spawn(function()
  1066. local bool = false
  1067. local ev = main.MouseEnter:Connect(function()
  1068. bool = true
  1069. end)
  1070. wait(1)
  1071. ev:Disconnect()
  1072. if bool then return end
  1073. for i,v in pairs(TransparencyTweens) do
  1074. v:Pause()
  1075. end
  1076. TransparencyTweens = {}
  1077. for i,v in pairs(main:GetDescendants()) do
  1078. if v.Visible then
  1079. local totween = {}
  1080. if v.ClassName:sub(1,4) == "Text" then
  1081. totween.TextTransparency = 0.7
  1082. end
  1083. if v.BackgroundTransparency ~= 1 then
  1084. totween.BackgroundTransparency = 0.7
  1085. end
  1086. TransparencyTweens[#TransparencyTweens + 1] = Tween(v, 0.5, totween)
  1087. end
  1088. end
  1089. main:TweenSize(UDim2.new(0,400,0,50),nil,nil,nil,true)
  1090. end)
  1091. end)
  1092. main.MouseEnter:Connect(function()
  1093. for i,v in pairs(TransparencyTweens) do
  1094. v:Pause()
  1095. end
  1096. TransparencyTweens = {}
  1097. for i,v in pairs(main:GetDescendants()) do
  1098. if v.Visible then
  1099. local totween = {}
  1100. if v.ClassName:sub(1,4) == "Text" then
  1101. totween.TextTransparency = 0
  1102. end
  1103. if v.BackgroundTransparency ~= 1 then
  1104. totween.BackgroundTransparency = 0
  1105. end
  1106. TransparencyTweens[#TransparencyTweens + 1] = Tween(v, 0.5, totween)
  1107. end
  1108. end
  1109. main:TweenSize(guiSize,nil,nil,nil,true)
  1110. end)
  1111.  
  1112. --AutoRob stuff--
  1113. local DuffelBag = game:GetService("MarketplaceService"):PlayerOwnsAsset(plr, 2219040)
  1114. local BankAutoRob = {
  1115. {
  1116. Pos = {51, 18.06, 856.5},
  1117. Yield = 2,
  1118. Status = "Starting the robbery"
  1119. },
  1120. {
  1121. Pos = {29.71, 0.73, 815.25},
  1122. Yield = 15,
  1123. Status = "Opening the vault"
  1124. },
  1125. {
  1126. Pos = {18.37, 0.7659, 822.25},
  1127. Yield = DuffelBag and 60 or 30,
  1128. Status = "Collecting $$$"
  1129. },
  1130. {
  1131. Pos = {10, 18, 784},
  1132. Status = "Finishing the robbery"
  1133. }
  1134. }
  1135.  
  1136. local function Tp(...)
  1137. local char = plr.Character
  1138. for i=1,2 do
  1139. wait()
  1140. char:WaitForChild'HumanoidRootPart'.CFrame = CFrame.new(...)
  1141. end
  1142. end
  1143.  
  1144. function RobTheBank()
  1145. for _,v in pairs(BankAutoRob) do
  1146. Tp(unpack(v.Pos))
  1147. wait(v.Yield)
  1148. end
  1149. end
  1150.  
  1151. --Bank notification--
  1152. pcall(function()
  1153. local Bank = workspace:FindFirstChild("Banks"):GetChildren()[1]
  1154. local Info = Bank.Extra.Sign.Decal
  1155. Info:GetPropertyChangedSignal("Transparency"):Connect(function()
  1156. if Info.Transparency ~= 0 then
  1157. BankStatus.Text = "Open"
  1158. BankStatus.TextColor3 = Color3.new(0,1,0)
  1159. BankAutoRobBtn.BackgroundColor3 = Color3.new(0,1,0)
  1160. local cb = Instance.new("BindableFunction")
  1161. cb.OnInvoke = function(arg)
  1162. if arg == "Teleport" then
  1163. JailbreakTp(10, 18, 784)
  1164. elseif arg == "AutoRob" then
  1165. RobTheBank()
  1166. end
  1167. end
  1168. game:GetService("StarterGui"):SetCore("SendNotification",{
  1169. Title = "Bank is ready!",
  1170. Text = "Bank is ready!",
  1171. Duration = 15,
  1172. Button1 = "Dismiss",
  1173. Button2 = (Vector3.new(Info.Parent.Position.X,0,Info.Parent.Position.Z) - Vector3.new(plr.Character.HumanoidRootPart.Position.X,0,plr.Character.HumanoidRootPart.Position.Z)).magnitude < 150 and "AutoRob" or "Teleport",
  1174. Callback = cb
  1175. })
  1176. else
  1177. BankStatus.Text = "Closed"
  1178. BankStatus.TextColor3 = Color3.new(1,0,0)
  1179. BankAutoRobBtn.BackgroundColor3 = Color3.new(1,0,0)
  1180. end
  1181. end)
  1182. BankStatus.Text = Info.Transparency == 0 and "Closed" or "Open"
  1183. BankStatus.TextColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
  1184. BankAutoRobBtn.BackgroundColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
  1185. end)
  1186. --Jewelry notification--
  1187. pcall(function()
  1188. local Jewelry = workspace:FindFirstChild("Jewelrys"):GetChildren()[1]
  1189. local Info = Jewelry.Extra.Sign.Decal
  1190. Info:GetPropertyChangedSignal("Transparency"):Connect(function()
  1191. if Info.Transparency ~= 0 then
  1192. JewelryStatus.Text = "Open"
  1193. JewelryStatus.TextColor3 = Color3.new(0,1,0)
  1194. local cb = Instance.new("BindableFunction")
  1195. cb.OnInvoke = function(arg)
  1196. if arg == "Teleport" then
  1197. JailbreakTp(142, 18, 1365)
  1198. end
  1199. end
  1200. game:GetService("StarterGui"):SetCore("SendNotification",{
  1201. Title = "Jewelry is ready!",
  1202. Text = "Jewelry is ready!",
  1203. Duration = 15,
  1204. Button1 = "Dismiss",
  1205. Button2 = "Teleport",
  1206. Callback = cb
  1207. })
  1208. else
  1209. JewelryStatus.Text = "Closed"
  1210. JewelryStatus.TextColor3 = Color3.new(1,0,0)
  1211. end
  1212. end)
  1213. JewelryStatus.Text = Info.Transparency == 0 and "Closed" or "Open"
  1214. JewelryStatus.TextColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
  1215. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement