1. --[[
  2. $$\ $$\ $$\ $$$$$$\ $$\ $$\ $$$$$$\ $$\
  3. \__| $$ | $$ | $$ __$$\ $$ | $$ | $$ __$$\ $$ |
  4. $$$$$$\ $$$$$$\ $$$$$$$\ $$\ $$$$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$ | $$\ $$ / $$ | $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$$\ $$ / \__|$$\ $$\ $$$$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\
  5. $$ __$$\ \____$$\ $$ __$$\ $$ |$$ _____|$$ __$$\ $$ __$$\ $$ __$$\ $$ | $$ |\$$$$$$$ | $$ __$$ |$$ __$$\ $$ __$$\ $$ __$$\ $$$$\ $$ | $$ |$$ _____|$$ _____|\____$$\\_$$ _| $$ __$$\ $$ __$$\
  6. $$ / $$ | $$$$$$$ |$$ | $$ |$$ |$$ / $$ | $$ |$$ / $$ |$$ / $$ |$$$$$$ / \____$$ | $$ / $$ |$$$$$$$$ |$$ / $$ |$$ | $$ |$$ _| $$ | $$ |\$$$$$$\ $$ / $$$$$$$ | $$ | $$ / $$ |$$ | \__|
  7. $$ | $$ |$$ __$$ |$$ | $$ |$$ |$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ _$$< $$\ $$ | $$ | $$ |$$ ____|$$ | $$ |$$ | $$ |$$ | $$ | $$ | \____$$\ $$ | $$ __$$ | $$ |$$\ $$ | $$ |$$ |
  8. $$$$$$$ |\$$$$$$$ |$$ | $$ |$$ |\$$$$$$$\ $$ | $$ |\$$$$$$ |\$$$$$$ |$$ | \$$\ \$$$$$$ | \$$$$$$$ |\$$$$$$$\ \$$$$$$ |$$$$$$$ |$$ | \$$$$$$ |$$$$$$$ |\$$$$$$$\\$$$$$$$ | \$$$$ |\$$$$$$ |$$ |
  9. $$ ____/ \_______|\__| \__|\__| \_______|\__| \__| \______/ \______/ \__| \__| \______/ \_______| \_______| \______/ \_______/ \__| \______/ \_______/ \_______|\_______| \____/ \______/ \__|
  10. $$ |
  11. $$ |
  12. \__|
  13. ]]
  14. if not LPH_OBFUSCATED then
  15. LPH_JIT = function(...)
  16. return ...
  17. end
  18. LPH_JIT_MAX = function(...)
  19. return ...
  20. end
  21. LPH_JIT_ULTRA = function(...)
  22. return ...
  23. end
  24. LPH_NO_VIRTUALIZE = function(...)
  25. return ...
  26. end
  27. LPH_NO_UPVALUES = function(f)
  28. return function(...)
  29. return f(...)
  30. end
  31. end
  32. LPH_ENCSTR = function(...)
  33. return ...
  34. end
  35. LPH_STRENC = function(...)
  36. return ...
  37. end
  38. LPH_HOOK_FIX = function(...)
  39. return ...
  40. end
  41. LPH_CRASH = function()
  42. return print(debug.traceback())
  43. end
  44. end
  45. local wrap = LPH_NO_VIRTUALIZE(function(f)
  46. coroutine.resume(coroutine.create(f))
  47. end)
  48. -- BYPASS 2
  49. local antihitbox
  50. antihitbox = hookmetamethod(
  51. game,
  52. "__index",
  53. newcclosure(function(...)
  54. local self, k = ...
  55. if not checkcaller() and k == "Size" and self.Name == "Head" then
  56. return Vector3.new(1.67225, 0.835624, 0.835624)
  57. end
  58. return antihitbox(...)
  59. end)
  60. )
  61. warn("[ASTRAL DEV] Full-Hitbox Bypass Loaded Success")
  62. -- Full Server Side Bypass
  63. local index
  64. index = hookmetamethod(
  65. game,
  66. "__index",
  67. newcclosure(LPH_NO_VIRTUALIZE(function(obj, idx)
  68. if index(obj, "Name") == "Leaves" and idx == "Transparency" then
  69. return 0.4
  70. end
  71. if index(obj, "Name") == "Terrain" and idx == "Decoration" then
  72. return true
  73. end
  74. if index(obj, "Name") == "PlayerHitHeadshot" and idx == "SoundId" then
  75. return "rbxassetid://9119561046"
  76. end
  77. if index(obj, "Name") == "PlayerHitHeadshot" and idx == "Volume" then
  78. return 2
  79. end
  80. if index(obj, "Name") == "PlayerHit" and idx == "SoundId" then
  81. return "rbxassetid://9114487369"
  82. end
  83. if index(obj, "Name") == "PlayerHit" and idx == "Volume" then
  84. return 2
  85. end
  86. return index(obj, idx)
  87. end))
  88. )
  89. local config = Instance.new("Folder")
  90. config.Name = "Monkey"
  91. config.Parent = workspace
  92. local OreESPAdornee = Instance.new("Folder")
  93. OreESPAdornee.Name = "OreESPAdornee"
  94. OreESPAdornee.Parent = workspace:WaitForChild("Monkey")
  95. local PlayerESPAdornee = Instance.new("Folder")
  96. PlayerESPAdornee.Name = "PlayerESPAdornee"
  97. PlayerESPAdornee.Parent = workspace:WaitForChild("Monkey")
  98. local TotemESPAdornee = Instance.new("Folder")
  99. TotemESPAdornee.Name = "TotemESPAdornee"
  100. TotemESPAdornee.Parent = workspace:WaitForChild("Monkey")
  101. local StorageESPAdornee = Instance.new("Folder")
  102. StorageESPAdornee.Name = "StorageESPAdornee"
  103. StorageESPAdornee.Parent = workspace:WaitForChild("Monkey")
  104. local oldTick = tick()
  105. local Camera = game:GetService("Workspace").CurrentCamera
  106. local CharcaterMiddle = game:GetService("Workspace").Ignore.LocalCharacter.Middle
  107. local Mouse = game.Players.LocalPlayer:GetMouse()
  108. local Sky = game:GetService("Lighting"):FindFirstChildOfClass("Sky")
  109. if not Sky then
  110. Sky = Instance.new("Sky", Lighting)
  111. end
  112. -- Globals
  113. local _Network = getrenv()._G.modules.Network
  114. local _Player = getrenv()._G.modules.Player
  115. local _Character = getrenv()._G.modules.Character
  116. local _Camera = getrenv()._G.modules.Camera
  117. -- BAR
  118. local UserInputService = game:GetService("UserInputService")
  119. local function RUN()
  120. local scriptConns = {}
  121. local scriptObjects = {}
  122. local barBackground = Drawing.new("Square")
  123. barBackground.Size = Vector2.new(160, 10) -- Adjust the size of the background
  124. barBackground.Color = Color3.new(0, 0, 0)
  125. barBackground.Filled = true
  126. barBackground.Visible = true
  127. scriptObjects.background = barBackground
  128. local barInside = Drawing.new("Square")
  129. barInside.Size = Vector2.new(0, 6) -- Adjust the size of the inside bar
  130. barInside.Color = Color3.fromHSV(0.5, 1, 1)
  131. barInside.Filled = true
  132. barInside.Visible = true
  133. scriptObjects.inside = barInside
  134. local runService = game:GetService("RunService")
  135. local guiService = game:GetService("GuiService")
  136. local timeCounter = 0
  137. scriptConns.Update = runService.Heartbeat:Connect(function(deltaTime)
  138. timeCounter = timeCounter + deltaTime * 2
  139. local barWidth = barBackground.Size.X
  140. local screenCenter = guiService:GetScreenResolution() / 2
  141. local barCenter = screenCenter + Vector2.new(-barWidth / 2, 80)
  142. barBackground.Position = barCenter
  143. if timeCounter >= 0.98 then
  144. game:GetService("Workspace").Ignore.LocalCharacter.Middle.Anchored = false
  145. if game.Workspace:FindFirstChild("Airwalk") then
  146. game.Workspace:FindFirstChild("Airwalk"):Destroy()
  147. end
  148. barBackground:Remove()
  149. barInside:Remove()
  150. scriptConns.Update:Disconnect()
  151. return
  152. end
  153. local insideWidth = timeCounter * barWidth
  154. barInside.Position = barCenter - Vector2.new(insideWidth / 2, 0) + Vector2.new(barWidth / 2, 2)
  155. barInside.Size = Vector2.new(insideWidth, 6) -- Adjust the size of the inside bar
  156. barInside.Color = Color3.fromHSV(0.25 - (timeCounter / 4), 1, 1)
  157. end)
  158. end
  159. --Tables
  160. local Functions = {}
  161. local Esp = {
  162. Settings = {
  163. Boxes = false,
  164. BoxesOutline = true,
  165. BoxesColor = Color3.fromRGB(255, 255, 255),
  166. BoxesOutlineColor = Color3.fromRGB(0, 0, 0),
  167. Sleeping = false,
  168. SleepingColor = Color3.fromRGB(255, 255, 255),
  169. Distances = false,
  170. DistanceColor = Color3.fromRGB(255, 255, 255),
  171. Armour = false,
  172. ArmourColor = Color3.fromRGB(255, 255, 255),
  173. Tool = false,
  174. ToolColor = Color3.fromRGB(255, 255, 255),
  175. Tracer = false,
  176. TracerColor = Color3.fromRGB(255, 255, 255),
  177. TracerThickness = 1,
  178. TracerTransparrency = 1,
  179. TracerFrom = "Bottom",
  180. ViewAngle = false,
  181. ViewAngleColor = Color3.fromRGB(255, 255, 255),
  182. ViewAngleThickness = 1,
  183. ViewAngleTransparrency = 1,
  184. OreDistances = false,
  185. OreDistanceColor = Color3.fromRGB(255, 255, 255),
  186. OreNames = false,
  187. OreNamesColor = Color3.fromRGB(255, 255, 255),
  188. OresRenderDistance = 1500,
  189. TextFont = 2,
  190. TextOutline = true,
  191. TextSize = 15,
  192. RenderDistance = 1500,
  193. TeamCheck = false,
  194. TargetSleepers = false,
  195. MinTextSize = 8,
  196. },
  197. Drawings = {},
  198. Connections = {},
  199. Players = {},
  200. Ores = {},
  201. StorageThings = {},
  202. }
  203. local Fonts = { ["UI"] = 0, ["System"] = 1, ["Plex"] = 2, ["Monospace"] = 3 }
  204. local Fov = {
  205. Settings = {
  206. FovEnabled = false,
  207. FovColor = Color3.fromRGB(255, 255, 255),
  208. FovSize = 90,
  209. FovFilled = false,
  210. FovTransparency = 1,
  211. OutlineFovColor = Color3.fromRGB(0, 0, 0),
  212. Dynamic = true,
  213. RealFovSize = 90,
  214. FovPosition = "Mouse",
  215. Snapline = false,
  216. SnaplineColor = Color3.fromRGB(255, 255, 255),
  217. },
  218. }
  219. local Combat =
  220. { Settings = {
  221. SilentEnabled = false,
  222. SilentHitChance = 100,
  223. SilentAimPart = "Head",
  224. TeamCheck = true,
  225. SleeperCheck = true,
  226. } }
  227. local Spinbot = { Settings = {
  228. Enabled = false,
  229. Speed = 23,
  230. Mode = "Random",
  231. ForceCrouch = false,
  232. } }
  233. local Misc = { Settings = {
  234. SpeedHackEnabled = false,
  235. SpeedHackSpeed = 30,
  236. LeavesTrans = 0.4,
  237. } }
  238. local cache, OreCache = {}, {}
  239. local AllowedOres, AllowedItems =
  240. { "StoneOre", "NitrateOre", "IronOre" },
  241. { "PartsBox", "MilitaryCrate", "SnallBox", "SnallBox", "Backpack", "VendingMachine" }
  242. local SkyBoxes = {
  243. ["Standard"] = {
  244. ["SkyboxBk"] = Sky.SkyboxBk,
  245. ["SkyboxDn"] = Sky.SkyboxDn,
  246. ["SkyboxFt"] = Sky.SkyboxFt,
  247. ["SkyboxLf"] = Sky.SkyboxLf,
  248. ["SkyboxRt"] = Sky.SkyboxRt,
  249. ["SkyboxUp"] = Sky.SkyboxUp,
  250. },
  251. ["Among Us"] = {
  252. ["SkyboxBk"] = "rbxassetid://5752463190",
  253. ["SkyboxDn"] = "rbxassetid://5752463190",
  254. ["SkyboxFt"] = "rbxassetid://5752463190",
  255. ["SkyboxLf"] = "rbxassetid://5752463190",
  256. ["SkyboxRt"] = "rbxassetid://5752463190",
  257. ["SkyboxUp"] = "rbxassetid://5752463190",
  258. },
  259. ["Spongebob"] = {
  260. ["SkyboxBk"] = "rbxassetid://277099484",
  261. ["SkyboxDn"] = "rbxassetid://277099500",
  262. ["SkyboxFt"] = "rbxassetid://277099554",
  263. ["SkyboxLf"] = "rbxassetid://277099531",
  264. ["SkyboxRt"] = "rbxassetid://277099589",
  265. ["SkyboxUp"] = "rbxassetid://277101591",
  266. },
  267. ["Deep Space"] = {
  268. ["SkyboxBk"] = "rbxassetid://159248188",
  269. ["SkyboxDn"] = "rbxassetid://159248183",
  270. ["SkyboxFt"] = "rbxassetid://159248187",
  271. ["SkyboxLf"] = "rbxassetid://159248173",
  272. ["SkyboxRt"] = "rbxassetid://159248192",
  273. ["SkyboxUp"] = "rbxassetid://159248176",
  274. },
  275. ["Winter"] = {
  276. ["SkyboxBk"] = "rbxassetid://510645155",
  277. ["SkyboxDn"] = "rbxassetid://510645130",
  278. ["SkyboxFt"] = "rbxassetid://510645179",
  279. ["SkyboxLf"] = "rbxassetid://510645117",
  280. ["SkyboxRt"] = "rbxassetid://510645146",
  281. ["SkyboxUp"] = "rbxassetid://510645195",
  282. },
  283. ["Clouded Sky"] = {
  284. ["SkyboxBk"] = "rbxassetid://252760981",
  285. ["SkyboxDn"] = "rbxassetid://252763035",
  286. ["SkyboxFt"] = "rbxassetid://252761439",
  287. ["SkyboxLf"] = "rbxassetid://252760980",
  288. ["SkyboxRt"] = "rbxassetid://252760986",
  289. ["SkyboxUp"] = "rbxassetid://252762652",
  290. },
  291. --["test"] = {"SkyboxBk"="rbxassetid://","SkyboxDn"="rbxassetid://","SkyboxFt"="rbxassetid://","SkyboxLf"="rbxassetid://","SkyboxRt"="rbxassetid://","SkyboxUp"="rbxassetid://"},
  292. }
  293. LPH_JIT_MAX(function()
  294. function Functions:GetClosest()
  295. local closest, PlayerDistance, playerTable = nil, Esp.Settings.RenderDistance, nil
  296. for i, v in pairs(getupvalues(getrenv()._G.modules.Player.GetPlayerModel)[1]) do
  297. if v.model:FindFirstChild("HumanoidRootPart") then
  298. local Mouse = game.Players.LocalPlayer:GetMouse()
  299. local pos, OnScreen = Camera.WorldToViewportPoint(Camera, v.model:GetPivot().Position)
  300. local MouseMagnitude = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
  301. local PlayerDistance = (CharcaterMiddle:GetPivot().Position - v.model:GetPivot().Position).Magnitude
  302. if
  303. MouseMagnitude < Fov.Settings.RealFovSize
  304. and PlayerDistance <= Esp.Settings.RenderDistance
  305. and OnScreen == true
  306. then
  307. closest = v.model
  308. PlayerDistance = PlayerDistance
  309. playerTable = v
  310. end
  311. end
  312. end
  313. return closest, playerTable
  314. end
  315. end)()
  316. function Functions:GetProjectileInfo()
  317. if getrenv()._G.modules.FPS.GetEquippedItem() == nil then
  318. return 0, 0
  319. end
  320. local mod = require(game:GetService("ReplicatedStorage").ItemConfigs[getrenv()._G.modules.FPS.GetEquippedItem().id])
  321. for i, v in pairs(mod) do
  322. if i == "ProjectileSpeed" or i == "ProjectileDrop" then
  323. return mod.ProjectileSpeed, mod.ProjectileDrop
  324. end
  325. end
  326. return 0, 0
  327. end
  328. LPH_NO_VIRTUALIZE(function()
  329. function Functions:Predict()
  330. local Prediction = Vector3.new(0, 0, 0)
  331. local Drop = Vector3.new(0, 0, 0)
  332. if Functions:GetClosest() ~= nil then
  333. local ps, pd = Functions:GetProjectileInfo()
  334. local Player, PlayerTable = Functions:GetClosest()
  335. local Velocity = PlayerTable.velocityVector
  336. local Distance = (CharcaterMiddle.Position - Player[Combat.Settings.SilentAimPart].Position).Magnitude
  337. if ps == 0 then
  338. ps = 500
  339. end
  340. if pd == 0 then
  341. pd = 1
  342. end
  343. local TimeOfFlight = Distance / ps
  344. newps = ps - 13 * ps ^ 2 * TimeOfFlight ^ 2
  345. TimeOfFlight = TimeOfFlight + (Distance / newps)
  346. if Velocity and TimeOfFlight then
  347. Drop = Vector3.new(0, TimeOfFlight, 0)
  348. Prediction = (Velocity * (TimeOfFlight * 10)) * 0.5
  349. Prediction = Prediction + Drop
  350. end
  351. end
  352. return Prediction, Drop
  353. end
  354. end)()
  355. function Functions:Draw(Type, Propities)
  356. if not Type and not Propities then
  357. return
  358. end
  359. local drawing = Drawing.new(Type)
  360. for i, v in pairs(Propities) do
  361. drawing[i] = v
  362. end
  363. table.insert(Esp.Drawings, drawing)
  364. return drawing
  365. end
  366. function Functions:GetToolNames()
  367. tbl = {}
  368. for i, v in pairs(game:GetService("ReplicatedStorage").HandModels:GetChildren()) do
  369. if not table.find(tbl, v.Name) then
  370. table.insert(tbl, v.Name)
  371. end
  372. end
  373. return tbl
  374. end
  375. function Esp:CheckTools(PlayerTable)
  376. if not PlayerTable then
  377. return
  378. end
  379. if PlayerTable.equippedItem and table.find(Functions:GetToolNames(), PlayerTable["equippedItem"].id) then
  380. return tostring(PlayerTable["equippedItem"].id)
  381. elseif
  382. PlayerTable.handModel
  383. and PlayerTable.handModel.Name
  384. and string.find(PlayerTable.handModel.Name, "Hammer")
  385. then
  386. return PlayerTable["handModel"].Name
  387. else
  388. return "Empty"
  389. end
  390. end
  391. function Esp:CreateEsp(PlayerTable)
  392. if not PlayerTable then
  393. return
  394. end
  395. local drawings = {}
  396. drawings.BoxOutline = Functions:Draw(
  397. "Square",
  398. {
  399. Thickness = 2,
  400. Filled = false,
  401. Transparency = 1,
  402. Color = Esp.Settings.BoxesOutlineColor,
  403. Visible = false,
  404. ZIndex = -1,
  405. Visible = false,
  406. }
  407. )
  408. drawings.Box = Functions:Draw(
  409. "Square",
  410. { Thickness = 1, Filled = false, Transparency = 1, Color = Esp.Settings.BoxesColor, Visible = false, ZIndex = 2, Visible = false }
  411. )
  412. drawings.Sleeping = Functions:Draw(
  413. "Text",
  414. {
  415. Text = "Nil",
  416. Font = Esp.Settings.TextFont,
  417. Size = Esp.Settings.TextSize,
  418. Center = true,
  419. Outline = Esp.Settings.TextOutline,
  420. Color = Esp.Settings.SleepingColor,
  421. ZIndex = 2,
  422. Visible = false,
  423. }
  424. )
  425. drawings.Armour = Functions:Draw(
  426. "Text",
  427. {
  428. Text = "Naked",
  429. Font = Esp.Settings.TextFont,
  430. Size = Esp.Settings.TextSize,
  431. Center = false,
  432. Outline = Esp.Settings.TextOutline,
  433. Color = Esp.Settings.ArmourColor,
  434. ZIndex = 2,
  435. Visible = false,
  436. }
  437. )
  438. drawings.Tool = Functions:Draw(
  439. "Text",
  440. {
  441. Text = "Nothing",
  442. Font = Esp.Settings.TextFont,
  443. Size = Esp.Settings.TextSize,
  444. Center = false,
  445. Outline = Esp.Settings.TextOutline,
  446. Color = Esp.Settings.ToolColor,
  447. ZIndex = 2,
  448. Visible = false,
  449. }
  450. )
  451. drawings.ViewAngle = Functions:Draw(
  452. "Line",
  453. {
  454. Thickness = Esp.Settings.ViewAngleThickness,
  455. Transparency = Esp.Settings.ViewAngleTransparrency,
  456. Color = Esp.Settings.ViewAngleColor,
  457. ZIndex = 2,
  458. Visible = false,
  459. }
  460. )
  461. drawings.Tracer = Functions:Draw(
  462. "Line",
  463. { Thickness = Esp.Settings.TracerThickness, Transparency = 1, Color = Esp.Settings.TracerColor, ZIndex = 2, Visible = false }
  464. )
  465. drawings.PlayerTable = PlayerTable
  466. Esp.Players[PlayerTable.model] = drawings
  467. end
  468. function Esp:RemoveEsp(PlayerTable)
  469. if not PlayerTable and PlayerTable.model ~= nil then
  470. return
  471. end
  472. esp = Esp.Players[PlayerTable.model]
  473. if not esp then
  474. return
  475. end
  476. for i, v in pairs(esp) do
  477. if not type(v) == "table" then
  478. v:Remove()
  479. end
  480. end
  481. Esp.Players[PlayerTable.model] = nil
  482. end
  483. function Esp:UpdateEsp()
  484. for i, v in pairs(Esp.Players) do
  485. local Character = i
  486. local Position, OnScreen = Camera:WorldToViewportPoint(Character:GetPivot().Position)
  487. local scale = 1 / (Position.Z * math.tan(math.rad(Camera.FieldOfView * 0.5)) * 2) * 100
  488. local w, h = math.floor(40 * scale), math.floor(55 * scale)
  489. local x, y = math.floor(Position.X), math.floor(Position.Y)
  490. local Distance = (CharcaterMiddle:GetPivot().Position - Character:GetPivot().Position).Magnitude
  491. local BoxPosX, BoxPosY = math.floor(x - w * 0.5), math.floor(y - h * 0.5)
  492. local offsetCFrame = CFrame.new(0, 0, -4)
  493. if Character and Character:FindFirstChild("HumanoidRootPart") and Character:FindFirstChild("Head") then
  494. local TeamTag = Character.Head.Teamtag.Enabled
  495. if OnScreen == true and Esp.Settings.Boxes == true and Distance <= Esp.Settings.RenderDistance then
  496. if Esp.Settings.TeamCheck == true and TeamTag == false then
  497. v.BoxOutline.Visible = Esp.Settings.BoxesOutline
  498. v.Box.Visible = true
  499. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  500. v.BoxOutline.Visible = false
  501. v.Box.Visible = false
  502. else
  503. v.BoxOutline.Visible = Esp.Settings.BoxesOutline
  504. v.Box.Visible = true
  505. end
  506. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  507. v.BoxOutline.Visible = false
  508. v.Box.Visible = false
  509. end
  510. v.BoxOutline.Position = Vector2.new(BoxPosX, BoxPosY)
  511. v.BoxOutline.Size = Vector2.new(w, h)
  512. v.Box.Position = Vector2.new(BoxPosX, BoxPosY)
  513. v.Box.Size = Vector2.new(w, h)
  514. v.Box.Color = Esp.Settings.BoxesColor
  515. v.BoxOutline.Color = Esp.Settings.BoxesOutlineColor
  516. else
  517. v.BoxOutline.Visible = false
  518. v.Box.Visible = false
  519. end
  520. if OnScreen == true and Esp.Settings.Sleeping == true and Distance <= Esp.Settings.RenderDistance then
  521. if v.PlayerTable.sleeping == true then
  522. v.Sleeping.Text = "Sleeping"
  523. else
  524. v.Sleeping.Text = "Awake"
  525. end
  526. if Esp.Settings.TeamCheck == true and TeamTag == false then
  527. v.Sleeping.Visible = true
  528. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  529. v.Sleeping.Visible = false
  530. else
  531. v.Sleeping.Visible = true
  532. end
  533. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  534. v.Sleeping.Visible = false
  535. end
  536. v.Sleeping.Outline = Esp.Settings.TextOutline
  537. v.Sleeping.Color = Esp.Settings.SleepingColor
  538. v.Sleeping.Size = math.max(
  539. math.min(math.abs(Esp.Settings.TextSize * scale), Esp.Settings.TextSize),
  540. Esp.Settings.MinTextSize
  541. )
  542. v.Sleeping.Color = Esp.Settings.SleepingColor
  543. v.Sleeping.Font = Esp.Settings.TextFont
  544. v.Sleeping.Position = Vector2.new(x, math.floor(y - h * 0.5 - v.Sleeping.TextBounds.Y))
  545. else
  546. v.Sleeping.Visible = false
  547. end
  548. if OnScreen == true and Esp.Settings.Distances == true and Distance <= Esp.Settings.RenderDistance then
  549. if Esp.Settings.TeamCheck == true and TeamTag == false then
  550. v.Sleeping.Visible = true
  551. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  552. v.Sleeping.Visible = false
  553. else
  554. v.Sleeping.Visible = true
  555. end
  556. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  557. v.Sleeping.Visible = false
  558. end
  559. if Esp.Settings.Sleeping == false then
  560. v.Sleeping.Text = math.floor(Distance) .. "s"
  561. else
  562. v.Sleeping.Text = v.Sleeping.Text .. " | " .. math.floor(Distance) .. "s"
  563. end
  564. v.Sleeping.Outline = Esp.Settings.TextOutline
  565. v.Sleeping.Color = Esp.Settings.SleepingColor
  566. v.Sleeping.Size = math.max(
  567. math.min(math.abs(Esp.Settings.TextSize * scale), Esp.Settings.TextSize),
  568. Esp.Settings.MinTextSize
  569. )
  570. v.Sleeping.Color = Esp.Settings.SleepingColor
  571. v.Sleeping.Font = Esp.Settings.TextFont
  572. v.Sleeping.Position = Vector2.new(x, math.floor(y - h * 0.5 - v.Sleeping.TextBounds.Y))
  573. else
  574. v.Sleeping.Visible = false
  575. end
  576. if OnScreen == true and Esp.Settings.Tool == true and Distance <= Esp.Settings.RenderDistance then
  577. if Esp.Settings.TeamCheck == true and TeamTag == false then
  578. v.Tool.Visible = true
  579. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  580. v.Tool.Visible = false
  581. else
  582. v.Tool.Visible = true
  583. end
  584. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  585. v.Tool.Visible = false
  586. end
  587. v.Tool.Position = Vector2.new(
  588. math.floor((BoxPosX + w) + v.Tool.TextBounds.X / 10),
  589. BoxPosY + v.Tool.TextBounds.Y * 1.55 * 0.5 - ((v.Tool.TextBounds.Y * 2) * 0.5) + v.Tool.TextBounds.Y
  590. )
  591. v.Tool.Text = Esp:CheckTools(v.PlayerTable)
  592. v.Tool.Outline = Esp.Settings.TextOutline
  593. v.Tool.Size = math.max(
  594. math.min(math.abs(Esp.Settings.TextSize * scale), Esp.Settings.TextSize),
  595. Esp.Settings.MinTextSize
  596. )
  597. v.Tool.Color = Esp.Settings.ToolColor
  598. v.Tool.Font = Esp.Settings.TextFont
  599. else
  600. v.Tool.Visible = false
  601. end
  602. if OnScreen == true and Esp.Settings.Armour == true and Distance <= Esp.Settings.RenderDistance then
  603. if Character.Armor:FindFirstChildOfClass("Folder") then
  604. v.Armour.Text = "Armoured"
  605. else
  606. v.Armour.Text = "Naked"
  607. end
  608. if Esp.Settings.TeamCheck == true and TeamTag == false then
  609. v.Armour.Visible = true
  610. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  611. v.Armour.Visible = false
  612. else
  613. v.Armour.Visible = true
  614. end
  615. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  616. v.Armour.Visible = false
  617. end
  618. v.Armour.Outline = Esp.Settings.TextOutline
  619. v.Armour.Size = math.max(
  620. math.min(math.abs(Esp.Settings.TextSize * scale), Esp.Settings.TextSize),
  621. Esp.Settings.MinTextSize
  622. )
  623. v.Armour.Position = Vector2.new(
  624. math.floor((BoxPosX + w) + v.Armour.TextBounds.X / 10),
  625. BoxPosY + v.Armour.TextBounds.Y * 1.55 * 0.5 - ((v.Armour.TextBounds.Y * 2) * 0.5)
  626. )
  627. v.Armour.Color = Esp.Settings.ArmourColor
  628. v.Armour.Font = Esp.Settings.TextFont
  629. else
  630. v.Armour.Visible = false
  631. end
  632. if OnScreen == true and Esp.Settings.Tracer == true and Distance <= Esp.Settings.RenderDistance then
  633. if Esp.Settings.TeamCheck == true and TeamTag == false then
  634. v.Tracer.Visible = true
  635. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  636. v.Tracer.Visible = false
  637. else
  638. v.Tracer.Visible = true
  639. end
  640. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  641. v.Tracer.Visible = false
  642. end
  643. v.Tracer.Color = Esp.Settings.TracerColor
  644. v.Tracer.Thickness = Esp.Settings.TracerThickness
  645. v.Transparency = Esp.Settings.TracerTransparrency
  646. if Esp.Settings.TracerFrom == "Bottom" then
  647. v.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
  648. v.Tracer.To = Vector2.new(x, y + h * 0.5)
  649. elseif Esp.Settings.TracerFrom == "Middle" then
  650. v.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
  651. v.Tracer.To = Vector2.new(x, y)
  652. else
  653. v.Tracer.From =
  654. Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / Camera.ViewportSize.Y)
  655. if Esp.Settings.Sleeping == true then
  656. v.Tracer.To = Vector2.new(x, (y - h) - v.Sleeping.TextBounds.Y * 0.5)
  657. else
  658. v.Tracer.To = Vector2.new(x, y - h * 0.5)
  659. end
  660. end
  661. else
  662. v.Tracer.Visible = false
  663. end
  664. if OnScreen == true and Esp.Settings.ViewAngle == true and Distance <= Esp.Settings.RenderDistance then
  665. if Esp.Settings.TeamCheck == true and TeamTag == false then
  666. v.ViewAngle.Visible = true
  667. elseif Esp.Settings.TeamCheck == true and TeamTag == true then
  668. v.ViewAngle.Visible = false
  669. else
  670. v.ViewAngle.Visible = true
  671. end
  672. if Esp.Settings.TargetSleepers == true and v.PlayerTable.sleeping == true then
  673. v.ViewAngle.Visible = false
  674. end
  675. v.ViewAngle.Color = Esp.Settings.ViewAngleColor
  676. v.ViewAngle.Thickness = Esp.Settings.ViewAngleThickness
  677. v.Transparency = Esp.Settings.ViewAngleTransparrency
  678. local headpos = Camera:WorldToViewportPoint(Character.Head.Position)
  679. local offsetCFrame = CFrame.new(0, 0, -4)
  680. v.ViewAngle.From = Vector2.new(headpos.X, headpos.Y)
  681. local value = math.clamp(1 / Distance * 100, 0.1, 1)
  682. local dir = Character.Head.CFrame:ToWorldSpace(offsetCFrame)
  683. offsetCFrame = offsetCFrame * CFrame.new(0, 0, 0.4)
  684. local dirpos = Camera:WorldToViewportPoint(Vector3.new(dir.X, dir.Y, dir.Z))
  685. if OnScreen == true then
  686. v.ViewAngle.To = Vector2.new(dirpos.X, dirpos.Y)
  687. offsetCFrame = CFrame.new(0, 0, -4)
  688. end
  689. else
  690. v.ViewAngle.Visible = false
  691. end
  692. else
  693. v.Box.Visible = false
  694. v.BoxOutline.Visible = false
  695. v.Tool.Visible = false
  696. v.Armour.Visible = false
  697. v.Sleeping.Visible = false
  698. v.ViewAngle.Visible = false
  699. v.Tracer.Visible = false
  700. end
  701. end
  702. end
  703. --Drawings
  704. local FovCircle = Functions:Draw(
  705. "Circle",
  706. {
  707. Filled = Fov.Settings.FovFilled,
  708. Color = Fov.Settings.FovColor,
  709. Radius = Fov.Settings.FovSize,
  710. NumSides = 90,
  711. Thickness = 1,
  712. Transparency = Fov.Settings.FovTransparency,
  713. ZIndex = 2,
  714. Visible = false,
  715. }
  716. )
  717. local FovSnapline = Functions:Draw("Line", { Transparency = 1, Thickness = 1, Visible = false })
  718. --Connections
  719. local PlayerUpdater = game:GetService("RunService").RenderStepped
  720. local PlayerConnection = PlayerUpdater:Connect(function()
  721. Esp:UpdateEsp()
  722. end)
  723. --Init Functions
  724. for i, v in pairs(getupvalues(getrenv()._G.modules.Player.GetPlayerModel)[1]) do
  725. if not table.find(cache, v) then
  726. table.insert(cache, v)
  727. Esp:CreateEsp(v)
  728. end
  729. end
  730. game:GetService("Workspace").ChildAdded:Connect(function(child)
  731. if child:FindFirstChild("HumanoidRootPart") then
  732. for i, v in pairs(getupvalues(getrenv()._G.modules.Player.GetPlayerModel)[1]) do
  733. if not table.find(cache, v) then
  734. Esp:CreateEsp(v)
  735. table.insert(cache, v)
  736. end
  737. end
  738. end
  739. end)
  740. local Library =
  741. loadstring(game:HttpGet("https://raw.githubusercontent.com/BigHacker123/Library.lua/main/Library.lua"))()
  742. local SaveManager = loadstring(
  743. game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/addons/SaveManager.lua")
  744. )()
  745. local ThemeManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/addons/ThemeManager.lua"))()
  746. local skybox_assets =
  747. loadstring(game:HttpGet("https://raw.githubusercontent.com/BigHacker123/skybox/main/.lua", true))()
  748. --// Create UI
  749. local Build = "Full Undetected"
  750. local Color = "#FF0000"
  751. local Ver = "2.00"
  752. if Build == "Standard" then
  753. Color = "#00FF00"
  754. Ver = "1.1"
  755. elseif Build == "Full Undetected" then
  756. Color = "#FF0000"
  757. Ver = "2.0"
  758. elseif Build == "Personal" then
  759. Color = "#0000FF"
  760. Ver = "1.1"
  761. end
  762. local Window = Library:CreateWindow({
  763. Size = UDim2.fromOffset(550, 610),
  764. Title = 'Astral.<font color="#d17bff">pro</font> | '
  765. .. '<font color="'
  766. .. Color
  767. .. '">'
  768. .. Build
  769. .. "</font>"
  770. .. " [v"
  771. .. Ver
  772. .. "]",
  773. Center = true,
  774. AutoShow = true,
  775. })
  776. local CustomTopText = Drawing.new("Text")
  777. CustomTopText.Text = "Astral [Legit Public] - discord.gg/astralttm"
  778. CustomTopText.Visible = true
  779. CustomTopText.Transparency = 1
  780. CustomTopText.Size = 15
  781. CustomTopText.Outline = true
  782. CustomTopText.Center = true
  783. CustomTopText.Font = 3
  784. CustomTopText.Color = Color3.fromRGB(255, 255, 255)
  785. CustomTopText.Position = Vector2.new(Camera.ViewportSize.X / 2, 0)
  786. Library:SetWatermark("Astral TS")
  787. local Tabs = {
  788. Combat = Window:AddTab("Combat"),
  789. Visual = Window:AddTab("Visual"),
  790. Misc = Window:AddTab("Miscellaneous"),
  791. ["UISettings"] = Window:AddTab("UI Settings"),
  792. }
  793. local HBExpanderTabbox = Tabs.Combat:AddLeftTabbox()
  794. local HBExpanderTab = HBExpanderTabbox:AddTab("Force Hitbox Expansion")
  795. local GunModsTabbox = Tabs.Combat:AddRightTabbox()
  796. local GunModsTab = GunModsTabbox:AddTab("Modifications")
  797. local RiskyTabbox = Tabs.Combat:AddRightTabbox()
  798. local RiskyTab = RiskyTabbox:AddTab("Risky")
  799. local CustomHitsoundsTabBox = Tabs.Misc:AddLeftTabbox("Custom Hitsounds")
  800. local PlayerHitsoundsTab = CustomHitsoundsTabBox:AddTab("Player Hitsounds")
  801. local NatureHitsoundsTab = CustomHitsoundsTabBox:AddTab("Nature Hitsounds")
  802. local sounds = {
  803. ["Defualt Headshot Hit"] = "rbxassetid://9119561046",
  804. ["Defualt Body Hit"] = "rbxassetid://9114487369",
  805. ["Defualt Wood Hit"] = "rbxassetid://9125573608",
  806. ["Defualt Rock Hit"] = "rbxassetid://9118630389",
  807. Neverlose = "rbxassetid://8726881116",
  808. Gamesense = "rbxassetid://4817809188",
  809. One = "rbxassetid://7380502345",
  810. Bell = "rbxassetid://6534947240",
  811. Rust = "rbxassetid://1255040462",
  812. TF2 = "rbxassetid://2868331684",
  813. Slime = "rbxassetid://6916371803",
  814. ["Among Us"] = "rbxassetid://5700183626",
  815. Minecraft = "rbxassetid://4018616850",
  816. ["CS:GO"] = "rbxassetid://6937353691",
  817. Saber = "rbxassetid://8415678813",
  818. Baimware = "rbxassetid://3124331820",
  819. Osu = "rbxassetid://7149255551",
  820. ["TF2 Critical"] = "rbxassetid://296102734",
  821. Bat = "rbxassetid://3333907347",
  822. ["Call of Duty"] = "rbxassetid://5952120301",
  823. Bubble = "rbxassetid://6534947588",
  824. Pick = "rbxassetid://1347140027",
  825. Pop = "rbxassetid://198598793",
  826. Bruh = "rbxassetid://4275842574",
  827. Bamboo = "rbxassetid://3769434519",
  828. Crowbar = "rbxassetid://546410481",
  829. Weeb = "rbxassetid://6442965016",
  830. Beep = "rbxassetid://8177256015",
  831. Bambi = "rbxassetid://8437203821",
  832. Stone = "rbxassetid://3581383408",
  833. ["Old Fatality"] = "rbxassetid://6607142036",
  834. Click = "rbxassetid://8053704437",
  835. Ding = "rbxassetid://7149516994",
  836. Snow = "rbxassetid://6455527632",
  837. Laser = "rbxassetid://7837461331",
  838. Mario = "rbxassetid://2815207981",
  839. Steve = "rbxassetid://4965083997",
  840. Snowdrake = "rbxassetid://7834724809",
  841. }
  842. local SoundService = game:GetService("SoundService")
  843. SoundService.PlayerHitHeadshot.Volume = 5
  844. SoundService.PlayerHitHeadshot.Pitch = 1
  845. SoundService.PlayerHitHeadshot.EqualizerSoundEffect.HighGain = -2
  846. -- GAME
  847. PlayerHitsoundsTab:AddToggle("Enabled_Toggle1", { Text = "Enabled", Default = false })
  848. PlayerHitsoundsTab:AddDropdown(
  849. "HeadshotHit",
  850. {
  851. Values = {
  852. "Defualt Headshot Hit",
  853. "Neverlose",
  854. "Gamesense",
  855. "One",
  856. "Bell",
  857. "Rust",
  858. "TF2",
  859. "Slime",
  860. "Among Us",
  861. "Minecraft",
  862. "CS:GO",
  863. "Saber",
  864. "Baimware",
  865. "Osu",
  866. "TF2 Critical",
  867. "Bat",
  868. "Call of Duty",
  869. "Bubble",
  870. "Pick",
  871. "Pop",
  872. "Bruh",
  873. "Bamboo",
  874. "Crowbar",
  875. "Weeb",
  876. "Beep",
  877. "Bambi",
  878. "Stone",
  879. "Old Fatality",
  880. "Click",
  881. "Ding",
  882. "Snow",
  883. "Laser",
  884. "Mario",
  885. "Steve",
  886. "Snowdrake",
  887. },
  888. Default = 1,
  889. Multi = false,
  890. Text = "Head Hitsound:",
  891. }
  892. )
  893. Options.HeadshotHit:OnChanged(function()
  894. local soundId = sounds[Options.HeadshotHit.Value]
  895. game:GetService("SoundService").PlayerHitHeadshot.SoundId = soundId
  896. end)
  897. PlayerHitsoundsTab
  898. :AddSlider("Volume_Slider", { Text = "Volume", Default = 5, Min = 0, Max = 10, Rounding = 0, Compact = true })
  899. :OnChanged(function(vol)
  900. SoundService.PlayerHitHeadshot.Volume = vol
  901. end)
  902. PlayerHitsoundsTab
  903. :AddSlider("Pitch_Slider", { Text = "Pitch", Default = 1, Min = 0, Max = 2, Rounding = 1, Compact = true })
  904. :OnChanged(function(pich)
  905. SoundService.PlayerHitHeadshot.Pitch = pich
  906. end)
  907. --
  908. PlayerHitsoundsTab:AddToggle("Enabled_Toggle2", { Text = "Enabled", Default = false })
  909. PlayerHitsoundsTab:AddDropdown(
  910. "Hit",
  911. {
  912. Values = {
  913. "Defualt Body Hit",
  914. "Neverlose",
  915. "Gamesense",
  916. "One",
  917. "Bell",
  918. "Rust",
  919. "TF2",
  920. "Slime",
  921. "Among Us",
  922. "Minecraft",
  923. "CS:GO",
  924. "Saber",
  925. "Baimware",
  926. "Osu",
  927. "TF2 Critical",
  928. "Bat",
  929. "Call of Duty",
  930. "Bubble",
  931. "Pick",
  932. "Pop",
  933. "Bruh",
  934. "Bamboo",
  935. "Crowbar",
  936. "Weeb",
  937. "Beep",
  938. "Bambi",
  939. "Stone",
  940. "Old Fatality",
  941. "Click",
  942. "Ding",
  943. "Snow",
  944. "Laser",
  945. "Mario",
  946. "Steve",
  947. "Snowdrake",
  948. },
  949. Default = 1,
  950. Multi = false,
  951. Text = "Body Hitsound:",
  952. }
  953. )
  954. Options.Hit:OnChanged(function()
  955. local soundId = sounds[Options.Hit.Value]
  956. game:GetService("SoundService").PlayerHit2.SoundId = soundId
  957. end)
  958. PlayerHitsoundsTab
  959. :AddSlider("Volume_Slider", { Text = "Volume", Default = 5, Min = 0, Max = 10, Rounding = 0, Compact = true })
  960. :OnChanged(function(vole)
  961. SoundService.PlayerHit2.Volume = vole
  962. end)
  963. PlayerHitsoundsTab
  964. :AddSlider("Pitch_Slider", { Text = "Pitch", Default = 1, Min = 0, Max = 2, Rounding = 1, Compact = true })
  965. :OnChanged(function(piche)
  966. SoundService.PlayerHit2.Pitch = piche
  967. end)
  968. --* Nature Hitsounds *--
  969. NatureHitsoundsTab:AddToggle("Enabled_Toggle2", { Text = "Enabled", Default = false })
  970. NatureHitsoundsTab:AddDropdown(
  971. "WoodHit",
  972. {
  973. Values = {
  974. "Defualt Wood Hit",
  975. "Neverlose",
  976. "Gamesense",
  977. "One",
  978. "Bell",
  979. "Rust",
  980. "TF2",
  981. "Slime",
  982. "Among Us",
  983. "Minecraft",
  984. "CS:GO",
  985. "Saber",
  986. "Baimware",
  987. "Osu",
  988. "TF2 Critical",
  989. "Bat",
  990. "Call of Duty",
  991. "Bubble",
  992. "Pick",
  993. "Pop",
  994. "Bruh",
  995. "Bamboo",
  996. "Crowbar",
  997. "Weeb",
  998. "Beep",
  999. "Bambi",
  1000. "Stone",
  1001. "Old Fatality",
  1002. "Click",
  1003. "Ding",
  1004. "Snow",
  1005. "Laser",
  1006. "Mario",
  1007. "Steve",
  1008. "Snowdrake",
  1009. },
  1010. Default = 1,
  1011. Multi = false,
  1012. Text = "Wood Hitsound:",
  1013. }
  1014. )
  1015. Options.WoodHit:OnChanged(function()
  1016. local soundId = sounds[Options.WoodHit.Value]
  1017. game:GetService("SoundService").WoodHit.SoundId = soundId
  1018. end)
  1019. NatureHitsoundsTab
  1020. :AddSlider("Volume_Slider", { Text = "Volume", Default = 5, Min = 0, Max = 10, Rounding = 0, Compact = true })
  1021. :OnChanged(function(vole)
  1022. SoundService.WoodHit.Volume = vole
  1023. end)
  1024. NatureHitsoundsTab
  1025. :AddSlider("Pitch_Slider", { Text = "Pitch", Default = 1, Min = 0, Max = 2, Rounding = 1, Compact = true })
  1026. :OnChanged(function(piche)
  1027. SoundService.WoodHit.Pitch = piche
  1028. end)
  1029. --
  1030. NatureHitsoundsTab:AddToggle("Enabled_Toggle1", { Text = "Enabled", Default = false })
  1031. NatureHitsoundsTab:AddDropdown(
  1032. "RockHit",
  1033. {
  1034. Values = {
  1035. "Defualt Rock Hit",
  1036. "Neverlose",
  1037. "Gamesense",
  1038. "One",
  1039. "Bell",
  1040. "Rust",
  1041. "TF2",
  1042. "Slime",
  1043. "Among Us",
  1044. "Minecraft",
  1045. "CS:GO",
  1046. "Saber",
  1047. "Baimware",
  1048. "Osu",
  1049. "TF2 Critical",
  1050. "Bat",
  1051. "Call of Duty",
  1052. "Bubble",
  1053. "Pick",
  1054. "Pop",
  1055. "Bruh",
  1056. "Bamboo",
  1057. "Crowbar",
  1058. "Weeb",
  1059. "Beep",
  1060. "Bambi",
  1061. "Stone",
  1062. "Old Fatality",
  1063. "Click",
  1064. "Ding",
  1065. "Snow",
  1066. "Laser",
  1067. "Mario",
  1068. "Steve",
  1069. "Snowdrake",
  1070. },
  1071. Default = 1,
  1072. Multi = false,
  1073. Text = "Rock Hitsound:",
  1074. }
  1075. )
  1076. Options.RockHit:OnChanged(function()
  1077. local soundId = sounds[Options.RockHit.Value]
  1078. game:GetService("SoundService").RockHit.SoundId = soundId
  1079. end)
  1080. NatureHitsoundsTab
  1081. :AddSlider("Volume_Slider", { Text = "Volume", Default = 5, Min = 0, Max = 10, Rounding = 0, Compact = true })
  1082. :OnChanged(function(vol)
  1083. SoundService.RockHit.Volume = vol
  1084. end)
  1085. NatureHitsoundsTab
  1086. :AddSlider("Pitch_Slider", { Text = "Pitch", Default = 1, Min = 0, Max = 2, Rounding = 1, Compact = true })
  1087. :OnChanged(function(pich)
  1088. SoundService.RockHit.Pitch = pich
  1089. end)
  1090. LPH_JIT_MAX(function()
  1091. --** Hitbox Expander **--
  1092. local SizeX = 0
  1093. local SizeY = 0
  1094. local SizeZ = 0
  1095. local OriginalHeadSize = Vector3.new(1.672248125076294, 0.835624098777771, 0.835624098777771)
  1096. local On = false
  1097. local function UpdateHeadSizes(newvalue)
  1098. local ToggleValue = newvalue
  1099. for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
  1100. if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Head") then
  1101. local hasFakeHead = v:FindFirstChild("FakeHead")
  1102. if ToggleValue then
  1103. if not hasFakeHead then
  1104. local FakeHead = v.Head:Clone()
  1105. FakeHead.Name = "FakeHead"
  1106. FakeHead.Parent = v
  1107. FakeHead.Transparency = 0
  1108. FakeHead.Rotation = v.Head.Rotation
  1109. end
  1110. if not hasFakeHead then
  1111. v.Head.Size = Vector3.new(SizeX, SizeY, SizeZ)
  1112. v.Head.Transparency = 0.7
  1113. v.Head.CanCollide = false
  1114. v.Head.Nametag.Enabled = false
  1115. end
  1116. else
  1117. if hasFakeHead then
  1118. v.FakeHead:Destroy()
  1119. end
  1120. v.Head.Size = OriginalHeadSize
  1121. v.Head.Nametag.Enabled = true
  1122. v.Head.Transparency = 0
  1123. end
  1124. end
  1125. end
  1126. end
  1127. end)()
  1128. HBExpanderTab:AddToggle("HitboxExpander", { Text = "Toggle", Default = false }):OnChanged(function(Value)
  1129. On = Value
  1130. if Value == true then
  1131. while Value == true do
  1132. for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
  1133. if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Head") then
  1134. if not v:FindFirstChild("FakeHead") then
  1135. local FakeHead = v.Head:Clone()
  1136. FakeHead.Name = "FakeHead"
  1137. FakeHead.Parent = v
  1138. FakeHead.Transparency = 0
  1139. FakeHead.Rotation = v.Head.Rotation
  1140. v.Head.Size = Vector3.new(SizeX, SizeY * 0.7, SizeZ)
  1141. v.Head.Transparency = 0.7
  1142. v.Head.CanCollide = false
  1143. v.Head.Nametag.Enabled = false
  1144. end
  1145. end
  1146. end
  1147. wait(3)
  1148. end
  1149. else
  1150. if Value == false then
  1151. for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
  1152. if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Head") then
  1153. if v:FindFirstChild("FakeHead") then
  1154. v.FakeHead:Destroy()
  1155. v.Head.Size = Vector3.new(1.672248125076294, 0.835624098777771, 0.835624098777771)
  1156. v.Head.Nametag.Enabled = true
  1157. end
  1158. end
  1159. end
  1160. end
  1161. end
  1162. end)
  1163. HBExpanderTab
  1164. :AddSlider(
  1165. "HBX",
  1166. { Text = "X Size", Default = 1, Min = 0, Max = 4, Rounding = 2, Compact = false, Suffix = "Size" }
  1167. )
  1168. :OnChanged(function(Value)
  1169. SizeX = Value
  1170. end)
  1171. HBExpanderTab
  1172. :AddSlider(
  1173. "HBY",
  1174. { Text = "Y Size", Default = 1, Min = 0, Max = 6, Rounding = 2, Compact = false, Suffix = "SIze" }
  1175. )
  1176. :OnChanged(function(Value)
  1177. SizeY = Value
  1178. end)
  1179. HBExpanderTab
  1180. :AddSlider(
  1181. "HBZ",
  1182. { Text = "Z Size", Default = 1, Min = 0, Max = 4, Rounding = 2, Compact = false, Suffix = "Size" }
  1183. )
  1184. :OnChanged(function(Value)
  1185. SizeZ = Value
  1186. end)
  1187. HBExpanderTab:AddButton("Update Hitbox Size", function()
  1188. Toggles.HitboxExpander:SetValue(false)
  1189. Toggles.HitboxExpander:SetValue(true)
  1190. end)
  1191. local Recoil = getrenv()._G.modules.Camera.Recoil
  1192. RiskyTab:AddToggle("RecoilToggle", { Text = "No Recoil (Cant Toggle Off)", Default = false }):OnChanged(function(Value)
  1193. getrenv()._G.modules.Camera.Recoil = function(...)
  1194. local args = { ... }
  1195. if Value then
  1196. args[1].cameraY = 0
  1197. args[1].cameraX = 0
  1198. args[1].push = 0
  1199. args[1].cameraXShake = 0
  1200. args[1].rotSpeed = 0
  1201. args[1].lerp = 0
  1202. end
  1203. return Recoil(...)
  1204. end
  1205. end)
  1206. -- BULLET TRACERS
  1207. local Markeroid = {
  1208. HitTracer = {
  1209. Enabled = true,
  1210. Texture = "rbxassetid://7071778278",
  1211. Color = Color3.fromRGB(95, 0, 255),
  1212. },
  1213. HitMarker = {
  1214. Enabled = true,
  1215. Texture = "rbxassetid://316279304",
  1216. Color = Color3.fromRGB(95, 0, 255),
  1217. Size = UDim2.new(1, 50, 1, 50),
  1218. },
  1219. HitLog = {
  1220. Enabled = false,
  1221. Color = Color3.fromRGB(95, 0, 255),
  1222. TextSize = 19,
  1223. TextFond = 1,
  1224. },
  1225. }
  1226. GunModsTab:AddToggle("HitTracerEnabledToggle", { Text = "Hit Tracer Enabled", Default = false, Tooltip = nil })
  1227. Toggles.HitTracerEnabledToggle:OnChanged(function(HitTracerEnabledToggleValue)
  1228. Markeroid.HitTracer.Enabled = HitTracerEnabledToggleValue
  1229. end)
  1230. GunModsTab:AddDropdown("HitTracerTextureDropDown", {
  1231. Values = { "Beam", "Beam 2", "DNK", "Wave" },
  1232. Default = 1,
  1233. Multi = false,
  1234. Text = "Texture",
  1235. Tooltip = nil,
  1236. })
  1237. Options.HitTracerTextureDropDown:OnChanged(function(HitTracerTextureDropDownValue)
  1238. if HitTracerTextureDropDownValue == "Beam" then
  1239. Markeroid.HitTracer.Texture = "rbxassetid://446111271"
  1240. elseif HitTracerTextureDropDownValue == "Beam 2" then
  1241. Markeroid.HitTracer.Texture = "rbxassetid://7216850022"
  1242. elseif HitTracerTextureDropDownValue == "DNK" then
  1243. Markeroid.HitTracer.Texture = "rbxassetid://7071778278"
  1244. elseif HitTracerTextureDropDownValue == "Wave" then
  1245. Markeroid.HitTracer.Texture = "rbxassetid://13832105797"
  1246. end
  1247. end)
  1248. GunModsTab:AddLabel("Color")
  1249. :AddColorPicker("TracerColorH", { Default = Color3.fromRGB(95, 0, 255), Title = "Tracer Color" })
  1250. Options.TracerColorH:OnChanged(function(TracerColorValue)
  1251. Markeroid.HitTracer.Color = TracerColorValue
  1252. end)
  1253. local Xf = getrenv()._G.modules.Network
  1254. local _f
  1255. _f = hookfunction(
  1256. game.Players.LocalPlayer:FindFirstChild("RemoteEvent").FireServer,
  1257. LPH_NO_VIRTUALIZE(function(G, ...)
  1258. local w = { ... }
  1259. local workspace = game.Workspace
  1260. if w[1] == 10 and w[2] == "Hit" and w[5] then
  1261. task.spawn(function()
  1262. local m = nil
  1263. if w[8] then
  1264. m = w[8]
  1265. else
  1266. m = w[3]
  1267. end
  1268. repeat
  1269. wait()
  1270. until m ~= nil
  1271. if typeof(m) == "Vector3" then
  1272. local z, h = workspace.CurrentCamera:WorldToViewportPoint(m)
  1273. local R = false
  1274. local c = Instance.new("Part")
  1275. c.CanCollide = false
  1276. c.Anchored = true
  1277. c.Parent = workspace
  1278. local V = Instance.new("Attachment")
  1279. V.Position = workspace.Ignore.LocalCharacter.Middle.Position
  1280. V.Parent = c
  1281. V.Visible = false
  1282. local F = Instance.new("Attachment")
  1283. F.Position = m
  1284. F.Parent = c
  1285. F.Visible = false
  1286. local _ = Instance.new("Beam")
  1287. _.Enabled = Markeroid.HitTracer.Enabled
  1288. _.Brightness = 10
  1289. _.LightInfluence = 0.75
  1290. _.LightEmission = 0.1
  1291. _.Attachment0 = V
  1292. _.Attachment1 = F
  1293. _.Texture = Markeroid.HitTracer.Texture
  1294. _.TextureLength = 7
  1295. _.TextureMode = "Stretch"
  1296. _.TextureSpeed = 6.21
  1297. _.Color = ColorSequence.new({
  1298. ColorSequenceKeypoint.new(0, Markeroid.HitTracer.Color),
  1299. ColorSequenceKeypoint.new(0.5, Markeroid.HitTracer.Color),
  1300. ColorSequenceKeypoint.new(1, Markeroid.HitTracer.Color),
  1301. })
  1302. _.Transparency = NumberSequence.new(0)
  1303. _.Parent = c
  1304. _.CurveSize0 = 0
  1305. _.CurveSize1 = 0
  1306. _.FaceCamera = true
  1307. _.Segments = 10
  1308. _.Width0 = 2
  1309. _.Width1 = 2
  1310. _.ZOffset = 0
  1311. wait(1)
  1312. c:Destroy()
  1313. end
  1314. end)
  1315. end
  1316. return _f(G, unpack(w))
  1317. end)
  1318. )
  1319. local PlayerVisualTabbox = Tabs.Visual:AddLeftTabbox()
  1320. local PlayerVisualTab = PlayerVisualTabbox:AddTab("Players")
  1321. local PlayerSettingsVisualTab = PlayerVisualTabbox:AddTab("Settings")
  1322. local PlayerVisualTabbox = Tabs.Visual:AddRightTabbox()
  1323. local World = PlayerVisualTabbox:AddTab("World ESP")
  1324. local PlayerVisualTabbox = Tabs.Visual:AddRightTabbox()
  1325. local Skin = PlayerVisualTabbox:AddTab("SkinChanger")
  1326. PlayerVisualTab:AddToggle("Boxes", { Text = "Boxes", Default = false })
  1327. :AddColorPicker("BoxesColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1328. :AddColorPicker("BoxesOutlineColor", { Default = Color3.fromRGB(0, 0, 0), Title = "Color" })
  1329. PlayerVisualTab:AddToggle("Sleeping", { Text = "Sleeping", Default = false })
  1330. :AddColorPicker("SleepingColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1331. PlayerVisualTab:AddToggle("Distances", { Text = "Distance", Default = false })
  1332. :AddColorPicker("DistancesColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1333. PlayerVisualTab:AddToggle("Armour", { Text = "Armour", Default = false })
  1334. :AddColorPicker("ArmourColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1335. PlayerVisualTab:AddToggle("Tool", { Text = "Tool", Default = false })
  1336. :AddColorPicker("ToolColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1337. PlayerVisualTab:AddToggle("ViewAngle", { Text = "View Angle", Default = false })
  1338. :AddColorPicker("ViewAngleColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1339. PlayerVisualTab:AddToggle("Tracer", { Text = "Tracer", Default = false })
  1340. :AddColorPicker("TracerColor", { Default = Color3.fromRGB(155, 95, 255), Title = "Color" })
  1341. -- STORAGE
  1342. World:AddToggle("STORAGEfag", { Text = "Crate ESP", Default = false }):OnChanged(function(monkey99)
  1343. if monkey99 then
  1344. local function onPartAdded(part)
  1345. if
  1346. part:IsA("Part")
  1347. and part.BrickColor == BrickColor.new("Linen")
  1348. and part.Material == Enum.Material.WoodPlanks
  1349. then
  1350. local parent = part.Parent
  1351. if parent and parent:IsA("Model") and #parent:GetChildren() == 2 then
  1352. local MilitaryEsp = Instance.new("BoxHandleAdornment")
  1353. MilitaryEsp.Adornee = part
  1354. MilitaryEsp.AlwaysOnTop = true
  1355. MilitaryEsp.ZIndex = 0
  1356. MilitaryEsp.Size = part.Size
  1357. MilitaryEsp.Name = "MilitaryCrate"
  1358. MilitaryEsp.Transparency = 0.3
  1359. MilitaryEsp.Color = BrickColor.new("Dark Royal blue")
  1360. MilitaryEsp.Parent = workspace.Monkey.StorageESPAdornee
  1361. end
  1362. end
  1363. end
  1364. workspace.DescendantAdded:Connect(onPartAdded)
  1365. wait(1.5)
  1366. local parts = workspace:GetDescendants()
  1367. local meshes = {}
  1368. for _, part in ipairs(parts) do
  1369. if
  1370. part:IsA("UnionOperation")
  1371. and part.BrickColor == BrickColor.new("Cashmere")
  1372. and part.Material == Enum.Material.Plastic
  1373. then
  1374. local PartCrateEsp = Instance.new("BoxHandleAdornment")
  1375. PartCrateEsp.Adornee = part
  1376. PartCrateEsp.AlwaysOnTop = true
  1377. PartCrateEsp.ZIndex = 0
  1378. PartCrateEsp.Size = part.Size
  1379. PartCrateEsp.Name = "PartCrate"
  1380. PartCrateEsp.Transparency = 0.3
  1381. PartCrateEsp.Color = BrickColor.new("Bright yellow")
  1382. PartCrateEsp.Parent = workspace.Monkey.StorageESPAdornee
  1383. end
  1384. end
  1385. local function onPartAdded(part)
  1386. if
  1387. part:IsA("UnionOperation")
  1388. and part.BrickColor == BrickColor.new("Cashmere")
  1389. and part.Material == Enum.Material.Plastic
  1390. then
  1391. local UpdatePartCrateEsp = Instance.new("BoxHandleAdornment")
  1392. UpdatePartCrateEsp.Adornee = part
  1393. UpdatePartCrateEsp.AlwaysOnTop = true
  1394. UpdatePartCrateEsp.ZIndex = 0
  1395. UpdatePartCrateEsp.Size = part.Size
  1396. UpdatePartCrateEsp.Name = "PartCrate"
  1397. UpdatePartCrateEsp.Transparency = 0.3
  1398. UpdatePartCrateEsp.Color = BrickColor.new("Bright yellow")
  1399. UpdatePartCrateEsp.Parent = workspace.Monkey.StorageESPAdornee
  1400. end
  1401. end
  1402. workspace.DescendantAdded:Connect(onPartAdded)
  1403. else
  1404. for _, v in ipairs(workspace.Monkey.StorageESPAdornee:GetDescendants()) do
  1405. v:Destroy()
  1406. end
  1407. end
  1408. end)
  1409. -- TOTEMS
  1410. -- ORES
  1411. World:AddToggle("ore4s3", { Text = "Stone ESP", Default = false }):OnChanged(function(monkey4)
  1412. if monkey4 then
  1413. local function adornStoneOre(part)
  1414. if
  1415. part:IsA("MeshPart")
  1416. and part.BrickColor == BrickColor.new("Flint")
  1417. and part.Material == Enum.Material.Limestone
  1418. then
  1419. local parent = part.Parent
  1420. if parent and parent:IsA("Model") and #parent:GetChildren() == 1 then
  1421. local StoneEsp = Instance.new("BoxHandleAdornment")
  1422. StoneEsp.Adornee = part
  1423. StoneEsp.AlwaysOnTop = true
  1424. StoneEsp.ZIndex = 0
  1425. StoneEsp.Size = part.Size
  1426. StoneEsp.Name = "Stone"
  1427. StoneEsp.Transparency = 0.3
  1428. StoneEsp.Color = BrickColor.new("Grey")
  1429. StoneEsp.Parent = workspace.Monkey.OreESPAdornee
  1430. end
  1431. end
  1432. end
  1433. local function onPartAdded(part)
  1434. adornStoneOre(part)
  1435. end
  1436. for _, part in ipairs(workspace:GetDescendants()) do
  1437. adornStoneOre(part)
  1438. end
  1439. workspace.DescendantAdded:Connect(onPartAdded)
  1440. else
  1441. for _, v in ipairs(workspace.Monkey.OreESPAdornee:GetDescendants()) do
  1442. if v.Name == "Stone" then
  1443. v:Destroy()
  1444. end
  1445. end
  1446. end
  1447. end)
  1448. World:AddToggle("ores2", { Text = "Iron ESP", Default = false }):OnChanged(function(monkey3)
  1449. if monkey3 then
  1450. local parts = workspace:GetDescendants()
  1451. local meshes = {}
  1452. for _, part in ipairs(parts) do
  1453. if
  1454. part:IsA("MeshPart")
  1455. and part.BrickColor == BrickColor.new("Burlap")
  1456. and part.Material == Enum.Material.Slate
  1457. then
  1458. local IronEsp = Instance.new("BoxHandleAdornment")
  1459. IronEsp.Adornee = part
  1460. IronEsp.AlwaysOnTop = true
  1461. IronEsp.ZIndex = 0
  1462. IronEsp.Size = part.Size
  1463. IronEsp.Name = "Iron"
  1464. IronEsp.Transparency = 0.3
  1465. IronEsp.Color = BrickColor.new("Burlap")
  1466. IronEsp.Parent = workspace.Monkey.OreESPAdornee
  1467. end
  1468. end
  1469. local function onPartAdded(part)
  1470. if
  1471. part:IsA("MeshPart")
  1472. and part.BrickColor == BrickColor.new("Burlap")
  1473. and part.Material == Enum.Material.Slate
  1474. then
  1475. if monkey3 then
  1476. local UpdateIronEsp = Instance.new("BoxHandleAdornment")
  1477. UpdateIronEsp.Adornee = part
  1478. UpdateIronEsp.AlwaysOnTop = true
  1479. UpdateIronEsp.ZIndex = 0
  1480. UpdateIronEsp.Size = part.Size
  1481. UpdateIronEsp.Name = "Iron"
  1482. UpdateIronEsp.Transparency = 0.3
  1483. UpdateIronEsp.Color = BrickColor.new("Burlap")
  1484. UpdateIronEsp.Parent = workspace.Monkey.OreESPAdornee
  1485. end
  1486. end
  1487. end
  1488. workspace.DescendantAdded:Connect(onPartAdded)
  1489. else
  1490. for _, v in ipairs(workspace.Monkey.OreESPAdornee:GetDescendants()) do
  1491. if v.Name == "Iron" then
  1492. v:Destroy()
  1493. end
  1494. end
  1495. end
  1496. end)
  1497. World:AddToggle("ores", { Text = "Nitrate ESP", Default = false }):OnChanged(function(monkey2)
  1498. if monkey2 then
  1499. local parts = workspace:GetDescendants()
  1500. local meshes = {}
  1501. for _, part in ipairs(parts) do
  1502. if
  1503. part:IsA("MeshPart")
  1504. and part.BrickColor == BrickColor.new("Institutional white")
  1505. and part.Material == Enum.Material.Slate
  1506. then
  1507. local NitrateEsp = Instance.new("BoxHandleAdornment")
  1508. NitrateEsp.Adornee = part
  1509. NitrateEsp.AlwaysOnTop = true
  1510. NitrateEsp.ZIndex = 0
  1511. NitrateEsp.Name = "Nitrate"
  1512. NitrateEsp.Size = part.Size
  1513. NitrateEsp.Transparency = 0.3
  1514. NitrateEsp.Color = BrickColor.new("Institutional white")
  1515. NitrateEsp.Parent = workspace.Monkey.OreESPAdornee
  1516. end
  1517. end
  1518. local function onPartAdded(part)
  1519. if
  1520. part:IsA("MeshPart")
  1521. and part.BrickColor == BrickColor.new("Institutional white")
  1522. and part.Material == Enum.Material.Slate
  1523. then
  1524. if monkey2 then
  1525. local UpdateNitrateEsp = Instance.new("BoxHandleAdornment")
  1526. UpdateNitrateEsp.Adornee = part
  1527. UpdateNitrateEsp.AlwaysOnTop = true
  1528. UpdateNitrateEsp.ZIndex = 0
  1529. UpdateNitrateEsp.Size = part.Size
  1530. UpdateNitrateEsp.Name = "Nitrate"
  1531. UpdateNitrateEsp.Transparency = 0.3
  1532. UpdateNitrateEsp.Color = BrickColor.new("Institutional white")
  1533. UpdateNitrateEsp.Parent = workspace.Monkey.OreESPAdornee
  1534. end
  1535. end
  1536. end
  1537. workspace.DescendantAdded:Connect(onPartAdded)
  1538. else
  1539. for _, v in ipairs(workspace.Monkey.OreESPAdornee:GetDescendants()) do
  1540. if v.Name == "Nitrate" then
  1541. v:Destroy()
  1542. end
  1543. end
  1544. end
  1545. end)
  1546. --Esp Switches
  1547. Toggles.ViewAngle:OnChanged(function(Value)
  1548. Esp.Settings.ViewAngle = Value
  1549. end)
  1550. Options.ViewAngleColor:OnChanged(function(Value)
  1551. Esp.Settings.ViewAngleColor = Value
  1552. end)
  1553. Toggles.Tracer:OnChanged(function(Value)
  1554. Esp.Settings.Tracer = Value
  1555. end)
  1556. Options.TracerColor:OnChanged(function(Value)
  1557. Esp.Settings.TracerColor = Value
  1558. end)
  1559. Toggles.Armour:OnChanged(function(Value)
  1560. Esp.Settings.Armour = Value
  1561. end)
  1562. Options.ToolColor:OnChanged(function(Value)
  1563. Esp.Settings.ToolColor = Value
  1564. end)
  1565. Toggles.Tool:OnChanged(function(Value)
  1566. Esp.Settings.Tool = Value
  1567. end)
  1568. Options.ArmourColor:OnChanged(function(Value)
  1569. Esp.Settings.ArmourColor = Value
  1570. end)
  1571. Toggles.Armour:OnChanged(function(Value)
  1572. Esp.Settings.Armour = Value
  1573. end)
  1574. Toggles.Distances:OnChanged(function(Value)
  1575. Esp.Settings.Distances = Value
  1576. end)
  1577. Options.DistancesColor:OnChanged(function(Value)
  1578. Esp.Settings.DistanceColor = Value
  1579. end)
  1580. Options.SleepingColor:OnChanged(function(Value)
  1581. Esp.Settings.SleepingColor = Value
  1582. end)
  1583. Toggles.Sleeping:OnChanged(function(Value)
  1584. Esp.Settings.Sleeping = Value
  1585. end)
  1586. Options.BoxesColor:OnChanged(function(Value)
  1587. Esp.Settings.BoxesColor = Value
  1588. end)
  1589. Options.BoxesOutlineColor:OnChanged(function(Value)
  1590. Esp.Settings.BoxesOutlineColor = Value
  1591. end)
  1592. Toggles.Boxes:OnChanged(function(Value)
  1593. Esp.Settings.Boxes = Value
  1594. end)
  1595. PlayerSettingsVisualTab:AddSlider(
  1596. "RenderDistance",
  1597. { Text = "Render Distance", Default = 1500, Min = 1, Max = 1500, Rounding = 0, Compact = false, Suffix = "s" }
  1598. ):OnChanged(function(Value)
  1599. Esp.Settings.RenderDistance = Value
  1600. end)
  1601. PlayerSettingsVisualTab:AddToggle("TargetSleepers", { Text = "Dont Show Sleepers", Default = false })
  1602. :OnChanged(function(Value)
  1603. Esp.Settings.TargetSleepers = Value
  1604. end)
  1605. PlayerSettingsVisualTab:AddToggle("BoxesOutlines", { Text = "Box Outlines", Default = false }):OnChanged(function(Value)
  1606. Esp.Settings.BoxesOutline = Value
  1607. end)
  1608. PlayerSettingsVisualTab:AddToggle("TeamCheck", { Text = "Team Check", Default = false }):OnChanged(function(Value)
  1609. Esp.Settings.TeamCheck = Value
  1610. end)
  1611. PlayerSettingsVisualTab:AddToggle("TextOutline", { Text = "Text Outlines", Default = false }):OnChanged(function(Value)
  1612. Esp.Settings.TextOutline = Value
  1613. end)
  1614. PlayerSettingsVisualTab:AddDropdown(
  1615. "TracerPosition",
  1616. { Values = { "Bottom", "Middle", "Top" }, Default = 1, Multi = false, Text = "Tracer Position" }
  1617. ):OnChanged(function(Value)
  1618. Esp.Settings.TracerFrom = Value
  1619. end)
  1620. --Misc
  1621. local LightingTabbox = Tabs.Misc:AddLeftTabbox()
  1622. local LightingTab = LightingTabbox:AddTab("Visuals")
  1623. local MiscTabbox = Tabs.Misc:AddRightTabbox()
  1624. local MiscTab = MiscTabbox:AddTab("Character Exploits")
  1625. local MiscTabbox = Tabs.Misc:AddRightTabbox()
  1626. local Bullets = MiscTabbox:AddTab("Customization")
  1627. -- SKIN Changer
  1628. local SkinChoice = "Galaxy"
  1629. local SkinRBxId = 0
  1630. local SkinsEnabled = false
  1631. local Framework = {
  1632. Settings = { FullBright = false, Fov = 90, LocalChams = false, LocalGunChams = false },
  1633. SkinChanger = { SkinsEnabled = false, SkinChoice = "Galaxy", SkinName = "Float", SkinRBXAssetId = 12319249626 },
  1634. }
  1635. function Framework:CheckSkins()
  1636. local tbl = {}
  1637. for i, v in pairs(game:GetService("ReplicatedStorage").ItemSkins:GetChildren()) do
  1638. table.insert(tbl, v.Name)
  1639. end
  1640. return tbl
  1641. end
  1642. function Framework:SetCammo(SkinName)
  1643. if
  1644. not require(game:GetService("ReplicatedStorage").ItemConfigs[getrenv()._G.modules.FPS.GetEquippedItem().id]).HandModel
  1645. then
  1646. return
  1647. end
  1648. local GunName = require(
  1649. game:GetService("ReplicatedStorage").ItemConfigs[getrenv()._G.modules.FPS.GetEquippedItem().id]
  1650. ).HandModel
  1651. if table.find(Framework:CheckSkins(), GunName) then
  1652. local SkinFolder = game:GetService("ReplicatedStorage").ItemSkins[GunName]
  1653. if game:GetService("ReplicatedStorage").ItemSkins[GunName]:FindFirstChild(GunName .. "_" .. SkinName) then
  1654. local SkinChosen = game:GetService("ReplicatedStorage").ItemSkins[GunName][GunName .. "_" .. SkinName]
  1655. require(SkinChosen).ApplyToModel(game:GetService("Workspace").Ignore.FPSArms.HandModel)
  1656. end
  1657. end
  1658. end
  1659. game:GetService("Workspace").Ignore.FPSArms.ChildAdded:Connect(function()
  1660. if game:GetService("Workspace").Ignore.FPSArms:WaitForChild("HandModel") and SkinsEnabled == true then
  1661. Framework:SetCammo(SkinChoice)
  1662. end
  1663. end)
  1664. for i, v in pairs(game:GetService("ReplicatedStorage").ItemSkins:GetChildren()) do
  1665. if v:FindFirstChild(v.Name .. "_" .. "Galaxy") then
  1666. local clone = v:FindFirstChild(v.Name .. "_" .. "Galaxy"):Clone()
  1667. clone.Parent = game:GetService("ReplicatedStorage").ItemSkins[v.Name]
  1668. clone.Name = v.Name .. "_Frozen"
  1669. end
  1670. end
  1671. Skin:AddToggle("SkinsEnabled", { Text = "Enabled", Default = false })
  1672. Skin:AddDropdown("SkinChoice", { Values = { "Galaxy" }, Default = 1, Multi = false, Text = "Skin:" })
  1673. Skin:AddInput(
  1674. "SkinName",
  1675. { Default = "Skin", Numeric = false, Finished = false, Text = "Name:", Placeholder = "Skin Name" }
  1676. )
  1677. Skin:AddInput(
  1678. "SkinRBXAssetId",
  1679. { Default = 0, Numeric = true, Finished = true, Text = "Asset Id:", Placeholder = "RbxId" }
  1680. )
  1681. Skin:AddButton("Load Skin", function()
  1682. for i, v in pairs(game:GetService("ReplicatedStorage").ItemSkins:GetChildren()) do
  1683. if v:FindFirstChild(v.Name .. "_" .. "Galaxy") and not v:FindFirstChild(v.Name .. "_" .. SkinChoice) then
  1684. local clone = v:FindFirstChild(v.Name .. "_" .. "Galaxy"):Clone()
  1685. clone.Parent = game:GetService("ReplicatedStorage").ItemSkins[v.Name]
  1686. clone.Name = v.Name .. "_" .. SkinChoice
  1687. setconstant(require(clone).ApplyToModel, 3, "rbxassetid://" .. SkinRBxId)
  1688. end
  1689. end
  1690. Framework:SetCammo(SkinChoice)
  1691. end)
  1692. Skin:AddButton("Save Skin", function()
  1693. writefile(
  1694. "AstralPro/Skins/" .. SkinChoice .. ".skin",
  1695. game:GetService("HttpService"):JSONEncode({ Id = SkinRBxId, Name = SkinChoice })
  1696. )
  1697. end)
  1698. Toggles.SkinsEnabled:OnChanged(function()
  1699. SkinsEnabled = Toggles.SkinsEnabled.Value
  1700. end)
  1701. Options.SkinName:OnChanged(function()
  1702. SkinChoice = Options.SkinName.Value
  1703. end)
  1704. Options.SkinRBXAssetId:OnChanged(function()
  1705. SkinRBxId = Options.SkinRBXAssetId.Value
  1706. end)
  1707. Options.SkinChoice:OnChanged(function()
  1708. SkinChoice = Options.SkinChoice.Value
  1709. end)
  1710. Bullets:AddLabel("Custom Inventory:"):AddColorPicker("Inventory_Color", { Default = Color3.fromRGB(80, 80, 80) })
  1711. Options.Inventory_Color:OnChanged(function(Inventory_Color_Value)
  1712. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Armor.ItemSlot26.BackgroundColor3 =
  1713. Inventory_Color_Value
  1714. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Armor.ItemSlot27.BackgroundColor3 =
  1715. Inventory_Color_Value
  1716. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Armor.ItemSlot28.BackgroundColor3 =
  1717. Inventory_Color_Value
  1718. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Armor.ItemSlot29.BackgroundColor3 =
  1719. Inventory_Color_Value
  1720. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot6.BackgroundColor3 =
  1721. Inventory_Color_Value
  1722. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot7.BackgroundColor3 =
  1723. Inventory_Color_Value
  1724. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot8.BackgroundColor3 =
  1725. Inventory_Color_Value
  1726. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot9.BackgroundColor3 =
  1727. Inventory_Color_Value
  1728. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot10.BackgroundColor3 =
  1729. Inventory_Color_Value
  1730. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot11.BackgroundColor3 =
  1731. Inventory_Color_Value
  1732. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot12.BackgroundColor3 =
  1733. Inventory_Color_Value
  1734. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot13.BackgroundColor3 =
  1735. Inventory_Color_Value
  1736. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot14.BackgroundColor3 =
  1737. Inventory_Color_Value
  1738. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot15.BackgroundColor3 =
  1739. Inventory_Color_Value
  1740. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot16.BackgroundColor3 =
  1741. Inventory_Color_Value
  1742. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot17.BackgroundColor3 =
  1743. Inventory_Color_Value
  1744. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot18.BackgroundColor3 =
  1745. Inventory_Color_Value
  1746. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot19.BackgroundColor3 =
  1747. Inventory_Color_Value
  1748. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot20.BackgroundColor3 =
  1749. Inventory_Color_Value
  1750. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot21.BackgroundColor3 =
  1751. Inventory_Color_Value
  1752. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot22.BackgroundColor3 =
  1753. Inventory_Color_Value
  1754. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot23.BackgroundColor3 =
  1755. Inventory_Color_Value
  1756. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot24.BackgroundColor3 =
  1757. Inventory_Color_Value
  1758. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.ItemSlot25.BackgroundColor3 =
  1759. Inventory_Color_Value
  1760. end)
  1761. Bullets:AddLabel("Energy:"):AddColorPicker("Energy_Color_Value", { Default = Color3.fromRGB(197, 187, 40) })
  1762. Options.Energy_Color_Value:OnChanged(function(Energy_Color_Value)
  1763. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.Vitals.EnergyFrame.Energy.BackgroundColor3 =
  1764. Energy_Color_Value
  1765. end)
  1766. Bullets:AddLabel("Health:"):AddColorPicker("Health_Color_Value", { Default = Color3.fromRGB(78, 153, 74) })
  1767. Options.Health_Color_Value:OnChanged(function(Health_Color_Value)
  1768. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.Vitals.HealthFrame.Health.BackgroundColor3 =
  1769. Health_Color_Value
  1770. end)
  1771. Bullets:AddLabel("Ammo:"):AddColorPicker("Ammo_Color_Value", { Default = Color3.fromRGB(255, 255, 255) })
  1772. Options.Ammo_Color_Value:OnChanged(function(Ammo_Color_Value)
  1773. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Ammo.TextColor3 = Ammo_Color_Value
  1774. end)
  1775. Bullets:AddSlider(
  1776. "Vitals_Transparency",
  1777. { Text = "Vitals Transparency", Suffix = "%", Default = 0.1, Min = 0, Max = 1, Rounding = 2, Compact = true }
  1778. ):OnChanged(function(VitalsTransparency)
  1779. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.Vitals.EnergyFrame.Energy.BackgroundTransparency =
  1780. VitalsTransparency
  1781. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.Vitals.HealthFrame.Health.BackgroundTransparency =
  1782. VitalsTransparency
  1783. end)
  1784. Bullets:AddSlider(
  1785. "Background_Transparency",
  1786. { Text = "Inventory Transparency", Suffix = "%", Default = 0.7, Min = 0, Max = 1, Rounding = 2, Compact = true }
  1787. ):OnChanged(function(InventoryTransparency)
  1788. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Inventory.BackgroundTransparency =
  1789. InventoryTransparency
  1790. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Hotbar.BackgroundTransparency =
  1791. InventoryTransparency
  1792. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.FPS.BottomCenter.Armor.BackgroundTransparency =
  1793. InventoryTransparency
  1794. end)
  1795. local Terrain = game:GetService("Workspace").Terrain
  1796. local GCEN = Color3.fromRGB(93, 111, 55)
  1797. local GRCEND = false
  1798. LightingTab:AddToggle("CLRG", { Text = "Color Grass", Default = true, Tooltip = "Off/On" })
  1799. :AddColorPicker("ColorGrass", { Default = GCEN, Title = "Changer Color Grass" })
  1800. Toggles.CLRG:OnChanged(function(T)
  1801. GRCEND = T
  1802. Terrain:SetMaterialColor(Enum.Material.Grass, T and GCEN or Color3.fromRGB(93, 111, 55))
  1803. end)
  1804. Options.ColorGrass:OnChanged(function(Grass1)
  1805. if GRCEND then
  1806. GCEN = Grass1
  1807. Terrain:SetMaterialColor(Enum.Material.Grass, Grass1)
  1808. end
  1809. end)
  1810. local Terrain = game:GetService("Workspace").Terrain
  1811. local CloudsColor = Color3.fromRGB(255, 255, 255)
  1812. local EnableCustomColor = false
  1813. LightingTab:AddToggle("CLRG1", { Text = "Clouds Color", Default = EnableCustomColor, Tooltip = "Off/On" })
  1814. :AddColorPicker("ColorGrass1", { Default = CloudsColor, Title = "Change Clouds Color" })
  1815. Toggles.CLRG1:OnChanged(function(T)
  1816. EnableCustomColor = T
  1817. Terrain.Clouds.Color = T and CloudsColor or Color3.fromRGB(255, 255, 255)
  1818. end)
  1819. Options.ColorGrass1:OnChanged(function(NewColor)
  1820. if EnableCustomColor then
  1821. CloudsColor = NewColor
  1822. Terrain.Clouds.Color = NewColor
  1823. end
  1824. end)
  1825. local CARMS = false
  1826. LightingTab:AddToggle("CLRT", { Text = "Arm Color", Default = false, Tooltip = "Off/On" })
  1827. :AddColorPicker("ARCCCC", { Default = Color3.fromRGB(0, 0, 0), Title = "Arms Color" })
  1828. Options.ARCCCC:OnChanged(function(ARMC)
  1829. if CARMS then
  1830. game:GetService("Workspace").Ignore.FPSArms.LeftUpperArm.Color = ARMC
  1831. game:GetService("Workspace").Ignore.FPSArms.LeftLowerArm.Color = ARMC
  1832. game:GetService("Workspace").Ignore.FPSArms.LeftHand.Color = ARMC
  1833. game:GetService("Workspace").Ignore.FPSArms.RightUpperArm.Color = ARMC
  1834. game:GetService("Workspace").Ignore.FPSArms.RightLowerArm.Color = ARMC
  1835. game:GetService("Workspace").Ignore.FPSArms.RightHand.Color = ARMC
  1836. else
  1837. game:GetService("Workspace").Ignore.FPSArms.LeftUpperArm.BrickColor = BrickColor.new("Dark stone grey")
  1838. game:GetService("Workspace").Ignore.FPSArms.LeftLowerArm.BrickColor = BrickColor.new("Linen")
  1839. game:GetService("Workspace").Ignore.FPSArms.LeftHand.BrickColor = BrickColor.new("Linen")
  1840. game:GetService("Workspace").Ignore.FPSArms.RightUpperArm.BrickColor = BrickColor.new("Dark stone grey")
  1841. game:GetService("Workspace").Ignore.FPSArms.RightLowerArm.BrickColor = BrickColor.new("Linen")
  1842. game:GetService("Workspace").Ignore.FPSArms.RightHand.BrickColor = BrickColor.new("Linen")
  1843. end
  1844. end)
  1845. Toggles.CLRT:OnChanged(function(T)
  1846. CARMS = T
  1847. end)
  1848. LightingTab:AddDropdown(
  1849. "MaterialD",
  1850. { Values = { "Default", "ForceField" }, Default = 1, Multi = false, Text = "Naterial:", Tooltip = "Arms Material" }
  1851. ):OnChanged(function()
  1852. if Options.MaterialD.Value == "Default" then
  1853. game:GetService("Workspace").Ignore.FPSArms.RightUpperArm.Material = "Fabric"
  1854. game:GetService("Workspace").Ignore.FPSArms.RightLowerArm.Material = "SmoothPlastic"
  1855. game:GetService("Workspace").Ignore.FPSArms.RightHand.Material = "SmoothPlastic"
  1856. game:GetService("Workspace").Ignore.FPSArms.LeftUpperArm.Material = "Fabric"
  1857. game:GetService("Workspace").Ignore.FPSArms.LeftLowerArm.Material = "SmoothPlastic"
  1858. game:GetService("Workspace").Ignore.FPSArms.LeftHand.Material = "SmoothPlastic"
  1859. end
  1860. if Options.MaterialD.Value == "ForceField" then
  1861. game:GetService("Workspace").Ignore.FPSArms.RightUpperArm.Material = "ForceField"
  1862. game:GetService("Workspace").Ignore.FPSArms.RightLowerArm.Material = "ForceField"
  1863. game:GetService("Workspace").Ignore.FPSArms.RightHand.Material = "ForceField"
  1864. game:GetService("Workspace").Ignore.FPSArms.LeftUpperArm.Material = "ForceField"
  1865. game:GetService("Workspace").Ignore.FPSArms.LeftLowerArm.Material = "ForceField"
  1866. game:GetService("Workspace").Ignore.FPSArms.LeftHand.Material = "ForceField"
  1867. end
  1868. end)
  1869. LightingTab:AddInput(
  1870. "",
  1871. {
  1872. Default = "rbxassetid://11414633855",
  1873. Numeric = false,
  1874. Finished = true,
  1875. Text = "Texture ID:",
  1876. Placeholder = "rbxassetid://...",
  1877. }
  1878. ):OnChanged(function(TextureID)
  1879. game:GetService("Workspace").Ignore.FPSArms.LeftUpperArm.TextureID = TextureID
  1880. game:GetService("Workspace").Ignore.FPSArms.LeftLowerArm.TextureID = TextureID
  1881. game:GetService("Workspace").Ignore.FPSArms.LeftHand.TextureID = TextureID
  1882. game:GetService("Workspace").Ignore.FPSArms.RightUpperArm.TextureID = TextureID
  1883. game:GetService("Workspace").Ignore.FPSArms.RightLowerArm.TextureID = TextureID
  1884. game:GetService("Workspace").Ignore.FPSArms.RightHand.TextureID = TextureID
  1885. end)
  1886. --------------------------------------------------------------------------------------------------
  1887. MiscTab:AddToggle("", { Text = "Jump Crouch", Default = false }):AddKeyPicker(
  1888. "JumpCrouchKey",
  1889. { Default = "B", SyncToggleState = true, Mode = "Toggle", Text = "Jump Crouch", NoUI = false }
  1890. )
  1891. local stoprun = false
  1892. task.spawn(function()
  1893. while true do
  1894. local state = Options.JumpCrouchKey:GetState()
  1895. if state then
  1896. keypress(0x57)
  1897. keypress(0x10)
  1898. wait(0.05)
  1899. keypress(0x43)
  1900. keypress(0x20)
  1901. keyrelease(0x20)
  1902. wait(0.5)
  1903. keyrelease(0x43)
  1904. wait(1)
  1905. end
  1906. if Library.Unloaded then
  1907. break
  1908. end
  1909. wait()
  1910. end
  1911. end)
  1912. task.spawn(function()
  1913. while task.wait() do
  1914. local state = Options.JumpCrouchKey:GetState()
  1915. if not state then
  1916. if stoprun then
  1917. keyrelease(0x57)
  1918. keyrelease(0x10)
  1919. stoprun = false
  1920. end
  1921. else
  1922. stoprun = true
  1923. end
  1924. end
  1925. end)
  1926. MiscTab:AddToggle("LootAll", { Text = "Loot All", Default = false })
  1927. :AddKeyPicker(
  1928. "LootAllKey",
  1929. { Default = "P", SyncToggleState = true, Mode = "Toggle", Text = "Loot All", NoUI = false }
  1930. )
  1931. Toggles.LootAll:OnChanged(function()
  1932. for i = 1, 20 do
  1933. game:GetService("Players").LocalPlayer.RemoteEvent:FireServer(12, i, true)
  1934. end
  1935. end)
  1936. local XRAY22 = false
  1937. MiscTab:AddToggle("XRAY", { Text = "XRAY", Default = false })
  1938. :AddKeyPicker("XRAYKey", { Default = "Z", SyncToggleState = true, Mode = "Toggle", Text = "XRAY", NoUI = false })
  1939. :OnChanged(function()
  1940. XRAY22 = Toggles.XRAY.Value
  1941. if XRAY22 then
  1942. for i, v in pairs(game:GetDescendants()) do
  1943. if v:FindFirstChild("Hitbox") then
  1944. v.Hitbox.Transparency = 0.6
  1945. end
  1946. end
  1947. else
  1948. for i, v in pairs(game:GetDescendants()) do
  1949. if v:FindFirstChild("Hitbox") then
  1950. v.Hitbox.Transparency = 0
  1951. end
  1952. end
  1953. end
  1954. end)
  1955. --// UI Settings \\--
  1956. local GameID = Tabs.UISettings:AddLeftGroupbox("Game")
  1957. GameID:AddInput(
  1958. "GameID_Check",
  1959. { Default = "Game ID", Numeric = true, Finished = false, Text = "Game ID", Placeholder = "Game ID Here" }
  1960. )
  1961. GameID:AddButton("Join Game", function()
  1962. game:GetService("TeleportService"):Teleport(Options.GameID_Check.Value, plr)
  1963. end)
  1964. local MenuGroup = Tabs.UISettings:AddRightGroupbox("Menu")
  1965. MenuGroup:AddLabel("" .. game:GetService("Players").LocalPlayer.PlayerGui.GameUI.ServerInfo.Text .. "", true)
  1966. MenuGroup:AddLabel(' Made By:<font color="#321091">Anth</font>', true)
  1967. MenuGroup:AddButton("Unload Script", function()
  1968. Library:Unload()
  1969. for i, v in pairs(Toggles) do
  1970. v:SetValue(false)
  1971. Library:Notify("Unloaded!", 1)
  1972. end
  1973. end)
  1974. MenuGroup:AddButton("Panic Button", function()
  1975. for i, v in pairs(Toggles) do
  1976. v:SetValue(false)
  1977. Library:Notify("Panic Button!", 1)
  1978. end
  1979. end)
  1980. MenuGroup:AddButton("Rejoin Server", function()
  1981. game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId)
  1982. Library:Notify("Rejoining Server!", 30)
  1983. end)
  1984. MenuGroup:AddButton("Copy Join Code", function()
  1985. setclipboard(
  1986. ("game:GetService('TeleportService'):TeleportToPlaceInstance(%s, '%s')"):format(game.PlaceId, game.JobId)
  1987. )
  1988. Library:Notify("Copied Join Code!", 5)
  1989. end)
  1990. MenuGroup:AddButton("Copy Discord", function()
  1991. if pcall(setclipboard, "https://discord.gg/astralttm") then
  1992. Library:Notify("Successfully copied discord link to your clipboard!", 5)
  1993. end
  1994. end)
  1995. MenuGroup:AddToggle("WatermarkToggle", { Text = "Watermark", Default = false, Tooltip = nil })
  1996. Toggles.WatermarkToggle:OnChanged(function()
  1997. Library:SetWatermark("Astral.pro - CRACKED BY PANICHOOK9")
  1998. Library:SetWatermarkVisibility(Toggles.WatermarkToggle.Value)
  1999. end)
  2000. MenuGroup:AddToggle("UISettings_KeybindFrameVisibility", { Text = "Keybind", Default = true }):OnChanged(function()
  2001. Library.KeybindFrame.Visible = Toggles.UISettings_KeybindFrameVisibility.Value
  2002. end)
  2003. MenuGroup:AddLabel("Menu Keybind"):AddKeyPicker("MenuKeybind", { Default = "End", NoUI = true, Text = "Menu keybind" })
  2004. Library.ToggleKeybind = Options.MenuKeybind
  2005. --// Save manager
  2006. SaveManager:SetLibrary(Library)
  2007. SaveManager:SetFolder("Astral/folder")
  2008. SaveManager:BuildConfigSection(Tabs.UISettings)
  2009. SaveManager:IgnoreThemeSettings()
  2010. --// Theme manager
  2011. ThemeManager:SetLibrary(Library)
  2012. ThemeManager:SetFolder("Astral/themes")
  2013. ThemeManager:ApplyToTab(Tabs.UISettings)
  2014. --Wrapping function - needed to unload(Keep at end of script)
  2015. loadstring(
  2016. game:HttpGet(
  2017. "https://raw.githubusercontent.com/EIOlmqV6v1owgJBEoqj5lK9p01SFE2THpxcOnvX/LinoriaBurnEdition/main/LoaderManager.lua"
  2018. )
  2019. )
  2020. Library:Notify("30 minute timer has started, If your not on a fresh acc anti ban may not work.", 5)
  2021. task.wait(1500)
  2022. Library:Notify("Initiated Timer Bypass Please Wait", 5)
  2023. task.wait(60)
  2024. Library:Notify("Bypassed Timer If It Dosent Work Then Please Report", 5)
  2025. local old
  2026. old = hookfunction(tick, function()
  2027. if true then
  2028. return 0
  2029. end
  2030. return old()
  2031. end)
  2032. local old
  2033. old = hookfunction(getrenv().tick, function()
  2034. if true then
  2035. return 0
  2036. end
  2037. return old()
  2038. end)