itachi_itachi_

Oil warfare script V1.1 (OP)

Nov 20th, 2022
3,885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.23 KB | None | 0 0
  1. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
  2. local Window = Library.CreateLib("Oil warfare tycoon SCRIPT v1.1", "BloodTheme")
  3.  
  4. -- Main
  5.  
  6. local Tab = Window:NewTab("Main")
  7. local Section = Tab:NewSection("Solo script")
  8. Section:NewButton("Free cam", "Press SHITF+P For turn on", function()
  9. loadstring(game:HttpGet("https://pastebin.com/raw/ct8Kq5F0", true))()
  10. end)
  11. Section:NewSlider("WalkSpeed", "Just walkspeed changuer", 300, 16, function(s)
  12. getgenv().WalkSpeedValue = s;
  13. local Player = game:service'Players'.LocalPlayer;
  14. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  15. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  16. end)
  17. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  18. end)
  19. Section:NewToggle("Full bright", "Great for the night", function(state)
  20. if state then
  21. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  22. else
  23. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  24. end
  25. end)
  26. Section:NewButton("Light", "Just light | Click again = more light | !LOCAL!", function()
  27. character = game:GetService("Players").LocalPlayer.Character
  28. pointLight = Instance.new("PointLight")
  29. pointLight.Parent = character.HumanoidRootPart
  30. end)
  31.  
  32.  
  33. Section:NewToggle("No gravity", "Gravity toggle", function(state)
  34. if state then
  35.  
  36. 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"))()
  37. else
  38.  
  39. 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"))()
  40. end
  41. end)
  42. Section:NewToggle("Inf Jump", "Jump in air 🤑", function(state)
  43. if state then
  44. loadstring(game:HttpGet("https://pastebin.com/raw/HQsQysa8", true))()
  45. else
  46. _G.infinjump = false
  47.  
  48. local Player = game:GetService("Players").LocalPlayer
  49. local Mouse = Player:GetMouse()
  50. Mouse.KeyDown:connect(function(k)
  51. if _G.infinjump then
  52. if k:byte() == 32 then
  53. Humanoid = game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  54. Humanoid:ChangeState("Jumping")
  55. wait(0.1)
  56. Humanoid:ChangeState("Seated")
  57. end
  58. end
  59. end)
  60. end
  61. end)
  62. Section:NewButton("Click tp", "CTRL + CLICK", function()
  63. noclip = false
  64. local UIS = game:GetService("UserInputService")
  65. local Player = game.Players.LocalPlayer
  66. local Mouse = Player:GetMouse()
  67.  
  68.  
  69. function GetCharacter()
  70. return game.Players.LocalPlayer.Character
  71. end
  72.  
  73. function Teleport(pos)
  74. local Char = GetCharacter()
  75. if Char then
  76. Char:MoveTo(pos)
  77. end
  78. end
  79.  
  80.  
  81. UIS.InputBegan:Connect(function(input)
  82. if input.UserInputType == Enum.UserInputType.MouseButton1 and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
  83. Teleport(Mouse.Hit.p)
  84. end
  85. end)
  86. end)
  87. local Tab = Window:NewTab("Combat")
  88. local Section = Tab:NewSection("Solo script")
  89. Section:NewSlider("Hitbox size", "Solo Script on top", 50, 2, function(p) -- 50 (MaxValue) | 2 (MinValue)
  90. _G.Hitbox = p
  91. end)
  92. Section:NewButton("Hitbox extender", "N = ON | B = OFF | hitbox extender OP for pvp", function()
  93. game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Loaded", Text = "n = Enabled | b = disabled,By 💎Solo Script💎"})
  94. local player = game.Players.LocalPlayer
  95. local mouse = player:GetMouse()
  96.  
  97. -- Settings
  98.  
  99. bind = ""
  100. bind2 = "n"
  101. bind3 = "b"
  102.  
  103. -- Script
  104.  
  105. mouse.KeyDown:connect(function(key)
  106. if key == bind then
  107. player.Character.HumanoidRootPart.CFrame = CFrame.new(1254.09656, 137.906067, -172.128204)
  108. end
  109. end)
  110.  
  111. mouse.KeyDown:connect(function(key2)
  112. if key2 == bind2 then
  113. _G.HeadSize = _G.Hitbox
  114. _G.Disabled = true
  115.  
  116.  
  117. if _G.Disabled then
  118. for i,v in next, game:GetService('Players'):GetPlayers() do
  119. if v.Name ~= game:GetService('Players').LocalPlayer.Name then
  120. pcall(function()
  121. v.Character.HumanoidRootPart.Size = Vector3.new(_G.HeadSize,_G.HeadSize,_G.HeadSize)
  122. v.Character.HumanoidRootPart.Transparency = 0.7
  123. v.Character.HumanoidRootPart.BrickColor = BrickColor.new("Bright red")
  124. v.Character.HumanoidRootPart.Material = "Neon"
  125. v.Character.HumanoidRootPart.CanCollide = false
  126. end)
  127. end
  128. end
  129. end
  130. end
  131. end)
  132.  
  133. mouse.KeyDown:connect(function(key3)
  134. if key3 == bind3 then
  135. _G.HeadSize = 2
  136. _G.Disabled = true
  137.  
  138.  
  139. for i,v in next, game:GetService('Players'):GetPlayers() do
  140. if v.Name ~= game:GetService('Players').LocalPlayer.Name then
  141. pcall(function()
  142. v.Character.HumanoidRootPart.Size = Vector3.new(2, 2, 1)
  143. v.Character.HumanoidRootPart.Transparency = 1
  144. v.Character.HumanoidRootPart.BrickColor = BrickColor.new("Medium stone grey")
  145. v.Character.HumanoidRootPart.Material = "Plastic"
  146. v.Character.HumanoidRootPart.CanCollide = false
  147. end)
  148. end
  149. end
  150. end
  151. end)
  152.  
  153. end)
  154. local Tab = Window:NewTab("Visuals")
  155. local Section = Tab:NewSection("Solo script")
  156. Section:NewToggle("Full bright", "Great for the night", function(state)
  157. if state then
  158. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  159. else
  160. loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
  161. end
  162. end)
  163. Section:NewToggle("Toggle Wearedevds esp", "UH", function(state2)
  164. if state2 then
  165. _G.spedro = true
  166. while wait(2) and _G.spedro == true do
  167. _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
  168. _G.WRDESPBoxes = true --Draws boxes around other players (Defaults to true)
  169. _G.WRDESPTeamColors = true --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
  170. _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
  171. _G.WRDESPNames = true --Displays the names of the players within the ESP box (Defaults to true)
  172.  
  173. --Dont edit below
  174.  
  175. --Only ever load the script once
  176. if not _G.WRDESPLoaded then
  177. ----[[ First- Load Kiriot ESP Library ]]----
  178.  
  179. --Settings--
  180. local ESP = {
  181. Enabled = false,
  182. Boxes = true,
  183. BoxShift = CFrame.new(0,-1.5,0),
  184. BoxSize = Vector3.new(4,6,0),
  185. Color = Color3.fromRGB(255, 170, 0),
  186. FaceCamera = false,
  187. Names = true,
  188. TeamColor = true,
  189. Thickness = 2,
  190. AttachShift = 1,
  191. TeamMates = true,
  192. Players = true,
  193.  
  194. Objects = setmetatable({}, {__mode="kv"}),
  195. Overrides = {}
  196. }
  197.  
  198. --Declarations--
  199. local cam = workspace.CurrentCamera
  200. local plrs = game:GetService("Players")
  201. local plr = plrs.LocalPlayer
  202. local mouse = plr:GetMouse()
  203.  
  204. local V3new = Vector3.new
  205. local WorldToViewportPoint = cam.WorldToViewportPoint
  206.  
  207. --Functions--
  208. local function Draw(obj, props)
  209. local new = Drawing.new(obj)
  210.  
  211. props = props or {}
  212. for i,v in pairs(props) do
  213. new[i] = v
  214. end
  215. return new
  216. end
  217.  
  218. function ESP:GetTeam(p)
  219. local ov = self.Overrides.GetTeam
  220. if ov then
  221. return ov(p)
  222. end
  223.  
  224. return p and p.Team
  225. end
  226.  
  227. function ESP:IsTeamMate(p)
  228. local ov = self.Overrides.IsTeamMate
  229. if ov then
  230. return ov(p)
  231. end
  232.  
  233. return self:GetTeam(p) == self:GetTeam(plr)
  234. end
  235.  
  236. function ESP:GetColor(obj)
  237. local ov = self.Overrides.GetColor
  238. if ov then
  239. return ov(obj)
  240. end
  241. local p = self:GetPlrFromChar(obj)
  242. return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
  243. end
  244.  
  245. function ESP:GetPlrFromChar(char)
  246. local ov = self.Overrides.GetPlrFromChar
  247. if ov then
  248. return ov(char)
  249. end
  250.  
  251. return plrs:GetPlayerFromCharacter(char)
  252. end
  253.  
  254. function ESP:Toggle(bool)
  255. self.Enabled = bool
  256. if not bool then
  257. for i,v in pairs(self.Objects) do
  258. if v.Type == "Box" then --fov circle etc
  259. if v.Temporary then
  260. v:Remove()
  261. else
  262. for i,v in pairs(v.Components) do
  263. v.Visible = false
  264. end
  265. end
  266. end
  267. end
  268. end
  269. end
  270.  
  271. function ESP:GetBox(obj)
  272. return self.Objects[obj]
  273. end
  274.  
  275. function ESP:AddObjectListener(parent, options)
  276. local function NewListener(c)
  277. if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
  278. if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
  279. if not options.Validator or options.Validator(c) then
  280. local box = ESP:Add(c, {
  281. PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
  282. Color = type(options.Color) == "function" and options.Color(c) or options.Color,
  283. ColorDynamic = options.ColorDynamic,
  284. Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
  285. IsEnabled = options.IsEnabled,
  286. RenderInNil = options.RenderInNil
  287. })
  288. --TODO: add a better way of passing options
  289. if options.OnAdded then
  290. coroutine.wrap(options.OnAdded)(box)
  291. end
  292. end
  293. end
  294. end
  295. end
  296.  
  297. if options.Recursive then
  298. parent.DescendantAdded:Connect(NewListener)
  299. for i,v in pairs(parent:GetDescendants()) do
  300. coroutine.wrap(NewListener)(v)
  301. end
  302. else
  303. parent.ChildAdded:Connect(NewListener)
  304. for i,v in pairs(parent:GetChildren()) do
  305. coroutine.wrap(NewListener)(v)
  306. end
  307. end
  308. end
  309.  
  310. local boxBase = {}
  311. boxBase.__index = boxBase
  312.  
  313. function boxBase:Remove()
  314. ESP.Objects[self.Object] = nil
  315. for i,v in pairs(self.Components) do
  316. v.Visible = false
  317. v:Remove()
  318. self.Components[i] = nil
  319. end
  320. end
  321.  
  322. function boxBase:Update()
  323. if not self.PrimaryPart then
  324. --warn("not supposed to print", self.Object)
  325. return self:Remove()
  326. end
  327.  
  328. local color
  329. if ESP.Highlighted == self.Object then
  330. color = ESP.HighlightColor
  331. else
  332. color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
  333. end
  334.  
  335. local allow = true
  336. if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
  337. allow = false
  338. end
  339. if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
  340. allow = false
  341. end
  342. if self.Player and not ESP.Players then
  343. allow = false
  344. end
  345. if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
  346. allow = false
  347. end
  348. if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
  349. allow = false
  350. end
  351.  
  352. if not allow then
  353. for i,v in pairs(self.Components) do
  354. v.Visible = false
  355. end
  356. return
  357. end
  358.  
  359. if ESP.Highlighted == self.Object then
  360. color = ESP.HighlightColor
  361. end
  362.  
  363. --calculations--
  364. local cf = self.PrimaryPart.CFrame
  365. if ESP.FaceCamera then
  366. cf = CFrame.new(cf.p, cam.CFrame.p)
  367. end
  368. local size = self.Size
  369. local locs = {
  370. TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
  371. TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
  372. BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
  373. BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
  374. TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
  375. Torso = cf * ESP.BoxShift
  376. }
  377.  
  378. if ESP.Boxes then
  379. local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
  380. local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
  381. local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
  382. local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
  383.  
  384. if self.Components.Quad then
  385. if Vis1 or Vis2 or Vis3 or Vis4 then
  386. self.Components.Quad.Visible = true
  387. self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
  388. self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
  389. self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
  390. self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
  391. self.Components.Quad.Color = color
  392. else
  393. self.Components.Quad.Visible = false
  394. end
  395. end
  396. else
  397. self.Components.Quad.Visible = false
  398. end
  399.  
  400. if ESP.Names then
  401. local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
  402.  
  403. if Vis5 then
  404. self.Components.Name.Visible = true
  405. self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
  406. self.Components.Name.Text = self.Name
  407. self.Components.Name.Color = color
  408.  
  409. self.Components.Distance.Visible = true
  410. self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
  411. self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
  412. self.Components.Distance.Color = color
  413. else
  414. self.Components.Name.Visible = false
  415. self.Components.Distance.Visible = false
  416. end
  417. else
  418. self.Components.Name.Visible = false
  419. self.Components.Distance.Visible = false
  420. end
  421.  
  422. if ESP.Tracers then
  423. local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
  424.  
  425. if Vis6 then
  426. self.Components.Tracer.Visible = true
  427. self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
  428. self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
  429. self.Components.Tracer.Color = color
  430. else
  431. self.Components.Tracer.Visible = false
  432. end
  433. else
  434. self.Components.Tracer.Visible = false
  435. end
  436. end
  437.  
  438. function ESP:Add(obj, options)
  439. if not obj.Parent and not options.RenderInNil then
  440. return warn(obj, "has no parent")
  441. end
  442.  
  443. local box = setmetatable({
  444. Name = options.Name or obj.Name,
  445. Type = "Box",
  446. Color = options.Color --[[or self:GetColor(obj)]],
  447. Size = options.Size or self.BoxSize,
  448. Object = obj,
  449. Player = options.Player or plrs:GetPlayerFromCharacter(obj),
  450. PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
  451. Components = {},
  452. IsEnabled = options.IsEnabled,
  453. Temporary = options.Temporary,
  454. ColorDynamic = options.ColorDynamic,
  455. RenderInNil = options.RenderInNil
  456. }, boxBase)
  457.  
  458. if self:GetBox(obj) then
  459. self:GetBox(obj):Remove()
  460. end
  461.  
  462. box.Components["Quad"] = Draw("Quad", {
  463. Thickness = self.Thickness,
  464. Color = color,
  465. Transparency = 1,
  466. Filled = false,
  467. Visible = self.Enabled and self.Boxes
  468. })
  469. box.Components["Name"] = Draw("Text", {
  470. Text = box.Name,
  471. Color = box.Color,
  472. Center = true,
  473. Outline = true,
  474. Size = 19,
  475. Visible = self.Enabled and self.Names
  476. })
  477. box.Components["Distance"] = Draw("Text", {
  478. Color = box.Color,
  479. Center = true,
  480. Outline = true,
  481. Size = 19,
  482. Visible = self.Enabled and self.Names
  483. })
  484.  
  485. box.Components["Tracer"] = Draw("Line", {
  486. Thickness = ESP.Thickness,
  487. Color = box.Color,
  488. Transparency = 1,
  489. Visible = self.Enabled and self.Tracers
  490. })
  491. self.Objects[obj] = box
  492.  
  493. obj.AncestryChanged:Connect(function(_, parent)
  494. if parent == nil and ESP.AutoRemove ~= false then
  495. box:Remove()
  496. end
  497. end)
  498. obj:GetPropertyChangedSignal("Parent"):Connect(function()
  499. if obj.Parent == nil and ESP.AutoRemove ~= false then
  500. box:Remove()
  501. end
  502. end)
  503.  
  504. local hum = obj:FindFirstChildOfClass("Humanoid")
  505. if hum then
  506. hum.Died:Connect(function()
  507. if ESP.AutoRemove ~= false then
  508. box:Remove()
  509. end
  510. end)
  511. end
  512.  
  513. return box
  514. end
  515.  
  516. local function CharAdded(char)
  517. local p = plrs:GetPlayerFromCharacter(char)
  518. if not char:FindFirstChild("HumanoidRootPart") then
  519. local ev
  520. ev = char.ChildAdded:Connect(function(c)
  521. if c.Name == "HumanoidRootPart" then
  522. ev:Disconnect()
  523. ESP:Add(char, {
  524. Name = p.Name,
  525. Player = p,
  526. PrimaryPart = c
  527. })
  528. end
  529. end)
  530. else
  531. ESP:Add(char, {
  532. Name = p.Name,
  533. Player = p,
  534. PrimaryPart = char.HumanoidRootPart
  535. })
  536. end
  537. end
  538. local function PlayerAdded(p)
  539. p.CharacterAdded:Connect(CharAdded)
  540. if p.Character then
  541. coroutine.wrap(CharAdded)(p.Character)
  542. end
  543. end
  544. plrs.PlayerAdded:Connect(PlayerAdded)
  545. for i,v in pairs(plrs:GetPlayers()) do
  546. if v ~= plr then
  547. PlayerAdded(v)
  548. end
  549. end
  550.  
  551. game:GetService("RunService").RenderStepped:Connect(function()
  552. cam = workspace.CurrentCamera
  553. for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
  554. if v.Update then
  555. local s,e = pcall(v.Update, v)
  556. if not s then warn("[EU]", e, v.Object:GetFullName()) end
  557. end
  558. end
  559. end)
  560.  
  561. ----[[ Now Begins WRD's modification for implementation ]]----
  562.  
  563. --Sets defaults where required
  564. if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
  565. if _G.WRDESPBoxes == false then _G.WRDESPBoxes = true end
  566. if _G.WRDESPTeamColors == false then _G.WRDESPTeamColors = true end
  567. if _G.WRDESPTracers == false then _G.WRDESPTracers = false end
  568. if _G.WRDESPNames == false then _G.WRDESPNames = true end
  569.  
  570. --Hacky way to keep up with setting changes
  571. while wait(.1) do
  572. ESP:Toggle(_G.WRDESPEnabled or false)
  573. ESP.Boxes = _G.WRDESPBoxes or false
  574. ESP.TeamColors = _G.WRDESPTeamColors or false
  575. ESP.Tracers = _G.WRDESPTracers or false
  576. ESP.Names = _G.WRDESPNames or false
  577. end
  578.  
  579. _G.WRDESPLoaded = true
  580. end
  581.  
  582. end
  583. else
  584. _G.spedro = false
  585. wait(0.5)
  586. _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
  587. _G.WRDESPBoxes = false --Draws boxes around other players (Defaults to true)
  588. _G.WRDESPTeamColors = false --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
  589. _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
  590. _G.WRDESPNames = false --Displays the names of the players within the ESP box (Defaults to true)
  591.  
  592. --Dont edit below
  593.  
  594. --Only ever load the script once
  595. if not _G.WRDESPLoaded then
  596. ----[[ First- Load Kiriot ESP Library ]]----
  597.  
  598. --Settings--
  599. local ESP = {
  600. Enabled = false,
  601. Boxes = true,
  602. BoxShift = CFrame.new(0,-1.5,0),
  603. BoxSize = Vector3.new(4,6,0),
  604. Color = Color3.fromRGB(255, 170, 0),
  605. FaceCamera = false,
  606. Names = true,
  607. TeamColor = true,
  608. Thickness = 2,
  609. AttachShift = 1,
  610. TeamMates = true,
  611. Players = true,
  612.  
  613. Objects = setmetatable({}, {__mode="kv"}),
  614. Overrides = {}
  615. }
  616.  
  617. --Declarations--
  618. local cam = workspace.CurrentCamera
  619. local plrs = game:GetService("Players")
  620. local plr = plrs.LocalPlayer
  621. local mouse = plr:GetMouse()
  622.  
  623. local V3new = Vector3.new
  624. local WorldToViewportPoint = cam.WorldToViewportPoint
  625.  
  626. --Functions--
  627. local function Draw(obj, props)
  628. local new = Drawing.new(obj)
  629.  
  630. props = props or {}
  631. for i,v in pairs(props) do
  632. new[i] = v
  633. end
  634. return new
  635. end
  636.  
  637. function ESP:GetTeam(p)
  638. local ov = self.Overrides.GetTeam
  639. if ov then
  640. return ov(p)
  641. end
  642.  
  643. return p and p.Team
  644. end
  645.  
  646. function ESP:IsTeamMate(p)
  647. local ov = self.Overrides.IsTeamMate
  648. if ov then
  649. return ov(p)
  650. end
  651.  
  652. return self:GetTeam(p) == self:GetTeam(plr)
  653. end
  654.  
  655. function ESP:GetColor(obj)
  656. local ov = self.Overrides.GetColor
  657. if ov then
  658. return ov(obj)
  659. end
  660. local p = self:GetPlrFromChar(obj)
  661. return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
  662. end
  663.  
  664. function ESP:GetPlrFromChar(char)
  665. local ov = self.Overrides.GetPlrFromChar
  666. if ov then
  667. return ov(char)
  668. end
  669.  
  670. return plrs:GetPlayerFromCharacter(char)
  671. end
  672.  
  673. function ESP:Toggle(bool)
  674. self.Enabled = bool
  675. if not bool then
  676. for i,v in pairs(self.Objects) do
  677. if v.Type == "Box" then --fov circle etc
  678. if v.Temporary then
  679. v:Remove()
  680. else
  681. for i,v in pairs(v.Components) do
  682. v.Visible = false
  683. end
  684. end
  685. end
  686. end
  687. end
  688. end
  689.  
  690. function ESP:GetBox(obj)
  691. return self.Objects[obj]
  692. end
  693.  
  694. function ESP:AddObjectListener(parent, options)
  695. local function NewListener(c)
  696. if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
  697. if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
  698. if not options.Validator or options.Validator(c) then
  699. local box = ESP:Add(c, {
  700. PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
  701. Color = type(options.Color) == "function" and options.Color(c) or options.Color,
  702. ColorDynamic = options.ColorDynamic,
  703. Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
  704. IsEnabled = options.IsEnabled,
  705. RenderInNil = options.RenderInNil
  706. })
  707. --TODO: add a better way of passing options
  708. if options.OnAdded then
  709. coroutine.wrap(options.OnAdded)(box)
  710. end
  711. end
  712. end
  713. end
  714. end
  715.  
  716. if options.Recursive then
  717. parent.DescendantAdded:Connect(NewListener)
  718. for i,v in pairs(parent:GetDescendants()) do
  719. coroutine.wrap(NewListener)(v)
  720. end
  721. else
  722. parent.ChildAdded:Connect(NewListener)
  723. for i,v in pairs(parent:GetChildren()) do
  724. coroutine.wrap(NewListener)(v)
  725. end
  726. end
  727. end
  728.  
  729. local boxBase = {}
  730. boxBase.__index = boxBase
  731.  
  732. function boxBase:Remove()
  733. ESP.Objects[self.Object] = nil
  734. for i,v in pairs(self.Components) do
  735. v.Visible = false
  736. v:Remove()
  737. self.Components[i] = nil
  738. end
  739. end
  740.  
  741. function boxBase:Update()
  742. if not self.PrimaryPart then
  743. --warn("not supposed to print", self.Object)
  744. return self:Remove()
  745. end
  746.  
  747. local color
  748. if ESP.Highlighted == self.Object then
  749. color = ESP.HighlightColor
  750. else
  751. color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
  752. end
  753.  
  754. local allow = true
  755. if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
  756. allow = false
  757. end
  758. if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
  759. allow = false
  760. end
  761. if self.Player and not ESP.Players then
  762. allow = false
  763. end
  764. if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
  765. allow = false
  766. end
  767. if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
  768. allow = false
  769. end
  770.  
  771. if not allow then
  772. for i,v in pairs(self.Components) do
  773. v.Visible = false
  774. end
  775. return
  776. end
  777.  
  778. if ESP.Highlighted == self.Object then
  779. color = ESP.HighlightColor
  780. end
  781.  
  782. --calculations--
  783. local cf = self.PrimaryPart.CFrame
  784. if ESP.FaceCamera then
  785. cf = CFrame.new(cf.p, cam.CFrame.p)
  786. end
  787. local size = self.Size
  788. local locs = {
  789. TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
  790. TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
  791. BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
  792. BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
  793. TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
  794. Torso = cf * ESP.BoxShift
  795. }
  796.  
  797. if ESP.Boxes then
  798. local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
  799. local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
  800. local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
  801. local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
  802.  
  803. if self.Components.Quad then
  804. if Vis1 or Vis2 or Vis3 or Vis4 then
  805. self.Components.Quad.Visible = true
  806. self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
  807. self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
  808. self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
  809. self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
  810. self.Components.Quad.Color = color
  811. else
  812. self.Components.Quad.Visible = false
  813. end
  814. end
  815. else
  816. self.Components.Quad.Visible = false
  817. end
  818.  
  819. if ESP.Names then
  820. local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
  821.  
  822. if Vis5 then
  823. self.Components.Name.Visible = true
  824. self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
  825. self.Components.Name.Text = self.Name
  826. self.Components.Name.Color = color
  827.  
  828. self.Components.Distance.Visible = true
  829. self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
  830. self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
  831. self.Components.Distance.Color = color
  832. else
  833. self.Components.Name.Visible = false
  834. self.Components.Distance.Visible = false
  835. end
  836. else
  837. self.Components.Name.Visible = false
  838. self.Components.Distance.Visible = false
  839. end
  840.  
  841. if ESP.Tracers then
  842. local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
  843.  
  844. if Vis6 then
  845. self.Components.Tracer.Visible = true
  846. self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
  847. self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
  848. self.Components.Tracer.Color = color
  849. else
  850. self.Components.Tracer.Visible = false
  851. end
  852. else
  853. self.Components.Tracer.Visible = false
  854. end
  855. end
  856.  
  857. function ESP:Add(obj, options)
  858. if not obj.Parent and not options.RenderInNil then
  859. return warn(obj, "has no parent")
  860. end
  861.  
  862. local box = setmetatable({
  863. Name = options.Name or obj.Name,
  864. Type = "Box",
  865. Color = options.Color --[[or self:GetColor(obj)]],
  866. Size = options.Size or self.BoxSize,
  867. Object = obj,
  868. Player = options.Player or plrs:GetPlayerFromCharacter(obj),
  869. PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
  870. Components = {},
  871. IsEnabled = options.IsEnabled,
  872. Temporary = options.Temporary,
  873. ColorDynamic = options.ColorDynamic,
  874. RenderInNil = options.RenderInNil
  875. }, boxBase)
  876.  
  877. if self:GetBox(obj) then
  878. self:GetBox(obj):Remove()
  879. end
  880.  
  881. box.Components["Quad"] = Draw("Quad", {
  882. Thickness = self.Thickness,
  883. Color = color,
  884. Transparency = 1,
  885. Filled = false,
  886. Visible = self.Enabled and self.Boxes
  887. })
  888. box.Components["Name"] = Draw("Text", {
  889. Text = box.Name,
  890. Color = box.Color,
  891. Center = true,
  892. Outline = true,
  893. Size = 19,
  894. Visible = self.Enabled and self.Names
  895. })
  896. box.Components["Distance"] = Draw("Text", {
  897. Color = box.Color,
  898. Center = true,
  899. Outline = true,
  900. Size = 19,
  901. Visible = self.Enabled and self.Names
  902. })
  903.  
  904. box.Components["Tracer"] = Draw("Line", {
  905. Thickness = ESP.Thickness,
  906. Color = box.Color,
  907. Transparency = 1,
  908. Visible = self.Enabled and self.Tracers
  909. })
  910. self.Objects[obj] = box
  911.  
  912. obj.AncestryChanged:Connect(function(_, parent)
  913. if parent == nil and ESP.AutoRemove ~= false then
  914. box:Remove()
  915. end
  916. end)
  917. obj:GetPropertyChangedSignal("Parent"):Connect(function()
  918. if obj.Parent == nil and ESP.AutoRemove ~= false then
  919. box:Remove()
  920. end
  921. end)
  922.  
  923. local hum = obj:FindFirstChildOfClass("Humanoid")
  924. if hum then
  925. hum.Died:Connect(function()
  926. if ESP.AutoRemove ~= false then
  927. box:Remove()
  928. end
  929. end)
  930. end
  931.  
  932. return box
  933. end
  934.  
  935. local function CharAdded(char)
  936. local p = plrs:GetPlayerFromCharacter(char)
  937. if not char:FindFirstChild("HumanoidRootPart") then
  938. local ev
  939. ev = char.ChildAdded:Connect(function(c)
  940. if c.Name == "HumanoidRootPart" then
  941. ev:Disconnect()
  942. ESP:Add(char, {
  943. Name = p.Name,
  944. Player = p,
  945. PrimaryPart = c
  946. })
  947. end
  948. end)
  949. else
  950. ESP:Add(char, {
  951. Name = p.Name,
  952. Player = p,
  953. PrimaryPart = char.HumanoidRootPart
  954. })
  955. end
  956. end
  957. local function PlayerAdded(p)
  958. p.CharacterAdded:Connect(CharAdded)
  959. if p.Character then
  960. coroutine.wrap(CharAdded)(p.Character)
  961. end
  962. end
  963. plrs.PlayerAdded:Connect(PlayerAdded)
  964. for i,v in pairs(plrs:GetPlayers()) do
  965. if v ~= plr then
  966. PlayerAdded(v)
  967. end
  968. end
  969.  
  970. game:GetService("RunService").RenderStepped:Connect(function()
  971. cam = workspace.CurrentCamera
  972. for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
  973. if v.Update then
  974. local s,e = pcall(v.Update, v)
  975. if not s then warn("[EU]", e, v.Object:GetFullName()) end
  976. end
  977. end
  978. end)
  979.  
  980. ----[[ Now Begins WRD's modification for implementation ]]----
  981.  
  982. --Sets defaults where required
  983. if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
  984. if _G.WRDESPBoxes == nil then _G.WRDESPBoxes = true end
  985. if _G.WRDESPTeamColors == nil then _G.WRDESPTeamColors = true end
  986. if _G.WRDESPTracers == nil then _G.WRDESPTracers = false end
  987. if _G.WRDESPNames == nil then _G.WRDESPNames = true end
  988.  
  989. --Hacky way to keep up with setting changes
  990. while wait(.1) do
  991. ESP:Toggle(_G.WRDESPEnabled or false)
  992. ESP.Boxes = _G.WRDESPBoxes or false
  993. ESP.TeamColors = _G.WRDESPTeamColors or false
  994. ESP.Tracers = _G.WRDESPTracers or false
  995. ESP.Names = _G.WRDESPNames or false
  996. end
  997.  
  998. _G.WRDESPLoaded = true
  999. end
  1000. end
  1001. end)
  1002. local Tab = Window:NewTab("Hubs")
  1003. local Section = Tab:NewSection("Hubs!")
  1004. Section:NewButton("Owl Hub", "Great Hub with Aimbot and Esp", function()
  1005. loadstring(game:HttpGet("https://raw.githubusercontent.com/CriShoux/OwlHub/master/OwlHub.txt", true))()
  1006. end)
  1007. Section:NewButton("Utility GUI", "Modified by solo script (made by ???)", function()
  1008. local ui = loadstring(game:HttpGet('https://raw.githubusercontent.com/BoaHacker/ROBLOX/main/ui', true))()
  1009.  
  1010. local player = game.Players.LocalPlayer
  1011. local mouse = player:GetMouse()
  1012. local antiAFK = true
  1013. player.Idled:connect(function()
  1014. if antiAFK then
  1015. game.VirtualUser:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
  1016. wait(1)
  1017. game.VirtualUser:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
  1018. end
  1019. end)
  1020.  
  1021. local Player = ui:CreateWindow({
  1022. text = 'Utility'
  1023. })
  1024.  
  1025. local Settings = ui:CreateWindow({
  1026. text = 'Destroy'
  1027. })
  1028.  
  1029. Player:AddToggle('Infinite Jump', function(state)
  1030. getgenv().InfiniteJump = state
  1031. game.UserInputService.JumpRequest:connect(function()
  1032. if not getgenv().InfiniteJump then return end
  1033. player.Character.Humanoid:ChangeState('Jumping')
  1034. end)
  1035. end)
  1036. Player:AddToggle('Click to TP', function(state)
  1037. getgenv().ClicktoTP = state
  1038. mouse.Button1Down:Connect(function()
  1039. if not getgenv().ClicktoTP then return end
  1040. 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)
  1041. end)
  1042. end)
  1043.  
  1044.  
  1045.  
  1046. Player:AddToggle('Noclip', function(state)
  1047. getgenv().Noclip = state
  1048. while true do
  1049. if not getgenv().Noclip then return end
  1050. game.RunService.Stepped:wait()
  1051. for i, v in pairs(player.Character:GetDescendants()) do
  1052. if v:IsA('BasePart') then
  1053. v.CanCollide = false
  1054. end
  1055. end
  1056. end
  1057. end)
  1058. for i, v in pairs(workspace:GetChildren()) do
  1059. if v.Name == 'Core' then
  1060. v:Destroy()
  1061. end
  1062. end
  1063. local Core = Instance.new('Part', workspace)
  1064. Core.Name = 'Core'
  1065. Core.Size = Vector3.new(0.05, 0.05, 0.05)
  1066. Core.CanCollide = false
  1067. workspace:WaitForChild('Core')
  1068. local torso = workspace.Core
  1069. local speed = 10
  1070. local keys = {a = false, d = false, w = false, s = false}
  1071. local e1
  1072. local e2
  1073. local function Fly()
  1074. local pos = Instance.new('BodyPosition', torso)
  1075. local gyro = Instance.new('BodyGyro', torso)
  1076. pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1077. pos.position = torso.Position
  1078. gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  1079. gyro.cframe = torso.CFrame
  1080. repeat
  1081. wait()
  1082. player.Character.Humanoid.PlatformStand = true
  1083. local new = gyro.cframe - gyro.cframe.p + pos.position
  1084. if not keys.w and not keys.s and not keys.a and not keys.d then
  1085. speed = 5
  1086. end
  1087. if keys.w then
  1088. new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  1089. speed = speed + 0
  1090. end
  1091. if keys.s then
  1092. new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  1093. speed = speed + 0
  1094. end
  1095. if keys.d then
  1096. new = new * CFrame.new(speed, 0, 0)
  1097. speed = speed + 0
  1098. end
  1099. if keys.a then
  1100. new = new * CFrame.new(-speed, 0, 0)
  1101. speed = speed + 0
  1102. end
  1103. if speed > 10 then
  1104. speed = 5
  1105. end
  1106. pos.position = new.p
  1107. if keys.w then
  1108. gyro.cframe = workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad(speed * 0), 0, 0)
  1109. elseif keys.s then
  1110. gyro.cframe = workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(math.rad(speed * 0), 0, 0)
  1111. else
  1112. gyro.cframe = workspace.CurrentCamera.CoordinateFrame
  1113. end
  1114. until getgenv().Fly == false
  1115. if gyro then gyro:Destroy() end
  1116. if pos then pos:Destroy() end
  1117. player.Character.Humanoid.PlatformStand = false
  1118. speed = 10
  1119. end
  1120. e1 = mouse.KeyDown:connect(function(key)
  1121. if not torso or not torso.Parent then e1:disconnect() e2:disconnect() return end
  1122. if key == 'w' then
  1123. keys.w = true
  1124. elseif key == 's' then
  1125. keys.s = true
  1126. elseif key == 'a' then
  1127. keys.a = true
  1128. elseif key == 'd' then
  1129. keys.d = true
  1130. end
  1131. end)
  1132. e2 = mouse.KeyUp:connect(function(key)
  1133. if key == 'w' then
  1134. keys.w = false
  1135. elseif key == 's' then
  1136. keys.s = false
  1137. elseif key == 'a' then
  1138. keys.a = false
  1139. elseif key == 'd' then
  1140. keys.d = false
  1141. end
  1142. end)
  1143. Player:AddToggle('Fly', function(state)
  1144. getgenv().Fly = state
  1145. if not getgenv().Fly then for i, v in pairs(workspace:FindFirstChild('Core'):GetChildren()) do v:Destroy() end return end
  1146. local Weld = Instance.new('Weld', Core)
  1147. Weld.Part0 = Core
  1148. Weld.Part1 = player.Character.HumanoidRootPart
  1149. Weld.C0 = CFrame.new(0, 0, 0)
  1150. Fly()
  1151. end)
  1152.  
  1153.  
  1154.  
  1155. Player:AddBox('Walkspeed', function(state)
  1156. if tonumber(state.Text) ~= nil then
  1157. player.Character.Humanoid.WalkSpeed = state.Text
  1158. end
  1159. end)
  1160.  
  1161. Player:AddBox('Jumppower', function(state)
  1162. if tonumber(state.Text) ~= nil then
  1163. if player.Character.Humanoid.UseJumpPower == true then
  1164. player.Character.Humanoid.JumpPower = state.Text
  1165. else
  1166. player.Character.Humanoid.JumpHeight = state.Text
  1167. end
  1168. end
  1169. end)
  1170.  
  1171. Player:AddBox('Gravity', function(state)
  1172. if tonumber(state.Text) ~= nil then
  1173. workspace.Gravity = state.Text
  1174. end
  1175. end)
  1176.  
  1177. Player:AddButton('Reset to Default', function()
  1178. player.Character.Humanoid.WalkSpeed = 16
  1179. if player.Character.Humanoid.UseJumpPower == true then
  1180. player.Character.Humanoid.JumpPower = 50
  1181. else
  1182. player.Character.Humanoid.JumpHeight = 7.2
  1183. end
  1184. player.Character.Humanoid.JumpPower = 50
  1185. workspace.Gravity = 196.2
  1186. end)
  1187.  
  1188. Settings:AddButton('Destroy gui xD', function()
  1189. ui.gui:Destroy()
  1190. antiAFK = false
  1191. getgenv().InfiniteJump = false
  1192. getgenv().ClicktoTP = false
  1193. getgenv().Noclip = false
  1194. getgenv().Fly = false
  1195. player.Character.Humanoid.WalkSpeed = 16
  1196. if player.Character.Humanoid.UseJumpPower == true then
  1197. player.Character.Humanoid.JumpPower = 50
  1198. else
  1199. player.Character.Humanoid.JumpHeight = 7.2
  1200. end
  1201. workspace.Gravity = 196.2
  1202. end)
  1203. end)
  1204. local Tab = Window:NewTab("Misc")
  1205. local Section = Tab:NewSection("Solo script")
  1206. Section:NewButton("Chat Spy", "With this you can turn on chat", function()
  1207. loadstring(game:HttpGet('https://cdn.y2k06.xyz/lua/SpyChat.lua', true))()
  1208. end)
  1209. Section:NewButton("Server Hop", "If you click this you automatic go to other server", function()
  1210. 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"))()
  1211. end)
  1212. Section:NewButton("Remove textures | Fps boost", "", function()
  1213. 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"))()
  1214. end)
  1215. Section:NewButton("Spin + noclip | Reset to stop", "Nothing", function()
  1216. 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"))()
  1217. end)
  1218. Section:NewButton("Max Zoom", "", function()
  1219. 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\77\97\120\90\111\111\109\47\76\69\83\83\71\79\79\90\79\79\77"))()
  1220. end)
  1221. Section:NewButton("Free cam", "Press SHITF+P For turn on", function()
  1222. loadstring(game:HttpGet("https://pastebin.com/raw/ct8Kq5F0", true))()
  1223. end)
  1224. Section:NewToggle("Btool", "Btools OP no?", function(state)
  1225. if state then
  1226. game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, true)
  1227. Instance.new("HopperBin", game.Players.LocalPlayer.Backpack).BinType = 4
  1228. else
  1229. game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
  1230. end
  1231. end)
  1232.  
  1233.  
  1234. local Tab = Window:NewTab("Credits")
  1235. local Section = Tab:NewSection("------------------------------------------------------------------")
  1236. Section:NewLabel("Creator : Solo script")
  1237. Section:NewLabel("Solo script founder : lolocahhh45")
  1238. Section:NewLabel("Discord-https://discord.com/invite/fzSAVMKGzv")
  1239. Section:NewKeybind("Gui toggle", "Toggle gui with F or changue to other key", Enum.KeyCode.F, function()
  1240. Library:ToggleUI()
  1241. end)
  1242.  
  1243. local FlyTab = Window:NewTab("Fly")
  1244. local FlySection = FlyTab:NewSection("Solo script")
  1245.  
  1246. -- SETUP
  1247. _G.FlySpeed = 50
  1248. _G.FlySpeeed3 = 50
  1249. if _G.Setup then
  1250. else
  1251. _G.Setup = true
  1252. end
  1253.  
  1254. -- UI And Fly Functions
  1255. FlySection:NewButton("CFRAME FLY (KeyBind 'G')", "Make Player Fly (KeyBind = G)!", function()
  1256. spawn(function()
  1257. loadstring(game:HttpGet("https://raw.githubusercontent.com/LegitH3x0R/Roblox-Scripts/main/AEBypassing/RootAnchor.lua"))()
  1258.  
  1259. local UIS = game:GetService("UserInputService")
  1260. local OnRender = game:GetService("RunService").RenderStepped
  1261.  
  1262. local Player = game:GetService("Players").LocalPlayer
  1263. local Character = Player.Character or Player.CharacterAdded:Wait()
  1264.  
  1265. local Camera = workspace.CurrentCamera
  1266. local Root = Character:WaitForChild("HumanoidRootPart")
  1267. local C1, C2, C3;
  1268. local Nav = {Flying = false, Forward = false, Backward = false, Left = false, Right = false}
  1269. C1 = UIS.InputBegan:Connect(function(Input)
  1270. if Input.UserInputType == Enum.UserInputType.Keyboard then
  1271. if Input.KeyCode == Enum.KeyCode.G then
  1272. Nav.Flying = not Nav.Flying
  1273. Root.Anchored = Nav.Flying
  1274. elseif Input.KeyCode == Enum.KeyCode.W then
  1275. Nav.Forward = true
  1276. elseif Input.KeyCode == Enum.KeyCode.S then
  1277. Nav.Backward = true
  1278. elseif Input.KeyCode == Enum.KeyCode.A then
  1279. Nav.Left = true
  1280. elseif Input.KeyCode == Enum.KeyCode.D then
  1281. Nav.Right = true
  1282. end
  1283. end
  1284. end)
  1285.  
  1286. C2 = UIS.InputEnded:Connect(function(Input)
  1287. if Input.UserInputType == Enum.UserInputType.Keyboard then
  1288. if Input.KeyCode == Enum.KeyCode.W then
  1289. Nav.Forward = false
  1290. elseif Input.KeyCode == Enum.KeyCode.S then
  1291. Nav.Backward = false
  1292. elseif Input.KeyCode == Enum.KeyCode.A then
  1293. Nav.Left = false
  1294. elseif Input.KeyCode == Enum.KeyCode.D then
  1295. Nav.Right = false
  1296. end
  1297. end
  1298. end)
  1299.  
  1300. C3 = Camera:GetPropertyChangedSignal("CFrame"):Connect(function()
  1301. if Nav.Flying then
  1302. Root.CFrame = CFrame.new(Root.CFrame.Position, Root.CFrame.Position + Camera.CFrame.LookVector)
  1303. end
  1304. end)
  1305.  
  1306. while true do
  1307. local Delta = OnRender:Wait()
  1308. if Nav.Flying then
  1309. if Nav.Forward then
  1310. Root.CFrame = Root.CFrame + (Camera.CFrame.LookVector * (Delta * _G.FlySpeed))
  1311. end
  1312. if Nav.Backward then
  1313. Root.CFrame = Root.CFrame + (-Camera.CFrame.LookVector * (Delta * _G.FlySpeed))
  1314. end
  1315. if Nav.Left then
  1316. Root.CFrame = Root.CFrame + (-Camera.CFrame.RightVector * (Delta * _G.FlySpeed))
  1317. end
  1318. if Nav.Right then
  1319. Root.CFrame = Root.CFrame + (Camera.CFrame.RightVector * (Delta * _G.FlySpeed))
  1320. end
  1321. end
  1322. end
  1323. end)
  1324. end)
  1325.  
  1326. FlySection:NewSlider("CFrame Fly Speed", "Speed of the CFrame Fly!", 250, 10, function(s) -- 250 (MaxValue) | 0 (MinValue)
  1327. _G.FlySpeed = s
  1328. end)
  1329. FlySection:NewLabel("========================================")
  1330. FlySection:NewSlider("Fly Speed", "Speed of the Fly and noclip gui", 250, 10, function(s) -- 250 (MaxValue) | 0 (MinValue)
  1331. _G.Fly = s
  1332. end)
  1333. FlySection:NewSlider("NoclipFly Speed", "Speed of the CFrame Fly!", 250, 10, function(s) -- 250 (MaxValue) | 0 (MinValue)
  1334. _G.NoclipFly = s
  1335. end)
  1336. FlySection:NewButton("Fly and noclip gui", "Modified by Solo script", function()
  1337. local ScreenGui = Instance.new("ScreenGui")
  1338. local Frame = Instance.new("Frame")
  1339. local TextLabel = Instance.new("TextLabel")
  1340. local TextLabel_2 = Instance.new("TextLabel")
  1341. local TextButton = Instance.new("TextButton")
  1342. local TextButton_2 = Instance.new("TextButton")
  1343.  
  1344. --Properties:
  1345.  
  1346. ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  1347. ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  1348.  
  1349. Frame.Parent = ScreenGui
  1350. Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  1351. Frame.Position = UDim2.new(0.0833889246, 0, 0.562569201, 0)
  1352. Frame.Size = UDim2.new(0, 309, 0, 244)
  1353.  
  1354. TextLabel.Parent = Frame
  1355. TextLabel.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  1356. TextLabel.Position = UDim2.new(-0.00203825813, 0, -0.00307051861, 0)
  1357. TextLabel.Size = UDim2.new(0, 309, 0, 25)
  1358. TextLabel.Font = Enum.Font.SourceSans
  1359. TextLabel.Text = "Fly and noclip Gui"
  1360. TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
  1361. TextLabel.TextScaled = true
  1362. TextLabel.TextSize = 14.000
  1363. TextLabel.TextWrapped = true
  1364.  
  1365. TextLabel_2.Parent = Frame
  1366. TextLabel_2.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  1367. TextLabel_2.Position = UDim2.new(-0.00203825813, 0, 0.894470453, 0)
  1368. TextLabel_2.Size = UDim2.new(0, 309, 0, 25)
  1369. TextLabel_2.Font = Enum.Font.SourceSans
  1370. TextLabel_2.Text = "Modified by Solo Script"
  1371. TextLabel_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  1372. TextLabel_2.TextScaled = true
  1373. TextLabel_2.TextSize = 14.000
  1374. TextLabel_2.TextWrapped = true
  1375.  
  1376. TextButton.Parent = Frame
  1377. TextButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  1378. TextButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
  1379. TextButton.Position = UDim2.new(0.588996768, 0, 0.279716104, 0)
  1380. TextButton.Size = UDim2.new(0.369741112, 0, 0.433398396, 0)
  1381. TextButton.Font = Enum.Font.SourceSans
  1382. TextButton.Text = "Fly"
  1383. TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  1384. TextButton.TextScaled = true
  1385. TextButton.TextSize = 14.000
  1386. TextButton.TextStrokeTransparency = 0.000
  1387. TextButton.TextWrapped = true
  1388.  
  1389. TextButton_2.Parent = Frame
  1390. TextButton_2.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  1391. TextButton_2.BorderColor3 = Color3.fromRGB(0, 0, 0)
  1392. TextButton_2.Position = UDim2.new(0.0622977614, 0, 0.28381446, 0)
  1393. TextButton_2.Size = UDim2.new(0.372168273, 0, 0.429300278, 0)
  1394. TextButton_2.Font = Enum.Font.SourceSans
  1395. TextButton_2.Text = "Noclip+fly"
  1396. TextButton_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1397. TextButton_2.TextScaled = true
  1398. TextButton_2.TextSize = 14.000
  1399. TextButton_2.TextStrokeTransparency = 0.000
  1400. TextButton_2.TextWrapped = true
  1401.  
  1402. -- Scripts:
  1403.  
  1404. local function INDYFQN_fake_script() -- Frame.GuiDrag
  1405. local script = Instance.new('LocalScript', Frame)
  1406.  
  1407. local Frame = script.Parent.Parent.Frame
  1408.  
  1409. Frame.Draggable = true
  1410. Frame.Active = true
  1411.  
  1412.  
  1413.  
  1414. end
  1415. coroutine.wrap(INDYFQN_fake_script)()
  1416. local function TZCHT_fake_script() -- TextButton.LocalScript
  1417. local script = Instance.new('LocalScript', TextButton)
  1418.  
  1419. local keys = {
  1420. LeftShift = false,
  1421. }
  1422. game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(key)
  1423. if key == "0" then
  1424. keys.LeftShift = true
  1425. end
  1426. end)
  1427. game.Players.LocalPlayer:GetMouse().KeyUp:Connect(function(key)
  1428. if key == "0" then
  1429. keys.LeftShift = false
  1430. end
  1431. end)
  1432. local hack = false
  1433. script.Parent.MouseButton1Click:Connect(function()
  1434. hack = not hack
  1435. if hack then
  1436. script.Parent.Text = "Fly"
  1437. script.Parent.BackgroundColor3 = Color3.fromRGB(0,255,0)
  1438. local humanoid = nil
  1439. while hack do
  1440. local fps = game["Run Service"].RenderStepped:Wait()
  1441. if not humanoid or not humanoid.Parent or not humanoid.Parent.Parent then
  1442. if game.Players.LocalPlayer.Character then
  1443. if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
  1444. humanoid = game.Players.LocalPlayer.Character.Humanoid
  1445. humanoid.PlatformStand = true
  1446. end
  1447. end
  1448. else
  1449. humanoid.PlatformStand = true
  1450. if humanoid.RootPart then
  1451. if humanoid.RootPart:FindFirstChild("NoGravity") then
  1452. humanoid.RootPart.NoGravity.Force = Vector3.new(0,workspace.Gravity*humanoid.RootPart.AssemblyMass,0)
  1453. else
  1454. local no = Instance.new("BodyForce",humanoid.RootPart)
  1455. no.Name = "NoGravity"
  1456. no.Force = Vector3.new(0,workspace.Gravity*humanoid.RootPart.AssemblyMass,0)
  1457. end
  1458. local vel = humanoid.MoveDirection*humanoid.WalkSpeed
  1459. if humanoid.Jump then
  1460. vel = vel+Vector3.new(0,humanoid.WalkSpeed,0)
  1461. end
  1462. if keys.LeftShift then
  1463. vel = vel+Vector3.new(0,-humanoid.WalkSpeed,0)
  1464. end
  1465. humanoid.RootPart.Velocity = ((humanoid.RootPart.Velocity-vel)*(0.75^(30/(1/fps))))+vel
  1466. getgenv().WalkSpeedValue = _G.Fly; -- Cambia el 100 por el valor que quieras
  1467. local Player = game:service'Players'.LocalPlayer;
  1468. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  1469. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1470. end)
  1471. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1472. end
  1473. end
  1474. end
  1475. else
  1476. script.Parent.Text = "Fly"
  1477. script.Parent.BackgroundColor3 = Color3.fromRGB(255,0,0)
  1478. game["Run Service"].RenderStepped:Wait()
  1479. game["Run Service"].RenderStepped:Wait()
  1480. if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
  1481. game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false
  1482. if game.Players.LocalPlayer.Character.Humanoid.RootPart and game.Players.LocalPlayer.Character.Humanoid.RootPart:FindFirstChild("NoGravity") then
  1483. game.Players.LocalPlayer.Character.Humanoid.RootPart.NoGravity:Destroy()
  1484. getgenv().WalkSpeedValue = 16; -- Cambia el 100 por el valor que quieras
  1485. local Player = game:service'Players'.LocalPlayer;
  1486. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  1487. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1488. end)
  1489. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1490. end
  1491. end
  1492. end
  1493. end)
  1494. end
  1495. coroutine.wrap(TZCHT_fake_script)()
  1496. local function WYLWY_fake_script() -- TextButton_2.LocalScript
  1497. local script = Instance.new('LocalScript', TextButton_2)
  1498.  
  1499. local keys = {
  1500. LeftShift = false,
  1501. }
  1502. game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(key)
  1503. if key == "0" then
  1504. keys.LeftShift = true
  1505. end
  1506. end)
  1507. game.Players.LocalPlayer:GetMouse().KeyUp:Connect(function(key)
  1508. if key == "0" then
  1509. keys.LeftShift = false
  1510. end
  1511. end)
  1512. local hack = false
  1513. script.Parent.MouseButton1Click:Connect(function()
  1514. hack = not hack
  1515. if hack then
  1516. script.Parent.Text = "Noclip+fly"
  1517. script.Parent.BackgroundColor3 = Color3.fromRGB(0,255,0)
  1518. local humanoid = nil
  1519. while hack do
  1520. local fps = game["Run Service"].RenderStepped:Wait()
  1521. if not humanoid or not humanoid.Parent or not humanoid.Parent.Parent then
  1522. if game.Players.LocalPlayer.Character then
  1523. if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
  1524. humanoid = game.Players.LocalPlayer.Character.Humanoid
  1525. if humanoid.RootPart then
  1526. humanoid.RootPart.Anchored = true
  1527. getgenv().WalkSpeedValue = _G.NoclipFly; -- Cambia el 100 por el valor que quieras
  1528. local Player = game:service'Players'.LocalPlayer;
  1529. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  1530. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1531. end)
  1532. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1533. end
  1534. end
  1535. end
  1536. else
  1537. if humanoid.RootPart then
  1538. humanoid.RootPart.Anchored = true
  1539. local vel = humanoid.MoveDirection*humanoid.WalkSpeed
  1540. if humanoid.Jump then
  1541. vel = vel+Vector3.new(0,humanoid.WalkSpeed,0)
  1542. end
  1543. if keys.LeftShift then
  1544. vel = vel+Vector3.new(0,-humanoid.WalkSpeed,0)
  1545. end
  1546. humanoid.RootPart.Velocity = ((humanoid.RootPart.Velocity-vel)*(0.75^(30/(1/fps))))+vel
  1547. humanoid.RootPart.CFrame = (humanoid.RootPart.CFrame+(humanoid.RootPart.Velocity*fps))*CFrame.Angles(humanoid.RootPart.RotVelocity.X*fps,humanoid.RootPart.RotVelocity.Y*fps,humanoid.RootPart.RotVelocity.Z*fps)
  1548. end
  1549. end
  1550. end
  1551. else
  1552. script.Parent.Text = "Noclip+fly"
  1553. script.Parent.BackgroundColor3 = Color3.fromRGB(255,0,0)
  1554. game["Run Service"].RenderStepped:Wait()
  1555. game["Run Service"].RenderStepped:Wait()
  1556. if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character.Humanoid.RootPart then
  1557. game.Players.LocalPlayer.Character.Humanoid.RootPart.Anchored = false
  1558. getgenv().WalkSpeedValue = 16; -- Cambia el 100 por el valor que quieras
  1559. local Player = game:service'Players'.LocalPlayer;
  1560. Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
  1561. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1562. end)
  1563. Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
  1564. end
  1565. end
  1566. end)
  1567. end
  1568. coroutine.wrap(WYLWY_fake_script)()
  1569. local function XFAYFBB_fake_script() -- ScreenGui.GuiDrag
  1570. local script = Instance.new('LocalScript', ScreenGui)
  1571.  
  1572. local gui = script.Parent.Parent.Frame --Change this on your mainFrame
  1573.  
  1574. Frame.Draggable = true
  1575. Frame.Active = true
  1576.  
  1577. end
  1578. coroutine.wrap(XFAYFBB_fake_script)()
  1579. end)
  1580. FlySection:NewLabel("========================================")
  1581. FlySection:NewButton("Fly | (Not recommended fly)", "Press Z to toggle", function()
  1582. 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\108\121\47\72\111\114\115\101\102\108\121\47\90\122\122"))()
  1583. end)
  1584. FlySection:NewLabel("========================================")
  1585. FlySection:NewSlider("Op Start Fly Speed", "Speed of the OP Fly!", 300, 10, function(s) -- 250 (MaxValue) | 0 (MinValue)
  1586. _G.FlySpeeed3 = s
  1587. end)
  1588.  
  1589.  
  1590. FlySection:NewButton("Op Fly", "Press ? to toggle", function()
  1591. -- Bring to you by 7alexv7
  1592. -- Enjoy the script!
  1593.  
  1594. -- Instances:
  1595.  
  1596. local FlyGui = Instance.new("ScreenGui")
  1597. local Frame = Instance.new("Frame")
  1598. local TextButton = Instance.new("TextButton")
  1599. local TextLabel = Instance.new("TextLabel")
  1600.  
  1601. --Properties:
  1602.  
  1603. FlyGui.Name = "FlyGui"
  1604. FlyGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  1605.  
  1606. Frame.Parent = FlyGui
  1607. Frame.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
  1608. Frame.BorderSizePixel = 0
  1609. Frame.Position = UDim2.new(0.0685602352, 0, 0.168769717, 0)
  1610. Frame.Size = UDim2.new(0.264544547, 0, 0.100000024, 0)
  1611.  
  1612. TextButton.Parent = Frame
  1613. TextButton.BackgroundColor3 = Color3.fromRGB(66, 66, 66)
  1614. TextButton.BorderSizePixel = 0
  1615. TextButton.Position = UDim2.new(0.06324628, 0, 0.400667697, 0)
  1616. TextButton.Size = UDim2.new(0.871157169, 0, 0.495614201, 0)
  1617. TextButton.Font = Enum.Font.ArialBold
  1618. TextButton.Text = "Fly"
  1619. TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  1620. TextButton.TextScaled = true
  1621. TextButton.TextSize = 14.000
  1622. TextButton.TextStrokeTransparency = 0.000
  1623. TextButton.TextWrapped = true
  1624.  
  1625. TextLabel.Parent = Frame
  1626. TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  1627. TextLabel.Size = UDim2.new(0, 86, 0, 24)
  1628. TextLabel.Font = Enum.Font.Oswald
  1629. TextLabel.Text = "Robbed XD"
  1630. TextLabel.TextColor3 = Color3.fromRGB(255, 0, 255)
  1631. TextLabel.TextScaled = true
  1632. TextLabel.TextSize = 14.000
  1633. TextLabel.TextWrapped = true
  1634.  
  1635. -- Scripts:
  1636.  
  1637. local function NQWSTGE_fake_script() -- Frame.Fly
  1638. local script = Instance.new('LocalScript', Frame)
  1639.  
  1640. local plr = script.Parent.Parent.Parent.Parent
  1641. repeat wait() until plr and plr.Character and plr.Character:findFirstChild("HumanoidRootPart") and plr.Character:findFirstChild("Humanoid")
  1642. local mouse = game.Players.LocalPlayer:GetMouse()
  1643. repeat wait() until mouse
  1644.  
  1645. local torso = plr.Character.HumanoidRootPart
  1646. local flying = false
  1647. local deb = true
  1648. local ctrl = {f = 0, b = 0, l = 0, r = 0}
  1649. local lastctrl = {f = 0, b = 0, l = 0, r = 0}
  1650. local maxspeed = _G.FlySpeeed3
  1651. local speed = _G.FlySpeeed3
  1652. function Fly()
  1653. local bg = Instance.new("BodyGyro", torso)
  1654. bg.P = 9e4
  1655. bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  1656. bg.cframe = torso.CFrame
  1657. local bv = Instance.new("BodyVelocity", torso)
  1658. bv.velocity = Vector3.new(0,0.1,0)
  1659. bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
  1660. repeat wait()
  1661. plr.Character.Humanoid.PlatformStand = true
  1662. if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
  1663. speed = speed+.5+(speed/maxspeed)
  1664. if speed > maxspeed then
  1665. speed = maxspeed
  1666. end
  1667. elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
  1668. speed = speed-1
  1669. if speed < 0 then
  1670. speed = 0
  1671. else
  1672. speed = _G.FlySpeeed3
  1673. end
  1674. end
  1675. if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
  1676. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  1677. lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
  1678. elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
  1679. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  1680. else
  1681. bv.velocity = Vector3.new(0,0.1,0)
  1682. end
  1683. bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
  1684. until not flying
  1685. ctrl = {f = 0, b = 0, l = 0, r = 0}
  1686. lastctrl = {f = 0, b = 0, l = 0, r = 0}
  1687.  
  1688. bg:Destroy()
  1689. bv:Destroy()
  1690. plr.Character.Humanoid.PlatformStand = false
  1691. speed = _G.FlySpeeed3
  1692. end
  1693.  
  1694. mouse.KeyDown:connect(function(key)
  1695. if key:lower() == "e" then
  1696. if flying then flying = false
  1697. speed = _G.FlySpeeed3
  1698. else
  1699. flying = true
  1700. Fly()
  1701.  
  1702. end
  1703. elseif key:lower() == "w" then
  1704. ctrl.f = 1
  1705. elseif key:lower() == "s" then
  1706. ctrl.b = -1
  1707. elseif key:lower() == "a" then
  1708. ctrl.l = -1
  1709. elseif key:lower() == "d" then
  1710. ctrl.r = 1
  1711. end
  1712. end)
  1713. mouse.KeyUp:connect(function(key)
  1714. if key:lower() == "w" then
  1715. ctrl.f = 0
  1716. elseif key:lower() == "s" then
  1717. ctrl.b = 0
  1718. elseif key:lower() == "a" then
  1719. ctrl.l = 0
  1720. elseif key:lower() == "d" then
  1721. ctrl.r = 0
  1722. end
  1723. end)
  1724.  
  1725. plr.Character.Humanoid.StateChanged:Connect(function(o,n)
  1726. if n == Enum.HumanoidStateType.Running then
  1727. ctrl.f = 1
  1728. else
  1729. ctrl.f = 0
  1730. end
  1731.  
  1732. end)
  1733. script.Parent.TextButton.MouseButton1Click:Connect(function()
  1734. if flying then
  1735. flying = false
  1736. speed = _G.FlySpeeed3
  1737. else
  1738. flying = true
  1739. Fly()
  1740. end
  1741. end)
  1742.  
  1743. end
  1744. coroutine.wrap(NQWSTGE_fake_script)()
  1745. local function RAQA_fake_script() -- Frame.Buttons
  1746. local script = Instance.new('LocalScript', Frame)
  1747.  
  1748. local Trigger = script.Parent.MiniTrext
  1749. local IsMini = false
  1750. function CreateTween(Instance,Style,Direction,Time,table,RepeatCount,CanRepeat,Delay)
  1751. local ts = game:GetService("TweenService")
  1752. local TweenInfo = TweenInfo.new(Time,Style,Direction,RepeatCount,CanRepeat,Delay)
  1753. local Tween = ts:Create(Instance,TweenInfo,table)
  1754. repeat wait() until Tween ~= nil
  1755. return Tween
  1756.  
  1757. end
  1758. Trigger.MouseButton1Click:Connect(function()
  1759. if IsMini then
  1760. CreateTween(script.Parent,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0.5,{Size = UDim2.new(0.265, 0,0.1, 0)},0,false,0.1):Play()
  1761. IsMini = false
  1762. Trigger.Text = "-"
  1763. else
  1764. CreateTween(script.Parent,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0.5,{Size = UDim2.new(0.265, 0,0.042, 0)},0,false,0.1):Play()
  1765. IsMini = true
  1766. Trigger.Text = "+"
  1767. end
  1768. end)
  1769. script.Parent.Delete.MouseButton1Click:Connect(function()
  1770. script.Parent.Parent:Destroy()
  1771. end)
  1772. end
  1773. coroutine.wrap(RAQA_fake_script)()
  1774. local function TKVUMP_fake_script() -- Frame.Drag Gui
  1775. local script = Instance.new('LocalScript', Frame)
  1776.  
  1777. local UserInputService = game:GetService("UserInputService")
  1778.  
  1779. local gui = script.Parent
  1780.  
  1781. local dragging
  1782. local dragInput
  1783. local dragStart
  1784. local startPos
  1785.  
  1786. local function update(input)
  1787. local delta = input.Position - dragStart
  1788. gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  1789. end
  1790.  
  1791. gui.InputBegan:Connect(function(input)
  1792. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  1793. dragging = true
  1794. dragStart = input.Position
  1795. startPos = gui.Position
  1796.  
  1797. input.Changed:Connect(function()
  1798. if input.UserInputState == Enum.UserInputState.End then
  1799. dragging = false
  1800. end
  1801. end)
  1802. end
  1803. end)
  1804.  
  1805. gui.InputChanged:Connect(function(input)
  1806. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  1807. dragInput = input
  1808. end
  1809. end)
  1810.  
  1811. UserInputService.InputChanged:Connect(function(input)
  1812. if input == dragInput and dragging then
  1813. update(input)
  1814. end
  1815. end)
  1816. end
  1817. coroutine.wrap(TKVUMP_fake_script)()
  1818. end)
  1819. FlySection:NewLabel("========================================")
  1820.  
  1821.  
  1822.  
Advertisement
Add Comment
Please, Sign In to add comment