itachi_itachi_

Minerscave 1.6 new op script (V1.0)

Nov 23rd, 2022
2,593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.02 KB | None | 0 0
  1. game.StarterGui:SetCore("ChatMakeSystemMessage", {
  2. Text = "Script executed!"; --chat notification
  3. Font = Enum.Font.GothamBlack; --font changeable
  4. FontSize = Enum.FontSize.Size24; --font size changeable
  5. })
  6. wait()
  7. game.StarterGui:SetCore("ChatMakeSystemMessage", {
  8. Text = "Minerscave 1.6 script V1.0"; --chat notification
  9. Font = Enum.Font.GothamBlack; --font changeable
  10. FontSize = Enum.FontSize.Size24; --font size changeable
  11. })
  12. wait(2)
  13. game.StarterGui:SetCore("ChatMakeSystemMessage", {
  14. Text = "Loading Minerscave 1.6 script V1.0"; --chat notification
  15. Font = Enum.Font.GothamBlack; --font changeable
  16. FontSize = Enum.FontSize.Size24; --font size changeable
  17. })
  18. wait(2)
  19. game.StarterGui:SetCore("ChatMakeSystemMessage", {
  20. Text = "Minerscave 1.6 script Loaded V1.0"; --chat notification
  21. Font = Enum.Font.GothamBlack; --font changeable
  22. FontSize = Enum.FontSize.Size24; --font size changeable
  23. })
  24. wait()
  25. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
  26. local Window = Library.CreateLib("Minerscave 1.6 script V1.0", "BloodTheme")
  27.  
  28. local Tab = Window:NewTab("Main")
  29. local Section = Tab:NewSection("Solo script")
  30. Section:NewButton("Free cam", "Press SHITF+P For turn on", function()
  31. loadstring(game:HttpGet("https://pastebin.com/raw/ct8Kq5F0", true))()
  32. end)
  33. Section:NewSlider("WalkSpeed", "Just walkspeed changuer", 90, 16, function(s)
  34. getgenv().WalkSpeedValue = s;
  35. local Player = game:service'Players'.LocalPlayer;
  36. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  37. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  38. end)
  39. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  40. end)
  41. Section:NewButton("Light", "Just light | Click again = more light | !LOCAL!", function()
  42. character = game:GetService("Players").LocalPlayer.Character
  43. pointLight = Instance.new("PointLight")
  44. pointLight.Parent = character.HumanoidRootPart
  45. end)
  46. Section:NewButton("Noclip", "That is great no?", function()
  47. if _G.Noclip == nil or not _G.Noclip.Connected then
  48. lp = game:service'Players'.LocalPlayer
  49. _G.Noclip = game:service'RunService'.Stepped:Connect(function()
  50. lp.Character.Head.CanCollide = false
  51. lp.Character.LowerTorso.CanCollide = false
  52. lp.Character.UpperTorso.CanCollide = false
  53. lp.Character.HumanoidRootPart.CanCollide = false
  54. if lp.Character:FindFirstChild'Badge' then
  55. lp.Character.Badge.CanCollide = false
  56. end
  57. end)
  58. end
  59. end)
  60. Section:NewButton("Cframe walk", "CFrame walk (Press LeftShift)", function()
  61. local Player = game:GetService'Players'.LocalPlayer;
  62. local UIS = game:GetService'UserInputService';
  63. UIS.InputBegan:connect(function(UserInput)
  64. if UserInput.UserInputType == Enum.UserInputType.Keyboard and UserInput.KeyCode == Enum.KeyCode.LeftShift then
  65. _G.Running = true
  66. while wait(0.001) and _G.Running == true do
  67. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.1
  68. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.2
  69. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.2
  70. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.2
  71. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.2
  72. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.2
  73. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.1
  74. end
  75. end
  76. end)
  77. UIS.InputEnded:connect(function(UserInput)
  78. if UserInput.UserInputType == Enum.UserInputType.Keyboard and UserInput.KeyCode == Enum.KeyCode.LeftShift then
  79. _G.Running = false
  80. end
  81. end)
  82. end)
  83. Section:NewToggle("No gravity", "Gravity toggle", function(state)
  84. if state then
  85.  
  86. loadstring(game:HttpGet("\104\116\116\112\115\58\47\47\114\97\119\46\103\105\116\104\117\98\117\115\101\114\99\111\110\116\101\110\116\46\99\111\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\109\97\105\110\47\71\114\97\118\105\116\121\115\47\103\114\97\118\105\116\121\79\110"))()
  87. else
  88.  
  89. loadstring(game:HttpGet("\104\116\116\112\115\58\47\47\114\97\119\46\103\105\116\104\117\98\117\115\101\114\99\111\110\116\101\110\116\46\99\111\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\109\97\105\110\47\71\114\97\118\105\116\121\115\47\71\114\97\118\105\116\121\79\102\102"))()
  90. end
  91. end)
  92.  
  93.  
  94. Section:NewToggle("Inf Jump", "Jump in air 🤑", function(state)
  95. if state then
  96. loadstring(game:HttpGet("https://pastebin.com/raw/HQsQysa8", true))()
  97. else
  98. _G.infinjump = false
  99.  
  100. local Player = game:GetService("Players").LocalPlayer
  101. local Mouse = Player:GetMouse()
  102. Mouse.KeyDown:connect(function(k)
  103. if _G.infinjump then
  104. if k:byte() == 32 then
  105. Humanoid = game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  106. Humanoid:ChangeState("Jumping")
  107. wait(0.1)
  108. Humanoid:ChangeState("Seated")
  109. end
  110. end
  111. end)
  112. end
  113. end)
  114. Section:NewButton("Click tp", "CTRL + CLICK", function()
  115. noclip = false
  116. local UIS = game:GetService("UserInputService")
  117. local Player = game.Players.LocalPlayer
  118. local Mouse = Player:GetMouse()
  119.  
  120.  
  121. function GetCharacter()
  122. return game.Players.LocalPlayer.Character
  123. end
  124.  
  125. function Teleport(pos)
  126. local Char = GetCharacter()
  127. if Char then
  128. Char:MoveTo(pos)
  129. end
  130. end
  131.  
  132.  
  133. UIS.InputBegan:Connect(function(input)
  134. if input.UserInputType == Enum.UserInputType.MouseButton1 and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
  135. Teleport(Mouse.Hit.p)
  136. end
  137. end)
  138. end)
  139.  
  140.  
  141.  
  142.  
  143. local Tab = Window:NewTab("Visuals")
  144. local Section = Tab:NewSection("Solo script")
  145. Section:NewToggle("Full bright", "Great for the night", function(state)
  146. if state then
  147. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  148. else
  149. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  150. end
  151. end)
  152. Section:NewToggle("Toggle Wearedevds esp", "UH", function(state2)
  153. if state2 then
  154. _G.spedro = true
  155. while wait(2) and _G.spedro == true do
  156. _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
  157. _G.WRDESPBoxes = true --Draws boxes around other players (Defaults to true)
  158. _G.WRDESPTeamColors = true --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
  159. _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
  160. _G.WRDESPNames = true --Displays the names of the players within the ESP box (Defaults to true)
  161.  
  162. --Dont edit below
  163.  
  164. --Only ever load the script once
  165. if not _G.WRDESPLoaded then
  166. ----[[ First- Load Kiriot ESP Library ]]----
  167.  
  168. --Settings--
  169. local ESP = {
  170. Enabled = false,
  171. Boxes = true,
  172. BoxShift = CFrame.new(0,-1.5,0),
  173. BoxSize = Vector3.new(4,6,0),
  174. Color = Color3.fromRGB(255, 170, 0),
  175. FaceCamera = false,
  176. Names = true,
  177. TeamColor = true,
  178. Thickness = 2,
  179. AttachShift = 1,
  180. TeamMates = true,
  181. Players = true,
  182.  
  183. Objects = setmetatable({}, {__mode="kv"}),
  184. Overrides = {}
  185. }
  186.  
  187. --Declarations--
  188. local cam = workspace.CurrentCamera
  189. local plrs = game:GetService("Players")
  190. local plr = plrs.LocalPlayer
  191. local mouse = plr:GetMouse()
  192.  
  193. local V3new = Vector3.new
  194. local WorldToViewportPoint = cam.WorldToViewportPoint
  195.  
  196. --Functions--
  197. local function Draw(obj, props)
  198. local new = Drawing.new(obj)
  199.  
  200. props = props or {}
  201. for i,v in pairs(props) do
  202. new[i] = v
  203. end
  204. return new
  205. end
  206.  
  207. function ESP:GetTeam(p)
  208. local ov = self.Overrides.GetTeam
  209. if ov then
  210. return ov(p)
  211. end
  212.  
  213. return p and p.Team
  214. end
  215.  
  216. function ESP:IsTeamMate(p)
  217. local ov = self.Overrides.IsTeamMate
  218. if ov then
  219. return ov(p)
  220. end
  221.  
  222. return self:GetTeam(p) == self:GetTeam(plr)
  223. end
  224.  
  225. function ESP:GetColor(obj)
  226. local ov = self.Overrides.GetColor
  227. if ov then
  228. return ov(obj)
  229. end
  230. local p = self:GetPlrFromChar(obj)
  231. return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
  232. end
  233.  
  234. function ESP:GetPlrFromChar(char)
  235. local ov = self.Overrides.GetPlrFromChar
  236. if ov then
  237. return ov(char)
  238. end
  239.  
  240. return plrs:GetPlayerFromCharacter(char)
  241. end
  242.  
  243. function ESP:Toggle(bool)
  244. self.Enabled = bool
  245. if not bool then
  246. for i,v in pairs(self.Objects) do
  247. if v.Type == "Box" then --fov circle etc
  248. if v.Temporary then
  249. v:Remove()
  250. else
  251. for i,v in pairs(v.Components) do
  252. v.Visible = false
  253. end
  254. end
  255. end
  256. end
  257. end
  258. end
  259.  
  260. function ESP:GetBox(obj)
  261. return self.Objects[obj]
  262. end
  263.  
  264. function ESP:AddObjectListener(parent, options)
  265. local function NewListener(c)
  266. if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
  267. if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
  268. if not options.Validator or options.Validator(c) then
  269. local box = ESP:Add(c, {
  270. PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
  271. Color = type(options.Color) == "function" and options.Color(c) or options.Color,
  272. ColorDynamic = options.ColorDynamic,
  273. Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
  274. IsEnabled = options.IsEnabled,
  275. RenderInNil = options.RenderInNil
  276. })
  277. --TODO: add a better way of passing options
  278. if options.OnAdded then
  279. coroutine.wrap(options.OnAdded)(box)
  280. end
  281. end
  282. end
  283. end
  284. end
  285.  
  286. if options.Recursive then
  287. parent.DescendantAdded:Connect(NewListener)
  288. for i,v in pairs(parent:GetDescendants()) do
  289. coroutine.wrap(NewListener)(v)
  290. end
  291. else
  292. parent.ChildAdded:Connect(NewListener)
  293. for i,v in pairs(parent:GetChildren()) do
  294. coroutine.wrap(NewListener)(v)
  295. end
  296. end
  297. end
  298.  
  299. local boxBase = {}
  300. boxBase.__index = boxBase
  301.  
  302. function boxBase:Remove()
  303. ESP.Objects[self.Object] = nil
  304. for i,v in pairs(self.Components) do
  305. v.Visible = false
  306. v:Remove()
  307. self.Components[i] = nil
  308. end
  309. end
  310.  
  311. function boxBase:Update()
  312. if not self.PrimaryPart then
  313. --warn("not supposed to print", self.Object)
  314. return self:Remove()
  315. end
  316.  
  317. local color
  318. if ESP.Highlighted == self.Object then
  319. color = ESP.HighlightColor
  320. else
  321. color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
  322. end
  323.  
  324. local allow = true
  325. if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
  326. allow = false
  327. end
  328. if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
  329. allow = false
  330. end
  331. if self.Player and not ESP.Players then
  332. allow = false
  333. end
  334. if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
  335. allow = false
  336. end
  337. if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
  338. allow = false
  339. end
  340.  
  341. if not allow then
  342. for i,v in pairs(self.Components) do
  343. v.Visible = false
  344. end
  345. return
  346. end
  347.  
  348. if ESP.Highlighted == self.Object then
  349. color = ESP.HighlightColor
  350. end
  351.  
  352. --calculations--
  353. local cf = self.PrimaryPart.CFrame
  354. if ESP.FaceCamera then
  355. cf = CFrame.new(cf.p, cam.CFrame.p)
  356. end
  357. local size = self.Size
  358. local locs = {
  359. TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
  360. TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
  361. BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
  362. BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
  363. TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
  364. Torso = cf * ESP.BoxShift
  365. }
  366.  
  367. if ESP.Boxes then
  368. local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
  369. local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
  370. local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
  371. local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
  372.  
  373. if self.Components.Quad then
  374. if Vis1 or Vis2 or Vis3 or Vis4 then
  375. self.Components.Quad.Visible = true
  376. self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
  377. self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
  378. self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
  379. self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
  380. self.Components.Quad.Color = color
  381. else
  382. self.Components.Quad.Visible = false
  383. end
  384. end
  385. else
  386. self.Components.Quad.Visible = false
  387. end
  388.  
  389. if ESP.Names then
  390. local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
  391.  
  392. if Vis5 then
  393. self.Components.Name.Visible = true
  394. self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
  395. self.Components.Name.Text = self.Name
  396. self.Components.Name.Color = color
  397.  
  398. self.Components.Distance.Visible = true
  399. self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
  400. self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
  401. self.Components.Distance.Color = color
  402. else
  403. self.Components.Name.Visible = false
  404. self.Components.Distance.Visible = false
  405. end
  406. else
  407. self.Components.Name.Visible = false
  408. self.Components.Distance.Visible = false
  409. end
  410.  
  411. if ESP.Tracers then
  412. local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
  413.  
  414. if Vis6 then
  415. self.Components.Tracer.Visible = true
  416. self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
  417. self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
  418. self.Components.Tracer.Color = color
  419. else
  420. self.Components.Tracer.Visible = false
  421. end
  422. else
  423. self.Components.Tracer.Visible = false
  424. end
  425. end
  426.  
  427. function ESP:Add(obj, options)
  428. if not obj.Parent and not options.RenderInNil then
  429. return warn(obj, "has no parent")
  430. end
  431.  
  432. local box = setmetatable({
  433. Name = options.Name or obj.Name,
  434. Type = "Box",
  435. Color = options.Color --[[or self:GetColor(obj)]],
  436. Size = options.Size or self.BoxSize,
  437. Object = obj,
  438. Player = options.Player or plrs:GetPlayerFromCharacter(obj),
  439. PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
  440. Components = {},
  441. IsEnabled = options.IsEnabled,
  442. Temporary = options.Temporary,
  443. ColorDynamic = options.ColorDynamic,
  444. RenderInNil = options.RenderInNil
  445. }, boxBase)
  446.  
  447. if self:GetBox(obj) then
  448. self:GetBox(obj):Remove()
  449. end
  450.  
  451. box.Components["Quad"] = Draw("Quad", {
  452. Thickness = self.Thickness,
  453. Color = color,
  454. Transparency = 1,
  455. Filled = false,
  456. Visible = self.Enabled and self.Boxes
  457. })
  458. box.Components["Name"] = Draw("Text", {
  459. Text = box.Name,
  460. Color = box.Color,
  461. Center = true,
  462. Outline = true,
  463. Size = 19,
  464. Visible = self.Enabled and self.Names
  465. })
  466. box.Components["Distance"] = Draw("Text", {
  467. Color = box.Color,
  468. Center = true,
  469. Outline = true,
  470. Size = 19,
  471. Visible = self.Enabled and self.Names
  472. })
  473.  
  474. box.Components["Tracer"] = Draw("Line", {
  475. Thickness = ESP.Thickness,
  476. Color = box.Color,
  477. Transparency = 1,
  478. Visible = self.Enabled and self.Tracers
  479. })
  480. self.Objects[obj] = box
  481.  
  482. obj.AncestryChanged:Connect(function(_, parent)
  483. if parent == nil and ESP.AutoRemove ~= false then
  484. box:Remove()
  485. end
  486. end)
  487. obj:GetPropertyChangedSignal("Parent"):Connect(function()
  488. if obj.Parent == nil and ESP.AutoRemove ~= false then
  489. box:Remove()
  490. end
  491. end)
  492.  
  493. local hum = obj:FindFirstChildOfClass("Humanoid")
  494. if hum then
  495. hum.Died:Connect(function()
  496. if ESP.AutoRemove ~= false then
  497. box:Remove()
  498. end
  499. end)
  500. end
  501.  
  502. return box
  503. end
  504.  
  505. local function CharAdded(char)
  506. local p = plrs:GetPlayerFromCharacter(char)
  507. if not char:FindFirstChild("HumanoidRootPart") then
  508. local ev
  509. ev = char.ChildAdded:Connect(function(c)
  510. if c.Name == "HumanoidRootPart" then
  511. ev:Disconnect()
  512. ESP:Add(char, {
  513. Name = p.Name,
  514. Player = p,
  515. PrimaryPart = c
  516. })
  517. end
  518. end)
  519. else
  520. ESP:Add(char, {
  521. Name = p.Name,
  522. Player = p,
  523. PrimaryPart = char.HumanoidRootPart
  524. })
  525. end
  526. end
  527. local function PlayerAdded(p)
  528. p.CharacterAdded:Connect(CharAdded)
  529. if p.Character then
  530. coroutine.wrap(CharAdded)(p.Character)
  531. end
  532. end
  533. plrs.PlayerAdded:Connect(PlayerAdded)
  534. for i,v in pairs(plrs:GetPlayers()) do
  535. if v ~= plr then
  536. PlayerAdded(v)
  537. end
  538. end
  539.  
  540. game:GetService("RunService").RenderStepped:Connect(function()
  541. cam = workspace.CurrentCamera
  542. for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
  543. if v.Update then
  544. local s,e = pcall(v.Update, v)
  545. if not s then warn("[EU]", e, v.Object:GetFullName()) end
  546. end
  547. end
  548. end)
  549.  
  550. ----[[ Now Begins WRD's modification for implementation ]]----
  551.  
  552. --Sets defaults where required
  553. if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
  554. if _G.WRDESPBoxes == false then _G.WRDESPBoxes = true end
  555. if _G.WRDESPTeamColors == false then _G.WRDESPTeamColors = true end
  556. if _G.WRDESPTracers == false then _G.WRDESPTracers = false end
  557. if _G.WRDESPNames == false then _G.WRDESPNames = true end
  558.  
  559. --Hacky way to keep up with setting changes
  560. while wait(.1) do
  561. ESP:Toggle(_G.WRDESPEnabled or false)
  562. ESP.Boxes = _G.WRDESPBoxes or false
  563. ESP.TeamColors = _G.WRDESPTeamColors or false
  564. ESP.Tracers = _G.WRDESPTracers or false
  565. ESP.Names = _G.WRDESPNames or false
  566. end
  567.  
  568. _G.WRDESPLoaded = true
  569. end
  570.  
  571. end
  572. else
  573. _G.spedro = false
  574. wait(0.5)
  575. _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
  576. _G.WRDESPBoxes = false --Draws boxes around other players (Defaults to true)
  577. _G.WRDESPTeamColors = false --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
  578. _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
  579. _G.WRDESPNames = false --Displays the names of the players within the ESP box (Defaults to true)
  580.  
  581. --Dont edit below
  582.  
  583. --Only ever load the script once
  584. if not _G.WRDESPLoaded then
  585. ----[[ First- Load Kiriot ESP Library ]]----
  586.  
  587. --Settings--
  588. local ESP = {
  589. Enabled = false,
  590. Boxes = true,
  591. BoxShift = CFrame.new(0,-1.5,0),
  592. BoxSize = Vector3.new(4,6,0),
  593. Color = Color3.fromRGB(255, 170, 0),
  594. FaceCamera = false,
  595. Names = true,
  596. TeamColor = true,
  597. Thickness = 2,
  598. AttachShift = 1,
  599. TeamMates = true,
  600. Players = true,
  601.  
  602. Objects = setmetatable({}, {__mode="kv"}),
  603. Overrides = {}
  604. }
  605.  
  606. --Declarations--
  607. local cam = workspace.CurrentCamera
  608. local plrs = game:GetService("Players")
  609. local plr = plrs.LocalPlayer
  610. local mouse = plr:GetMouse()
  611.  
  612. local V3new = Vector3.new
  613. local WorldToViewportPoint = cam.WorldToViewportPoint
  614.  
  615. --Functions--
  616. local function Draw(obj, props)
  617. local new = Drawing.new(obj)
  618.  
  619. props = props or {}
  620. for i,v in pairs(props) do
  621. new[i] = v
  622. end
  623. return new
  624. end
  625.  
  626. function ESP:GetTeam(p)
  627. local ov = self.Overrides.GetTeam
  628. if ov then
  629. return ov(p)
  630. end
  631.  
  632. return p and p.Team
  633. end
  634.  
  635. function ESP:IsTeamMate(p)
  636. local ov = self.Overrides.IsTeamMate
  637. if ov then
  638. return ov(p)
  639. end
  640.  
  641. return self:GetTeam(p) == self:GetTeam(plr)
  642. end
  643.  
  644. function ESP:GetColor(obj)
  645. local ov = self.Overrides.GetColor
  646. if ov then
  647. return ov(obj)
  648. end
  649. local p = self:GetPlrFromChar(obj)
  650. return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
  651. end
  652.  
  653. function ESP:GetPlrFromChar(char)
  654. local ov = self.Overrides.GetPlrFromChar
  655. if ov then
  656. return ov(char)
  657. end
  658.  
  659. return plrs:GetPlayerFromCharacter(char)
  660. end
  661.  
  662. function ESP:Toggle(bool)
  663. self.Enabled = bool
  664. if not bool then
  665. for i,v in pairs(self.Objects) do
  666. if v.Type == "Box" then --fov circle etc
  667. if v.Temporary then
  668. v:Remove()
  669. else
  670. for i,v in pairs(v.Components) do
  671. v.Visible = false
  672. end
  673. end
  674. end
  675. end
  676. end
  677. end
  678.  
  679. function ESP:GetBox(obj)
  680. return self.Objects[obj]
  681. end
  682.  
  683. function ESP:AddObjectListener(parent, options)
  684. local function NewListener(c)
  685. if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
  686. if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
  687. if not options.Validator or options.Validator(c) then
  688. local box = ESP:Add(c, {
  689. PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
  690. Color = type(options.Color) == "function" and options.Color(c) or options.Color,
  691. ColorDynamic = options.ColorDynamic,
  692. Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
  693. IsEnabled = options.IsEnabled,
  694. RenderInNil = options.RenderInNil
  695. })
  696. --TODO: add a better way of passing options
  697. if options.OnAdded then
  698. coroutine.wrap(options.OnAdded)(box)
  699. end
  700. end
  701. end
  702. end
  703. end
  704.  
  705. if options.Recursive then
  706. parent.DescendantAdded:Connect(NewListener)
  707. for i,v in pairs(parent:GetDescendants()) do
  708. coroutine.wrap(NewListener)(v)
  709. end
  710. else
  711. parent.ChildAdded:Connect(NewListener)
  712. for i,v in pairs(parent:GetChildren()) do
  713. coroutine.wrap(NewListener)(v)
  714. end
  715. end
  716. end
  717.  
  718. local boxBase = {}
  719. boxBase.__index = boxBase
  720.  
  721. function boxBase:Remove()
  722. ESP.Objects[self.Object] = nil
  723. for i,v in pairs(self.Components) do
  724. v.Visible = false
  725. v:Remove()
  726. self.Components[i] = nil
  727. end
  728. end
  729.  
  730. function boxBase:Update()
  731. if not self.PrimaryPart then
  732. --warn("not supposed to print", self.Object)
  733. return self:Remove()
  734. end
  735.  
  736. local color
  737. if ESP.Highlighted == self.Object then
  738. color = ESP.HighlightColor
  739. else
  740. color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
  741. end
  742.  
  743. local allow = true
  744. if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
  745. allow = false
  746. end
  747. if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
  748. allow = false
  749. end
  750. if self.Player and not ESP.Players then
  751. allow = false
  752. end
  753. if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
  754. allow = false
  755. end
  756. if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
  757. allow = false
  758. end
  759.  
  760. if not allow then
  761. for i,v in pairs(self.Components) do
  762. v.Visible = false
  763. end
  764. return
  765. end
  766.  
  767. if ESP.Highlighted == self.Object then
  768. color = ESP.HighlightColor
  769. end
  770.  
  771. --calculations--
  772. local cf = self.PrimaryPart.CFrame
  773. if ESP.FaceCamera then
  774. cf = CFrame.new(cf.p, cam.CFrame.p)
  775. end
  776. local size = self.Size
  777. local locs = {
  778. TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
  779. TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
  780. BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
  781. BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
  782. TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
  783. Torso = cf * ESP.BoxShift
  784. }
  785.  
  786. if ESP.Boxes then
  787. local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
  788. local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
  789. local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
  790. local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
  791.  
  792. if self.Components.Quad then
  793. if Vis1 or Vis2 or Vis3 or Vis4 then
  794. self.Components.Quad.Visible = true
  795. self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
  796. self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
  797. self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
  798. self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
  799. self.Components.Quad.Color = color
  800. else
  801. self.Components.Quad.Visible = false
  802. end
  803. end
  804. else
  805. self.Components.Quad.Visible = false
  806. end
  807.  
  808. if ESP.Names then
  809. local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
  810.  
  811. if Vis5 then
  812. self.Components.Name.Visible = true
  813. self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
  814. self.Components.Name.Text = self.Name
  815. self.Components.Name.Color = color
  816.  
  817. self.Components.Distance.Visible = true
  818. self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
  819. self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
  820. self.Components.Distance.Color = color
  821. else
  822. self.Components.Name.Visible = false
  823. self.Components.Distance.Visible = false
  824. end
  825. else
  826. self.Components.Name.Visible = false
  827. self.Components.Distance.Visible = false
  828. end
  829.  
  830. if ESP.Tracers then
  831. local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
  832.  
  833. if Vis6 then
  834. self.Components.Tracer.Visible = true
  835. self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
  836. self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
  837. self.Components.Tracer.Color = color
  838. else
  839. self.Components.Tracer.Visible = false
  840. end
  841. else
  842. self.Components.Tracer.Visible = false
  843. end
  844. end
  845.  
  846. function ESP:Add(obj, options)
  847. if not obj.Parent and not options.RenderInNil then
  848. return warn(obj, "has no parent")
  849. end
  850.  
  851. local box = setmetatable({
  852. Name = options.Name or obj.Name,
  853. Type = "Box",
  854. Color = options.Color --[[or self:GetColor(obj)]],
  855. Size = options.Size or self.BoxSize,
  856. Object = obj,
  857. Player = options.Player or plrs:GetPlayerFromCharacter(obj),
  858. PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
  859. Components = {},
  860. IsEnabled = options.IsEnabled,
  861. Temporary = options.Temporary,
  862. ColorDynamic = options.ColorDynamic,
  863. RenderInNil = options.RenderInNil
  864. }, boxBase)
  865.  
  866. if self:GetBox(obj) then
  867. self:GetBox(obj):Remove()
  868. end
  869.  
  870. box.Components["Quad"] = Draw("Quad", {
  871. Thickness = self.Thickness,
  872. Color = color,
  873. Transparency = 1,
  874. Filled = false,
  875. Visible = self.Enabled and self.Boxes
  876. })
  877. box.Components["Name"] = Draw("Text", {
  878. Text = box.Name,
  879. Color = box.Color,
  880. Center = true,
  881. Outline = true,
  882. Size = 19,
  883. Visible = self.Enabled and self.Names
  884. })
  885. box.Components["Distance"] = Draw("Text", {
  886. Color = box.Color,
  887. Center = true,
  888. Outline = true,
  889. Size = 19,
  890. Visible = self.Enabled and self.Names
  891. })
  892.  
  893. box.Components["Tracer"] = Draw("Line", {
  894. Thickness = ESP.Thickness,
  895. Color = box.Color,
  896. Transparency = 1,
  897. Visible = self.Enabled and self.Tracers
  898. })
  899. self.Objects[obj] = box
  900.  
  901. obj.AncestryChanged:Connect(function(_, parent)
  902. if parent == nil and ESP.AutoRemove ~= false then
  903. box:Remove()
  904. end
  905. end)
  906. obj:GetPropertyChangedSignal("Parent"):Connect(function()
  907. if obj.Parent == nil and ESP.AutoRemove ~= false then
  908. box:Remove()
  909. end
  910. end)
  911.  
  912. local hum = obj:FindFirstChildOfClass("Humanoid")
  913. if hum then
  914. hum.Died:Connect(function()
  915. if ESP.AutoRemove ~= false then
  916. box:Remove()
  917. end
  918. end)
  919. end
  920.  
  921. return box
  922. end
  923.  
  924. local function CharAdded(char)
  925. local p = plrs:GetPlayerFromCharacter(char)
  926. if not char:FindFirstChild("HumanoidRootPart") then
  927. local ev
  928. ev = char.ChildAdded:Connect(function(c)
  929. if c.Name == "HumanoidRootPart" then
  930. ev:Disconnect()
  931. ESP:Add(char, {
  932. Name = p.Name,
  933. Player = p,
  934. PrimaryPart = c
  935. })
  936. end
  937. end)
  938. else
  939. ESP:Add(char, {
  940. Name = p.Name,
  941. Player = p,
  942. PrimaryPart = char.HumanoidRootPart
  943. })
  944. end
  945. end
  946. local function PlayerAdded(p)
  947. p.CharacterAdded:Connect(CharAdded)
  948. if p.Character then
  949. coroutine.wrap(CharAdded)(p.Character)
  950. end
  951. end
  952. plrs.PlayerAdded:Connect(PlayerAdded)
  953. for i,v in pairs(plrs:GetPlayers()) do
  954. if v ~= plr then
  955. PlayerAdded(v)
  956. end
  957. end
  958.  
  959. game:GetService("RunService").RenderStepped:Connect(function()
  960. cam = workspace.CurrentCamera
  961. for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
  962. if v.Update then
  963. local s,e = pcall(v.Update, v)
  964. if not s then warn("[EU]", e, v.Object:GetFullName()) end
  965. end
  966. end
  967. end)
  968.  
  969. ----[[ Now Begins WRD's modification for implementation ]]----
  970.  
  971. --Sets defaults where required
  972. if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
  973. if _G.WRDESPBoxes == nil then _G.WRDESPBoxes = true end
  974. if _G.WRDESPTeamColors == nil then _G.WRDESPTeamColors = true end
  975. if _G.WRDESPTracers == nil then _G.WRDESPTracers = false end
  976. if _G.WRDESPNames == nil then _G.WRDESPNames = true end
  977.  
  978. --Hacky way to keep up with setting changes
  979. while wait(.1) do
  980. ESP:Toggle(_G.WRDESPEnabled or false)
  981. ESP.Boxes = _G.WRDESPBoxes or false
  982. ESP.TeamColors = _G.WRDESPTeamColors or false
  983. ESP.Tracers = _G.WRDESPTracers or false
  984. ESP.Names = _G.WRDESPNames or false
  985. end
  986.  
  987. _G.WRDESPLoaded = true
  988. end
  989. end
  990. end)
  991. Section:NewButton("Ore esp", "like xray", function()
  992. local bb = game.Workspace.Blocks:GetDescendants()
  993. --Settings
  994. local namescript = "susESP" --name of script lol
  995. local wlist = {"CoalOre", "SteelOre", "GoldOre", "DiamondOre", "RubyOre"}
  996. local colors = {
  997. Color3.fromRGB(1, 1, 1), --coal
  998. Color3.fromRGB(255, 255, 255), --steel
  999. Color3.fromRGB(254, 245, 54), --gold
  1000. Color3.fromRGB(54, 163, 254), --diamond
  1001. Color3.fromRGB(255, 54, 54), --ruby
  1002. }
  1003.  
  1004. --Script Here
  1005. for i,v in ipairs(bb) do
  1006. local ray = 1
  1007. local ree = v
  1008. local a = false
  1009. for e, p in ipairs(wlist) do
  1010. if p == ree.Name then
  1011. a = true
  1012. ray = e
  1013. end
  1014. end
  1015.  
  1016. if a == true then
  1017. local Box = Instance.new("BoxHandleAdornment")
  1018. Box.Name = namescript
  1019. Box.Size = ree.Size
  1020. Box.Adornee = ree
  1021. Box.AlwaysOnTop = true
  1022. Box.ZIndex = 10
  1023. Box.Transparency = 0.69
  1024. Box.Parent = ree
  1025. Box.Color3 = colors[ray]
  1026. end
  1027. end
  1028. end)
  1029. Section:NewButton("Chams with glow ESP", "Just a cool esp", function()
  1030. local dwEntities = game:GetService("Players")
  1031. local dwLocalPlayer = dwEntities.LocalPlayer
  1032. local dwRunService = game:GetService("RunService")
  1033.  
  1034. local settings_tbl = {
  1035. ESP_Enabled = true,
  1036. ESP_TeamCheck = false,
  1037. Chams = true,
  1038. Chams_Color = Color3.fromRGB(255,0,255),
  1039. Chams_Transparency = 0.1,
  1040. Chams_Glow_Color = Color3.fromRGB(255,0,0)
  1041. }
  1042.  
  1043. function destroy_chams(char)
  1044.  
  1045. for k,v in next, char:GetChildren() do
  1046.  
  1047. if v:IsA("BasePart") and v.Transparency ~= 1 then
  1048.  
  1049. if v:FindFirstChild("Glow") and
  1050. v:FindFirstChild("Chams") then
  1051.  
  1052. v.Glow:Destroy()
  1053. v.Chams:Destroy()
  1054.  
  1055. end
  1056.  
  1057. end
  1058.  
  1059. end
  1060.  
  1061. end
  1062.  
  1063. dwRunService.Heartbeat:Connect(function()
  1064.  
  1065. if settings_tbl.ESP_Enabled then
  1066.  
  1067. for k,v in next, dwEntities:GetPlayers() do
  1068.  
  1069. if v ~= dwLocalPlayer then
  1070.  
  1071. if v.Character and
  1072. v.Character:FindFirstChild("HumanoidRootPart") and
  1073. v.Character:FindFirstChild("Humanoid") and
  1074. v.Character:FindFirstChild("Humanoid").Health ~= 0 then
  1075.  
  1076. if settings_tbl.ESP_TeamCheck == false then
  1077.  
  1078. local char = v.Character
  1079.  
  1080. for k,b in next, char:GetChildren() do
  1081.  
  1082. if b:IsA("BasePart") and
  1083. b.Transparency ~= 1 then
  1084.  
  1085. if settings_tbl.Chams then
  1086.  
  1087. if not b:FindFirstChild("Glow") and
  1088. not b:FindFirstChild("Chams") then
  1089.  
  1090. local chams_box = Instance.new("BoxHandleAdornment", b)
  1091. chams_box.Name = "Chams"
  1092. chams_box.AlwaysOnTop = true
  1093. chams_box.ZIndex = 4
  1094. chams_box.Adornee = b
  1095. chams_box.Color3 = settings_tbl.Chams_Color
  1096. chams_box.Transparency = settings_tbl.Chams_Transparency
  1097. chams_box.Size = b.Size + Vector3.new(0.02, 0.02, 0.02)
  1098.  
  1099. local glow_box = Instance.new("BoxHandleAdornment", b)
  1100. glow_box.Name = "Glow"
  1101. glow_box.AlwaysOnTop = false
  1102. glow_box.ZIndex = 3
  1103. glow_box.Adornee = b
  1104. glow_box.Color3 = settings_tbl.Chams_Glow_Color
  1105. glow_box.Size = chams_box.Size + Vector3.new(0.13, 0.13, 0.13)
  1106.  
  1107. end
  1108.  
  1109. else
  1110.  
  1111. destroy_chams(char)
  1112.  
  1113. end
  1114.  
  1115. end
  1116.  
  1117. end
  1118.  
  1119. else
  1120.  
  1121. if v.Team == dwLocalPlayer.Team then
  1122. destroy_chams(v.Character)
  1123. end
  1124.  
  1125. end
  1126.  
  1127. else
  1128.  
  1129. destroy_chams(v.Character)
  1130.  
  1131. end
  1132.  
  1133. end
  1134.  
  1135. end
  1136.  
  1137. else
  1138.  
  1139. for k,v in next, dwEntities:GetPlayers() do
  1140.  
  1141. if v ~= dwLocalPlayer and
  1142. v.Character and
  1143. v.Character:FindFirstChild("HumanoidRootPart") and
  1144. v.Character:FindFirstChild("Humanoid") and
  1145. v.Character:FindFirstChild("Humanoid").Health ~= 0 then
  1146.  
  1147. destroy_chams(v.Character)
  1148.  
  1149. end
  1150.  
  1151. end
  1152.  
  1153. end
  1154.  
  1155. end)
  1156. end)
  1157.  
  1158.  
  1159. local Tab = Window:NewTab("Misc")
  1160. local Section = Tab:NewSection("Solo script")
  1161. Section:NewButton("Chat Spy", "With this you can turn on chat", function()
  1162. loadstring(game:HttpGet('https://cdn.y2k06.xyz/lua/SpyChat.lua', true))()
  1163. end)
  1164. Section:NewButton("Server Hop", "If you click this you automatic go to other server", function()
  1165. loadstring(game:HttpGet("\104\116\116\112\115\58\47\47\112\97\115\116\101\98\105\110\46\99\111\109\47\114\97\119\47\86\100\117\66\84\50\110\116"))()
  1166. end)
  1167. Section:NewButton("Remove textures | Fps boost", "", function()
  1168. loadstring(game:HttpGet("\104\116\116\112\115\58\47\47\114\97\119\46\103\105\116\104\117\98\117\115\101\114\99\111\110\116\101\110\116\46\99\111\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\75\101\111\110\101\71\105\116\104\117\98\83\112\97\109\47\109\97\105\110\47\70\112\115\66\111\111\115\116\84\101\120\116\117\114\101"))()
  1169. end)
  1170. Section:NewButton("Spin + noclip | Reset to stop", "Nothing", function()
  1171. loadstring(game:HttpGet("\104\116\116\112\115\58\47\47\112\97\115\116\101\98\105\110\46\99\111\109\47\114\97\119\47\87\86\50\117\114\90\85\119"))()
  1172. end)
  1173. Section:NewButton("Free cam", "Press SHITF+P For turn on", function()
  1174. loadstring(game:HttpGet("https://pastebin.com/raw/ct8Kq5F0", true))()
  1175. end)
  1176.  
  1177. local Tab = Window:NewTab("Guis+Hubs")
  1178. local Section = Tab:NewSection("Hubs!")
  1179. Section:NewButton("Owl Hub", "Great Hub with Aimbot and Esp", function()
  1180. loadstring(game:HttpGet("https://raw.githubusercontent.com/CriShoux/OwlHub/master/OwlHub.txt", true))()
  1181. end)
  1182. Section:NewButton("Utility GUI", "Modified by solo script (made by ???)", function()
  1183. local ui = loadstring(game:HttpGet('https://raw.githubusercontent.com/BoaHacker/ROBLOX/main/ui', true))()
  1184.  
  1185. local player = game.Players.LocalPlayer
  1186. local mouse = player:GetMouse()
  1187. local antiAFK = true
  1188. player.Idled:connect(function()
  1189. if antiAFK then
  1190. game.VirtualUser:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
  1191. wait(1)
  1192. game.VirtualUser:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
  1193. end
  1194. end)
  1195.  
  1196. local Player = ui:CreateWindow({
  1197. text = 'Utility'
  1198. })
  1199.  
  1200. local Settings = ui:CreateWindow({
  1201. text = 'Destroy'
  1202. })
  1203.  
  1204. Player:AddToggle('Infinite Jump', function(state)
  1205. getgenv().InfiniteJump = state
  1206. game.UserInputService.JumpRequest:connect(function()
  1207. if not getgenv().InfiniteJump then return end
  1208. player.Character.Humanoid:ChangeState('Jumping')
  1209. end)
  1210. end)
  1211. Player:AddToggle('Click to TP', function(state)
  1212. getgenv().ClicktoTP = state
  1213. mouse.Button1Down:Connect(function()
  1214. if not getgenv().ClicktoTP then return end
  1215. player.Character.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.x, mouse.Hit.y + 5, mouse.Hit.z) * CFrame.Angles(0, math.rad(player.Character.HumanoidRootPart.Orientation.Y), 0)
  1216. end)
  1217. end)
  1218.  
  1219.  
  1220.  
  1221. Player:AddToggle('Noclip', function(state)
  1222. getgenv().Noclip = state
  1223. while true do
  1224. if not getgenv().Noclip then return end
  1225. game.RunService.Stepped:wait()
  1226. for i, v in pairs(player.Character:GetDescendants()) do
  1227. if v:IsA('BasePart') then
  1228. v.CanCollide = false
  1229. end
  1230. end
  1231. end
  1232. end)
  1233. for i, v in pairs(workspace:GetChildren()) do
  1234. if v.Name == 'Core' then
  1235. v:Destroy()
  1236. end
  1237. end
  1238. local Core = Instance.new('Part', workspace)
  1239. Core.Name = 'Core'
  1240. Core.Size = Vector3.new(0.05, 0.05, 0.05)
  1241. Core.CanCollide = false
  1242. workspace:WaitForChild('Core')
  1243. local torso = workspace.Core
  1244. local speed = 10
  1245. local keys = {a = false, d = false, w = false, s = false}
  1246. local e1
  1247. local e2
  1248. local function Fly()
  1249. local pos = Instance.new('BodyPosition', torso)
  1250. local gyro = Instance.new('BodyGyro', torso)
  1251. pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1252. pos.position = torso.Position
  1253. gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  1254. gyro.cframe = torso.CFrame
  1255. repeat
  1256. wait()
  1257. player.Character.Humanoid.PlatformStand = true
  1258. local new = gyro.cframe - gyro.cframe.p + pos.position
  1259. if not keys.w and not keys.s and not keys.a and not keys.d then
  1260. speed = 5
  1261. end
  1262. if keys.w then
  1263. new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  1264. speed = speed + 0
  1265. end
  1266. if keys.s then
  1267. new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  1268. speed = speed + 0
  1269. end
  1270. if keys.d then
  1271. new = new * CFrame.new(speed, 0, 0)
  1272. speed = speed + 0
  1273. end
  1274. if keys.a then
  1275. new = new * CFrame.new(-speed, 0, 0)
  1276. speed = speed + 0
  1277. end
  1278. if speed > 10 then
  1279. speed = 5
  1280. end
  1281. pos.position = new.p
  1282. if keys.w then
  1283. gyro.cframe = workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad(speed * 0), 0, 0)
  1284. elseif keys.s then
  1285. gyro.cframe = workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(math.rad(speed * 0), 0, 0)
  1286. else
  1287. gyro.cframe = workspace.CurrentCamera.CoordinateFrame
  1288. end
  1289. until getgenv().Fly == false
  1290. if gyro then gyro:Destroy() end
  1291. if pos then pos:Destroy() end
  1292. player.Character.Humanoid.PlatformStand = false
  1293. speed = 10
  1294. end
  1295. e1 = mouse.KeyDown:connect(function(key)
  1296. if not torso or not torso.Parent then e1:disconnect() e2:disconnect() return end
  1297. if key == 'w' then
  1298. keys.w = true
  1299. elseif key == 's' then
  1300. keys.s = true
  1301. elseif key == 'a' then
  1302. keys.a = true
  1303. elseif key == 'd' then
  1304. keys.d = true
  1305. end
  1306. end)
  1307. e2 = mouse.KeyUp:connect(function(key)
  1308. if key == 'w' then
  1309. keys.w = false
  1310. elseif key == 's' then
  1311. keys.s = false
  1312. elseif key == 'a' then
  1313. keys.a = false
  1314. elseif key == 'd' then
  1315. keys.d = false
  1316. end
  1317. end)
  1318. Player:AddToggle('Fly', function(state)
  1319. getgenv().Fly = state
  1320. if not getgenv().Fly then for i, v in pairs(workspace:FindFirstChild('Core'):GetChildren()) do v:Destroy() end return end
  1321. local Weld = Instance.new('Weld', Core)
  1322. Weld.Part0 = Core
  1323. Weld.Part1 = player.Character.HumanoidRootPart
  1324. Weld.C0 = CFrame.new(0, 0, 0)
  1325. Fly()
  1326. end)
  1327.  
  1328.  
  1329.  
  1330. Player:AddBox('Walkspeed', function(state)
  1331. if tonumber(state.Text) ~= nil then
  1332. player.Character.Humanoid.WalkSpeed = state.Text
  1333. end
  1334. end)
  1335.  
  1336. Player:AddBox('Jumppower', function(state)
  1337. if tonumber(state.Text) ~= nil then
  1338. if player.Character.Humanoid.UseJumpPower == true then
  1339. player.Character.Humanoid.JumpPower = state.Text
  1340. else
  1341. player.Character.Humanoid.JumpHeight = state.Text
  1342. end
  1343. end
  1344. end)
  1345.  
  1346. Player:AddBox('Gravity', function(state)
  1347. if tonumber(state.Text) ~= nil then
  1348. workspace.Gravity = state.Text
  1349. end
  1350. end)
  1351.  
  1352. Player:AddButton('Reset to Default', function()
  1353. player.Character.Humanoid.WalkSpeed = 16
  1354. if player.Character.Humanoid.UseJumpPower == true then
  1355. player.Character.Humanoid.JumpPower = 50
  1356. else
  1357. player.Character.Humanoid.JumpHeight = 7.2
  1358. end
  1359. player.Character.Humanoid.JumpPower = 50
  1360. workspace.Gravity = 196.2
  1361. end)
  1362.  
  1363. Settings:AddButton('Destroy gui xD', function()
  1364. ui.gui:Destroy()
  1365. antiAFK = false
  1366. getgenv().InfiniteJump = false
  1367. getgenv().ClicktoTP = false
  1368. getgenv().Noclip = false
  1369. getgenv().Fly = false
  1370. player.Character.Humanoid.WalkSpeed = 16
  1371. if player.Character.Humanoid.UseJumpPower == true then
  1372. player.Character.Humanoid.JumpPower = 50
  1373. else
  1374. player.Character.Humanoid.JumpHeight = 7.2
  1375. end
  1376. workspace.Gravity = 196.2
  1377. end)
  1378. end)
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385. local Tab = Window:NewTab("Credits")
  1386. local Section = Tab:NewSection("------------------------------------------------------------------")
  1387. Section:NewLabel("Creator : Solo script")
  1388. Section:NewLabel("Solo script founder : lolocahhh45")
  1389. Section:NewLabel("Discord-https://discord.com/invite/fzSAVMKGzv")
  1390. Section:NewKeybind("Gui toggle", "Toggle gui with F or changue to other key", Enum.KeyCode.F, function()
  1391. Library:ToggleUI()
  1392. end)
  1393. -- Main
  1394. local FlyTab = Window:NewTab("Fly")
  1395. local FlySection = FlyTab:NewSection("Solo script")
  1396.  
  1397. -- SETUP
  1398. _G.FlySpeed = 50
  1399. _G.FlySpeeed3 = 50
  1400. if _G.Setup then
  1401. else
  1402. _G.Setup = true
  1403. end
  1404.  
  1405. -- UI And Fly Functions
  1406. FlySection:NewButton("CFRAME FLY (KeyBind 'G')", "Make Player Fly (KeyBind = G)!", function()
  1407. spawn(function()
  1408. loadstring(game:HttpGet("https://raw.githubusercontent.com/LegitH3x0R/Roblox-Scripts/main/AEBypassing/RootAnchor.lua"))()
  1409.  
  1410. local UIS = game:GetService("UserInputService")
  1411. local OnRender = game:GetService("RunService").RenderStepped
  1412.  
  1413. local Player = game:GetService("Players").LocalPlayer
  1414. local Character = Player.Character or Player.CharacterAdded:Wait()
  1415.  
  1416. local Camera = workspace.CurrentCamera
  1417. local Root = Character:WaitForChild("HumanoidRootPart")
  1418. local C1, C2, C3;
  1419. local Nav = {Flying = false, Forward = false, Backward = false, Left = false, Right = false}
  1420. C1 = UIS.InputBegan:Connect(function(Input)
  1421. if Input.UserInputType == Enum.UserInputType.Keyboard then
  1422. if Input.KeyCode == Enum.KeyCode.G then
  1423. Nav.Flying = not Nav.Flying
  1424. Root.Anchored = Nav.Flying
  1425. elseif Input.KeyCode == Enum.KeyCode.W then
  1426. Nav.Forward = true
  1427. elseif Input.KeyCode == Enum.KeyCode.S then
  1428. Nav.Backward = true
  1429. elseif Input.KeyCode == Enum.KeyCode.A then
  1430. Nav.Left = true
  1431. elseif Input.KeyCode == Enum.KeyCode.D then
  1432. Nav.Right = true
  1433. end
  1434. end
  1435. end)
  1436.  
  1437. C2 = UIS.InputEnded:Connect(function(Input)
  1438. if Input.UserInputType == Enum.UserInputType.Keyboard then
  1439. if Input.KeyCode == Enum.KeyCode.W then
  1440. Nav.Forward = false
  1441. elseif Input.KeyCode == Enum.KeyCode.S then
  1442. Nav.Backward = false
  1443. elseif Input.KeyCode == Enum.KeyCode.A then
  1444. Nav.Left = false
  1445. elseif Input.KeyCode == Enum.KeyCode.D then
  1446. Nav.Right = false
  1447. end
  1448. end
  1449. end)
  1450.  
  1451. C3 = Camera:GetPropertyChangedSignal("CFrame"):Connect(function()
  1452. if Nav.Flying then
  1453. Root.CFrame = CFrame.new(Root.CFrame.Position, Root.CFrame.Position + Camera.CFrame.LookVector)
  1454. end
  1455. end)
  1456.  
  1457. while true do
  1458. local Delta = OnRender:Wait()
  1459. if Nav.Flying then
  1460. if Nav.Forward then
  1461. Root.CFrame = Root.CFrame + (Camera.CFrame.LookVector * (Delta * _G.FlySpeed))
  1462. end
  1463. if Nav.Backward then
  1464. Root.CFrame = Root.CFrame + (-Camera.CFrame.LookVector * (Delta * _G.FlySpeed))
  1465. end
  1466. if Nav.Left then
  1467. Root.CFrame = Root.CFrame + (-Camera.CFrame.RightVector * (Delta * _G.FlySpeed))
  1468. end
  1469. if Nav.Right then
  1470. Root.CFrame = Root.CFrame + (Camera.CFrame.RightVector * (Delta * _G.FlySpeed))
  1471. end
  1472. end
  1473. end
  1474. end)
  1475. end)
  1476.  
  1477. FlySection:NewSlider("CFrame Fly Speed", "Speed of the CFrame Fly!", 250, 10, function(s) -- 250 (MaxValue) | 0 (MinValue)
  1478. _G.FlySpeed = s
  1479. end)
  1480. FlySection:NewLabel("========================================")
Advertisement
Add Comment
Please, Sign In to add comment