Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game.PlaceId == 142823291 then --Proofing just because ;)
- --Note: Don't reset with godmode on or you will be stuck on a black screen for a reasonable amount of time
- --Change to false if you dont like printing to console
- local printvar = true
- --Change to true if you want to see names instead of murderer, sheriff, and innocents with esp
- local espnames = true
- --Change keybinds to your liking
- local coinkey = "c" --Coin grabber keybind
- local MSkey = "m" --Murderer/Sheriff esp keybind
- local playerskey = "q" --All players esp keybind
- local espoffkey = "b" --Turn esp off keybind
- local flykey = "f" --Fly keybind
- local noclipkey = "r" --Noclip keybind
- local godmodekey = "" --Godmode keybind
- local xrayonkey = "x" --Xray on keybind
- local xrayoffkey = "z" --Xray off keybind
- local bringgunkey = "t" --Teleport to gun keybind
- local hideshowguikey = "p" --Show/Hide gui keybind
- --End of easy customization options
- --Gui Buttons and Status--
- local MM2 = Instance.new("ScreenGui")
- local Main = Instance.new("Frame")
- local Title = Instance.new("TextLabel")
- local Coin = Instance.new("TextButton")
- local MSEsp = Instance.new("TextButton")
- local MSESPActive = Instance.new("TextLabel")
- local PlayersEsp = Instance.new("TextButton")
- local PlayersEspActive = Instance.new("TextLabel")
- local EspOff = Instance.new("TextButton")
- local EspOffActive = Instance.new("TextLabel")
- local Run = Instance.new("TextButton")
- local RunActiveGui = Instance.new("TextLabel")
- local Fly = Instance.new("TextButton")
- local FlyActive = Instance.new("TextLabel")
- local Noclip = Instance.new("TextButton")
- local NoclipActive = Instance.new("TextLabel")
- local GodMode = Instance.new("TextButton")
- local GodModeActive = Instance.new("TextLabel")
- local GuiXrayOn = Instance.new("TextButton")
- local GuiXrayOnActive = Instance.new("TextLabel")
- local GuiXrayOff = Instance.new("TextButton")
- local GuiXrayOffActive = Instance.new("TextLabel")
- local BringGun = Instance.new("TextButton")
- local Keybinds = Instance.new("TextButton")
- local KeybindsActive = Instance.new("TextLabel")
- local Hide = Instance.new("TextButton")
- local Show = Instance.new("TextButton")
- --Other Variables
- local runActive = false
- local teamname = "None"
- local murderer = "None"
- local sheriff = "None"
- local player = game:GetService("Players").LocalPlayer
- local esp = false
- local plresp
- local track = false
- local NClip = false
- local char = game.Players.LocalPlayer.Character
- local obj = game.workspace
- local mouse=game.Players.LocalPlayer:GetMouse()
- local LP = game:GetService("Players").LocalPlayer
- local flyvar = false
- local showvar = true
- local inputcode = game:GetService("UserInputService")
- local godmodevar = false
- local keyOff = false
- local NClip = false
- --Start of Gui--
- MM2.Name = "MM2"
- MM2.Parent = game.CoreGui
- MM2.ResetOnSpawn = false
- Main.Name = "Main"
- Main.Parent = MM2
- Main.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Main.BorderColor3 = Color3.new(0, 0.607843, 1)
- Main.BorderSizePixel = 5
- Main.Draggable = true
- Main.Position = UDim2.new(0.574999988, 0, 0.349999994, 0)
- Main.Size = UDim2.new(0.2, 0, 0.4, 0)
- Main.Visible = true
- Main.Active = true
- Title.Name = "Title"
- Title.Parent = Main
- Title.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Title.BorderColor3 = Color3.new(0, 0.607843, 1)
- Title.BorderSizePixel = 5
- Title.Draggable = true
- Title.Size = UDim2.new(1.005, 0, 0.2, 0)
- Title.ZIndex = 3
- Title.Font = Enum.Font.SciFi
- Title.FontSize = Enum.FontSize.Size24
- Title.Text = "Murder Mystery 2"
- Title.TextColor3 = Color3.new(0, 0.607843, 1)
- Title.TextScaled = true
- Title.TextSize = 20
- Title.TextStrokeColor3 = Color3.new(0.129412, 0.54902, 1)
- Title.TextWrapped = true
- --Start of functions for buttons--
- function Create(base, team, colors1, colors2, colors3, teamname) --For all esps
- local bb = Instance.new("BillboardGui",player.PlayerGui)
- bb.Adornee = base
- bb.ExtentsOffset = Vector3.new(0,1,0)
- bb.AlwaysOnTop = true
- bb.Size = UDim2.new(0,5,0,5)
- bb.StudsOffset = Vector3.new(0,1,0)
- bb.Name = "tracker"
- local frame = Instance.new("Frame",bb)
- frame.ZIndex = 10
- frame.BackgroundTransparency = 0.3
- frame.Size = UDim2.new(1,0,1,0)
- local txtlbl = Instance.new("TextLabel",bb)
- txtlbl.ZIndex = 10
- txtlbl.Text = teamname
- txtlbl.BackgroundTransparency = 1
- txtlbl.Position = UDim2.new(0,0,0,-35)
- txtlbl.Size = UDim2.new(1,0,10,0)
- txtlbl.Font = "ArialBold"
- txtlbl.FontSize = "Size12"
- txtlbl.TextStrokeTransparency = 0.5
- if team then --For teams, left over from origianl but never removed
- txtlbl.TextColor3 = Color3.new(0,0,255)
- frame.BackgroundColor3 = Color3.new(0,0,255)
- else
- txtlbl.TextColor3 = Color3.new(colors1,colors2,colors3)
- frame.BackgroundColor3 = Color3.new(colors1,colors2,colors3)
- end
- end
- function findmurderer() --Find who the murderer is
- local colors1 = 255
- local colors2 = 0
- local colors3 = 0
- for i, v in pairs(game:GetService("Players"):GetChildren()) do
- if v ~= game:GetService("Players").LocalPlayer then
- for i,v in pairs(v.Backpack:GetChildren()) do --Checks backpack for knife
- if v.Name == "Knife" then
- if espnames == true then
- local teamname = v.Parent.Parent.Name
- if v.Parent.Parent.Character.Head ~= nil then
- Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from murderer!")
- end
- end
- elseif espnames == false then
- local teamname = "Murderer"
- if v.Parent.Parent.Character.Head ~= nil then
- Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from murderer!")
- end
- end
- end
- murderer = v.Parent.Parent.Name
- if printvar == true then
- print(murderer.." is Murderer")
- end
- end
- end
- for i,v in pairs(v.Character:GetChildren()) do --Checks workspace player for knife (holding it)
- if v.Name == "Knife" then
- if espnames == true then
- local teamname = v.Parent.Name
- if v.Parent.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from murderer!")
- end
- end
- elseif espnames == false then
- local teamname = "Murderer"
- if v.Parent.Head ~= nil then
- Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from murderer!")
- end
- end
- end
- murderer = v.Parent.Name
- if printvar == true then --Tried to failproof to stop printing nil
- local murderer1 = tostring(v.Parent.Name)
- print(murderer1.." is Murderer")
- end
- end
- end
- end
- end
- end
- function findsheriff() --Find who the sheriff is
- local colors1 = 0
- local colors2 = 0
- local colors3 = 255
- for i, v in pairs(game:GetService("Players"):GetChildren()) do
- if v ~= game:GetService("Players").LocalPlayer then
- for i,v in pairs(v.Backpack:GetChildren()) do
- if v.Name == "Revolver" or v.Name == "Gun" then --Lazy to check if its revolver or gun and checks backpack for gun
- if espnames == true then
- local teamname = v.Parent.Parent.Name
- if v.Parent.Parent.Character.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- elseif espnames == false then
- local teamname = "Sheriff"
- if v.Parent.Parent.Character.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- end
- sheriff = v.Parent.Parent.Name
- if printvar == true then
- local sheriff1 = tostring(v.Parent.Parent.Name)
- print(sheriff1.." is Sheriff")
- end
- end
- end
- for i,v in pairs(v.Character:GetChildren()) do
- if v.Name == "Revolver" or v.Name == "Gun" then --Lazy to check if its revolver or gun and checks workspace player for gun (holding it)
- if espnames == true then
- local teamname = v.Parent.Name
- if v.Parent.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- elseif espnames == false then
- local teamname = "Sheriff"
- if v.Parent.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- end
- sheriff = v.Parent.Name
- if printvar == true then
- local sheriff1 = tostring(v.Parent.Name)
- print(sheriff1.." is Sheriff")
- end
- end
- end
- end
- end
- end
- function findplayers() --Find all players but local player
- findmurderer() --Finds murderer
- findsheriff() --Finds sheriff
- local colors1 = 0
- local colors2 = 255
- local colors3 = 0
- for i, v in pairs(game:GetService("Players"):GetChildren()) do
- if v ~= game:GetService("Players").LocalPlayer then --If not local player
- if v.Name ~= murderer then --If not murderer
- if v.Name ~= sheriff then --If not sheriff
- if espnames == true then
- local teamname = v.Name
- if v.Character.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- elseif espnames == false then
- local teamname = "Innocents"
- if v.Parent.Head ~= nil then --Tried to failproof to stop printing nil
- Create(v.Character.Head, false, colors1 ,colors2, colors3, teamname)
- else
- if printvar == true then
- print("Head missing from sheriff!")
- end
- end
- end
- end
- end
- end
- end
- end
- function Clear() --Clears all the esps
- for _,v in pairs(player.PlayerGui:children()) do
- if v.Name == "tracker" and v:isA("BillboardGui") then
- v:Destroy()
- end
- end
- end
- function XrayOn(obj) --Enables xray
- for _,v in pairs(obj:GetChildren()) do
- if (v:IsA("BasePart")) and not v.Parent:FindFirstChild("Humanoid") then
- v.LocalTransparencyModifier = 0.75
- end
- XrayOn(v)
- end
- end
- function XrayOff(obj) --Disables xray
- for _,v in pairs(obj:GetChildren()) do
- if (v:IsA("BasePart")) and not v.Parent:FindFirstChild("Humanoid") then
- v.LocalTransparencyModifier = 0
- end XrayOff(v)
- end
- end
- function sFLY() --Fly function
- repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso') and LP.Character:FindFirstChild('Humanoid')
- repeat wait() until mouse
- local T = LP.Character.Torso
- local CONTROL = {F = 0, B = 0, L = 0, R = 0}
- local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
- local SPEED = 0
- local function FLY()
- FLYING = true
- local BG = Instance.new('BodyGyro', T)
- local BV = Instance.new('BodyVelocity', T)
- BG.P = 9e4
- BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
- BG.cframe = T.CFrame
- BV.velocity = Vector3.new(0, 0.1, 0)
- BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
- spawn(function()
- repeat wait()
- LP.Character.Humanoid.PlatformStand = true
- if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
- SPEED = 50
- elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
- SPEED = 0
- end
- if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
- BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
- lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
- elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
- BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
- else
- BV.velocity = Vector3.new(0, 0.1, 0)
- end
- BG.cframe = workspace.CurrentCamera.CoordinateFrame
- until not FLYING
- CONTROL = {F = 0, B = 0, L = 0, R = 0}
- lCONTROL = {F = 0, B = 0, L = 0, R = 0}
- SPEED = 0
- BG:destroy()
- BV:destroy()
- LP.Character.Humanoid.PlatformStand = false
- end)
- end
- mouse.KeyDown:connect(function(KEY)
- if KEY:lower() == 'w' then
- CONTROL.F = 1
- elseif KEY:lower() == 's' then
- CONTROL.B = -1
- elseif KEY:lower() == 'a' then
- CONTROL.L = -1
- elseif KEY:lower() == 'd' then
- CONTROL.R = 1
- end
- end)
- mouse.KeyUp:connect(function(KEY)
- if KEY:lower() == 'w' then
- CONTROL.F = 0
- elseif KEY:lower() == 's' then
- CONTROL.B = 0
- elseif KEY:lower() == 'a' then
- CONTROL.L = 0
- elseif KEY:lower() == 'd' then
- CONTROL.R = 0
- end
- end)
- FLY()
- end
- function NOFLY() --Unfly function
- FLYING = false
- LP.Character.Humanoid.PlatformStand = false
- end
- local noclipcoro = coroutine.wrap(function() --Noclip function
- while true do
- if NClip == true then
- if game.Players ~= nil then
- if game.Players.LocalPlayer ~= nil then
- if game.Players.LocalPlayer.Character ~= nil then
- if game.Players.LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
- if game.Players.LocalPlayer.Character:FindFirstChild("Head") ~= nil then
- game.Players.LocalPlayer.Character.Torso.CanCollide = false
- game.Players.LocalPlayer.Character.Head.CanCollide = false
- end
- end
- end
- end
- end
- end
- game:service("RunService").Stepped:wait()
- end
- end)
- noclipcoro() --For noclip to work
- game:GetService("Players").LocalPlayer.CharacterAdded:connect(function(character) --Resets specific things for ease
- flyvar = false
- FlyActive.Text = "Inactive"
- FlyActive.TextColor3 = Color3.new(1, 0, 1)
- godmodevar = false
- GodModeActive.Text = "Inactive"
- GodModeActive.TextColor3 = Color3.new(1, 0, 1)
- Clear()
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- EspOffActive.Text = "Active"
- EspOffActive.TextColor3 = Color3.new(0, 1, 0)
- end)
- mouse.KeyDown:connect(function(KeyDown) --If shift is held, run
- if KeyDown == "0" and runActive == false and keyOff == false then
- runActive = true
- player.Character.Humanoid.WalkSpeed = 32
- RunActiveGui.Text = "Active"
- RunActiveGui.TextColor3 = Color3.new(0, 1, 0)
- end
- end)
- mouse.KeyUp:connect(function(KeyUp) --If shift is released, walk
- if KeyUp == "0" and runActive == true and keyOff == false then
- runActive = false
- player.Character.Humanoid.WalkSpeed = 16
- RunActiveGui.Text = "Inactive"
- RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
- end
- end)
- function coingrabberfunc() --Coin grabber function
- local children = game.Workspace:GetChildren()
- for _, child in pairs(children) do
- for _, child in pairs(child:GetChildren()) do
- table.insert(children, child)
- end
- if child:IsA("BasePart") and child.Name == "Coin" then
- child.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
- end
- end
- end
- function godmodefunc() --Godmode function
- local player = game.Players.LocalPlayer
- if player.Character then
- if player.Character:FindFirstChild("Humanoid") then
- player.Character.Humanoid.Name = "1"
- end
- local l = player.Character["1"]:Clone()
- l.Parent = player.Character
- l.Name = "Humanoid"; wait(0.1)
- player.Character["1"]:Destroy()
- workspace.CurrentCamera.CameraSubject = player.Character.Humanoid
- player.Character.Animate.Disabled = true; wait(0.1)
- player.Character.Animate.Disabled = false
- end
- end
- --Coin Grabber--
- Coin.Name = "CoinGrabber"
- Coin.Parent = Main
- Coin.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Coin.BorderColor3 = Color3.new(0, 0.607843, 1)
- Coin.BorderSizePixel = 5
- Coin.Position = UDim2.new(0, 0, 0.215, 0)
- Coin.Size = UDim2.new(1.005, 0, 0.08, 0)
- Coin.ZIndex = 4
- Coin.Font = Enum.Font.SciFi
- Coin.FontSize = Enum.FontSize.Size24
- Coin.Text = "Coin Grabber ["..string.upper(coinkey).."]"
- Coin.TextColor3 = Color3.fromRGB(255, 255, 26)
- Coin.TextSize = 20
- Coin.TextWrapped = true
- Coin.MouseButton1Down:connect(function(x, y)
- coingrabberfunc()
- end)
- --Murderer/Sheriff Esp--
- MSESPActive.Name = "MSEspActive"
- MSESPActive.Parent = Main
- MSESPActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- MSESPActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- MSESPActive.BorderSizePixel = 5
- MSESPActive.Position = UDim2.new(0.755, 0, 0.315, 0)
- MSESPActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- MSESPActive.ZIndex = 4
- MSESPActive.Font = Enum.Font.SciFi
- MSESPActive.FontSize = Enum.FontSize.Size24
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- MSESPActive.TextSize = 20
- MSESPActive.TextWrapped = true
- MSEsp.Name = "MSEsp"
- MSEsp.Parent = Main
- MSEsp.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- MSEsp.BorderColor3 = Color3.new(0, 0.607843, 1)
- MSEsp.BorderSizePixel = 5
- MSEsp.Position = UDim2.new(0, 0, 0.315, 0)
- MSEsp.Size = UDim2.new(0.75, 0, 0.08, 0)
- MSEsp.ZIndex = 4
- MSEsp.Font = Enum.Font.SciFi
- MSEsp.FontSize = Enum.FontSize.Size24
- MSEsp.Text = "Murderer/Sheriff Esp ["..string.upper(MSkey).."]"
- MSEsp.TextColor3 = Color3.fromRGB(255, 102, 255)
- MSEsp.TextSize = 20
- MSEsp.TextWrapped = true
- MSEsp.MouseButton1Down:connect(function(x, y)
- murderer = "None"
- sheriff = "None"
- Clear()
- findmurderer()
- findsheriff()
- if printvar == true then
- print("Murderer/Sheriff")
- end
- MSESPActive.Text = "Active"
- MSESPActive.TextColor3 = Color3.new(0, 1, 0)
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- EspOffActive.Text = "Inactive"
- EspOffActive.TextColor3 = Color3.new(1, 0, 1)
- end)
- --All Players Esp
- PlayersEspActive.Name = "PlayersEspActive"
- PlayersEspActive.Parent = Main
- PlayersEspActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- PlayersEspActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- PlayersEspActive.BorderSizePixel = 5
- PlayersEspActive.Position = UDim2.new(0.755, 0, 0.415, 0)
- PlayersEspActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- PlayersEspActive.ZIndex = 4
- PlayersEspActive.Font = Enum.Font.SciFi
- PlayersEspActive.FontSize = Enum.FontSize.Size24
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.TextSize = 20
- PlayersEspActive.TextWrapped = true
- PlayersEsp.Name = "PlayersEsp"
- PlayersEsp.Parent = Main
- PlayersEsp.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- PlayersEsp.BorderColor3 = Color3.new(0, 0.607843, 1)
- PlayersEsp.BorderSizePixel = 5
- PlayersEsp.Position = UDim2.new(0, 0, 0.415, 0)
- PlayersEsp.Size = UDim2.new(0.75, 0, 0.08, 0)
- PlayersEsp.ZIndex = 4
- PlayersEsp.Font = Enum.Font.SciFi
- PlayersEsp.FontSize = Enum.FontSize.Size24
- PlayersEsp.Text = "All Players Esp ["..string.upper(playerskey).."]"
- PlayersEsp.TextColor3 = Color3.fromRGB(102, 255, 51)
- PlayersEsp.TextSize = 20
- PlayersEsp.TextWrapped = true
- PlayersEsp.MouseButton1Down:connect(function(x, y)
- Clear()
- if printvar == true then
- print("Players Esp")
- end
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.Text = "Active"
- PlayersEspActive.TextColor3 = Color3.new(0, 1, 0)
- EspOffActive.Text = "Inactive"
- EspOffActive.TextColor3 = Color3.new(1, 0, 1)
- findplayers()
- end)
- --Esp Off
- EspOffActive.Name = "EspOffActive"
- EspOffActive.Parent = Main
- EspOffActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- EspOffActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- EspOffActive.BorderSizePixel = 5
- EspOffActive.Position = UDim2.new(0.755, 0, 0.515, 0)
- EspOffActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- EspOffActive.ZIndex = 4
- EspOffActive.Font = Enum.Font.SciFi
- EspOffActive.FontSize = Enum.FontSize.Size24
- EspOffActive.Text = "Active"
- EspOffActive.TextColor3 = Color3.new(0, 1, 0)
- EspOffActive.TextSize = 20
- EspOffActive.TextWrapped = true
- EspOff.Name = "EspOff"
- EspOff.Parent = Main
- EspOff.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- EspOff.BorderColor3 = Color3.new(0, 0.607843, 1)
- EspOff.BorderSizePixel = 5
- EspOff.Position = UDim2.new(0, 0, 0.515, 0)
- EspOff.Size = UDim2.new(0.75, 0, 0.08, 0)
- EspOff.ZIndex = 4
- EspOff.Font = Enum.Font.SciFi
- EspOff.FontSize = Enum.FontSize.Size24
- EspOff.Text = "Esp Off ["..string.upper(espoffkey).."]"
- EspOff.TextColor3 = Color3.fromRGB(255, 255, 255)
- EspOff.TextSize = 20
- EspOff.TextWrapped = true
- EspOff.MouseButton1Down:connect(function(x, y)
- Clear()
- if printvar == true then
- print("Esp Off")
- end
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- EspOffActive.Text = "Active"
- EspOffActive.TextColor3 = Color3.new(0, 1, 0)
- end)
- --Run
- RunActiveGui.Name = "RunActiveGui"
- RunActiveGui.Parent = Main
- RunActiveGui.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- RunActiveGui.BorderColor3 = Color3.new(0, 0.607843, 1)
- RunActiveGui.BorderSizePixel = 5
- RunActiveGui.Position = UDim2.new(0.755, 0, 0.615, 0)
- RunActiveGui.Size = UDim2.new(0.25, 0, 0.08, 0)
- RunActiveGui.ZIndex = 4
- RunActiveGui.Font = Enum.Font.SciFi
- RunActiveGui.FontSize = Enum.FontSize.Size24
- RunActiveGui.Text = "Inactive"
- RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
- RunActiveGui.TextSize = 20
- RunActiveGui.TextWrapped = true
- Run.Name = "Run"
- Run.Parent = Main
- Run.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Run.BorderColor3 = Color3.new(0, 0.607843, 1)
- Run.BorderSizePixel = 5
- Run.Position = UDim2.new(0, 0, 0.615, 0)
- Run.Size = UDim2.new(0.75, 0, 0.08, 0)
- Run.ZIndex = 4
- Run.Font = Enum.Font.SciFi
- Run.FontSize = Enum.FontSize.Size24
- Run.Text = "Run [Shift]"
- Run.TextColor3 = Color3.fromRGB(255, 51, 0)
- Run.TextSize = 20
- Run.TextWrapped = true
- Run.MouseButton1Down:connect(function(x, y)
- if runActive == false then
- runActive = true
- player.Character.Humanoid.WalkSpeed = 32
- RunActiveGui.Text = "Active"
- RunActiveGui.TextColor3 = Color3.new(0, 1, 0)
- elseif runActive == true then
- runActive = false
- player.Character.Humanoid.WalkSpeed = 16
- RunActiveGui.Text = "Inactive"
- RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
- end
- end)
- --Fly
- FlyActive.Name = "FlyActive"
- FlyActive.Parent = Main
- FlyActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- FlyActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- FlyActive.BorderSizePixel = 5
- FlyActive.Position = UDim2.new(0.755, 0, 0.715, 0)
- FlyActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- FlyActive.ZIndex = 4
- FlyActive.Font = Enum.Font.SciFi
- FlyActive.FontSize = Enum.FontSize.Size24
- FlyActive.Text = "Inactive"
- FlyActive.TextColor3 = Color3.new(1, 0, 1)
- FlyActive.TextSize = 20
- FlyActive.TextWrapped = true
- Fly.Name = "Fly"
- Fly.Parent = Main
- Fly.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Fly.BorderColor3 = Color3.new(0, 0.607843, 1)
- Fly.BorderSizePixel = 5
- Fly.Position = UDim2.new(0, 0, 0.715, 0)
- Fly.Size = UDim2.new(0.75, 0, 0.08, 0)
- Fly.ZIndex = 4
- Fly.Font = Enum.Font.SciFi
- Fly.FontSize = Enum.FontSize.Size24
- Fly.Text = "Fly ["..string.upper(flykey).."]"
- Fly.TextColor3 = Color3.fromRGB(204, 255, 255)
- Fly.TextSize = 20
- Fly.TextWrapped = true
- Fly.MouseButton1Down:connect(function(x, y)
- if flyvar == false then
- sFLY()
- flyvar = true
- FlyActive.Text = "Active"
- FlyActive.TextColor3 = Color3.new(0, 1, 0)
- elseif flyvar == true then
- flyvar = false
- NOFLY()
- FlyActive.Text = "Inactive"
- FlyActive.TextColor3 = Color3.new(1, 0, 1)
- end
- end)
- --Noclip
- NoclipActive.Name = "NoclipActive"
- NoclipActive.Parent = Main
- NoclipActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- NoclipActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- NoclipActive.BorderSizePixel = 5
- NoclipActive.Position = UDim2.new(0.755, 0, 0.815, 0)
- NoclipActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- NoclipActive.ZIndex = 4
- NoclipActive.Font = Enum.Font.SciFi
- NoclipActive.FontSize = Enum.FontSize.Size24
- NoclipActive.Text = "Inactive"
- NoclipActive.TextColor3 = Color3.new(1, 0, 1)
- NoclipActive.TextSize = 20
- NoclipActive.TextWrapped = true
- Noclip.Name = "Noclip"
- Noclip.Parent = Main
- Noclip.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Noclip.BorderColor3 = Color3.new(0, 0.607843, 1)
- Noclip.BorderSizePixel = 5
- Noclip.Position = UDim2.new(0, 0, 0.815, 0)
- Noclip.Size = UDim2.new(0.75, 0, 0.08, 0)
- Noclip.ZIndex = 4
- Noclip.Font = Enum.Font.SciFi
- Noclip.FontSize = Enum.FontSize.Size24
- Noclip.Text = "Noclip ["..string.upper(noclipkey).."]"
- Noclip.TextColor3 = Color3.fromRGB(0, 102, 255)
- Noclip.TextSize = 20
- Noclip.TextWrapped = true
- Noclip.MouseButton1Down:connect(function(x, y)
- if NClip == false then
- NClip = true
- if printvar == true then
- print("Noclip Enabled")
- end
- NoclipActive.Text = "Active"
- NoclipActive.TextColor3 = Color3.new(0, 1, 0)
- elseif NClip == true then
- NClip = false
- if printvar == true then
- print("Noclip Disabled")
- end
- NoclipActive.Text = "Inactive"
- NoclipActive.TextColor3 = Color3.new(1, 0, 1)
- end
- end)
- --GodMode
- GodModeActive.Name = "GodModeActive"
- GodModeActive.Parent = Main
- GodModeActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GodModeActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- GodModeActive.BorderSizePixel = 5
- GodModeActive.Position = UDim2.new(0.755, 0, 0.915, 0)
- GodModeActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- GodModeActive.ZIndex = 4
- GodModeActive.Font = Enum.Font.SciFi
- GodModeActive.FontSize = Enum.FontSize.Size24
- GodModeActive.Text = "Inactive"
- GodModeActive.TextColor3 = Color3.new(1, 0, 1)
- GodModeActive.TextSize = 20
- GodModeActive.TextWrapped = true
- GodMode.Name = "GodMode"
- GodMode.Parent = Main
- GodMode.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GodMode.BorderColor3 = Color3.new(0, 0.607843, 1)
- GodMode.BorderSizePixel = 5
- GodMode.Position = UDim2.new(0, 0, 0.915, 0)
- GodMode.Size = UDim2.new(0.75, 0, 0.08, 0)
- GodMode.ZIndex = 4
- GodMode.Font = Enum.Font.SciFi
- GodMode.FontSize = Enum.FontSize.Size24
- GodMode.Text = "God Mode ["..string.upper(godmodekey).."]"
- GodMode.TextColor3 = Color3.fromRGB(255, 255, 255)
- GodMode.TextSize = 20
- GodMode.TextWrapped = true
- GodMode.MouseButton1Down:connect(function(x, y)
- if godmodevar == false then
- GodModeActive.Text = "Active"
- GodModeActive.TextColor3 = Color3.new(0, 1, 0)
- godmodevar = true
- godmodefunc()
- end
- end)
- --Xray On
- GuiXrayOnActive.Name = "GuiXrayOnActive"
- GuiXrayOnActive.Parent = Main
- GuiXrayOnActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GuiXrayOnActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- GuiXrayOnActive.BorderSizePixel = 5
- GuiXrayOnActive.Position = UDim2.new(0.755, 0, 1.015, 0)
- GuiXrayOnActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- GuiXrayOnActive.ZIndex = 4
- GuiXrayOnActive.Font = Enum.Font.SciFi
- GuiXrayOnActive.FontSize = Enum.FontSize.Size24
- GuiXrayOnActive.Text = "Inactive"
- GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
- GuiXrayOnActive.TextSize = 20
- GuiXrayOnActive.TextWrapped = true
- GuiXrayOn.Name = "XrayOn"
- GuiXrayOn.Parent = Main
- GuiXrayOn.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GuiXrayOn.BorderColor3 = Color3.new(0, 0.607843, 1)
- GuiXrayOn.BorderSizePixel = 5
- GuiXrayOn.Position = UDim2.new(0, 0, 1.015, 0)
- GuiXrayOn.Size = UDim2.new(0.75, 0, 0.08, 0)
- GuiXrayOn.ZIndex = 4
- GuiXrayOn.Font = Enum.Font.SciFi
- GuiXrayOn.FontSize = Enum.FontSize.Size24
- GuiXrayOn.Text = "Xray On ["..string.upper(xrayonkey).."]"
- GuiXrayOn.TextColor3 = Color3.fromRGB(255, 204, 102)
- GuiXrayOn.TextSize = 20
- GuiXrayOn.TextWrapped = true
- GuiXrayOn.MouseButton1Down:connect(function(x, y)
- GuiXrayOnActive.Text = "Active"
- GuiXrayOnActive.TextColor3 = Color3.new(0, 1, 0)
- GuiXrayOffActive.Text = "Inactive"
- GuiXrayOffActive.TextColor3 = Color3.new(1, 0, 1)
- XrayOn(obj)
- end)
- --Xray Off
- GuiXrayOffActive.Name = "GuiXrayOffActive"
- GuiXrayOffActive.Parent = Main
- GuiXrayOffActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GuiXrayOffActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- GuiXrayOffActive.BorderSizePixel = 5
- GuiXrayOffActive.Position = UDim2.new(0.755, 0, 1.115, 0)
- GuiXrayOffActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- GuiXrayOffActive.ZIndex = 4
- GuiXrayOffActive.Font = Enum.Font.SciFi
- GuiXrayOffActive.FontSize = Enum.FontSize.Size24
- GuiXrayOffActive.Text = "Active"
- GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
- GuiXrayOffActive.TextSize = 20
- GuiXrayOffActive.TextWrapped = true
- GuiXrayOff.Name = "XrayOff"
- GuiXrayOff.Parent = Main
- GuiXrayOff.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- GuiXrayOff.BorderColor3 = Color3.new(0, 0.607843, 1)
- GuiXrayOff.BorderSizePixel = 5
- GuiXrayOff.Position = UDim2.new(0, 0, 1.115, 0)
- GuiXrayOff.Size = UDim2.new(0.75, 0, 0.08, 0)
- GuiXrayOff.ZIndex = 4
- GuiXrayOff.Font = Enum.Font.SciFi
- GuiXrayOff.FontSize = Enum.FontSize.Size24
- GuiXrayOff.Text = "Xray Off ["..string.upper(xrayoffkey).."]"
- GuiXrayOff.TextColor3 = Color3.fromRGB(255, 153, 51)
- GuiXrayOff.TextSize = 20
- GuiXrayOff.TextWrapped = true
- GuiXrayOff.MouseButton1Down:connect(function(x, y)
- GuiXrayOnActive.Text = "Inactive"
- GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
- GuiXrayOffActive.Text = "Active"
- GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
- XrayOff(obj)
- end)
- --Bring Gun to You
- BringGun.Name = "BringGun"
- BringGun.Parent = Main
- BringGun.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- BringGun.BorderColor3 = Color3.new(0, 0.607843, 1)
- BringGun.BorderSizePixel = 5
- BringGun.Position = UDim2.new(0, 0, 1.215, 0)
- BringGun.Size = UDim2.new(1.005, 0, 0.08, 0)
- BringGun.ZIndex = 4
- BringGun.Font = Enum.Font.SciFi
- BringGun.FontSize = Enum.FontSize.Size24
- BringGun.Text = "Teleport Gun ["..string.upper(bringgunkey).."]"
- BringGun.TextColor3 = Color3.fromRGB(0, 255, 0)
- BringGun.TextSize = 20
- BringGun.TextWrapped = true
- BringGun.MouseButton1Down:connect(function(x, y)
- if game.Workspace.GunDrop.CFrame ~= nil then
- game.Workspace.GunDrop.CFrame = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame
- else
- if printvar == true then
- print("Gun not currently dropped")
- end
- end
- end)
- --Keybinds
- KeybindsActive.Name = "KeybindsActive"
- KeybindsActive.Parent = Main
- KeybindsActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- KeybindsActive.BorderColor3 = Color3.new(0, 0.607843, 1)
- KeybindsActive.BorderSizePixel = 5
- KeybindsActive.Position = UDim2.new(0.755, 0, 1.315, 0)
- KeybindsActive.Size = UDim2.new(0.25, 0, 0.08, 0)
- KeybindsActive.ZIndex = 4
- KeybindsActive.Font = Enum.Font.SciFi
- KeybindsActive.FontSize = Enum.FontSize.Size24
- KeybindsActive.Text = "Active"
- KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
- KeybindsActive.TextSize = 20
- KeybindsActive.TextWrapped = true
- Keybinds.Name = "Keybinds"
- Keybinds.Parent = Main
- Keybinds.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Keybinds.BorderColor3 = Color3.new(0, 0.607843, 1)
- Keybinds.BorderSizePixel = 5
- Keybinds.Position = UDim2.new(0, 0, 1.315, 0)
- Keybinds.Size = UDim2.new(0.75, 0, 0.08, 0)
- Keybinds.ZIndex = 4
- Keybinds.Font = Enum.Font.SciFi
- Keybinds.FontSize = Enum.FontSize.Size24
- Keybinds.Text = "Keybinds [Ctrl]"
- Keybinds.TextColor3 = Color3.fromRGB(255, 255, 255)
- Keybinds.TextSize = 20
- Keybinds.TextWrapped = true
- Keybinds.MouseButton1Down:connect(function(x, y)
- if keyOff == true then
- keyOff = false
- KeybindsActive.Text = "Active"
- KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
- elseif keyOff == false then
- keyOff = true
- KeybindsActive.Text = "Inactive"
- KeybindsActive.TextColor3 = Color3.new(1, 0, 1)
- end
- end)
- Show.Name = "Show"
- Show.Parent = MM2
- Show.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Show.BorderColor3 = Color3.new(0, 0.607843, 1)
- Show.BorderSizePixel = 5
- Show.Position = UDim2.new(0, 0, 0.85799998, 0)
- Show.Size = UDim2.new(0.08, 0, 0.04, 0)
- Show.ZIndex = 4
- Show.Font = Enum.Font.SciFi
- Show.FontSize = Enum.FontSize.Size24
- Show.Text = "Show ["..string.upper(hideshowguikey).."]"
- Show.TextColor3 = Color3.new(0, 0.333333, 1)
- Show.TextSize = 20
- Show.TextWrapped = true
- Show.Visible = false
- Hide.Name = "Hide"
- Hide.Parent = Main
- Hide.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
- Hide.BorderColor3 = Color3.new(0, 0.607843, 1)
- Hide.BorderSizePixel = 5
- Hide.Position = UDim2.new(0, 0, 1.415, 0)
- Hide.Size = UDim2.new(1.005, 0, 0.08, 0)
- Hide.ZIndex = 4
- Hide.Font = Enum.Font.SciFi
- Hide.FontSize = Enum.FontSize.Size24
- Hide.Text = "Hide ["..string.upper(hideshowguikey).."]"
- Hide.TextColor3 = Color3.new(0, 0.333333, 1)
- Hide.TextSize = 20
- Hide.TextWrapped = true
- Hide.MouseButton1Down:connect(function(x, y)
- if showvar == true then
- showvar = false
- Main.Visible = false
- Show.Visible = true
- if printvar == true then
- print("Hidden")
- end
- end
- end)
- Show.MouseButton1Down:connect(function(x, y)
- if showvar == false then
- showvar = true
- Show.Visible = false
- Main.Visible = true
- if printvar == true then
- print("Shown")
- end
- end
- end)
- inputcode.InputBegan:connect(function(input)
- if input.KeyCode == Enum.KeyCode.LeftControl then
- if keyOff == true then
- keyOff = false
- KeybindsActive.Text = "Active"
- KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
- elseif keyOff == false then
- keyOff = true
- KeybindsActive.Text = "Inactive"
- KeybindsActive.TextColor3 = Color3.new(1, 0, 1)
- end
- end
- end)
- mouse.keyDown:connect(function(key)
- if keyOff == false then
- if key == coinkey then --Coin Grabber
- coingrabberfunc()
- elseif key == MSkey then --Murderer/Sheriff Esp On
- murderer = "None"
- sheriff = "None"
- Clear()
- findmurderer()
- findsheriff()
- if printvar == true then
- print("Murderer/Sheriff")
- end
- MSESPActive.Text = "Active"
- MSESPActive.TextColor3 = Color3.new(0, 1, 0)
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- EspOffActive.Text = "Inactive"
- EspOffActive.TextColor3 = Color3.new(1, 0, 1)
- elseif key == playerskey then --Player Esp On
- Clear()
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.Text = "Active"
- PlayersEspActive.TextColor3 = Color3.new(0, 1, 0)
- EspOffActive.Text = "Inactive"
- EspOffActive.TextColor3 = Color3.new(1, 0, 1)
- findplayers()
- if printvar == true then
- print("Players")
- end
- elseif key == espoffkey then --Esp off
- Clear()
- if printvar == true then
- print("Esp Disabled")
- end
- MSESPActive.Text = "Inactive"
- MSESPActive.TextColor3 = Color3.new(1, 0, 1)
- PlayersEspActive.Text = "Inactive"
- PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
- EspOffActive.Text = "Active"
- EspOffActive.TextColor3 = Color3.new(0, 1, 0)
- elseif key == flykey then --Fly
- if flyvar == false then
- sFLY()
- flyvar = true
- FlyActive.Text = "Active"
- FlyActive.TextColor3 = Color3.new(0, 1, 0)
- elseif flyvar == true then
- flyvar = false
- NOFLY()
- FlyActive.Text = "Inactive"
- FlyActive.TextColor3 = Color3.new(1, 0, 1)
- end
- elseif key == noclipkey then --Noclip toggle
- if NClip == false then
- NClip = true
- if printvar == true then
- print("Noclip Enabled")
- end
- NoclipActive.Text = "Active"
- NoclipActive.TextColor3 = Color3.new(0, 1, 0)
- elseif NClip == true then
- NClip = false
- if printvar == true then
- print("Noclip Disabled")
- end
- NoclipActive.Text = "Inactive"
- NoclipActive.TextColor3 = Color3.new(1, 0, 1)
- end
- elseif key == godmodekey then --Godmode
- if godmodevar == false then
- godmodevar = true
- godmodefunc()
- GodModeActive.Text = "Active"
- GodModeActive.TextColor3 = Color3.new(0, 1, 0)
- end
- elseif key == xrayonkey then --Xray On
- GuiXrayOnActive.Text = "Active"
- GuiXrayOnActive.TextColor3 = Color3.new(0, 1, 0)
- GuiXrayOffActive.Text = "Inactive"
- GuiXrayOffActive.TextColor3 = Color3.new(1, 0, 1)
- XrayOn(obj)
- elseif key == xrayoffkey then --Xray Off
- GuiXrayOnActive.Text = "Inactive"
- GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
- GuiXrayOffActive.Text = "Active"
- GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
- XrayOff(obj)
- elseif key == bringgunkey then --Teleport Gun to You
- if game.Workspace.GunDrop.CFrame ~= nil then
- game.Workspace.GunDrop.CFrame = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame
- else
- if printvar == true then
- print("Gun not currently dropped")
- end
- end
- elseif key == hideshowguikey then --Show/Hide Gui
- if showvar == false then
- showvar = true
- Show.Visible = false
- Main.Visible = true
- if printvar == true then
- print("Shown")
- end
- elseif showvar == true then
- showvar = false
- Main.Visible = false
- Show.Visible = true
- if printvar == true then
- print("Hidden")
- end
- end
- end
- end
- end)
- end
- local plrs = game:GetService("Players")
- local TeamBased = true ; local teambasedswitch = "o"
- local presskeytoaim = true; local aimkey = "e"
- local raycast = false
- local espupdatetime = 5; autoesp = false
- local lockaim = true; local lockangle = 5
- --function findwat(folder, what)
- -- for i, smth in pairs(folder:GetChildren()) do
- -- if string.find(string.lower(tostring(smth)), string.lower(what)) then
- -- return smth
- -- end
- -- end
- --end
- --
- --local plrs = findwat(game, "Players")
- local Gui = Instance.new("ScreenGui")
- local Move = Instance.new("Frame")
- local Main = Instance.new("Frame")
- local EspStatus = Instance.new("TextLabel")
- local st1 = Instance.new("TextLabel")
- local st1_2 = Instance.new("TextLabel")
- local st1_3 = Instance.new("TextLabel")
- local Name = Instance.new("TextLabel")
- --Properties:
- Gui.Name = "Gui"
- Gui.Parent = plrs.LocalPlayer:WaitForChild("PlayerGui")
- Move.Name = "Move"
- Move.Parent = Gui
- Move.BackgroundColor3 = Color3.new(0.545098, 0, 0)
- Move.BackgroundTransparency = 1
- Move.BorderSizePixel = 0
- Move.Draggable = true
- Move.Position = UDim2.new(0.005, 0, -0.15, 0)
- Move.Size = UDim2.new(0.28141585, 0, 0.0320388414, 0)
- Main.Name = "Main"
- Main.Parent = Move
- Main.BackgroundColor3 = Color3.new(1, 1, 1)
- Main.Position = UDim2.new(0, 0, 0, 0)
- Main.Size = UDim2.new(0, 0, 0, 0)
- Main.Style = Enum.FrameStyle.RobloxSquare
- EspStatus.Name = "EspStatus"
- EspStatus.Parent = Main
- EspStatus.BackgroundColor3 = Color3.new(1, 1, 1)
- EspStatus.BackgroundTransparency = 1
- EspStatus.Position = UDim2.new(0, 0, 0.300000012, 0)
- EspStatus.Size = UDim2.new(1, 0, 0.162, 0)
- EspStatus.Font = Enum.Font.ArialBold
- EspStatus.Text = "Press O to change team based mode"
- EspStatus.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- EspStatus.TextScaled = true
- EspStatus.TextWrapped = true
- st1.Name = "st1"
- st1.Parent = Main
- st1.BackgroundColor3 = Color3.new(1, 1, 1)
- st1.BackgroundTransparency = 1
- st1.Position = UDim2.new(0.271787882, 0, 0, 0)
- st1.Size = UDim2.new(0.728211343, 0, 0.161862016, 0)
- st1.Font = Enum.Font.ArialBold
- st1.Text = ""
- st1.TextColor3 = Color3.new(0.0784314, 0.541176, 0)
- st1.TextScaled = true
- st1.TextSize = 14
- st1.TextWrapped = true
- -- Scripts:
- local plrsforaim = {}
- local lplr = game:GetService("Players").LocalPlayer
- Move.Draggable = true
- Gui.ResetOnSpawn = false
- Gui.Name = "Chat"
- Gui.DisplayOrder = 999
- Gui.Parent = plrs.LocalPlayer.PlayerGui
- f = {}
- local espforlder
- f.addesp = function()
- --print("ESP ran")
- if espforlder then
- else
- espforlder = Instance.new("Folder")
- espforlder.Parent = game.Workspace.CurrentCamera
- end
- for i, v in pairs(espforlder:GetChildren()) do
- v:Destroy()
- end
- for _, plr in pairs(plrs:GetChildren()) do
- if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
- if TeamBased == true then
- if plr.Team.Name ~= plrs.LocalPlayer.Team.Name then
- local e = espforlder:FindFirstChild(plr.Name)
- if not e then
- --print("Added esp for team based")
- local bill = Instance.new("BillboardGui", espforlder)
- bill.Name = plr.Name
- bill.AlwaysOnTop = true
- bill.Size = UDim2.new(1,0,1,0)
- bill.Adornee = plr.Character.Head
- local Frame = Instance.new('Frame',bill)
- Frame.Active = true
- Frame.BackgroundColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Frame.BackgroundTransparency = 0
- Frame.BorderSizePixel = 0
- Frame.AnchorPoint = Vector2.new(.5, .5)
- Frame.Position = UDim2.new (0.5,0,0.5,0)
- Frame.Size = UDim2.new (1,0,1,0)
- Frame.Rotation = 0
- plr.Character.Humanoid.Died:Connect(function()
- bill:Destroy()
- end)
- end
- end
- else
- local e = espforlder:FindFirstChild(plr.Name)
- if not e then
- --print("Added esp")
- local bill = Instance.new("BillboardGui", espforlder)
- bill.Name = plr.Name
- bill.AlwaysOnTop = true
- bill.Size = UDim2.new(1,0,1,0)
- bill.Adornee = plr.Character.Head
- local Frame = Instance.new('Frame',bill)
- Frame.Active = true
- Frame.BackgroundColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Frame.BackgroundTransparency = 0
- Frame.BorderSizePixel = 0
- Frame.AnchorPoint = Vector2.new(.5, .5)
- Frame.Position = UDim2.new (0.5,0,0.5,0)
- Frame.Size = UDim2.new (1,0,1,0)
- Frame.Rotation = 0
- plr.Character.Humanoid.Died:Connect(function()
- bill:Destroy()
- end)
- end
- end
- end
- end
- end
- local cam = game.Workspace.CurrentCamera
- local mouse = lplr:GetMouse()
- local switch = false
- local key = "k"
- local aimatpart = nil
- mouse.KeyDown:Connect(function(a)
- if a == "t" then
- print("worked1")
- f.addesp()
- elseif a == "u" then
- if raycast == true then
- raycast = false
- else
- raycast = true
- end
- elseif a == "l" then
- if autoesp == false then
- autoesp = true
- else
- autoesp = false
- end
- end
- if a == "j" then
- if mouse.Target then
- mouse.Target:Destroy()
- end
- end
- if a == key then
- if switch == false then
- switch = true
- else
- switch = false
- if aimatpart ~= nil then
- aimatpart = nil
- end
- end
- elseif a == teambasedswitch then
- if TeamBased == true then
- TeamBased = false
- teambasedstatus.Text = tostring(TeamBased)
- else
- TeamBased = true
- teambasedstatus.Text = tostring(TeamBased)
- end
- elseif a == aimkey then
- if not aimatpart then
- local maxangle = math.rad(20)
- for i, plr in pairs(plrs:GetChildren()) do
- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- if TeamBased == true then
- if plr.Team.Name ~= lplr.Team.Name then
- local an = checkfov(plr.Character.Head)
- if an < maxangle then
- maxangle = an
- aimatpart = plr.Character.Head
- end
- end
- else
- local an = checkfov(plr.Character.Head)
- if an < maxangle then
- maxangle = an
- aimatpart = plr.Character.Head
- end
- print(plr)
- end
- plr.Character.Humanoid.Died:Connect(function()
- if aimatpart.Parent == plr.Character or aimatpart == nil then
- aimatpart = nil
- end
- end)
- end
- end
- else
- aimatpart = nil
- end
- end
- end)
- function getfovxyz (p0, p1, deg)
- local x1, y1, z1 = p0:ToOrientation()
- local cf = CFrame.new(p0.p, p1.p)
- local x2, y2, z2 = cf:ToOrientation()
- --local d = math.deg
- if deg then
- --return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
- else
- return Vector3.new((x1-x2), (y1-y2), (z1-z2))
- end
- end
- function getaimbotplrs()
- plrsforaim = {}
- for i, plr in pairs(plrs:GetChildren()) do
- if plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name and plr.Character.Head then
- if TeamBased == true then
- if plr.Team.Name ~= lplr.Team.Name then
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local r = Ray.new(cf, cf.LookVector * 10000)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- if v:IsA("BasePart") then
- table.insert(ign , v)
- end
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent == plr.Character and obj.Parent ~= lplr.Character then
- table.insert(plrsforaim, obj)
- end
- end
- else
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local r = Ray.new(cf, cf.LookVector * 10000)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- if v:IsA("BasePart") then
- table.insert(ign , v)
- end
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent == plr.Character and obj.Parent ~= lplr.Character then
- table.insert(plrsforaim, obj)
- end
- end
- end
- end
- end
- function aimat(part)
- cam.CFrame = CFrame.new(cam.CFrame.p, part.CFrame.p)
- end
- function checkfov (part)
- local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
- local angle = math.abs(fov.X) + math.abs(fov.Y)
- return angle
- end
- game:GetService("RunService").RenderStepped:Connect(function()
- if aimatpart then
- aimat(aimatpart)
- if aimatpart.Parent == plrs.LocalPlayer.Character then
- aimatpart = nil
- end
- end
- -- if switch == true then
- -- local maxangle = 99999
- --
- -- --print("Loop")
- -- if true and raycast == false then
- -- for i, plr in pairs(plrs:GetChildren()) do
- -- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- -- if TeamBased then
- -- if plr.Team.Name ~= lplr.Team.Name or plr.Team.TeamColor ~= lplr.Team.TeamColor then
- -- local an = checkfov(plr.Character.Head)
- -- if an < maxangle then
- -- maxangle = an
- -- aimatpart = plr.Character.Head
- -- if an < lockangle then
- -- break
- -- end
- -- end
- -- end
- -- else
- -- local an = checkfov(plr.Character.Head)
- -- if an < maxangle then
- -- maxangle = an
- -- aimatpart = plr.Character.Head
- -- if an < lockangle then
- -- break
- -- end
- -- end
- -- end
- --
- --
- --
- --
- -- end
- -- end
- -- elseif raycast == true then
- --
- -- end
- if raycast == true and switch == false and not aimatpart then
- getaimbotplrs()
- aimatpart = nil
- local maxangle = 999
- for i, v in ipairs(plrsforaim) do
- if v.Parent ~= lplr.Character then
- local an = checkfov(v)
- if an < maxangle and v ~= lplr.Character.Head then
- maxangle = an
- aimatpart = v
- print(v:GetFullName())
- v.Parent.Humanoid.Died:connect(function()
- aimatpart = nil
- end)
- end
- end
- end
- end
- end)
- delay(0, function()
- while wait(espupdatetime) do
- if autoesp == true then
- pcall(function()
- f.addesp()
- end)
- end
- end
- end)
- warn("loaded")
Advertisement
Advertisement