Advertisement
Jarxay

Untitled

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