Advertisement
Jarxay

Untitled

May 11th, 2022
3,742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.63 KB | None | 0 0
  1. -- PLEASE READ!
  2. --i take my time making roblox scripting videos, so please sup: youtube.com/c/jarxay
  3.  
  4. --crim start
  5. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  6. local ReplicatedFirst = game:GetService("ReplicatedFirst")
  7. local UserInputService = game:GetService("UserInputService")
  8. local RunService = game:GetService("RunService")
  9. local Lighting = game:GetService("Lighting")
  10. local Players = game:GetService("Players")
  11.  
  12. local LocalPlayer = Players.LocalPlayer
  13. local PlayerGui = LocalPlayer.PlayerGui
  14. local Mouse = LocalPlayer:GetMouse()
  15. local Camera = workspace.CurrentCamera
  16.  
  17. local Context = game:GetService("ScriptContext")
  18. for _, Connection in next, getconnections(Context.Error) do
  19. Connection:Disable()
  20. end
  21.  
  22. local function Create(Object, Properties, Parent)
  23. local Obj = Instance.new(Object)
  24.  
  25. for i,v in pairs (Properties) do
  26. Obj[i] = v
  27. end
  28. if Parent ~= nil then
  29. Obj.Parent = Parent
  30. end
  31.  
  32. return Obj
  33. end
  34.  
  35. local function Assert(Bool, Text)
  36. if not Bool then
  37. rconsoleprint(Text.."\n")
  38. rconsoleprint("Please wait for a update.")
  39. wait(9e9)
  40. end
  41. end
  42. local Map = workspace:FindFirstChild("Map")
  43. Assert(Map, "Unable to find Map")
  44.  
  45. local Dealers = Map:FindFirstChild("Shopz")
  46. Assert(Dealers, "Unable to find Dealers [Shopz]")
  47.  
  48. local Atms = Map:FindFirstChild("ATMz")
  49. Assert(Atms, "Unable to find Dealers [ATMz]")
  50.  
  51. local Safes = Map:FindFirstChild("BredMakurz")
  52. Assert(Safes, "Unable to find Safes [BredMakurz]")
  53.  
  54. local Filter = workspace:FindFirstChild("Filter")
  55. Assert(Filter, "Unable to find Filter")
  56.  
  57. local DroppedMoney = Filter:FindFirstChild("SpawnedBread")
  58. Assert(DroppedMoney, "Unable to find DroppedMoney [SpawnedBread]")
  59.  
  60. local Piles = Filter:FindFirstChild("SpawnedPiles")
  61. Assert(Piles, "Unable to find Piles [SpawnedPiles]")
  62.  
  63. local PilePickup = ReplicatedStorage.Events.PIC_PU
  64. local CashPickup = ReplicatedStorage.Events.CZDPZUS
  65.  
  66. local HeadSize = Vector3.new(1.2, 1, 1)
  67. local RayCheck
  68. for i,v in next, getgc(true) do
  69. if type(v) == "table" and rawget(v, "ONRH_S4") and type(rawget(v, "ONRH_S4")) == "function" then
  70. RayCheck = v
  71. break
  72. end
  73. end
  74.  
  75. Assert(RayCheck, "Unable to find RayCheck")
  76.  
  77. for i,v in next, getconstants(RayCheck.ONRH_S4) do
  78. if v == 10 or v == 1.5 then
  79. setconstant(RayCheck.ONRH_S4, i, math.huge)
  80. end
  81. end
  82.  
  83. local ChatFrame = LocalPlayer.PlayerGui.Chat.Frame
  84. local function ShowChat(Active)
  85. Active = type(Active) == "table" and Active.Toggle or Active == true
  86.  
  87. ChatFrame.ChatChannelParentFrame.Visible = Active
  88. ChatFrame.ChatBarParentFrame.Position = ChatFrame.ChatChannelParentFrame.Position + UDim2.new(UDim2.new(), ChatFrame.ChatChannelParentFrame.Size.Y)
  89. end
  90.  
  91. local Skyboxes = {
  92. ["none"] = {
  93. SkyboxLf = "rbxassetid://252760980",
  94. SkyboxBk = "rbxassetid://252760981",
  95. SkyboxDn = "rbxassetid://252763035",
  96. SkyboxFt = "rbxassetid://252761439",
  97. SkyboxLf = "rbxassetid://252760980",
  98. SkyboxRt = "rbxassetid://252760986",
  99. SkyboxUp = "rbxassetid://252762652",
  100. },
  101. ["nebula"] = {
  102. SkyboxLf = "rbxassetid://159454286",
  103. SkyboxBk = "rbxassetid://159454299",
  104. SkyboxDn = "rbxassetid://159454296",
  105. SkyboxFt = "rbxassetid://159454293",
  106. SkyboxLf = "rbxassetid://159454286",
  107. SkyboxRt = "rbxassetid://159454300",
  108. SkyboxUp = "rbxassetid://159454288",
  109. },
  110. ["vaporwave"] = {
  111. SkyboxLf = "rbxassetid://1417494402",
  112. SkyboxBk = "rbxassetid://1417494030",
  113. SkyboxDn = "rbxassetid://1417494146",
  114. SkyboxFt = "rbxassetid://1417494253",
  115. SkyboxLf = "rbxassetid://1417494402",
  116. SkyboxRt = "rbxassetid://1417494499",
  117. SkyboxUp = "rbxassetid://1417494643",
  118. },
  119. ["clouds"] = {
  120. SkyboxLf = "rbxassetid://570557620",
  121. SkyboxBk = "rbxassetid://570557514",
  122. SkyboxDn = "rbxassetid://570557775",
  123. SkyboxFt = "rbxassetid://570557559",
  124. SkyboxLf = "rbxassetid://570557620",
  125. SkyboxRt = "rbxassetid://570557672",
  126. SkyboxUp = "rbxassetid://570557727",
  127. },
  128. ["twilight"] = {
  129. SkyboxLf = "rbxassetid://264909758",
  130. SkyboxBk = "rbxassetid://264908339",
  131. SkyboxDn = "rbxassetid://264907909",
  132. SkyboxFt = "rbxassetid://264909420",
  133. SkyboxLf = "rbxassetid://264909758",
  134. SkyboxRt = "rbxassetid://264908886",
  135. SkyboxUp = "rbxassetid://264907379",
  136. },
  137. }
  138.  
  139. local ClientWarnRemote = ReplicatedStorage.Events2.ClientWarn
  140. local function ClientWarn(Settings)
  141. ClientWarnRemote:Fire({Settings.Text or "No Message", Settings.Length or 1, Settings.Color or Color3.fromRGB(255, 121, 121), Settings.OutlineColor or Color3.new(0, 0, 0)})
  142. end
  143.  
  144. local Debris = workspace:FindFirstChild("Debris")
  145.  
  146. local menu
  147. do
  148. local library = loadstring(game:HttpGet("https://pastebin.com/raw/9Nfr6Pdy"))()
  149.  
  150. menu = library.new([[ELITE <font color="rgb(78, 93, 234)">v3
  151. </font>]], "nemv2\\")
  152. local tabs = {
  153. menu.new_tab("http://www.roblox.com/asset/?id=7300477598"),
  154. menu.new_tab("http://www.roblox.com/asset/?id=7300535052"),
  155. menu.new_tab("http://www.roblox.com/asset/?id=7300480952"),
  156. menu.new_tab("http://www.roblox.com/asset/?id=7300486042"),
  157. menu.new_tab("http://www.roblox.com/asset/?id=7300489566"),
  158. }
  159.  
  160. do
  161. local _menu = tabs[5].new_section("menu")
  162.  
  163. local all_cfgs
  164.  
  165. local configs = _menu.new_sector("configs")
  166. local text
  167. local list = configs.element("Scroll", "config list", {options = {"none"}}, function(State)
  168. text:set_value({Text = State.Scroll})
  169. end)
  170. text = configs.element("TextBox", "config name")
  171. configs.element("Button", "save", nil, function()
  172. if menu.values[5].menu.configs["config name"].Text ~= "none" then
  173. menu.save_cfg(menu.values[5].menu.configs["config name"].Text)
  174. end
  175. end)
  176. configs.element("Button", "load", nil, function()
  177. if menu.values[5].menu.configs["config name"].Text ~= "none" then
  178. menu.load_cfg(menu.values[5].menu.configs["config name"].Text)
  179. end
  180. end)
  181.  
  182. local function update_cfgs()
  183. all_cfgs = listfiles("nemv2\\")
  184. for _,cfg in next, all_cfgs do
  185. all_cfgs[_] = string.gsub(string.gsub(cfg, "nemv2\\", ""), ".txt", "")
  186. list:add_value(all_cfgs[_])
  187. end
  188. end update_cfgs()
  189.  
  190. task.spawn(function()
  191. while true do
  192. wait(1)
  193. update_cfgs()
  194. end
  195. end)
  196.  
  197. local playercheck = _menu.new_sector("player check")
  198. playercheck.element("Toggle", "friends are friendly")
  199. playercheck.element("Toggle", "forcefield check")
  200.  
  201. local Positions = {
  202. ["tower"] = Vector3.new(-4475, 105, -850),
  203. ["vibe check"] = Vector3.new(-4848, -200, -875),
  204. ["subway"] = Vector3.new(-4619, -31, -814),
  205. ["sewers"] = Vector3.new(-4131, -91, -704),
  206. ["junkyard"] = Vector3.new(-3941, 5, -595),
  207. ["gas station"] = Vector3.new(-4373, 7, 215),
  208. ["motel"] = Vector3.new(-4638, 6, -983),
  209. ["grey wall"] = Vector3.new(-4901, 189, -779),
  210. }
  211.  
  212. local LastTP = tick()
  213.  
  214. local teleports = _menu.new_sector("teleports", "Right")
  215. local locations = teleports.element("Scroll", "locations", {options = {"tower", "vibe check", "subway", "sewers", "junkyard", "gas station", "motel", "grey wall"}})
  216. teleports.element("Button", "teleport", nil, function(State)
  217. local SelfCharacter = LocalPlayer.Character
  218. local SelfRootPart, SelfHumanoid = SelfCharacter and SelfCharacter:FindFirstChild("HumanoidRootPart"), SelfCharacter and SelfCharacter:FindFirstChildOfClass("Humanoid")
  219. if not SelfCharacter or not SelfRootPart or not SelfHumanoid then return end
  220.  
  221. local Time = tick() - LastTP
  222. if Time < 10 then
  223. local TimeLeft = math.floor(10 - Time)
  224. ClientWarn{Text = "Teleport Delay: "..TimeLeft}
  225.  
  226. return
  227. end
  228.  
  229. LastTP = tick()
  230.  
  231. local Position
  232.  
  233. if Positions[menu.values[5].menu.teleports.locations.Scroll] ~= nil then
  234. Position = Positions[menu.values[5].menu.teleports.locations.Scroll]
  235. else
  236.  
  237. end
  238.  
  239. if not Position then
  240. return
  241. end
  242.  
  243. SelfRootPart.Position = Vector3.new(0, -1e9, 0)
  244. wait(1)
  245. SelfRootPart.Position = Position
  246. end)
  247. end
  248. do
  249. local Circle = Drawing.new("Circle") do
  250. Circle.Color = Color3.fromRGB(255, 255, 255)
  251. Circle.Thickness = 1
  252. Circle.Transparency = 1
  253. Circle.Radius = 100
  254. Circle.Visible = false
  255.  
  256. RunService.RenderStepped:Connect(function()
  257. Circle.Position = UserInputService:GetMouseLocation()
  258. end)
  259. end
  260.  
  261. local aimbot = tabs[2].new_section("aimbot")
  262.  
  263. local assist = aimbot.new_sector("assist")
  264. assist.element("Toggle", "enabled"):add_keybind()
  265. assist.element("Dropdown", "hitbox", {options = {"closest", "head", "torso"}})
  266. assist.element("Slider", "smoothing", {default = {min = 1, max = 50, default = 1}})
  267. assist.element("Toggle", "snap")
  268.  
  269. local silent = aimbot.new_sector("silent aim")
  270. silent.element("Toggle", "enabled"):add_keybind()
  271. silent.element("Dropdown", "hitbox", {options = {"head", "torso"}})
  272. silent.element("Slider", "hitchance", {default = {min = 1, max = 100, default = 100}})
  273. silent.element("Toggle", "visualize silent lock")
  274. silent.element("Combo", "bullet redirection", {options = {"enabled", "wallbang"}})
  275.  
  276. local targeting = aimbot.new_sector("targeting", "Right")
  277. targeting.element("Dropdown", "prioritize", {options = {"crosshair", "distance", "lowest hp"}})
  278. targeting.element("Toggle", "visible check")
  279. targeting.element("Slider", "max distance", {default = {min = 250, max = 15000, default = 15000}})
  280.  
  281. local fov = aimbot.new_sector("fov", "Right")
  282. fov.element("Slider", "fov size", {default = {min = 30, max = 600, default = 100}}, function(State) Circle.Radius = State.Slider end)
  283. fov.element("Toggle", "draw fov", nil, function(State) Circle.Visible = State.Toggle end):add_color({Color = Color3.fromRGB(84, 101, 255)}, nil, function(State) Circle.Color = State.Color end)
  284. fov.element("Slider", "sides", {default = {min = 15, max = 100, default = 100}}, function(State) Circle.NumSides = State.Slider end)
  285. fov.element("Slider", "thickness", {default = {min = 1, max = 4, default = 1}}, function(State) Circle.Thickness = State.Slider end)
  286.  
  287. local triggerbot = aimbot.new_sector("triggerbot", "Right")
  288. triggerbot.element("Toggle", "enabled"):add_keybind()
  289. triggerbot.element("Slider", "reaction time (ms)", {default = {min = 0, max = 500, default = 150}})
  290. end
  291. do
  292. local players = tabs[3].new_section("players")
  293.  
  294. local esp = players.new_sector("esp")
  295. esp.element("Toggle", "enabled"):add_keybind()
  296. esp.element("Slider", "max distance", {default = {min = 250, max = 15000, default = 15000}})
  297.  
  298. local enemies = players.new_sector("enemies")
  299. enemies.element("Toggle", "box"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  300. enemies.element("Toggle", "name"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  301. enemies.element("Toggle", "health"):add_color({Color = Color3.fromRGB(0, 255, 0)})
  302. enemies.element("Toggle", "indicators"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  303. enemies.element("Combo", "types", {options = {"tool", "distance"}})
  304.  
  305. local friendlies = players.new_sector("friendlies")
  306. friendlies.element("Toggle", "box"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  307. friendlies.element("Toggle", "name"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  308. friendlies.element("Toggle", "health"):add_color({Color = Color3.fromRGB(0, 255, 0)})
  309. friendlies.element("Toggle", "indicators"):add_color({Color = Color3.fromRGB(255, 255, 255)})
  310. friendlies.element("Combo", "types", {options = {"tool", "distance"}})
  311.  
  312. local oof = players.new_sector("out of fov", "Right")
  313. oof.element("Toggle", "enemies"):add_color({Color = Color3.fromRGB(84, 101, 255)})
  314. oof.element("Toggle", "friendlies"):add_color({Color = Color3.fromRGB(84, 101, 255)})
  315. oof.element("Slider", "size", {default = {min = 10, max = 15, default = 15}})
  316. oof.element("Slider", "offset", {default = {min = 100, max = 700, default = 400}})
  317. oof.element("Combo", "settings", {options = {"outline", "blinking"}})
  318.  
  319. local function UpdateChams()
  320. for _,Player in next, Players:GetPlayers() do
  321. if Player ~= LocalPlayer then
  322. ApplyChams(Player)
  323. end
  324. end
  325. end
  326.  
  327. local chams = players.new_sector("chams", "Right")
  328. chams.element("Toggle", "enemies", nil, UpdateChams):add_color({Color = Color3.fromRGB(141, 115, 245)}, false, UpdateChams)
  329. chams.element("Toggle", "friendlies", nil, UpdateChams):add_color({Color = Color3.fromRGB(102, 255, 102)}, false, UpdateChams)
  330. chams.element("Toggle", "through walls", nil, UpdateChams):add_color({Color = Color3.fromRGB(170, 170, 170)}, false, UpdateChams)
  331.  
  332. local drawings = players.new_sector("drawings", "Right")
  333. drawings.element("Dropdown", "font", {options = {"Plex", "Monospace", "System", "UI"}})
  334. drawings.element("Dropdown", "surround", {options = {"none", "[]", "--", "<>"}})
  335.  
  336. local world = tabs[3].new_section("world")
  337.  
  338. local worldesp = world.new_sector("world esp")
  339.  
  340. local function UpdateSafeChams()
  341. for _,Safe in next, Safes:GetChildren() do
  342. local Handle = Safe.MainPart:FindFirstChild("BoxHandleAdornment")
  343. if not Handle then continue end
  344. local Visible = string.find(Safe.Name, "Small") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "small") or string.find(Safe.Name, "Medium") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "medium") or string.find(Safe.Name, "Register") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "register")
  345. Handle.Visible = menu.values[3].world["world esp"]["safes"].Toggle and Visible and true or false
  346. Handle.Color3 = menu.values[3].world["world esp"]["$safes"].Color
  347. end
  348. end
  349. worldesp.element("Toggle", "safes", nil, UpdateSafeChams):add_color({Color = Color3.fromRGB(255, 115, 115)}, nil, UpdateSafeChams)
  350. worldesp.element("Combo", "safe classes", {options = {"small", "medium", "register"}, default = {Combo = {"small", "medium", "register"}}}, UpdateSafeChams)
  351.  
  352. local function UpdatePilesChams()
  353. for _,Pile in next, Piles:GetChildren() do
  354. local Handle = Pile.MeshPart:FindFirstChild("BoxHandleAdornment")
  355. if not Handle then continue end
  356.  
  357. Handle.Visible = menu.values[3].world["world esp"]["piles"].Toggle
  358. Handle.Color3 = menu.values[3].world["world esp"]["$piles"].Color
  359. end
  360. end
  361. worldesp.element("Toggle", "piles", nil, UpdatePilesChams):add_color({Color = Color3.fromRGB(255, 255, 115)}, nil, UpdatePilesChams)
  362.  
  363. local function UpdateDealerChams()
  364. for _,Dealer in next, Dealers:GetChildren() do
  365. local Handle = Dealer.MainPart:FindFirstChild("BoxHandleAdornment")
  366. if not Handle then continue end
  367.  
  368. local Visible = Dealer.Name == "Dealer" and table.find(menu.values[3].world["world esp"]["dealer classes"].Combo, "standard") or Dealer.Name == "ArmoryDealer" and table.find(menu.values[3].world["world esp"]["dealer classes"].Combo, "armoury")
  369. Handle.Color3 = menu.values[3].world["world esp"]["$dealers"].Color
  370. Handle.Visible = menu.values[3].world["world esp"]["dealers"].Toggle and Visible or false
  371. end
  372. end
  373. worldesp.element("Toggle", "dealers", nil, UpdateDealerChams):add_color({Color = Color3.fromRGB(255, 115, 255)}, nil, UpdateDealerChams)
  374. worldesp.element("Combo", "dealer classes", {options = {"standard", "armoury"}, default = {Combo = {"standard", "armoury"}}}, UpdateDealerChams)
  375.  
  376. local function UpdateAtmChams()
  377. for _,Atm in next, Atms:GetChildren() do
  378. local Handle = Atm.MainPart:FindFirstChild("BoxHandleAdornment")
  379. if not Handle then continue end
  380.  
  381. Handle.Color3 = menu.values[3].world["world esp"]["$atms"].Color
  382. Handle.Visible = menu.values[3].world["world esp"]["atms"].Toggle
  383. end
  384. end
  385. worldesp.element("Toggle", "atms", nil, UpdateAtmChams):add_color({Color = Color3.fromRGB(115, 115, 255)}, nil, UpdateAtmChams)
  386.  
  387. local function UpdateCashChams()
  388. for _,Money in next, DroppedMoney:GetChildren() do
  389. local Handle = Money:FindFirstChild("BoxHandleAdornment")
  390. if not Handle then continue end
  391.  
  392. local Visible = Money:WaitForChild("Value", 5).Value >= menu.values[3].world["world esp"]["minimum cash amount"].Slider
  393. Handle.Visible = menu.values[3].world["world esp"]["dropped cash"].Toggle and Visible or false
  394. Handle.Color3 = menu.values[3].world["world esp"]["$dropped cash"].Color
  395. end
  396. end
  397. worldesp.element("Toggle", "dropped cash", nil, UpdateCashChams):add_color({Color = Color3.fromRGB(115, 255, 115)}, nil, UpdateCashChams)
  398. worldesp.element("Slider", "minimum cash amount", {default = {min = 1, max = 100, default = 1}}, UpdateCashChams)
  399.  
  400. local self = world.new_sector("self")
  401. self.element("Toggle", "fov changer"):add_keybind()
  402. self.element("Slider", "field of view", {default = {min = 30, max = 120, default = 80}})
  403.  
  404. local ColorCorrection = Create("ColorCorrectionEffect", {
  405. Enabled = false,
  406. Name = "CustomColorCorrection",
  407. }, Camera)
  408.  
  409. local worldsettings = world.new_sector("world settings", "Right")
  410. worldsettings.element("Toggle", "color correction", nil, function(State)
  411. ColorCorrection.Enabled = State.Toggle
  412. end):add_color({Color = Color3.fromRGB(255, 255, 255)}, nil, function(State)
  413. ColorCorrection.TintColor = State.Color
  414. end)
  415. worldsettings.element("Slider", "saturation", {default = {min = 0, max = 100, default = 0}}, function(State)
  416. ColorCorrection.Saturation = State.Slider/50
  417. end)
  418. worldsettings.element("Toggle", "fullbright")
  419. worldsettings.element("Dropdown", "skybox", {options = {"none", "nebula", "vaporwave", "clouds", "twilight"}}, function(State)
  420. local Sky = Lighting:FindFirstChildOfClass("Sky")
  421. if not Sky then
  422. return
  423. end
  424.  
  425. local Skybox = Skyboxes[State.Dropdown]
  426.  
  427. for i,v in next, Skybox do
  428. Sky[i] = v
  429. end
  430. end)
  431. worldsettings.element("Toggle", "disable clouds", nil, function(State)
  432. workspace.Terrain.Clouds.Enabled = not State.Toggle
  433. end)
  434. worldsettings.element("Toggle", "force time of day")
  435. worldsettings.element("Slider", "time of day", {default = {min = 0, max = 24, default = 12}})
  436. worldsettings.element("Combo", "removals", {options = {"smoke", "smoke vignette", "blind", "bullet holes", "atm blur", "blood vignette"}}, function(State)
  437. local Combo = State.Combo
  438.  
  439. if (table.find(Combo, "atm blur")) then
  440. Camera.ATMBlur.Enabled = false
  441. else
  442. Camera.ATMBlur.Enabled = true
  443. end
  444. end)
  445.  
  446. Debris.ChildAdded:Connect(function(Child)
  447. if table.find(menu.values[3].world["world settings"].removals.Combo, "smoke") and Child.Name == "SmokeExplosion" then
  448. Child:Destroy()
  449.  
  450. return
  451. end
  452. if table.find(menu.values[3].world["world settings"].removals.Combo, "bullet holes") and Child.Name == "BulletHole" then
  453. Child:Destroy()
  454.  
  455. return
  456. end
  457. end)
  458. Camera.ChildAdded:Connect(function(Child)
  459. if table.find(menu.values[3].world["world settings"].removals.Combo, "blind") and Child.Name == "BlindEffect" then
  460. Child.Enabled = false
  461.  
  462. return
  463. end
  464. end)
  465. PlayerGui.ChildAdded:Connect(function(Child)
  466. if Child.Name == "SmokeScreenGUI" and table.find(menu.values[3].world["world settings"].removals.Combo, "smoke vignette") then
  467. for i,v in next, Child:GetChildren() do
  468. v.ImageTransparency = 1
  469. end
  470. end
  471. end)
  472. end
  473. do
  474. local misc = tabs[4].new_section("misc")
  475.  
  476. local character = misc.new_sector("character")
  477. character.element("Toggle", "walkspeed"):add_keybind()
  478. character.element("Slider", "speed", {default = {min = 20, max = 35, default = 35}})
  479. character.element("Toggle", "noclip"):add_keybind()
  480. character.element("Toggle", "infinite stamina"):add_keybind()
  481. character.element("Combo", "disablers", {options = {"fall damage", "down", "ragdoll", "zawarudo", "jailed", "handcuffed"}})
  482.  
  483. local autopickup = misc.new_sector("auto pickup")
  484. autopickup.element("Toggle", "enabled")
  485. autopickup.element("Combo", "items", {options = {"cash", "piles"}})
  486.  
  487. local hbe = misc.new_sector("hitbox expander", "Right")
  488. hbe.element("Toggle", "enabled"):add_keybind()
  489. hbe.element("Slider", "multiplier", {default = {min = 100, max = 400, default = 400}})
  490.  
  491. local viewoffset = misc.new_sector("viewmodel offset", "Right")
  492. viewoffset.element("Toggle", "enabled")
  493. viewoffset.element("Slider", "x offset", {default = {min = -10, max = 10, default = 0}})
  494. viewoffset.element("Slider", "y offset", {default = {min = -10, max = 10, default = 0}})
  495. viewoffset.element("Slider", "z offset", {default = {min = -10, max = 10, default = 0}})
  496.  
  497. local other = misc.new_sector("other", "Left")
  498. other.element("Toggle", "show chat", nil, ShowChat)
  499. other.element("Toggle", "lockpick hbe")
  500. other.element("Toggle", "extended zoom", nil, function(State)
  501. if (State.Toggle) then
  502. LocalPlayer.CameraMaxZoomDistance = 50
  503. else
  504. LocalPlayer.CameraMaxZoomDistance = 8
  505. end
  506. end)
  507. other.element("Toggle", "no jump cooldown")
  508.  
  509. local gunmods = misc.new_sector("gun mods", "Right")
  510. gunmods.element("Toggle", "enabled")
  511. gunmods.element("Slider", "recoil modifier", {default = {min = 0, max = 100, default = 100}})
  512. gunmods.element("Slider", "firerate modifier", {default = {min = 1, max = 3, default = 1}})
  513. gunmods.element("Combo", "other", {options = {"fast equip", "no spread"}})
  514.  
  515. PlayerGui.ChildAdded:Connect(function(Child)
  516. if Child.Name ~= "LockpickGUI" then
  517. return
  518. end
  519.  
  520. local Location = Child.MF.LP_Frame.Frames
  521. for i = 1, 3 do
  522. local Bar = Location["B"..i].Bar
  523. if menu.values[4].misc["other"]["lockpick hbe"].Toggle then
  524. Bar.Size = UDim2.new(0, 35, 0, 500)
  525. else
  526. Bar.Size = UDim2.new(0, 35, 0, 30)
  527. end
  528. end
  529. end)
  530.  
  531. local FakeConfig = {}
  532. function FakeConfig.GetConfig(NIL, Tool)
  533. local GunSettings = {}
  534.  
  535. for Setting, Value in next, require(Tool:WaitForChild("Config")) do
  536. if menu.values[4].misc["gun mods"].enabled.Toggle then
  537. if Setting == "Recoil" then
  538. local RecoilModifier = menu.values[4].misc["gun mods"]["recoil modifier"].Slider / 100
  539. Value = Value * RecoilModifier
  540. end
  541. if Setting == "FireRate" then
  542. local FireRateModifier = menu.values[4].misc["gun mods"]["firerate modifier"].Slider
  543. Value = Value * FireRateModifier
  544. end
  545. if Setting == "EquipTime" and table.find(menu.values[4].misc["gun mods"]["other"].Combo, "fast equip") then
  546. Value = 0.1
  547. end
  548. if Setting == "Spread" and table.find(menu.values[4].misc["gun mods"]["other"].Combo, "no spread") then
  549. Value = 0
  550. end
  551. end
  552.  
  553. GunSettings[Setting] = Value;
  554. end
  555.  
  556. return GunSettings
  557. end
  558.  
  559. local RealConfig = ReplicatedStorage.Modules.Config
  560. local OldRequire; OldRequire = hookfunction(getrenv().require, function(self, ...)
  561. local args = {...}
  562.  
  563. if self == RealConfig then
  564. return FakeConfig
  565. end
  566.  
  567. return OldRequire(self, unpack(args))
  568. end)
  569.  
  570. local LastPickup = tick()
  571. RunService.RenderStepped:Connect(function()
  572. local SelfCharacter = LocalPlayer.Character
  573. local SelfRootPart, SelfHumanoid = SelfCharacter and SelfCharacter:FindFirstChild("HumanoidRootPart"), SelfCharacter and SelfCharacter:FindFirstChildOfClass("Humanoid")
  574. if not SelfCharacter or not SelfRootPart or not SelfHumanoid then return end
  575. if tick() - LastPickup < 5.1 then return end
  576. if not menu.values[4].misc["auto pickup"].enabled.Toggle then return end
  577.  
  578. local Found = false
  579. if table.find(menu.values[4].misc["auto pickup"].items.Combo, "piles") then
  580. for _,Pile in pairs (Piles:GetChildren()) do
  581. local MainPart = Pile:FindFirstChild("MeshPart")
  582. if not MainPart then continue end
  583. local Magnitude = (LocalPlayer.Character.HumanoidRootPart.Position - MainPart.Position).Magnitude
  584.  
  585. if Magnitude < 7 then
  586. PilePickup:FireServer(MainPart)
  587. Found = true
  588. end
  589. end
  590. end
  591. if table.find(menu.values[4].misc["auto pickup"].items.Combo, "cash") then
  592. for _,Cash in pairs (DroppedMoney:GetChildren()) do
  593. local Magnitude = (LocalPlayer.Character.HumanoidRootPart.Position - Cash.Position).Magnitude
  594.  
  595. if Magnitude < 7 then
  596. CashPickup:FireServer(Cash)
  597. Found = true
  598. end
  599. end
  600. end
  601.  
  602. if Found then
  603. LastPickup = tick()
  604. end
  605. end)
  606.  
  607. local function OnLocalCharacterAdded(Character)
  608. if not Character then return end
  609. repeat wait() until Character:FindFirstChildOfClass("Humanoid")
  610.  
  611. local StaminaTbl = {}
  612.  
  613. for i,v in pairs (getgc(true)) do
  614. if type(v) == "table" and rawget(v, "S") then
  615. table.insert(StaminaTbl, v)
  616. end
  617. end
  618.  
  619. local Loop; Loop = RunService.RenderStepped:Connect(function()
  620. if LocalPlayer.Character ~= Character then
  621. Loop:Disconnect()
  622. Loop = nil
  623. end
  624.  
  625. if menu.values[4].misc.character["infinite stamina"].Toggle and menu.values[4].misc.character["$infinite stamina"].Active then
  626. for _,Stamina in next, StaminaTbl do
  627. Stamina.S = 100
  628. end
  629. end
  630. end)
  631. end
  632. OnLocalCharacterAdded(LocalPlayer.Character)
  633. LocalPlayer.CharacterAdded:Connect(OnLocalCharacterAdded)
  634.  
  635. local NoclipLoop = RunService.Stepped:Connect(function()
  636. if not LocalPlayer.Character then return end
  637. if not menu.values[4].misc.character.noclip.Toggle or not menu.values[4].misc.character["$noclip"].Active then return end
  638.  
  639. for _,part in pairs (LocalPlayer.Character:GetDescendants()) do
  640. if part:IsA("BasePart") and part.CanCollide == true then
  641. part.CanCollide = false
  642. end
  643. end
  644. end)
  645. end
  646. end
  647.  
  648. local function Ragdoll()
  649. getrenv()._G.RagdollChar(1)
  650. end
  651.  
  652. local Friends = {}
  653. local function IsEnemy(Player)
  654. if menu.values[5].menu["player check"]["friends are friendly"].Toggle and Friends[Player] ~= nil then
  655. return false
  656. end
  657. return true
  658. end
  659. task.spawn(function()
  660. while true do
  661. wait(10)
  662. Friends = {}
  663. for _,Player in next, Players:GetPlayers() do
  664. if LocalPlayer:IsFriendsWith(Player.UserId) then
  665. Friends[Player] = true
  666. end
  667. end
  668. end
  669. end)
  670.  
  671. function ApplyChams(Player)
  672. if Player.Character == nil then return end
  673.  
  674. local BodyParts =
  675. {
  676. "Torso", "UpperTorso", "LowerTorso",
  677. "Left Arm", "LeftUpperArm","LeftLowerArm", "LeftHand",
  678. "Right Arm", "RightUpperArm", "RightLowerArm", "RightHand",
  679. "Left Leg", "LeftUpperLeg", "LeftLowerLeg", "LeftFoot",
  680. "Right Leg", "RightUpperLeg", "RightLowerLeg", "RightFoot"
  681. }
  682.  
  683. local Enabled, Color
  684. if IsEnemy(Player) then
  685. Enabled = menu.values[3].players.chams["enemies"].Toggle
  686. Color = menu.values[3].players.chams["$enemies"].Color
  687. else
  688. Enabled = menu.values[3].players.chams["friendlies"].Toggle
  689. Color = menu.values[3].players.chams["$friendlies"].Color
  690. end
  691. local Enabled2, Color2 = menu.values[3].players.chams["through walls"].Toggle, menu.values[3].players.chams["$through walls"].Color
  692.  
  693. local function ApplyHandle(Part, Handle)
  694. local Inline, Outline = Part:FindFirstChild("Inline"), Part:FindFirstChild("Outline")
  695. if not Inline then
  696. Inline = Create(Handle, {
  697. Name = "Inline",
  698. Color3 = Color2,
  699. Transparency = 0.75,
  700. ZIndex = 2,
  701. AlwaysOnTop = true,
  702. AdornCullingMode = "Never",
  703. Visible = Enabled and Enabled2 or false,
  704. Adornee = Part,
  705. })
  706. if Handle == "BoxHandleAdornment" then
  707. Inline.Size = Part.Size + Vector3.new(0.05, 0.05, 0.05)
  708. else
  709. Inline.Radius = Part.Size.X / 2 + 0.15
  710. Inline.Height = Part.Size.Y + 0.3
  711. Inline.CFrame = CFrame.new(Vector3.new(), Vector3.new(0,1,0))
  712. end
  713. end
  714. if not Outline then
  715. Outline = Create(Handle, {
  716. Name = "Outline",
  717. Color3 = Color,
  718. Transparency = 0.55,
  719. Transparency = 0.55,
  720. ZIndex = 2,
  721. AlwaysOnTop = false,
  722. AdornCullingMode = "Never",
  723. Visible = Enabled,
  724. Adornee = Part,
  725. })
  726. if Handle == "BoxHandleAdornment" then
  727. Outline.Size = Part.Size + Vector3.new(0.1, 0.1, 0.1)
  728. else
  729. Outline.Radius = Part.Size.X / 2 + 0.2
  730. Outline.Height = Part.Size.Y + 0.35
  731. Outline.CFrame = CFrame.new(Vector3.new(), Vector3.new(0,1,0))
  732. end
  733. end
  734. Inline.Color3 = Color2
  735. Inline.Visible = Enabled and Enabled2 or false
  736. Outline.Color3 = Color
  737. Outline.Visible = Enabled
  738.  
  739. Inline.Parent = Part
  740. Outline.Parent = Part
  741.  
  742. return Inline, Outline
  743. end
  744.  
  745. for _,Part in next, Player.Character:GetChildren() do
  746. if Part.Name == "Head" and not Part:IsA("LocalScript") and not Part:IsA("Accessory") then
  747. ApplyHandle(Part, "CylinderHandleAdornment")
  748. elseif table.find(BodyParts, Part.Name) and not Part:IsA("LocalScript") and not Part:IsA("Accessory") then
  749. ApplyHandle(Part, "BoxHandleAdornment")
  750. end
  751. end
  752.  
  753. Player.Character.ChildAdded:Connect(function(Child)
  754. if Child.Name == "Head" and not Child:IsA("LocalScript") and not Child:IsA("Accessory") then
  755. ApplyHandle(Child, "CylinderHandleAdornment")
  756. elseif table.find(BodyParts, Child.Name) and not Child:IsA("LocalScript") and not Child:IsA("Accessory") then
  757. ApplyHandle(Child, "BoxHandleAdornment")
  758. end
  759. end)
  760. end
  761.  
  762. Players.PlayerAdded:Connect(function(Player)
  763. Player.CharacterAdded:Connect(function()
  764. RunService.RenderStepped:Wait()
  765. ApplyChams(Player)
  766. end)
  767.  
  768. Player:GetPropertyChangedSignal("Team"):Connect(function()
  769. ApplyChams(Player)
  770. end)
  771. end)
  772. for _,Player in next, Players:GetPlayers() do
  773. if Player ~= LocalPlayer then
  774. ApplyChams(Player)
  775.  
  776. Player.CharacterAdded:Connect(function()
  777. RunService.RenderStepped:Wait()
  778. ApplyChams(Player)
  779. end)
  780.  
  781. Player:GetPropertyChangedSignal("Team"):Connect(function()
  782. ApplyChams(Player)
  783. end)
  784. end
  785. end
  786. LocalPlayer:GetPropertyChangedSignal("Team"):Connect(function()
  787. for _,Player in next, Players:GetPlayers() do
  788. ApplyChams(Player)
  789. end
  790. end)
  791.  
  792. RunService.Heartbeat:Connect(function()
  793. for _,Player in next, Players:GetPlayers() do
  794. local Character = Player.Character
  795. local RootPart, Humanoid = Character and Character:FindFirstChild("HumanoidRootPart"), Character and Character:FindFirstChildOfClass("Humanoid")
  796. if not Character or not RootPart or not Humanoid then continue end
  797. if not Character:FindFirstChild("Head") then continue end
  798. if menu.values[5].menu["player check"]["forcefield check"].Toggle and Character:FindFirstChildOfClass("ForceField") then continue end
  799. if not IsEnemy(Player) then continue end
  800. if Player == LocalPlayer then continue end
  801.  
  802. local Head = Character:FindFirstChild("Head")
  803. if not Head then continue end
  804.  
  805. if menu.values[4].misc["hitbox expander"].enabled.Toggle and menu.values[4].misc["hitbox expander"]["$enabled"].Active then
  806. Head.Size = HeadSize * menu.values[4].misc["hitbox expander"].multiplier.Slider / 100
  807. Head.Transparency = 0.8
  808. Head.CanCollide = false
  809. else
  810. Head.Size = HeadSize
  811. Head.Transparency = 0
  812. end
  813. end
  814. end)
  815.  
  816. local TriggerbotDebounce = false
  817. local TriggerbotLoop = RunService.RenderStepped:Connect(function()
  818. if not menu.values[2].aimbot.triggerbot.enabled.Toggle or not menu.values[2].aimbot.triggerbot["$enabled"].Active then return end
  819. if menu.open then return end
  820. if TriggerbotDebounce then return end
  821.  
  822. local SelfCharacter = LocalPlayer.Character
  823. local SelfRootPart, SelfHumanoid = SelfCharacter and SelfCharacter:FindFirstChild("HumanoidRootPart"), SelfCharacter and SelfCharacter:FindFirstChildOfClass("Humanoid")
  824. if not SelfCharacter or not SelfRootPart or not SelfHumanoid then return end
  825.  
  826. local Target = Mouse.Target
  827. local Player
  828. if Target and Target.Parent and Players:GetPlayerFromCharacter(Target.Parent) then
  829. Player = Players:GetPlayerFromCharacter(Target.Parent)
  830. end
  831. if not Target or not Player then return end
  832.  
  833. local Character = Player.Character
  834. local RootPart, Humanoid = Character and Character:FindFirstChild("HumanoidRootPart"), Character and Character:FindFirstChildOfClass("Humanoid")
  835. if not Character or not RootPart or not Humanoid then return end
  836. if not Character:FindFirstChild("Head") then return end
  837. if menu.values[5].menu["player check"]["forcefield check"].Toggle and Character:FindFirstChildOfClass("ForceField") then return end
  838. if not IsEnemy(Player) then return end
  839. TriggerbotDebounce = true
  840. task.spawn(function()
  841. if menu.values[2].aimbot.triggerbot["reaction time (ms)"].Slider/1000 > 1/60 then
  842. wait(menu.values[2].aimbot.triggerbot["reaction time (ms)"].Slider/1000)
  843. end
  844. mouse1press()
  845. repeat
  846. RunService.RenderStepped:Wait()
  847. until not Mouse.Target or not Mouse.Target.Parent or Players:GetPlayerFromCharacter(Mouse.Target.Parent) ~= Player
  848. mouse1release()
  849. TriggerbotDebounce = false
  850. end)
  851. end)
  852.  
  853. local ValidTargets = {}
  854. local AimbotLoop = RunService:BindToRenderStep("updateAimbot", 1, function()
  855. ValidTargets = {}
  856.  
  857. if menu.values[2].aimbot.assist.enabled.Toggle or menu.values[2].aimbot["silent aim"].enabled.Toggle then else return end
  858. local SelfCharacter = LocalPlayer.Character
  859. local SelfRootPart, SelfHumanoid = SelfCharacter and SelfCharacter:FindFirstChild("HumanoidRootPart"), SelfCharacter and SelfCharacter:FindFirstChildOfClass("Humanoid")
  860. if not SelfCharacter or not SelfRootPart or not SelfHumanoid then return end
  861. if menu.open then return end
  862.  
  863. local Params = RaycastParams.new()
  864. Params.FilterType = Enum.RaycastFilterType.Blacklist
  865. Params.IgnoreWater = true
  866. Params.FilterDescendantsInstances = {Camera, SelfCharacter, Filter, Debris}
  867.  
  868. local Closest = 999999
  869.  
  870. local CameraPosition = Camera.CFrame.Position
  871. local MousePosition = Vector2.new(Mouse.X, Mouse.Y)
  872. for _,Player in pairs (Players:GetPlayers()) do
  873. local Character = Player.Character
  874. local RootPart, Humanoid = Character and Character:FindFirstChild("HumanoidRootPart"), Character and Character:FindFirstChildOfClass("Humanoid")
  875. if not Character or not RootPart or not Humanoid then continue end
  876. if not Character:FindFirstChild("Head") then continue end
  877. if menu.values[5].menu["player check"]["forcefield check"].Toggle and Character:FindFirstChildOfClass("ForceField") then continue end
  878. if not IsEnemy(Player) then continue end
  879. if Player == LocalPlayer then continue end
  880.  
  881. local Head = Character:FindFirstChild("Head")
  882. if not Head then continue end
  883.  
  884. local DistanceFromCharacter = (Camera.CFrame.Position - RootPart.Position).Magnitude
  885. if menu.values[2].aimbot.targeting["max distance"].Slider < DistanceFromCharacter then continue end
  886.  
  887. local Pos, OnScreen = Camera:WorldToViewportPoint(RootPart.Position)
  888. if not OnScreen then continue end
  889. local Magnitude = (Vector2.new(Pos.X, Pos.Y) - MousePosition).Magnitude
  890. if not (Magnitude < menu.values[2].aimbot.fov["fov size"].Slider) then continue end
  891.  
  892. local Hitbox = menu.values[2].aimbot.assist.hitbox.Dropdown == "head" and Head or RootPart
  893. if menu.values[2].aimbot.assist.hitbox.Dropdown == "closest" then
  894. local HeadPos = Camera:WorldToViewportPoint(Head.Position)
  895. local TorsoPos = Camera:WorldToViewportPoint(RootPart.Position)
  896.  
  897. local HeadDistance = (Vector2.new(HeadPos.X, HeadPos.Y) - MousePosition).Magnitude
  898. local TorsoDistance = (Vector2.new(TorsoPos.X, TorsoPos.Y) - MousePosition).Magnitude
  899.  
  900. Hitbox = HeadDistance < TorsoDistance and Head or RootPart
  901. end
  902.  
  903. if menu.values[2].aimbot.targeting["visible check"].Toggle then
  904. local Direction = Hitbox.Position - CameraPosition
  905. local Result = workspace:Raycast(CameraPosition, Direction.Unit * Direction.Magnitude, Params)
  906.  
  907. if not Result then continue end
  908. local Hit, Pos = Result.Instance, Result.Position
  909.  
  910. if not Hit:FindFirstAncestor(Player.Name) then continue end
  911. table.insert(ValidTargets, {Player, Hitbox, Magnitude, DistanceFromCharacter, Humanoid.Health})
  912. else
  913. table.insert(ValidTargets, {Player, Hitbox, Magnitude, DistanceFromCharacter, Humanoid.Health})
  914. end
  915. end
  916.  
  917. if menu.values[2].aimbot.targeting.prioritize.Dropdown == "crosshair" then
  918. table.sort(ValidTargets, function(a, b) return a[3] < b[3] end)
  919. elseif menu.values[2].aimbot.targeting.prioritize.Dropdown == "distance" then
  920. table.sort(ValidTargets, function(a, b) return a[4] < b[4] end)
  921. elseif menu.values[2].aimbot.targeting.prioritize.Dropdown == "lowest hp" then
  922. table.sort(ValidTargets, function(a, b) return a[5] < b[5] end)
  923. end
  924.  
  925. if menu.values[2].aimbot.assist.enabled.Toggle and menu.values[2].aimbot.assist["$enabled"].Active then
  926. if #ValidTargets ~= 0 then
  927. local Target = ValidTargets[1]
  928. local Hitbox = Target[2]
  929.  
  930. if menu.values[2].aimbot.assist.snap.Toggle and (Camera.Focus.Position - Camera.CFrame.Position).Magnitude <= 1 then
  931. Camera.CFrame = CFrame.new(Camera.CFrame.Position, Hitbox.Position)
  932. else
  933. local Pos = Camera:WorldToScreenPoint(Hitbox.Position)
  934. local Magnitude = Vector2.new(Pos.X - Mouse.X, Pos.Y - Mouse.Y)
  935. mousemoverel(Magnitude.X/(menu.values[2].aimbot.assist.smoothing.Slider + 1), Magnitude.Y/(menu.values[2].aimbot.assist.smoothing.Slider + 1))
  936. end
  937. end
  938. end
  939. end)
  940.  
  941. local CharStats = ReplicatedStorage.CharStats
  942. local function GetCharStats(Player)
  943. return CharStats:FindFirstChild(Player or LocalPlayer.Name)
  944. end
  945.  
  946. local OriginalWalkspeed = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") and LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed or 16
  947. local FOV = Camera.FieldOfView
  948. RunService.RenderStepped:Connect(function()
  949. local SelfCharacter = LocalPlayer.Character
  950. local SelfRootPart, SelfHumanoid = SelfCharacter and SelfCharacter:FindFirstChild("HumanoidRootPart"), SelfCharacter and SelfCharacter:FindFirstChildOfClass("Humanoid")
  951. if not SelfCharacter or not SelfRootPart or not SelfHumanoid then return end
  952.  
  953. if menu.values[4].misc.character.walkspeed.Toggle and menu.values[4].misc.character["$walkspeed"].Active then
  954. SelfHumanoid.WalkSpeed = menu.values[4].misc.character.speed.Slider
  955. else
  956. SelfHumanoid.WalkSpeed = OriginalWalkspeed
  957. end
  958. if menu.values[3].world.self["fov changer"].Toggle and menu.values[3].world.self["$fov changer"].Active then
  959. Camera.FieldOfView = menu.values[3].world.self["field of view"].Slider
  960. else
  961. Camera.FieldOfView = FOV
  962. end
  963.  
  964. if menu.values[4].misc["other"]["no jump cooldown"].Toggle then
  965. SelfHumanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
  966. end
  967.  
  968. local Stats = GetCharStats()
  969. if Stats then
  970. if table.find(menu.values[4].misc.character.disablers.Combo, "down") then
  971. Stats:FindFirstChild("Downed").Value = false
  972. end
  973. end
  974. end)
  975.  
  976. local OldNewIndex; OldNewIndex = hookmetamethod(game, "__newindex", function(self, key, value)
  977. local SelfName = tostring(self)
  978.  
  979. if not checkcaller() then
  980. if key == "FieldOfView" then
  981. if value == 40 then
  982. value = FOV
  983. end
  984. FOV = value
  985.  
  986. if menu.values[3].world.self["fov changer"].Toggle and menu.values[3].world.self["$fov changer"].Active then
  987. value = menu.values[3].world.self["field of view"].Slider
  988. end
  989.  
  990. return OldNewIndex(self, key, value)
  991. end
  992. if SelfName == "BloodShot" and table.find(menu.values[3].world["world settings"].removals.Combo, "blood vignette") and key == "ImageTransparency" then
  993. value = 0
  994. end
  995. if key == "WalkSpeed" then
  996. OriginalWalkspeed = value
  997. if menu.values[4].misc.character.walkspeed.Toggle and menu.values[4].misc.character["$walkspeed"].Active then
  998. value = menu.values[4].misc.character.speed.Slider
  999. end
  1000.  
  1001. return OldNewIndex(self, key, value)
  1002. end
  1003. if key == "Ambient" and menu.values[3].world["world settings"].fullbright.Toggle then
  1004. value = Color3.fromRGB(255, 255, 255)
  1005.  
  1006. return OldNewIndex(self, key, value)
  1007. end
  1008. if key == "ClockTime" and menu.values[3].world["world settings"]["force time of day"].Toggle then
  1009. value = menu.values[3].world["world settings"]["time of day"].Slider
  1010.  
  1011. return OldNewIndex(self, key, value)
  1012. end
  1013.  
  1014. return OldNewIndex(self, key, value)
  1015. end
  1016.  
  1017. return OldNewIndex(self, key, value)
  1018. end)
  1019. local _Humanoid do
  1020. RunService.RenderStepped:Connect(function()
  1021. _Humanoid = nil
  1022. if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
  1023. _Humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  1024. end
  1025. end)
  1026. end
  1027. local OldIndex; OldIndex = hookmetamethod(game, "__index", function(self, key)
  1028. local SelfName = tostring(self)
  1029. local caller = getcallingscript()
  1030.  
  1031. if not checkcaller() then
  1032. if _Humanoid and self == _Humanoid then
  1033. if key == "WalkSpeed" then
  1034. return OriginalWalkspeed
  1035. end
  1036. end
  1037. if key == "FieldOfView" then
  1038. if menu.values[3].world.self["fov changer"].Toggle and menu.values[3].world.self["$fov changer"].Active then
  1039. --return menu.values[3].world.self["field of view"].Slider
  1040. end
  1041. end
  1042. if table.find(menu.values[4].misc.character.disablers.Combo, "ragdoll") then
  1043. if key == "Value" then
  1044. if Name == "RagdollTime" or Name == "RagdollTime2" then
  1045. return 0
  1046. elseif Name == "RagdollSwitch" or Name == "RagdollSwitch2" or Name == "SRagdolled" then
  1047. return false
  1048. end
  1049. end
  1050. if key == "PlatformStand" then
  1051. return false
  1052. end
  1053. end
  1054. if table.find(menu.values[4].misc.character.disablers.Combo, "zawarudo") then
  1055. if key == "Value" then
  1056. if Name == "ZaWarudo" then
  1057. return false
  1058. end
  1059. end
  1060. end
  1061. if table.find(menu.values[4].misc.character.disablers.Combo, "handcuffed") then
  1062. if key == "Value" then
  1063. if Name == "Handcuffed" then
  1064. return false
  1065. end
  1066. end
  1067. end
  1068. if table.find(menu.values[4].misc.character.disablers.Combo, "jailed") then
  1069. if key == "Value" then
  1070. if Name == "Jailed" then
  1071. return false
  1072. end
  1073. end
  1074. end
  1075. if SelfName == "Head" and key == "Size" then
  1076. return HeadSize
  1077. end
  1078. if self == Mouse and (key == "X" or key == "Y") then
  1079. if #ValidTargets ~= 0 then
  1080. local Target = ValidTargets[1]
  1081. local Hitbox = Target[2]
  1082.  
  1083. if menu.values[2].aimbot["silent aim"].hitbox.Dropdown == "head" then
  1084. Hitbox = Target[1].Character.Head
  1085. else
  1086. Hitbox = Target[1].Character.HumanoidRootPart
  1087. end
  1088.  
  1089. if Hitbox ~= nil then
  1090. if caller and caller.Name == "MouseScript" then
  1091. if menu.values[2].aimbot["silent aim"]["visualize silent lock"].Toggle then
  1092. local ScreenPos, OnScreen = Camera:WorldToScreenPoint(Hitbox.Position)
  1093. return ScreenPos[key]
  1094. else
  1095. return OldIndex(self, key)
  1096. end
  1097. end
  1098. if not (math.random(1, 100) <= menu.values[2].aimbot["silent aim"].hitchance.Slider) then return OldIndex(self, key) end
  1099.  
  1100. local ScreenPos, OnScreen = Camera:WorldToScreenPoint(Hitbox.Position)
  1101. return ScreenPos[key]
  1102. end
  1103. end
  1104. end
  1105. if SelfName == "FP_Offset" and key == "Value" then
  1106. if menu.values[4].misc["viewmodel offset"].enabled.Toggle then
  1107. return Vector3.new(menu.values[4].misc["viewmodel offset"]["x offset"].Slider/7, menu.values[4].misc["viewmodel offset"]["y offset"].Slider/7, menu.values[4].misc["viewmodel offset"]["z offset"].Slider/7)
  1108. end
  1109. end
  1110. end
  1111.  
  1112. return OldIndex(self, key)
  1113. end)
  1114.  
  1115. local Shot = {Last = tick(), Count = 0}
  1116. local OldNamecall; OldNamecall = hookmetamethod(game, "__namecall", function(self, ...)
  1117. local args = {...}
  1118. local method = tostring(getnamecallmethod())
  1119.  
  1120. if method == "BulkMoveTo" then
  1121. return wait(9e9)
  1122. elseif method == "FireServer" then
  1123. if table.find(menu.values[4].misc.character.disablers.Combo, "fall damage") and self.Name == "__DFfDD" then
  1124. return wait(9e9)
  1125. end
  1126. if self.Name == "0924023902330" then
  1127. return wait(9e9)
  1128. end
  1129. elseif method == "Kick" then
  1130. return wait(9e9)
  1131. end
  1132. if menu.values[2].aimbot["silent aim"].enabled.Toggle and menu.values[2].aimbot["silent aim"]["$enabled"].Active then
  1133. if not (math.random(1, 100) <= menu.values[2].aimbot["silent aim"].hitchance.Slider) then return OldNamecall(self, unpack(args)) end
  1134. if method == "WorldToScreenPoint" then
  1135. if #ValidTargets ~= 0 then
  1136. local Target = ValidTargets[1]
  1137. local Hitbox = Target[2]
  1138.  
  1139. if menu.values[2].aimbot["silent aim"].hitbox.Dropdown == "head" then
  1140. Hitbox = Target[1].Character.Head
  1141. else
  1142. Hitbox = Target[1].Character.HumanoidRootPart
  1143. end
  1144.  
  1145. if Hitbox ~= nil then
  1146. args[1] = Hitbox.Position
  1147. return OldNamecall(self, unpack(args))
  1148. end
  1149. end
  1150. elseif method == "Raycast" and table.find(menu.values[2].aimbot["silent aim"]["bullet redirection"].Combo, "enabled") then
  1151. if #ValidTargets ~= 0 then
  1152. local Target = ValidTargets[1]
  1153. local Hitbox = Target[2]
  1154.  
  1155. if menu.values[2].aimbot["silent aim"].hitbox.Dropdown == "head" then
  1156. Hitbox = Target[1].Character.Head
  1157. else
  1158. Hitbox = Target[1].Character.HumanoidRootPart
  1159. end
  1160.  
  1161. if Hitbox ~= nil and table.find(args[3].FilterDescendantsInstances, LocalPlayer.Character) ~= 1 and table.find(args[3].FilterDescendantsInstances, Camera) ~= 2 and table.find(args[3].FilterDescendantsInstances, LocalPlayer.Character) ~= nil then
  1162. args[2] = (Hitbox.Position - Camera.CFrame.Position).Unit * (Hitbox.Position - Camera.CFrame.Position).Magnitude
  1163.  
  1164. if table.find(menu.values[2].aimbot["silent aim"]["bullet redirection"].Combo, "wallbang") then
  1165. local Time = tick() - Shot.Last
  1166. if Time > 0.03 then
  1167. Shot.Count = 0
  1168. Shot.Last = tick()
  1169. end
  1170.  
  1171. if Shot.Count < 15 and tick() - Shot.Last < 0.05 then
  1172. Shot.Count = Shot.Count + 1
  1173.  
  1174. args[3].FilterType = Enum.RaycastFilterType.Whitelist
  1175. args[3].FilterDescendantsInstances = {Target[1].Character}
  1176. end
  1177. end
  1178. end
  1179. end
  1180. end
  1181. end
  1182.  
  1183. return OldNamecall(self, unpack(args))
  1184. end)
  1185.  
  1186. local PlayerDrawings = {}
  1187. local Utility = {}
  1188.  
  1189. Utility.Settings = {
  1190. Line = {
  1191. Thickness = 1,
  1192. Color = Color3.fromRGB(0, 255, 0)
  1193. },
  1194. Text = {
  1195. Size = 13,
  1196. Center = true,
  1197. Outline = true,
  1198. Font = Drawing.Fonts.Plex,
  1199. Color = Color3.fromRGB(255, 255, 255)
  1200. },
  1201. Square = {
  1202. Thickness = 1,
  1203. Color = menu.values[3].players.enemies["$box"].Color,
  1204. Filled = false,
  1205. },
  1206. Triangle = {
  1207. Color = Color3.fromRGB(255, 255, 255),
  1208. Filled = true,
  1209. Visible = false,
  1210. Thickness = 1,
  1211. }
  1212. }
  1213. function Utility.New(Type, Outline, Name)
  1214. local drawing = Drawing.new(Type)
  1215. for i, v in pairs(Utility.Settings[Type]) do
  1216. drawing[i] = v
  1217. end
  1218. if Outline then
  1219. drawing.Color = Color3.new(0,0,0)
  1220. drawing.Thickness = 3
  1221. end
  1222. return drawing
  1223. end
  1224. function Utility.Add(Player)
  1225. if not PlayerDrawings[Player] then
  1226. PlayerDrawings[Player] = {
  1227. Offscreen = Utility.New("Triangle", nil, "Offscreen"),
  1228. Name = Utility.New("Text", nil, "Name"),
  1229. Tool = Utility.New("Text", nil, "Tool"),
  1230. Distance = Utility.New("Text", nil, "Distance"),
  1231. BoxOutline = Utility.New("Square", true, "BoxOutline"),
  1232. Box = Utility.New("Square", nil, "Box"),
  1233. HealthOutline = Utility.New("Line", true, "HealthOutline"),
  1234. Health = Utility.New("Line", nil, "Health")
  1235. }
  1236. end
  1237. end
  1238.  
  1239. for _,Player in pairs(Players:GetPlayers()) do
  1240. if Player ~= LocalPlayer then
  1241. Utility.Add(Player)
  1242. end
  1243. end
  1244. Players.PlayerAdded:Connect(Utility.Add)
  1245. Players.PlayerRemoving:Connect(function(Player)
  1246. if PlayerDrawings[Player] then
  1247. for i,v in pairs(PlayerDrawings[Player]) do
  1248. if v then
  1249. v:Remove()
  1250. end
  1251. end
  1252.  
  1253. PlayerDrawings[Player] = nil
  1254. end
  1255. end)
  1256.  
  1257. local ESPLoop = RunService:BindToRenderStep("updateESP", 205, function()
  1258. for _,Player in pairs (Players:GetPlayers()) do
  1259. local PlayerDrawing = PlayerDrawings[Player]
  1260. if not PlayerDrawing then continue end
  1261.  
  1262. for _,Drawing in pairs (PlayerDrawing) do
  1263. Drawing.Visible = false
  1264. end
  1265.  
  1266. if not menu.values[3].players.esp.enabled.Toggle or not menu.values[3].players.esp["$enabled"].Active then continue end
  1267.  
  1268. local Character = Player.Character
  1269. local RootPart, Humanoid = Character and Character:FindFirstChild("HumanoidRootPart"), Character and Character:FindFirstChildOfClass("Humanoid")
  1270. if not Character or not RootPart or not Humanoid then continue end
  1271.  
  1272. local DistanceFromCharacter = (Camera.CFrame.Position - RootPart.Position).Magnitude
  1273. if menu.values[3].players.esp["max distance"].Slider < DistanceFromCharacter then continue end
  1274.  
  1275. local Pos, OnScreen = Camera:WorldToViewportPoint(RootPart.Position)
  1276. if not OnScreen then
  1277. local VisualTable = menu.values[3].players["out of fov"]
  1278. local Enemy = IsEnemy(Player)
  1279. if Enemy and not VisualTable.enemies.Toggle then continue end
  1280. if not Enemy and not VisualTable.friendlies.Toggle then continue end
  1281.  
  1282. local RootPos = RootPart.Position
  1283. local CameraVector = Camera.CFrame.Position
  1284. local LookVector = Camera.CFrame.LookVector
  1285.  
  1286. local Dot = LookVector:Dot(RootPart.Position - Camera.CFrame.Position)
  1287. if Dot <= 0 then
  1288. RootPos = (CameraVector + ((RootPos - CameraVector) - ((LookVector * Dot) * 1.01)))
  1289. end
  1290.  
  1291. local ScreenPos, OnScreen = Camera:WorldToScreenPoint(RootPos)
  1292. if not OnScreen then
  1293. local Drawing = PlayerDrawing.Offscreen
  1294. local FOV = 800 - menu.values[3].players["out of fov"].offset.Slider
  1295. local Size = menu.values[3].players["out of fov"].size.Slider
  1296.  
  1297. local Center = (Camera.ViewportSize / 2)
  1298. local Direction = (Vector2.new(ScreenPos.X, ScreenPos.Y) - Center).Unit
  1299. local Radian = math.atan2(Direction.X, Direction.Y)
  1300. local Angle = (((math.pi * 2) / FOV) * Radian)
  1301. local ClampedPosition = (Center + (Direction * math.min(math.abs(((Center.Y - FOV) / math.sin(Angle)) * FOV), math.abs((Center.X - FOV) / (math.cos(Angle)) / 2))))
  1302. local Point = Vector2.new(math.floor(ClampedPosition.X - (Size / 2)), math.floor((ClampedPosition.Y - (Size / 2) - 15)))
  1303.  
  1304. local function Rotate(point, center, angle)
  1305. angle = math.rad(angle)
  1306. local rotatedX = math.cos(angle) * (point.X - center.X) - math.sin(angle) * (point.Y - center.Y) + center.X
  1307. local rotatedY = math.sin(angle) * (point.X - center.X) + math.cos(angle) * (point.Y - center.Y) + center.Y
  1308.  
  1309. return Vector2.new(math.floor(rotatedX), math.floor(rotatedY))
  1310. end
  1311.  
  1312. local Rotation = math.floor(-math.deg(Radian)) - 47
  1313. Drawing.PointA = Rotate(Point + Vector2.new(Size, Size), Point, Rotation)
  1314. Drawing.PointB = Rotate(Point + Vector2.new(-Size, -Size), Point, Rotation)
  1315. Drawing.PointC = Rotate(Point + Vector2.new(-Size, Size), Point, Rotation)
  1316. Drawing.Color = IsEnemy(Player) and VisualTable["$enemies"].Color or VisualTable["$friendlies"].Color
  1317.  
  1318. Drawing.Filled = not table.find(menu.values[3].players["out of fov"].settings.Combo, "outline") and true or false
  1319. if table.find(menu.values[3].players["out of fov"].settings.Combo, "blinking") then
  1320. Drawing.Transparency = (math.sin(tick() * 5) + 1) / 2
  1321. else
  1322. Drawing.Transparency = 1
  1323. end
  1324.  
  1325. Drawing.Visible = true
  1326. end
  1327. else
  1328. local VisualTable = IsEnemy(Player) and menu.values[3].players.enemies or menu.values[3].players.friendlies
  1329.  
  1330. local Size = (Camera:WorldToViewportPoint(RootPart.Position - Vector3.new(0, 3, 0)).Y - Camera:WorldToViewportPoint(RootPart.Position + Vector3.new(0, 2.6, 0)).Y) / 2
  1331. local BoxSize = Vector2.new(math.floor(Size * 1.5), math.floor(Size * 1.9))
  1332. local BoxPos = Vector2.new(math.floor(Pos.X - Size * 1.5 / 2), math.floor(Pos.Y - Size * 1.6 / 2))
  1333.  
  1334. local Name = PlayerDrawing.Name
  1335. local Tool = PlayerDrawing.Tool
  1336. local Distance = PlayerDrawing.Distance
  1337. local Box = PlayerDrawing.Box
  1338. local BoxOutline = PlayerDrawing.BoxOutline
  1339. local Health = PlayerDrawing.Health
  1340. local HealthOutline = PlayerDrawing.HealthOutline
  1341.  
  1342. if VisualTable.box.Toggle then
  1343. Box.Size = BoxSize
  1344. Box.Position = BoxPos
  1345. Box.Visible = true
  1346. Box.Color = VisualTable["$box"].Color
  1347. BoxOutline.Size = BoxSize
  1348. BoxOutline.Position = BoxPos
  1349. BoxOutline.Visible = true
  1350. end
  1351.  
  1352. if VisualTable.health.Toggle then
  1353. Health.From = Vector2.new((BoxPos.X - 5), BoxPos.Y + BoxSize.Y)
  1354. Health.To = Vector2.new(Health.From.X, Health.From.Y - (Humanoid.Health / Humanoid.MaxHealth) * BoxSize.Y)
  1355. Health.Color = VisualTable["$health"].Color
  1356. Health.Visible = true
  1357.  
  1358. HealthOutline.From = Vector2.new(Health.From.X, BoxPos.Y + BoxSize.Y + 1)
  1359. HealthOutline.To = Vector2.new(Health.From.X, (Health.From.Y - 1 * BoxSize.Y) -1)
  1360. HealthOutline.Visible = true
  1361. end
  1362.  
  1363. local function SurroundString(String, Add)
  1364. local Left = ""
  1365. local Right = ""
  1366.  
  1367. local Remove = false
  1368. if Add == "[]" then
  1369. String = string.gsub(String, "%[", "")
  1370. String = string.gsub(String, "%[", "")
  1371.  
  1372. Left = "["
  1373. Right = "]"
  1374. elseif Add == "--" then
  1375. Left = "-"
  1376. Right = "-"
  1377. Remove = true
  1378. elseif Add == "<>" then
  1379. Left = "<"
  1380. Right = ">"
  1381. Remove = true
  1382. end
  1383. if Remove then
  1384. String = string.gsub(String, Left, "")
  1385. String = string.gsub(String, Right, "")
  1386. end
  1387.  
  1388. return Left..String..Right
  1389. end
  1390.  
  1391. if VisualTable.name.Toggle then
  1392. Name.Text = SurroundString(Player.Name, menu.values[3].players.drawings.surround.Dropdown)
  1393. Name.Position = Vector2.new(BoxSize.X / 2 + BoxPos.X, BoxPos.Y - 16)
  1394. Name.Color = VisualTable["$name"].Color
  1395. Name.Font = Drawing.Fonts[menu.values[3].players.drawings.font.Dropdown]
  1396. Name.Visible = true
  1397. end
  1398.  
  1399. if VisualTable.indicators.Toggle then
  1400. local BottomOffset = BoxSize.Y + BoxPos.Y + 1
  1401. if table.find(VisualTable.types.Combo, "tool") then
  1402. local Equipped = Player.Character:FindFirstChildOfClass("Tool") and Player.Character:FindFirstChildOfClass("Tool").Name or "None"
  1403. Equipped = SurroundString(Equipped, menu.values[3].players.drawings.surround.Dropdown)
  1404. Tool.Text = Equipped
  1405. Tool.Position = Vector2.new(BoxSize.X/2 + BoxPos.X, BottomOffset)
  1406. Tool.Color = VisualTable["$indicators"].Color
  1407. Tool.Font = Drawing.Fonts[menu.values[3].players.drawings.font.Dropdown]
  1408. Tool.Visible = true
  1409. BottomOffset = BottomOffset + 15
  1410. end
  1411. if table.find(VisualTable.types.Combo, "distance") then
  1412. Distance.Text = SurroundString(math.floor(DistanceFromCharacter).."m", menu.values[3].players.drawings.surround.Dropdown)
  1413. Distance.Position = Vector2.new(BoxSize.X/2 + BoxPos.X, BottomOffset)
  1414. Distance.Color = VisualTable["$indicators"].Color
  1415. Distance.Font = Drawing.Fonts[menu.values[3].players.drawings.font.Dropdown]
  1416. Distance.Visible = true
  1417.  
  1418. BottomOffset = BottomOffset + 15
  1419. end
  1420. end
  1421. end
  1422. end
  1423. end)
  1424.  
  1425. local function AddObjectListener(Object, _Function)
  1426. for _,Thing in next, Object:GetChildren() do
  1427. _Function(Thing)
  1428. end
  1429. Object.ChildAdded:Connect(_Function)
  1430. end
  1431. AddObjectListener(Dealers, function(Dealer)
  1432. local MainPart = Dealer:FindFirstChild("MainPart")
  1433.  
  1434. local Visible = Dealer.Name == "Dealer" and table.find(menu.values[3].world["world esp"]["dealer classes"].Combo, "standard") or Dealer.Name == "ArmoryDealer" and table.find(menu.values[3].world["world esp"]["dealer classes"].Combo, "armoury")
  1435. local Handle = Create("BoxHandleAdornment", {
  1436. Size = MainPart.Size,
  1437. AlwaysOnTop = true,
  1438. Adornee = MainPart,
  1439. Color3 = menu.values[3].world["world esp"]["$dealers"].Color,
  1440. Transparency = 0.5,
  1441. ZIndex = 0,
  1442. Visible = menu.values[3].world["world esp"]["dealers"].Toggle and Visible or false,
  1443. }, MainPart)
  1444. end)
  1445. AddObjectListener(Atms, function(Atm)
  1446. local MainPart = Atm:WaitForChild("MainPart", 10)
  1447.  
  1448. local Handle = Create("BoxHandleAdornment", {
  1449. Size = MainPart.Size,
  1450. AlwaysOnTop = true,
  1451. Adornee = MainPart,
  1452. Color3 = menu.values[3].world["world esp"]["$atms"].Color,
  1453. Transparency = 0.5,
  1454. ZIndex = 0,
  1455. Visible = menu.values[3].world["world esp"]["atms"].Toggle,
  1456. }, MainPart)
  1457. end)
  1458. AddObjectListener(Safes, function(Safe)
  1459. local MainPart = Safe:WaitForChild("MainPart", 10)
  1460.  
  1461. local Visible = string.find(Safe.Name, "Small") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "small") or string.find(Safe.Name, "Medium") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "medium") or string.find(Safe.Name, "Register") and table.find(menu.values[3].world["world esp"]["safe classes"].Combo, "register")
  1462. local Handle = Create("BoxHandleAdornment", {
  1463. Size = MainPart.Size,
  1464. AlwaysOnTop = true,
  1465. Adornee = MainPart,
  1466. Color3 = menu.values[3].world["world esp"]["$safes"].Color,
  1467. Transparency = 0.5,
  1468. ZIndex = 0,
  1469. Visible = menu.values[3].world["world esp"]["safes"].Toggle and Visible and true or false,
  1470. }, MainPart)
  1471. end)
  1472. AddObjectListener(DroppedMoney, function(Money)
  1473. local MainPart = Money
  1474.  
  1475. local Visible = Money:WaitForChild("Value", 5).Value >= menu.values[3].world["world esp"]["minimum cash amount"].Slider
  1476. local Handle = Create("BoxHandleAdornment", {
  1477. Size = MainPart.Size,
  1478. AlwaysOnTop = true,
  1479. Adornee = MainPart,
  1480. Color3 = menu.values[3].world["world esp"]["$dropped cash"].Color,
  1481. Transparency = 0.5,
  1482. ZIndex = 0,
  1483. Visible = menu.values[3].world["world esp"]["dropped cash"].Toggle and Visible or false,
  1484. }, MainPart)
  1485. end)
  1486. AddObjectListener(Piles, function(Pile)
  1487. local MainPart = Pile:WaitForChild("MeshPart", 5)
  1488.  
  1489. local Handle = Create("BoxHandleAdornment", {
  1490. Size = MainPart.Size,
  1491. AlwaysOnTop = true,
  1492. Adornee = MainPart,
  1493. Color3 = menu.values[3].world["world esp"]["$piles"].Color,
  1494. Transparency = 0.5,
  1495. ZIndex = 0,
  1496. Visible = menu.values[3].world["world esp"]["piles"].Toggle,
  1497. }, MainPart)
  1498. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement