Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
- local Window = Library.CreateLib("Deadmist2 Remastered GUI (OP) v2.4", "BloodTheme")
- -- Main
- local Tab = Window:NewTab("Main")
- local Section = Tab:NewSection("💎Solo script💎")
- Section:NewButton("Free cam", "Press SHITF+P For turn on", function()
- loadstring(game:HttpGet("https://pastebin.com/raw/ct8Kq5F0", true))()
- end)
- Section:NewButton("ClickTp", "Use Ctrl+Click", function()
- noclip = false
- local UIS = game:GetService("UserInputService")
- local Player = game.Players.LocalPlayer
- local Mouse = Player:GetMouse()
- function GetCharacter()
- return game.Players.LocalPlayer.Character
- end
- function Teleport(pos)
- local Char = GetCharacter()
- if Char then
- Char:MoveTo(pos)
- end
- end
- UIS.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
- Teleport(Mouse.Hit.p)
- end
- end)
- end)
- Section:NewButton("Cframe walk", "CFrame walk (Press LeftShift)", function()
- local Player = game:GetService'Players'.LocalPlayer;
- local UIS = game:GetService'UserInputService';
- UIS.InputBegan:connect(function(UserInput)
- if UserInput.UserInputType == Enum.UserInputType.Keyboard and UserInput.KeyCode == Enum.KeyCode.LeftShift then
- _G.Running = true
- while wait(0.001) and _G.Running == true do
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.8
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 0.8
- end
- end
- end)
- UIS.InputEnded:connect(function(UserInput)
- if UserInput.UserInputType == Enum.UserInputType.Keyboard and UserInput.KeyCode == Enum.KeyCode.LeftShift then
- _G.Running = false
- end
- end)
- end)
- -- Sliders
- local Tab = Window:NewTab("Sliders")
- local Section = Tab:NewSection("💎Solo script💎")
- Section:NewSlider("JumpPower", "Jump power recommended : 40", 100, 0, function(s) -- 100 (MaxValue) | 0 (MinValue)
- game.Players.LocalPlayer.Character.Humanoid.JumpPower = s
- end)
- local Tab = Window:NewTab("Toggles")
- local Section = Tab:NewSection("💎Solo script💎")
- Section:NewToggle("Inf Jump", "Jump in air 🤑", function(state)
- if state then
- loadstring(game:HttpGet("https://pastebin.com/raw/HQsQysa8", true))()
- else
- _G.infinjump = false
- local Player = game:GetService("Players").LocalPlayer
- local Mouse = Player:GetMouse()
- Mouse.KeyDown:connect(function(k)
- if _G.infinjump then
- if k:byte() == 32 then
- Humanoid = game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
- Humanoid:ChangeState("Jumping")
- wait(0.1)
- Humanoid:ChangeState("Seated")
- end
- end
- end)
- end
- end)
- Section:NewToggle("Walkspeed(30)", "Fast Walk", function(state)
- if state then
- getgenv().WalkSpeedValue = 30;
- local Player = game:service'Players'.LocalPlayer;
- Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
- Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
- end)
- Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
- else
- getgenv().WalkSpeedValue = 16;
- local Player = game:service'Players'.LocalPlayer;
- Player.Character.Humanoid:GetPropertyChangedSignal'WalkSpeed':Connect(function()
- Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
- end)
- Player.Character.Humanoid.WalkSpeed = getgenv().WalkSpeedValue;
- end
- end)
- Section:NewToggle("Btool", "Btools OP no?", function(state)
- if state then
- game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, true)
- Instance.new("HopperBin", game.Players.LocalPlayer.Backpack).BinType = 4
- else
- game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
- end
- end)
- Section:NewToggle("Full bright", "Great for the night", function(state)
- if state then
- loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
- else
- loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
- end
- end)
- local Tab = Window:NewTab("Visuals")
- local Section = Tab:NewSection("Solo script")
- Section:NewToggle("Full bright", "Great for the night", function(state)
- if state then
- loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
- else
- loadstring(game:HttpGet("https://pastebin.com/raw/13fxDjAY", true))()
- end
- end)
- Section:NewToggle("Toggle Wearedevds esp", "UH", function(state2)
- if state2 then
- _G.spedro = true
- while wait(2) and _G.spedro == true do
- _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
- _G.WRDESPBoxes = true --Draws boxes around other players (Defaults to true)
- _G.WRDESPTeamColors = true --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
- _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
- _G.WRDESPNames = true --Displays the names of the players within the ESP box (Defaults to true)
- --Dont edit below
- --Only ever load the script once
- if not _G.WRDESPLoaded then
- ----[[ First- Load Kiriot ESP Library ]]----
- --Settings--
- local ESP = {
- Enabled = false,
- Boxes = true,
- BoxShift = CFrame.new(0,-1.5,0),
- BoxSize = Vector3.new(4,6,0),
- Color = Color3.fromRGB(255, 170, 0),
- FaceCamera = false,
- Names = true,
- TeamColor = true,
- Thickness = 2,
- AttachShift = 1,
- TeamMates = true,
- Players = true,
- Objects = setmetatable({}, {__mode="kv"}),
- Overrides = {}
- }
- --Declarations--
- local cam = workspace.CurrentCamera
- local plrs = game:GetService("Players")
- local plr = plrs.LocalPlayer
- local mouse = plr:GetMouse()
- local V3new = Vector3.new
- local WorldToViewportPoint = cam.WorldToViewportPoint
- --Functions--
- local function Draw(obj, props)
- local new = Drawing.new(obj)
- props = props or {}
- for i,v in pairs(props) do
- new[i] = v
- end
- return new
- end
- function ESP:GetTeam(p)
- local ov = self.Overrides.GetTeam
- if ov then
- return ov(p)
- end
- return p and p.Team
- end
- function ESP:IsTeamMate(p)
- local ov = self.Overrides.IsTeamMate
- if ov then
- return ov(p)
- end
- return self:GetTeam(p) == self:GetTeam(plr)
- end
- function ESP:GetColor(obj)
- local ov = self.Overrides.GetColor
- if ov then
- return ov(obj)
- end
- local p = self:GetPlrFromChar(obj)
- return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
- end
- function ESP:GetPlrFromChar(char)
- local ov = self.Overrides.GetPlrFromChar
- if ov then
- return ov(char)
- end
- return plrs:GetPlayerFromCharacter(char)
- end
- function ESP:Toggle(bool)
- self.Enabled = bool
- if not bool then
- for i,v in pairs(self.Objects) do
- if v.Type == "Box" then --fov circle etc
- if v.Temporary then
- v:Remove()
- else
- for i,v in pairs(v.Components) do
- v.Visible = false
- end
- end
- end
- end
- end
- end
- function ESP:GetBox(obj)
- return self.Objects[obj]
- end
- function ESP:AddObjectListener(parent, options)
- local function NewListener(c)
- if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
- if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
- if not options.Validator or options.Validator(c) then
- local box = ESP:Add(c, {
- PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
- Color = type(options.Color) == "function" and options.Color(c) or options.Color,
- ColorDynamic = options.ColorDynamic,
- Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
- IsEnabled = options.IsEnabled,
- RenderInNil = options.RenderInNil
- })
- --TODO: add a better way of passing options
- if options.OnAdded then
- coroutine.wrap(options.OnAdded)(box)
- end
- end
- end
- end
- end
- if options.Recursive then
- parent.DescendantAdded:Connect(NewListener)
- for i,v in pairs(parent:GetDescendants()) do
- coroutine.wrap(NewListener)(v)
- end
- else
- parent.ChildAdded:Connect(NewListener)
- for i,v in pairs(parent:GetChildren()) do
- coroutine.wrap(NewListener)(v)
- end
- end
- end
- local boxBase = {}
- boxBase.__index = boxBase
- function boxBase:Remove()
- ESP.Objects[self.Object] = nil
- for i,v in pairs(self.Components) do
- v.Visible = false
- v:Remove()
- self.Components[i] = nil
- end
- end
- function boxBase:Update()
- if not self.PrimaryPart then
- --warn("not supposed to print", self.Object)
- return self:Remove()
- end
- local color
- if ESP.Highlighted == self.Object then
- color = ESP.HighlightColor
- else
- color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
- end
- local allow = true
- if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
- allow = false
- end
- if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
- allow = false
- end
- if self.Player and not ESP.Players then
- allow = false
- end
- if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
- allow = false
- end
- if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
- allow = false
- end
- if not allow then
- for i,v in pairs(self.Components) do
- v.Visible = false
- end
- return
- end
- if ESP.Highlighted == self.Object then
- color = ESP.HighlightColor
- end
- --calculations--
- local cf = self.PrimaryPart.CFrame
- if ESP.FaceCamera then
- cf = CFrame.new(cf.p, cam.CFrame.p)
- end
- local size = self.Size
- local locs = {
- TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
- TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
- BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
- BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
- TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
- Torso = cf * ESP.BoxShift
- }
- if ESP.Boxes then
- local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
- local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
- local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
- local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
- if self.Components.Quad then
- if Vis1 or Vis2 or Vis3 or Vis4 then
- self.Components.Quad.Visible = true
- self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
- self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
- self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
- self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
- self.Components.Quad.Color = color
- else
- self.Components.Quad.Visible = false
- end
- end
- else
- self.Components.Quad.Visible = false
- end
- if ESP.Names then
- local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
- if Vis5 then
- self.Components.Name.Visible = true
- self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
- self.Components.Name.Text = self.Name
- self.Components.Name.Color = color
- self.Components.Distance.Visible = true
- self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
- self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
- self.Components.Distance.Color = color
- else
- self.Components.Name.Visible = false
- self.Components.Distance.Visible = false
- end
- else
- self.Components.Name.Visible = false
- self.Components.Distance.Visible = false
- end
- if ESP.Tracers then
- local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
- if Vis6 then
- self.Components.Tracer.Visible = true
- self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
- self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
- self.Components.Tracer.Color = color
- else
- self.Components.Tracer.Visible = false
- end
- else
- self.Components.Tracer.Visible = false
- end
- end
- function ESP:Add(obj, options)
- if not obj.Parent and not options.RenderInNil then
- return warn(obj, "has no parent")
- end
- local box = setmetatable({
- Name = options.Name or obj.Name,
- Type = "Box",
- Color = options.Color --[[or self:GetColor(obj)]],
- Size = options.Size or self.BoxSize,
- Object = obj,
- Player = options.Player or plrs:GetPlayerFromCharacter(obj),
- PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
- Components = {},
- IsEnabled = options.IsEnabled,
- Temporary = options.Temporary,
- ColorDynamic = options.ColorDynamic,
- RenderInNil = options.RenderInNil
- }, boxBase)
- if self:GetBox(obj) then
- self:GetBox(obj):Remove()
- end
- box.Components["Quad"] = Draw("Quad", {
- Thickness = self.Thickness,
- Color = color,
- Transparency = 1,
- Filled = false,
- Visible = self.Enabled and self.Boxes
- })
- box.Components["Name"] = Draw("Text", {
- Text = box.Name,
- Color = box.Color,
- Center = true,
- Outline = true,
- Size = 19,
- Visible = self.Enabled and self.Names
- })
- box.Components["Distance"] = Draw("Text", {
- Color = box.Color,
- Center = true,
- Outline = true,
- Size = 19,
- Visible = self.Enabled and self.Names
- })
- box.Components["Tracer"] = Draw("Line", {
- Thickness = ESP.Thickness,
- Color = box.Color,
- Transparency = 1,
- Visible = self.Enabled and self.Tracers
- })
- self.Objects[obj] = box
- obj.AncestryChanged:Connect(function(_, parent)
- if parent == nil and ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- obj:GetPropertyChangedSignal("Parent"):Connect(function()
- if obj.Parent == nil and ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- local hum = obj:FindFirstChildOfClass("Humanoid")
- if hum then
- hum.Died:Connect(function()
- if ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- end
- return box
- end
- local function CharAdded(char)
- local p = plrs:GetPlayerFromCharacter(char)
- if not char:FindFirstChild("HumanoidRootPart") then
- local ev
- ev = char.ChildAdded:Connect(function(c)
- if c.Name == "HumanoidRootPart" then
- ev:Disconnect()
- ESP:Add(char, {
- Name = p.Name,
- Player = p,
- PrimaryPart = c
- })
- end
- end)
- else
- ESP:Add(char, {
- Name = p.Name,
- Player = p,
- PrimaryPart = char.HumanoidRootPart
- })
- end
- end
- local function PlayerAdded(p)
- p.CharacterAdded:Connect(CharAdded)
- if p.Character then
- coroutine.wrap(CharAdded)(p.Character)
- end
- end
- plrs.PlayerAdded:Connect(PlayerAdded)
- for i,v in pairs(plrs:GetPlayers()) do
- if v ~= plr then
- PlayerAdded(v)
- end
- end
- game:GetService("RunService").RenderStepped:Connect(function()
- cam = workspace.CurrentCamera
- for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
- if v.Update then
- local s,e = pcall(v.Update, v)
- if not s then warn("[EU]", e, v.Object:GetFullName()) end
- end
- end
- end)
- ----[[ Now Begins WRD's modification for implementation ]]----
- --Sets defaults where required
- if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
- if _G.WRDESPBoxes == false then _G.WRDESPBoxes = true end
- if _G.WRDESPTeamColors == false then _G.WRDESPTeamColors = true end
- if _G.WRDESPTracers == false then _G.WRDESPTracers = false end
- if _G.WRDESPNames == false then _G.WRDESPNames = true end
- --Hacky way to keep up with setting changes
- while wait(.1) do
- ESP:Toggle(_G.WRDESPEnabled or false)
- ESP.Boxes = _G.WRDESPBoxes or false
- ESP.TeamColors = _G.WRDESPTeamColors or false
- ESP.Tracers = _G.WRDESPTracers or false
- ESP.Names = _G.WRDESPNames or false
- end
- _G.WRDESPLoaded = true
- end
- end
- else
- _G.spedro = false
- wait(0.5)
- _G.WRDESPEnabled = nil --Enables the ESP (Defaults to true)
- _G.WRDESPBoxes = false --Draws boxes around other players (Defaults to true)
- _G.WRDESPTeamColors = false --Distinguish different teams by their team color. If the game sets one. (Defaults to true)
- _G.WRDESPTracers = false --Displays lines leading to other players (Defaults to false)
- _G.WRDESPNames = false --Displays the names of the players within the ESP box (Defaults to true)
- --Dont edit below
- --Only ever load the script once
- if not _G.WRDESPLoaded then
- ----[[ First- Load Kiriot ESP Library ]]----
- --Settings--
- local ESP = {
- Enabled = false,
- Boxes = true,
- BoxShift = CFrame.new(0,-1.5,0),
- BoxSize = Vector3.new(4,6,0),
- Color = Color3.fromRGB(255, 170, 0),
- FaceCamera = false,
- Names = true,
- TeamColor = true,
- Thickness = 2,
- AttachShift = 1,
- TeamMates = true,
- Players = true,
- Objects = setmetatable({}, {__mode="kv"}),
- Overrides = {}
- }
- --Declarations--
- local cam = workspace.CurrentCamera
- local plrs = game:GetService("Players")
- local plr = plrs.LocalPlayer
- local mouse = plr:GetMouse()
- local V3new = Vector3.new
- local WorldToViewportPoint = cam.WorldToViewportPoint
- --Functions--
- local function Draw(obj, props)
- local new = Drawing.new(obj)
- props = props or {}
- for i,v in pairs(props) do
- new[i] = v
- end
- return new
- end
- function ESP:GetTeam(p)
- local ov = self.Overrides.GetTeam
- if ov then
- return ov(p)
- end
- return p and p.Team
- end
- function ESP:IsTeamMate(p)
- local ov = self.Overrides.IsTeamMate
- if ov then
- return ov(p)
- end
- return self:GetTeam(p) == self:GetTeam(plr)
- end
- function ESP:GetColor(obj)
- local ov = self.Overrides.GetColor
- if ov then
- return ov(obj)
- end
- local p = self:GetPlrFromChar(obj)
- return p and self.TeamColor and p.Team and p.Team.TeamColor.Color or self.Color
- end
- function ESP:GetPlrFromChar(char)
- local ov = self.Overrides.GetPlrFromChar
- if ov then
- return ov(char)
- end
- return plrs:GetPlayerFromCharacter(char)
- end
- function ESP:Toggle(bool)
- self.Enabled = bool
- if not bool then
- for i,v in pairs(self.Objects) do
- if v.Type == "Box" then --fov circle etc
- if v.Temporary then
- v:Remove()
- else
- for i,v in pairs(v.Components) do
- v.Visible = false
- end
- end
- end
- end
- end
- end
- function ESP:GetBox(obj)
- return self.Objects[obj]
- end
- function ESP:AddObjectListener(parent, options)
- local function NewListener(c)
- if type(options.Type) == "string" and c:IsA(options.Type) or options.Type == nil then
- if type(options.Name) == "string" and c.Name == options.Name or options.Name == nil then
- if not options.Validator or options.Validator(c) then
- local box = ESP:Add(c, {
- PrimaryPart = type(options.PrimaryPart) == "string" and c:WaitForChild(options.PrimaryPart) or type(options.PrimaryPart) == "function" and options.PrimaryPart(c),
- Color = type(options.Color) == "function" and options.Color(c) or options.Color,
- ColorDynamic = options.ColorDynamic,
- Name = type(options.CustomName) == "function" and options.CustomName(c) or options.CustomName,
- IsEnabled = options.IsEnabled,
- RenderInNil = options.RenderInNil
- })
- --TODO: add a better way of passing options
- if options.OnAdded then
- coroutine.wrap(options.OnAdded)(box)
- end
- end
- end
- end
- end
- if options.Recursive then
- parent.DescendantAdded:Connect(NewListener)
- for i,v in pairs(parent:GetDescendants()) do
- coroutine.wrap(NewListener)(v)
- end
- else
- parent.ChildAdded:Connect(NewListener)
- for i,v in pairs(parent:GetChildren()) do
- coroutine.wrap(NewListener)(v)
- end
- end
- end
- local boxBase = {}
- boxBase.__index = boxBase
- function boxBase:Remove()
- ESP.Objects[self.Object] = nil
- for i,v in pairs(self.Components) do
- v.Visible = false
- v:Remove()
- self.Components[i] = nil
- end
- end
- function boxBase:Update()
- if not self.PrimaryPart then
- --warn("not supposed to print", self.Object)
- return self:Remove()
- end
- local color
- if ESP.Highlighted == self.Object then
- color = ESP.HighlightColor
- else
- color = self.Color or self.ColorDynamic and self:ColorDynamic() or ESP:GetColor(self.Object) or ESP.Color
- end
- local allow = true
- if ESP.Overrides.UpdateAllow and not ESP.Overrides.UpdateAllow(self) then
- allow = false
- end
- if self.Player and not ESP.TeamMates and ESP:IsTeamMate(self.Player) then
- allow = false
- end
- if self.Player and not ESP.Players then
- allow = false
- end
- if self.IsEnabled and (type(self.IsEnabled) == "string" and not ESP[self.IsEnabled] or type(self.IsEnabled) == "function" and not self:IsEnabled()) then
- allow = false
- end
- if not workspace:IsAncestorOf(self.PrimaryPart) and not self.RenderInNil then
- allow = false
- end
- if not allow then
- for i,v in pairs(self.Components) do
- v.Visible = false
- end
- return
- end
- if ESP.Highlighted == self.Object then
- color = ESP.HighlightColor
- end
- --calculations--
- local cf = self.PrimaryPart.CFrame
- if ESP.FaceCamera then
- cf = CFrame.new(cf.p, cam.CFrame.p)
- end
- local size = self.Size
- local locs = {
- TopLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,size.Y/2,0),
- TopRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,size.Y/2,0),
- BottomLeft = cf * ESP.BoxShift * CFrame.new(size.X/2,-size.Y/2,0),
- BottomRight = cf * ESP.BoxShift * CFrame.new(-size.X/2,-size.Y/2,0),
- TagPos = cf * ESP.BoxShift * CFrame.new(0,size.Y/2,0),
- Torso = cf * ESP.BoxShift
- }
- if ESP.Boxes then
- local TopLeft, Vis1 = WorldToViewportPoint(cam, locs.TopLeft.p)
- local TopRight, Vis2 = WorldToViewportPoint(cam, locs.TopRight.p)
- local BottomLeft, Vis3 = WorldToViewportPoint(cam, locs.BottomLeft.p)
- local BottomRight, Vis4 = WorldToViewportPoint(cam, locs.BottomRight.p)
- if self.Components.Quad then
- if Vis1 or Vis2 or Vis3 or Vis4 then
- self.Components.Quad.Visible = true
- self.Components.Quad.PointA = Vector2.new(TopRight.X, TopRight.Y)
- self.Components.Quad.PointB = Vector2.new(TopLeft.X, TopLeft.Y)
- self.Components.Quad.PointC = Vector2.new(BottomLeft.X, BottomLeft.Y)
- self.Components.Quad.PointD = Vector2.new(BottomRight.X, BottomRight.Y)
- self.Components.Quad.Color = color
- else
- self.Components.Quad.Visible = false
- end
- end
- else
- self.Components.Quad.Visible = false
- end
- if ESP.Names then
- local TagPos, Vis5 = WorldToViewportPoint(cam, locs.TagPos.p)
- if Vis5 then
- self.Components.Name.Visible = true
- self.Components.Name.Position = Vector2.new(TagPos.X, TagPos.Y)
- self.Components.Name.Text = self.Name
- self.Components.Name.Color = color
- self.Components.Distance.Visible = true
- self.Components.Distance.Position = Vector2.new(TagPos.X, TagPos.Y + 14)
- self.Components.Distance.Text = math.floor((cam.CFrame.p - cf.p).magnitude) .."m away"
- self.Components.Distance.Color = color
- else
- self.Components.Name.Visible = false
- self.Components.Distance.Visible = false
- end
- else
- self.Components.Name.Visible = false
- self.Components.Distance.Visible = false
- end
- if ESP.Tracers then
- local TorsoPos, Vis6 = WorldToViewportPoint(cam, locs.Torso.p)
- if Vis6 then
- self.Components.Tracer.Visible = true
- self.Components.Tracer.From = Vector2.new(TorsoPos.X, TorsoPos.Y)
- self.Components.Tracer.To = Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/ESP.AttachShift)
- self.Components.Tracer.Color = color
- else
- self.Components.Tracer.Visible = false
- end
- else
- self.Components.Tracer.Visible = false
- end
- end
- function ESP:Add(obj, options)
- if not obj.Parent and not options.RenderInNil then
- return warn(obj, "has no parent")
- end
- local box = setmetatable({
- Name = options.Name or obj.Name,
- Type = "Box",
- Color = options.Color --[[or self:GetColor(obj)]],
- Size = options.Size or self.BoxSize,
- Object = obj,
- Player = options.Player or plrs:GetPlayerFromCharacter(obj),
- PrimaryPart = options.PrimaryPart or obj.ClassName == "Model" and (obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")) or obj:IsA("BasePart") and obj,
- Components = {},
- IsEnabled = options.IsEnabled,
- Temporary = options.Temporary,
- ColorDynamic = options.ColorDynamic,
- RenderInNil = options.RenderInNil
- }, boxBase)
- if self:GetBox(obj) then
- self:GetBox(obj):Remove()
- end
- box.Components["Quad"] = Draw("Quad", {
- Thickness = self.Thickness,
- Color = color,
- Transparency = 1,
- Filled = false,
- Visible = self.Enabled and self.Boxes
- })
- box.Components["Name"] = Draw("Text", {
- Text = box.Name,
- Color = box.Color,
- Center = true,
- Outline = true,
- Size = 19,
- Visible = self.Enabled and self.Names
- })
- box.Components["Distance"] = Draw("Text", {
- Color = box.Color,
- Center = true,
- Outline = true,
- Size = 19,
- Visible = self.Enabled and self.Names
- })
- box.Components["Tracer"] = Draw("Line", {
- Thickness = ESP.Thickness,
- Color = box.Color,
- Transparency = 1,
- Visible = self.Enabled and self.Tracers
- })
- self.Objects[obj] = box
- obj.AncestryChanged:Connect(function(_, parent)
- if parent == nil and ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- obj:GetPropertyChangedSignal("Parent"):Connect(function()
- if obj.Parent == nil and ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- local hum = obj:FindFirstChildOfClass("Humanoid")
- if hum then
- hum.Died:Connect(function()
- if ESP.AutoRemove ~= false then
- box:Remove()
- end
- end)
- end
- return box
- end
- local function CharAdded(char)
- local p = plrs:GetPlayerFromCharacter(char)
- if not char:FindFirstChild("HumanoidRootPart") then
- local ev
- ev = char.ChildAdded:Connect(function(c)
- if c.Name == "HumanoidRootPart" then
- ev:Disconnect()
- ESP:Add(char, {
- Name = p.Name,
- Player = p,
- PrimaryPart = c
- })
- end
- end)
- else
- ESP:Add(char, {
- Name = p.Name,
- Player = p,
- PrimaryPart = char.HumanoidRootPart
- })
- end
- end
- local function PlayerAdded(p)
- p.CharacterAdded:Connect(CharAdded)
- if p.Character then
- coroutine.wrap(CharAdded)(p.Character)
- end
- end
- plrs.PlayerAdded:Connect(PlayerAdded)
- for i,v in pairs(plrs:GetPlayers()) do
- if v ~= plr then
- PlayerAdded(v)
- end
- end
- game:GetService("RunService").RenderStepped:Connect(function()
- cam = workspace.CurrentCamera
- for i,v in (ESP.Enabled and pairs or ipairs)(ESP.Objects) do
- if v.Update then
- local s,e = pcall(v.Update, v)
- if not s then warn("[EU]", e, v.Object:GetFullName()) end
- end
- end
- end)
- ----[[ Now Begins WRD's modification for implementation ]]----
- --Sets defaults where required
- if _G.WRDESPEnabled == nil then _G.WRDESPEnabled = true end
- if _G.WRDESPBoxes == nil then _G.WRDESPBoxes = true end
- if _G.WRDESPTeamColors == nil then _G.WRDESPTeamColors = true end
- if _G.WRDESPTracers == nil then _G.WRDESPTracers = false end
- if _G.WRDESPNames == nil then _G.WRDESPNames = true end
- --Hacky way to keep up with setting changes
- while wait(.1) do
- ESP:Toggle(_G.WRDESPEnabled or false)
- ESP.Boxes = _G.WRDESPBoxes or false
- ESP.TeamColors = _G.WRDESPTeamColors or false
- ESP.Tracers = _G.WRDESPTracers or false
- ESP.Names = _G.WRDESPNames or false
- end
- _G.WRDESPLoaded = true
- end
- end
- end)
- Section:NewButton("Chams with glow ESP", "Just a cool esp", function()
- local dwEntities = game:GetService("Players")
- local dwLocalPlayer = dwEntities.LocalPlayer
- local dwRunService = game:GetService("RunService")
- local settings_tbl = {
- ESP_Enabled = true,
- ESP_TeamCheck = false,
- Chams = true,
- Chams_Color = Color3.fromRGB(255,0,255),
- Chams_Transparency = 0.1,
- Chams_Glow_Color = Color3.fromRGB(255,0,0)
- }
- function destroy_chams(char)
- for k,v in next, char:GetChildren() do
- if v:IsA("BasePart") and v.Transparency ~= 1 then
- if v:FindFirstChild("Glow") and
- v:FindFirstChild("Chams") then
- v.Glow:Destroy()
- v.Chams:Destroy()
- end
- end
- end
- end
- dwRunService.Heartbeat:Connect(function()
- if settings_tbl.ESP_Enabled then
- for k,v in next, dwEntities:GetPlayers() do
- if v ~= dwLocalPlayer then
- if v.Character and
- v.Character:FindFirstChild("HumanoidRootPart") and
- v.Character:FindFirstChild("Humanoid") and
- v.Character:FindFirstChild("Humanoid").Health ~= 0 then
- if settings_tbl.ESP_TeamCheck == false then
- local char = v.Character
- for k,b in next, char:GetChildren() do
- if b:IsA("BasePart") and
- b.Transparency ~= 1 then
- if settings_tbl.Chams then
- if not b:FindFirstChild("Glow") and
- not b:FindFirstChild("Chams") then
- local chams_box = Instance.new("BoxHandleAdornment", b)
- chams_box.Name = "Chams"
- chams_box.AlwaysOnTop = true
- chams_box.ZIndex = 4
- chams_box.Adornee = b
- chams_box.Color3 = settings_tbl.Chams_Color
- chams_box.Transparency = settings_tbl.Chams_Transparency
- chams_box.Size = b.Size + Vector3.new(0.02, 0.02, 0.02)
- local glow_box = Instance.new("BoxHandleAdornment", b)
- glow_box.Name = "Glow"
- glow_box.AlwaysOnTop = false
- glow_box.ZIndex = 3
- glow_box.Adornee = b
- glow_box.Color3 = settings_tbl.Chams_Glow_Color
- glow_box.Size = chams_box.Size + Vector3.new(0.13, 0.13, 0.13)
- end
- else
- destroy_chams(char)
- end
- end
- end
- else
- if v.Team == dwLocalPlayer.Team then
- destroy_chams(v.Character)
- end
- end
- else
- destroy_chams(v.Character)
- end
- end
- end
- else
- for k,v in next, dwEntities:GetPlayers() do
- if v ~= dwLocalPlayer and
- v.Character and
- v.Character:FindFirstChild("HumanoidRootPart") and
- v.Character:FindFirstChild("Humanoid") and
- v.Character:FindFirstChild("Humanoid").Health ~= 0 then
- destroy_chams(v.Character)
- end
- end
- end
- end)
- end)
- Section:NewButton("Skeleton Esp", "Just esp for the skeleton of anybody", function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/TheNuggetEater05/ekaMiffutSmodnaR/main/GlobalR6SkeletonESP.lua"))()
- shared.BoneESP_Settings = {
- Circle_Visible = true,
- Circle_Radius = 10,
- BoneESP_Color = Color3.fromRGB(255,0,0)
- }
- end)
- local Tab = Window:NewTab("Misc")
- local Section = Tab:NewSection("Solo script")
- Section:NewButton("Rare avatar", "Changue you avatar ", function()
- 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\78\97\117\103\104\116\121\78\97\117\103\104\116\121\47\68\101\99\97\108\115"))()
- end)
- Section:NewButton("Server Hop", "If you click this you automatic go to other server", function()
- 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"))()
- end)
- Section:NewButton("Remove textures | Fps boost", "", function()
- 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"))()
- end)
- Section:NewButton("Max Zoom", "", function()
- 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"))()
- end)
- local Tab = Window:NewTab("fly")
- local Section = Tab:NewSection("Solo Script")
- Section:NewButton("Fly press V", "", function()
- if _G.pedro == nil then
- _G.pedro = true
- --Gets the player's mouse
- local mouse = game:GetService("Players").LocalPlayer:GetMouse()
- --Waits until the player's mouse is found
- repeat wait() until mouse
- --Toggles
- mouse.KeyDown:connect(function(key)
- if key:lower() == "v" then
- if workspace.Gravity > 0 then
- workspace.Gravity = 0
- game.StarterGui:SetCore("SendNotification", {Title="no gravity"; Text="Solo Script"; Duration=1;})
- else
- workspace.Gravity = 196.2
- game.StarterGui:SetCore("SendNotification", {Title="Normal Gravity"; Text="Solo Script"; Duration=1;})
- end
- end
- end)
- end
- game.StarterGui:SetCore("SendNotification", {Title="Solo script"; Text="The Gravity Switch exploit is ready!\nPress \"e\" to toggle"; Duration=5;})
- end)
- local Tab = Window:NewTab("Credits")
- local Section = Tab:NewSection("Credits 💎Solo script💎")
- Section:NewLabel("Creator : 💎Solo script💎")
- Section:NewLabel("💎Solo script💎 founder : lolocahhh45")
- Section:NewLabel("Discord-https://discord.com/invite/fzSAVMKGzv")
- Section:NewKeybind("Gui toggle", "Toggle gui with F or changue to other key", Enum.KeyCode.F, function()
- Library:ToggleUI()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement