Advertisement
Guest User

CRIMINALITY ELITE V3

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