0% found this document useful (2 votes)
2K views53 pages

RoXploits ESP Aimlock

The document discusses code for a Roblox exploit that provides features like ESP, chams, tracers, and aimbot. It defines various functions and variables used to initialize the exploit's GUI elements and settings. Settings can be saved and loaded from files. Debug menus are created to display player info like name, team, health, and position.

Uploaded by

gimalau
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (2 votes)
2K views53 pages

RoXploits ESP Aimlock

The document discusses code for a Roblox exploit that provides features like ESP, chams, tracers, and aimbot. It defines various functions and variables used to initialize the exploit's GUI elements and settings. Settings can be saved and loaded from files. Debug menus are created to display player info like name, team, health, and position.

Uploaded by

gimalau
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 53

-- Issues:

-- I'm still working on Tracers, I know they can cause huge frame rate drops. (I
think I got it running as smooth as it's going to get.)
-- Phantom Forces: Weird positioning bug with tracers? Tracer positions a bit
behind localplayer. (Maybe make the update faster? > RenderPriority.First ?

-- Settings can be found on line: 51


-- Don't change anything if you don't understand.

local Plrs = game:GetService("Players")


local Run = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local StartGui = game:GetService("StarterGui")
local Teams = game:GetService("Teams")
local UserInput = game:GetService("UserInputService")
local Light = game:GetService("Lighting")
local HTTP = game:GetService("HttpService")
local RepStor = game:GetService("ReplicatedStorage")

function GetCamera() -- Just in case some game renames the player's camera.
return workspace:FindFirstChildOfClass("Camera")
end

local ChamsFolder = Instance.new("Folder", CoreGui)


ChamsFolder.Name = "Chams"
local PlayerChams = Instance.new("Folder", ChamsFolder)
PlayerChams.Name = "PlayerChams"
local ItemChams = Instance.new("Folder", ChamsFolder)
ItemChams.Name = "ItemChams"

local ESPFolder = Instance.new("Folder", CoreGui)


ESPFolder.Name = "ESP Stuff"
local PlayerESP = Instance.new("Folder", ESPFolder)
PlayerESP.Name = "PlayerESP"
local ItemESP = Instance.new("Folder", ESPFolder)
ItemESP.Name = "ItemESP"

local MyPlr = Plrs.LocalPlayer


local MyChar = MyPlr.Character
local MyMouse = MyPlr:GetMouse()
local MyCam = GetCamera()
if MyCam == nil then
error("WHAT KIND OF BLACK MAGIC IS THIS, CAMERA NOT FOUND.")
return
end

local Tracers = Instance.new("Folder", MyCam)


Tracers.Name = "Tracers"
local TracerData = { }
local TracerMT = setmetatable(TracerData, {
__newindex = function(tab, index, val)
rawset(tab, index, val)
end
})

function RemoveSpacesFromString(Str)
local newstr = ""
for i = 1, #Str do
if Str:sub(i, i) ~= " " then
newstr = newstr .. Str:sub(i, i)
end
end

return newstr
end

function CloneTable(T)
local temp = { }
for i,v in next, T do
if type(v) == "table" then
temp[i] = CloneTable(v)
else
temp[i] = v
end
end
return temp
end

local Bullshit = {
ESPEnabled = false, -- Self explanatory. LEAVE OFF BY DEFAULT.
CHAMSEnabled = false, -- Self explanatory. LEAVE OFF BY DEFAULT.
TracersEnabled = false, -- Self explanatory. LEAVE OFF BY DEFAULT.
DebugInfo = false, -- Self explanatory. LEAVE OFF BY DEFAULT.
OutlinesEnabled = false,
FullbrightEnabled = false,
CrosshairEnabled = false,
AimbotEnabled = false,
Aimbot = false,
TracersLength = 500, -- MAX DISTANCE IS 2048 DO NOT GO ABOVE OR YOU'LL
ENCOUNTER PROBLEMS.
ESPLength = 10000,
CHAMSLength = 500,
PlaceTracersUnderCharacter = false, -- Change to true if you want tracers to
be placed under your character instead of at the bottom of your camera.
FreeForAll = false, -- use for games that don't have teams (Apocalypse
Rising)
AutoFire = false,
MobChams = false,
MobESP = false,
AimbotKey = "Enum.UserInputType.MouseButton2", -- Doesn't do anything yet.
Colors = {
Enemy = Color3.new(1, 0, 0),
Ally = Color3.new(0, 1, 0),
Friend = Color3.new(1, 1, 0),
Neutral = Color3.new(1, 1, 1),
Crosshair = Color3.new(1, 0, 0),
ColorOverride = nil, -- Every player will have the chosen color
regardless of enemy or ally.
},

-- VVVV DON'T EDIT BELOW VVVV --


ClosestEnemy = nil,
CharAddedEvent = { },
OutlinedParts = { },
WorkspaceChildAddedEvent = nil,
LightingEvent = nil,
AmbientBackup = Light.Ambient,
ColorShiftBotBackup = Light.ColorShift_Bottom,
ColorShiftTopBackup = Light.ColorShift_Top,
FPSAverage = { },
Blacklist = { },
FriendList = { },
CameraModeBackup = MyPlr.CameraMode,
GameSpecificCrap = {
},
Mob_ESP_CHAMS_Ran_Once = false,
}

function SaveBullshitSettings()
local temp = { }
local succ, out = pcall(function()
temp.TracersLength = Bullshit.TracersLength
temp.ESPLength = Bullshit.ESPLength
temp.CHAMSLength = Bullshit.CHAMSLength
temp.PlaceTracersUnderCharacter = Bullshit.PlaceTracersUnderCharacter
temp.FreeForAll = Bullshit.FreeForAll
temp.AutoFire = Bullshit.AutoFire
temp.AimbotKey = tostring(Bullshit.AimbotKey)
temp.MobChams = Bullshit.MobChams
temp.MobESP = Bullshit.MobESP
temp.Colors = { }
for i, v in next, Bullshit.Colors do
temp.Colors[i] = tostring(v)
end
writefile("ProjectBullshit.txt", HTTP:JSONEncode(temp))
end)
if not succ then
error(out)
end
end

fuck = pcall(function()
local temp = HTTP:JSONDecode(readfile("ProjectBullshit.txt"))
if temp.MobChams ~= nil and temp.MobESP ~= nil then
for i, v in next, temp do
if i ~= "Colors" then
Bullshit[i] = v
end
end
for i, v in next, temp.Colors do
local r, g, b = string.match(RemoveSpacesFromString(v), "(%d+),
(%d+),(%d+)")
r = tonumber(r)
g = tonumber(g)
b = tonumber(b)

temp.Colors[i] = Color3.new(r, g, b)
end
Bullshit.Colors = temp.Colors
else
spawn(function()
SaveBullshitSettings()
local hint = Instance.new("Hint", CoreGui)
hint.Text = "Major update requried your settings to be wiped!
Sorry!"
wait(5)
hint:Destroy()
end)
end

Bullshit.AutoFire = false
end)

-- Load blacklist file if it exists


fuck2 = pcall(function()
Bullshit.Blacklist = HTTP:JSONDecode(readfile("Blacklist.txt"))
end)

fuck3 = pcall(function()
Bullshit.FriendList = HTTP:JSONDecode(readfile("Whitelist.txt"))
end)

local DebugMenu = { }
DebugMenu["SC"] = Instance.new("ScreenGui", CoreGui)
DebugMenu["SC"].Name = "Debug"
DebugMenu["Main"] = Instance.new("Frame", DebugMenu["SC"])
DebugMenu["Main"].Name = "Debug Menu"
DebugMenu["Main"].Position = UDim2.new(0, 20, 1, -220)
DebugMenu["Main"].Size = UDim2.new(1, 0, 0, 200)
DebugMenu["Main"].BackgroundTransparency = 1
DebugMenu["Main"].Visible = false
if game.PlaceId == 606849621 then
DebugMenu["Main"].Position = UDim2.new(0, 230, 1, -220)
end
DebugMenu["Main"].Draggable = true
DebugMenu["Main"].Active = true
DebugMenu["Position"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["Position"].BackgroundTransparency = 1
DebugMenu["Position"].Position = UDim2.new(0, 0, 0, 0)
DebugMenu["Position"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["Position"].Font = "Arcade"
DebugMenu["Position"].Text = ""
DebugMenu["Position"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["Position"].TextSize = 15
DebugMenu["Position"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["Position"].TextStrokeTransparency = 0.3
DebugMenu["Position"].TextXAlignment = "Left"
DebugMenu["FPS"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["FPS"].BackgroundTransparency = 1
DebugMenu["FPS"].Position = UDim2.new(0, 0, 0, 15)
DebugMenu["FPS"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["FPS"].Font = "Arcade"
DebugMenu["FPS"].Text = ""
DebugMenu["FPS"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["FPS"].TextSize = 15
DebugMenu["FPS"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["FPS"].TextStrokeTransparency = 0.3
DebugMenu["FPS"].TextXAlignment = "Left"
DebugMenu["PlayerSelected"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["PlayerSelected"].BackgroundTransparency = 1
DebugMenu["PlayerSelected"].Position = UDim2.new(0, 0, 0, 35)
DebugMenu["PlayerSelected"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["PlayerSelected"].Font = "Arcade"
DebugMenu["PlayerSelected"].Text = ""
DebugMenu["PlayerSelected"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["PlayerSelected"].TextSize = 15
DebugMenu["PlayerSelected"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["PlayerSelected"].TextStrokeTransparency = 0.3
DebugMenu["PlayerSelected"].TextXAlignment = "Left"
DebugMenu["PlayerTeam"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["PlayerTeam"].BackgroundTransparency = 1
DebugMenu["PlayerTeam"].Position = UDim2.new(0, 0, 0, 50)
DebugMenu["PlayerTeam"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["PlayerTeam"].Font = "Arcade"
DebugMenu["PlayerTeam"].Text = ""
DebugMenu["PlayerTeam"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["PlayerTeam"].TextSize = 15
DebugMenu["PlayerTeam"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["PlayerTeam"].TextStrokeTransparency = 0.3
DebugMenu["PlayerTeam"].TextXAlignment = "Left"
DebugMenu["PlayerHealth"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["PlayerHealth"].BackgroundTransparency = 1
DebugMenu["PlayerHealth"].Position = UDim2.new(0, 0, 0, 65)
DebugMenu["PlayerHealth"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["PlayerHealth"].Font = "Arcade"
DebugMenu["PlayerHealth"].Text = ""
DebugMenu["PlayerHealth"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["PlayerHealth"].TextSize = 15
DebugMenu["PlayerHealth"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["PlayerHealth"].TextStrokeTransparency = 0.3
DebugMenu["PlayerHealth"].TextXAlignment = "Left"
DebugMenu["PlayerPosition"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["PlayerPosition"].BackgroundTransparency = 1
DebugMenu["PlayerPosition"].Position = UDim2.new(0, 0, 0, 80)
DebugMenu["PlayerPosition"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["PlayerPosition"].Font = "Arcade"
DebugMenu["PlayerPosition"].Text = ""
DebugMenu["PlayerPosition"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["PlayerPosition"].TextSize = 15
DebugMenu["PlayerPosition"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["PlayerPosition"].TextStrokeTransparency = 0.3
DebugMenu["PlayerPosition"].TextXAlignment = "Left"
DebugMenu["BehindWall"] = Instance.new("TextLabel", DebugMenu["Main"])
DebugMenu["BehindWall"].BackgroundTransparency = 1
DebugMenu["BehindWall"].Position = UDim2.new(0, 0, 0, 95)
DebugMenu["BehindWall"].Size = UDim2.new(1, 0, 0, 15)
DebugMenu["BehindWall"].Font = "Arcade"
DebugMenu["BehindWall"].Text = ""
DebugMenu["BehindWall"].TextColor3 = Color3.new(1, 1, 1)
DebugMenu["BehindWall"].TextSize = 15
DebugMenu["BehindWall"].TextStrokeColor3 = Color3.new(0, 0, 0)
DebugMenu["BehindWall"].TextStrokeTransparency = 0.3
DebugMenu["BehindWall"].TextXAlignment = "Left"

local LastTick = tick()


local FPSTick = tick()

if #Teams:GetChildren() <= 0 then


Bullshit.FreeForAll = true
end

if Bullshit.TracersLength > 2048 then


Bullshit.TracersLength = 2048
end
if Bullshit.CHAMSLength > 2048 then
Bullshit.CHAMSLength = 2048
end

local wildrevolvertick = tick()


local wildrevolverteamdata = nil
function GetTeamColor(Plr)
if Plr == nil then return nil end
if not Plr:IsA("Player") then
return nil
end
local PickedColor = Bullshit.Colors.Enemy

if Plr ~= nil then


if game.PlaceId == 606849621 then
if Bullshit.Colors.ColorOverride == nil then
if not Bullshit.FreeForAll then
if MyPlr.Team ~= nil and Plr.Team ~= nil then
if Bullshit.FriendList[Plr.Name] == nil then
if MyPlr.Team.Name == "Prisoner" then
if Plr.Team == MyPlr.Team or
Plr.Team.Name == "Criminal" then
PickedColor =
Bullshit.Colors.Ally
else
PickedColor =
Bullshit.Colors.Enemy
end
elseif MyPlr.Team.Name == "Criminal" then
if Plr.Team == MyPlr.Team or
Plr.Team.Name == "Prisoner" then
PickedColor =
Bullshit.Colors.Ally
else
PickedColor =
Bullshit.Colors.Enemy
end
elseif MyPlr.Team.Name == "Police" then
if Plr.Team == MyPlr.Team then
PickedColor =
Bullshit.Colors.Ally
else
if Plr.Team.Name ==
"Criminal" then
PickedColor =
Bullshit.Colors.Enemy
elseif Plr.Team.Name ==
"Prisoner" then
PickedColor =
Bullshit.Colors.Neutral
end
end
end
else
PickedColor = Bullshit.Colors.Friend
end
end
else
if Bullshit.FriendList[Plr.Name] ~= nil then
PickedColor = Bullshit.Colors.Friend
else
PickedColor = Bullshit.Colors.Enemy
end
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
elseif game.PlaceId == 155615604 then
if Bullshit.Colors.ColorOverride == nil then
if MyPlr.Team ~= nil and Plr.Team ~= nil then
if Bullshit.FriendList[Plr.Name] == nil then
if MyPlr.Team.Name == "Inmates" then
if Plr.Team.Name == "Inmates" then
PickedColor = Bullshit.Colors.Ally
elseif Plr.Team.Name == "Guards" or
Plr.Team.Name == "Criminals" then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor =
Bullshit.Colors.Neutral
end
elseif MyPlr.Team.Name == "Guards" then
if Plr.Team.Name == "Inmates" then
PickedColor =
Bullshit.Colors.Neutral
elseif Plr.Team.Name == "Criminals" then
PickedColor = Bullshit.Colors.Enemy
elseif Plr.Team.Name == "Guards" then
PickColor = Bullshit.Colors.Ally
end
elseif MyPlr.Team.Name == "Criminals" then
if Plr.Team.Name == "Inmates" then
PickedColor = Bullshit.Colors.Ally
elseif Plr.Team.Name == "Guards" then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor =
Bullshit.Colors.Neutral
end
end
else
PickedColor = Bullshit.Colors.Friend
end
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
elseif game.PlaceId == 746820961 then
if Bullshit.Colors.ColorOverride == nil then
if MyPlr:FindFirstChild("TeamC") and
Plr:FindFirstChild("TeamC") then
if Plr.TeamC.Value == MyPlr.TeamC.Value then
PickedColor = Bullshit.Colors.Ally
else
PickedColor = Bullshit.Colors.Enemy
end
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
elseif game.PlaceId == 1382113806 then
if Bullshit.Colors.ColorOverride == nil then
if MyPlr:FindFirstChild("role") and
Plr:FindFirstChild("role") then
if MyPlr.role.Value == "assassin" then
if Plr.role.Value == "target" then
PickedColor = Bullshit.Colors.Enemy
elseif Plr.role.Value == "guard" then
PickedColor = Color3.new(1, 135 / 255, 0)
else
PickedColor = Bullshit.Colors.Neutral
end
elseif MyPlr.role.Value == "target" then
if Plr.role.Value == "guard" then
PickedColor = Bullshit.Colors.Ally
elseif Plr.role.Value == "assassin" then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Bullshit.Colors.Neutral
end
elseif MyPlr.role.Value == "guard" then
if Plr.role.Value == "target" then
PickedColor = Bullshit.Colors.Friend
elseif Plr.role.Value == "guard" then
PickedColor = Bullshit.Colors.Ally
elseif Plr.role.Value == "assassin" then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Bullshit.Colors.Neutral
end
else
if MyPlr.role.Value == "none" then
PickedColor = Bullshit.Colors.Neutral
end
end
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
elseif game.PlaceId == 1072809192 then
if MyPlr:FindFirstChild("Backpack") and
Plr:FindFirstChild("Backpack") then
if MyPlr.Backpack:FindFirstChild("Knife") or
MyChar:FindFirstChild("Knife") then
if Plr.Backpack:FindFirstChild("Revolver") or
Plr.Character:FindFirstChild("Revolver") then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Color3.new(1, 135 / 255, 0)
end
elseif MyPlr.Backpack:FindFirstChild("Revolver") or
MyChar:FindFirstChild("Revolver") then
if Plr.Backpack:FindFirstChild("Knife") or
Plr.Character:FindFirstChild("Knife") then
PickedColor = Bullshit.Colors.Enemy
elseif Plr.Backpack:FindFirstChild("Revolver") or
Plr.Character:FindFirstChild("Revolver") then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Bullshit.Colors.Ally
end
else
if Plr.Backpack:FindFirstChild("Knife") or
Plr.Character:FindFirstChild("Knife") then
PickedColor = Bullshit.Colors.Enemy
elseif Plr.Backpack:FindFirstChild("Revolver") or
Plr.Character:FindFirstChild("Revolver") then
PickedColor = Bullshit.Colors.Ally
else
PickedColor = Bullshit.Colors.Neutral
end
end
end
elseif game.PlaceId == 142823291 or game.PlaceId == 1122507250 then
if MyPlr:FindFirstChild("Backpack") and
Plr:FindFirstChild("Backpack") then
if MyPlr.Backpack:FindFirstChild("Knife") or
MyChar:FindFirstChild("Knife") then
if (Plr.Backpack:FindFirstChild("Gun") or
Plr.Backpack:FindFirstChild("Revolver")) or (Plr.Character:FindFirstChild("Gun") or
Plr.Character:FindFirstChild("Revolver")) then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Color3.new(1, 135 / 255, 0)
end
elseif (MyPlr.Backpack:FindFirstChild("Gun") or
MyPlr.Backpack:FindFirstChild("Revolver")) or (MyChar:FindFirstChild("Gun") or
MyChar:FindFirstChild("Revolver")) then
if Plr.Backpack:FindFirstChild("Knife") or
Plr.Character:FindFirstChild("Knife") then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Bullshit.Colors.Ally
end
else
if Plr.Backpack:FindFirstChild("Knife") or
Plr.Character:FindFirstChild("Knife") then
PickedColor = Bullshit.Colors.Enemy
elseif (Plr.Backpack:FindFirstChild("Gun") or
Plr.Backpack:FindFirstChild("Revolver")) or (Plr.Character:FindFirstChild("Gun") or
Plr.Character:FindFirstChild("Revolver")) then
PickedColor = Bullshit.Colors.Ally
else
PickedColor = Bullshit.Colors.Neutral
end
end
end
elseif game.PlaceId == 379614936 then
if Bullshit.Colors.ColorOverride == nil then
if not Bullshit.FriendList[Plr.Name] then
local targ =
MyPlr:FindFirstChild("PlayerGui"):FindFirstChild("ScreenGui"):FindFirstChild("UI"):
FindFirstChild("Target"):FindFirstChild("Img"):FindFirstChild("PlayerText")
if targ then
if Plr.Name:lower() == targ.Text:lower() then
PickedColor = Bullshit.Colors.Enemy
else
PickedColor = Bullshit.Colors.Neutral
end
else
PickedColor = Bullshit.Colors.Neutral
end
else
PickedColor = Bullshit.Colors.Friend
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
elseif game.PlaceId == 983224898 then
if (tick() - wildrevolvertick) > 10 or wildrevolverteamdata ==
nil then
wildrevolverteamdata =
RepStor.Functions.RequestGameData:InvokeServer()
wildrevolvertick = tick()
return Bullshit.Colors.Neutral
end
local succ = pcall(function()
if wildrevolverteamdata[Plr.Name] ~= nil then
if Bullshit.Colors.ColorOverride == nil then
if not Bullshit.FriendList[Plr.Name] then
if wildrevolverteamdata[Plr.Name]
["TeamName"] == wildrevolverteamdata[MyPlr.Name]["TeamName"] then
PickedColor = Bullshit.Colors.Ally
else
PickedColor = Bullshit.Colors.Enemy
end
else
PickedColor = Bullshit.Colors.Friend
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
else
PickedColor = Bullshit.Colors.Neutral
end
end)
if not succ then
wildrevolverteamdata =
RepStor.Functions.RequestGameData:InvokeServer()
wildrevolvertick = tick()
return Bullshit.Colors.Neutral
end
else
if Bullshit.Colors.ColorOverride == nil then
if not Bullshit.FreeForAll then
if MyPlr.Team ~= Plr.Team and not
Bullshit.FriendList[Plr.Name] then
PickedColor = Bullshit.Colors.Enemy
elseif MyPlr.Team == Plr.Team and not
Bullshit.FriendList[Plr.Name] then
PickedColor = Bullshit.Colors.Ally
else
PickedColor = Bullshit.Colors.Friend
end
else
if Bullshit.FriendList[Plr.Name] ~= nil then
PickedColor = Bullshit.Colors.Friend
else
PickedColor = Bullshit.Colors.Enemy
end
end
else
PickedColor = Bullshit.Colors.ColorOverride
end
end
end

return PickedColor
end

function FindCham(Obj)
for i, v in next, ItemChams:GetChildren() do
if v.className == "ObjectValue" then
if v.Value == Obj then
return v.Parent
end
end
end

return nil
end

function FindESP(Obj)
for i, v in next, ItemESP:GetChildren() do
if v.className == "ObjectValue" then
if v.Value == Obj then
return v.Parent
end
end
end

return nil
end

function GetFirstPart(Obj)
for i, v in next, Obj:GetDescendants() do
if v:IsA("BasePart") then
return v
end
end

return nil
end

function GetSizeOfObject(Obj)
if Obj:IsA("BasePart") then
return Obj.Size
elseif Obj:IsA("Model") then
return Obj:GetExtentsSize()
end
end

function GetClosestPlayerNotBehindWall()
local Players = { }
local CurrentClosePlayer = nil
local SelectedPlr = nil

for _, v in next, Plrs:GetPlayers() do


if v ~= MyPlr and not Bullshit.Blacklist[v.Name] then
local IsAlly = GetTeamColor(v)
if IsAlly ~= Bullshit.Colors.Ally and IsAlly ~=
Bullshit.Colors.Friend and IsAlly ~= Bullshit.Colors.Neutral then
local GetChar = v.Character
if MyChar and GetChar then
local MyHead, MyTor = MyChar:FindFirstChild("Head"),
MyChar:FindFirstChild("HumanoidRootPart")
local GetHead, GetTor, GetHum =
GetChar:FindFirstChild("Head"), GetChar:FindFirstChild("HumanoidRootPart"),
GetChar:FindFirstChild("Humanoid")

if MyHead and MyTor and GetHead and GetTor and GetHum


then
if game.PlaceId == 455366377 then
if not GetChar:FindFirstChild("KO") and
GetHum.Health > 1 then
local Ray = Ray.new(MyCam.CFrame.p,
(GetHead.Position - MyCam.CFrame.p).unit * 2048)
local part =
workspace:FindPartOnRayWithIgnoreList(Ray, {MyChar})
if part ~= nil then
if
part:IsDescendantOf(GetChar) then
local Dist =
(MyTor.Position - GetTor.Position).magnitude
Players[v] = Dist
end
end
end
elseif game.PlaceId == 746820961 then
if GetHum.Health > 1 then
local Ray = Ray.new(MyCam.CFrame.p,
(GetHead.Position - MyCam.CFrame.p).unit * 2048)
local part =
workspace:FindPartOnRayWithIgnoreList(Ray, {MyChar, MyCam})
if part ~= nil then
if
part:IsDescendantOf(GetChar) then
local Dist =
(MyTor.Position - GetTor.Position).magnitude
Players[v] = Dist
end
end
end
else
if GetHum.Health > 1 then
local Ray = Ray.new(MyCam.CFrame.p,
(GetHead.Position - MyCam.CFrame.p).unit * 2048)
local part =
workspace:FindPartOnRayWithIgnoreList(Ray, {MyChar})
if part ~= nil then
if
part:IsDescendantOf(GetChar) then
local Dist =
(MyTor.Position - GetTor.Position).magnitude
Players[v] = Dist
end
end
end
end
end
end
end
end
end

for i, v in next, Players do


if CurrentClosePlayer ~= nil then
if v <= CurrentClosePlayer then
CurrentClosePlayer = v
SelectedPlr = i
end
else
CurrentClosePlayer = v
SelectedPlr = i
end
end

return SelectedPlr
end

function GetClosestPlayer()
local Players = { }
local CurrentClosePlayer = nil
local SelectedPlr = nil

for _, v in next, Plrs:GetPlayers() do


if v ~= MyPlr then
local IsAlly = GetTeamColor(v)
if IsAlly ~= Bullshit.Colors.Ally and IsAlly ~=
Bullshit.Colors.Friend and IsAlly ~= Bullshit.Colors.Neutral then
local GetChar = v.Character
if MyChar and GetChar then
local MyTor =
MyChar:FindFirstChild("HumanoidRootPart")
local GetTor =
GetChar:FindFirstChild("HumanoidRootPart")
local GetHum = GetChar:FindFirstChild("Humanoid")
if MyTor and GetTor and GetHum then
if game.PlaceId == 455366377 then
if not GetChar:FindFirstChild("KO") and
GetHum.Health > 1 then
local Dist = (MyTor.Position -
GetTor.Position).magnitude
Players[v] = Dist
end
else
if GetHum.Health > 1 then
local Dist = (MyTor.Position -
GetTor.Position).magnitude
Players[v] = Dist
end
end
end
end
end
end
end

for i, v in next, Players do


if CurrentClosePlayer ~= nil then
if v <= CurrentClosePlayer then
CurrentClosePlayer = v
SelectedPlr = i
end
else
CurrentClosePlayer = v
SelectedPlr = i
end
end

return SelectedPlr
end

function FindPlayer(Txt)
local ps = { }
for _, v in next, Plrs:GetPlayers() do
if string.lower(string.sub(v.Name, 1, string.len(Txt))) ==
string.lower(Txt) then
table.insert(ps, v)
end
end

if #ps == 1 then
if ps[1] ~= MyPlr then
return ps[1]
else
return nil
end
else
return nil
end
end

function UpdateESP(Plr)
if Plr ~= nil then
local Find = PlayerESP:FindFirstChild("ESP Crap_" .. Plr.Name)
if Find then
local PickColor = GetTeamColor(Plr)
Find.Frame.Names.TextColor3 = PickColor
Find.Frame.Dist.TextColor3 = PickColor
Find.Frame.Health.TextColor3 = PickColor
--Find.Frame.Pos.TextColor3 = PickColor
local GetChar = Plr.Character
if MyChar and GetChar then
local Find2 = MyChar:FindFirstChild("HumanoidRootPart")
local Find3 = GetChar:FindFirstChild("HumanoidRootPart")
local Find4 = GetChar:FindFirstChildOfClass("Humanoid")
if Find2 and Find3 then
local pos = Find3.Position
local Dist = (Find2.Position - pos).magnitude
if Dist > Bullshit.ESPLength or
Bullshit.Blacklist[Plr.Name] then
Find.Frame.Names.Visible = false
Find.Frame.Dist.Visible = false
Find.Frame.Health.Visible = false
return
else
Find.Frame.Names.Visible = true
Find.Frame.Dist.Visible = true
Find.Frame.Health.Visible = true
end
Find.Frame.Dist.Text = "Distance: " ..
string.format("%.0f", Dist)
--Find.Frame.Pos.Text = "(X: " ..
string.format("%.0f", pos.X) .. ", Y: " .. string.format("%.0f", pos.Y) .. ", Z:
" .. string.format("%.0f", pos.Z) .. ")"
if Find4 then
Find.Frame.Health.Text = "Health: " ..
string.format("%.0f", Find4.Health)
else
Find.Frame.Health.Text = ""
end
end
end
end
end
end

function RemoveESP(Obj)
if Obj ~= nil then
local IsPlr = Obj:IsA("Player")
local UseFolder = ItemESP
if IsPlr then UseFolder = PlayerESP end

local FindESP = ((IsPlr) and UseFolder:FindFirstChild("ESP Crap_" ..


Obj.Name)) or FindESP(Obj)
if FindESP then
FindESP:Destroy()
end
end
end

function CreateESP(Obj)
if Obj ~= nil then
local IsPlr = Obj:IsA("Player")
local UseFolder = ItemESP
local GetChar = ((IsPlr) and Obj.Character) or Obj
local Head = GetChar:FindFirstChild("Head")
local t = tick()
if IsPlr then UseFolder = PlayerESP end
if Head == nil then
repeat
Head = GetChar:FindFirstChild("Head")
wait()
until Head ~= nil or (tick() - t) >= 10
end
if Head == nil then return end

local bb = Instance.new("BillboardGui")
bb.Adornee = Head
bb.ExtentsOffset = Vector3.new(0, 1, 0)
bb.AlwaysOnTop = true
bb.Size = UDim2.new(0, 5, 0, 5)
bb.StudsOffset = Vector3.new(0, 3, 0)
bb.Name = "ESP Crap_" .. Obj.Name
bb.Parent = UseFolder

local frame = Instance.new("Frame", bb)


frame.ZIndex = 10
frame.BackgroundTransparency = 1
frame.Size = UDim2.new(1, 0, 1, 0)

local TxtName = Instance.new("TextLabel", frame)


TxtName.Name = "Names"
TxtName.ZIndex = 10
TxtName.Text = Obj.Name
TxtName.BackgroundTransparency = 1
TxtName.Position = UDim2.new(0, 0, 0, -45)
TxtName.Size = UDim2.new(1, 0, 10, 0)
TxtName.Font = "SourceSansBold"
TxtName.TextSize = 13
TxtName.TextStrokeTransparency = 0.5

local TxtDist = nil


local TxtHealth = nil
if IsPlr then
TxtDist = Instance.new("TextLabel", frame)
TxtDist.Name = "Dist"
TxtDist.ZIndex = 10
TxtDist.Text = ""
TxtDist.BackgroundTransparency = 1
TxtDist.Position = UDim2.new(0, 0, 0, -35)
TxtDist.Size = UDim2.new(1, 0, 10, 0)
TxtDist.Font = "SourceSansBold"
TxtDist.TextSize = 13
TxtDist.TextStrokeTransparency = 0.5

TxtHealth = Instance.new("TextLabel", frame)


TxtHealth.Name = "Health"
TxtHealth.ZIndex = 10
TxtHealth.Text = ""
TxtHealth.BackgroundTransparency = 1
TxtHealth.Position = UDim2.new(0, 0, 0, -25)
TxtHealth.Size = UDim2.new(1, 0, 10, 0)
TxtHealth.Font = "SourceSansBold"
TxtHealth.TextSize = 13
TxtHealth.TextStrokeTransparency = 0.5
else
local ObjVal = Instance.new("ObjectValue", bb)
ObjVal.Value = Obj
end

local PickColor = GetTeamColor(Obj) or Bullshit.Colors.Neutral


TxtName.TextColor3 = PickColor

if IsPlr then
TxtDist.TextColor3 = PickColor
TxtHealth.TextColor3 = PickColor
end
end
end

function UpdateTracer(Plr)
if Bullshit.TracersEnabled then
if MyChar then
local MyTor = MyChar:FindFirstChild("HumanoidRootPart")
local GetTor = TracerData[Plr.Name]
if MyTor and GetTor ~= nil and GetTor.Parent ~= nil then
local Dist = (MyTor.Position - GetTor.Position).magnitude
if (Dist < Bullshit.TracersLength and not
Bullshit.Blacklist[Plr.Name]) and not (MyChar:FindFirstChild("InVehicle") or
GetTor.Parent:FindFirstChild("InVehicle")) then
if not Bullshit.PlaceTracersUnderCharacter then
local R =
MyCam:ScreenPointToRay(MyCam.ViewportSize.X / 2, MyCam.ViewportSize.Y, 0)
Dist = (R.Origin - (GetTor.Position -
Vector3.new(0, 3, 0))).magnitude
Tracers[Plr.Name].Transparency = 1
Tracers[Plr.Name].Size = Vector3.new(0.05,
0.05, Dist)
Tracers[Plr.Name].CFrame = CFrame.new(R.Origin,
(GetTor.Position - Vector3.new(0, 4.5, 0))) * CFrame.new(0, 0, -Dist / 2)
Tracers[Plr.Name].BrickColor =
BrickColor.new(GetTeamColor(Plr))

Tracers[Plr.Name].BoxHandleAdornment.Transparency = 0
Tracers[Plr.Name].BoxHandleAdornment.Size =
Vector3.new(0.001, 0.001, Dist)
Tracers[Plr.Name].BoxHandleAdornment.Color3 =
GetTeamColor(Plr)
else
Dist = (MyTor.Position - (GetTor.Position -
Vector3.new(0, 3, 0))).magnitude
Tracers[Plr.Name].Transparency = 1
Tracers[Plr.Name].Size = Vector3.new(0.3, 0.3,
Dist)
Tracers[Plr.Name].CFrame =
CFrame.new(MyTor.Position - Vector3.new(0, 3, 0), (GetTor.Position - Vector3.new(0,
4.5, 0))) * CFrame.new(0, 0, -Dist / 2)
Tracers[Plr.Name].BrickColor =
BrickColor.new(GetTeamColor(Plr))

Tracers[Plr.Name].BoxHandleAdornment.Transparency = 0
Tracers[Plr.Name].BoxHandleAdornment.Size =
Vector3.new(0.05, 0.05, Dist)
Tracers[Plr.Name].BoxHandleAdornment.Color3 =
GetTeamColor(Plr)
end
else
Tracers[Plr.Name].Transparency = 1
Tracers[Plr.Name].BoxHandleAdornment.Transparency = 1
end
end
end
end
end

function RemoveTracers(Plr)
local Find = Tracers:FindFirstChild(Plr.Name)
if Find then
Find:Destroy()
end
end

function CreateTracers(Plr)
local Find = Tracers:FindFirstChild(Plr.Name)
if not Find then
local P = Instance.new("Part")
P.Name = Plr.Name
P.Material = "Neon"
P.Transparency = 1
P.Anchored = true
P.Locked = true
P.CanCollide = false
local B = Instance.new("BoxHandleAdornment", P)
B.Adornee = P
B.Size = GetSizeOfObject(P)
B.AlwaysOnTop = true
B.ZIndex = 5
B.Transparency = 0
B.Color3 = GetTeamColor(Plr) or Bullshit.Colors.Neutral
P.Parent = Tracers

coroutine.resume(coroutine.create(function()
while Tracers:FindFirstChild(Plr.Name) do
UpdateTracer(Plr)
Run.RenderStepped:wait()
end
end))
end
end

function UpdateChams(Obj)
if Obj == nil then return end

if Obj:IsA("Player") then
local Find = PlayerChams:FindFirstChild(Obj.Name)
local GetChar = Obj.Character

local Trans = 0
if GetChar and MyChar then
local GetHead = GetChar:FindFirstChild("Head")
local GetTor = GetChar:FindFirstChild("HumanoidRootPart")
local MyHead = MyChar:FindFirstChild("Head")
local MyTor = MyChar:FindFirstChild("HumanoidRootPart")
if GetHead and GetTor and MyHead and MyTor then
if (MyTor.Position - GetTor.Position).magnitude >
Bullshit.CHAMSLength or Bullshit.Blacklist[Obj.Name] then
Trans = 1
else
--local MyCharStuff = MyChar:GetDescendants()
local Ray = Ray.new(MyCam.CFrame.p, (GetTor.Position
- MyCam.CFrame.p).unit * 2048)
local part =
workspace:FindPartOnRayWithIgnoreList(Ray, {MyChar})
if part ~= nil then
if part:IsDescendantOf(GetChar) then
Trans = 0.9
else
Trans = 0
end
end
end
end
end

if Find then
for i, v in next, Find:GetChildren() do
if v.className ~= "ObjectValue" then
v.Color3 = GetTeamColor(Obj) or
Bullshit.Colors.Neutral
v.Transparency = Trans
end
end
end
end
end

function RemoveChams(Obj)
if Obj ~= nil then
local IsPlr = Obj:IsA("Player")
local UseFolder = ItemChams
if IsPlr then UseFolder = PlayerChams end

local FindC = UseFolder:FindFirstChild(tostring(Obj)) or FindCham(Obj)


if FindC then
FindC:Destroy()
end
end
end

function CreateChams(Obj)
if Obj ~= nil then
local IsPlr = Obj:IsA("Player")
local UseFolder = ItemChams
local Crap = nil
local GetTor = nil
local t = tick()
if IsPlr then
Obj = Obj.Character
UseFolder = PlayerChams
end
if Obj == nil then return end
GetTor = Obj:FindFirstChild("HumanoidRootPart") or
Obj:WaitForChild("HumanoidRootPart")
if IsPlr then Crap = Obj:GetChildren() else Crap = Obj:GetDescendants()
end

local FindC = ((IsPlr) and UseFolder:FindFirstChild(Obj.Name)) or


FindCham(Obj)
if not FindC then
FindC = Instance.new("Folder", UseFolder)
FindC.Name = Obj.Name
local ObjVal = Instance.new("ObjectValue", FindC)
ObjVal.Value = Obj
end
for _, P in next, Crap do
if P:IsA("PVInstance") and P.Name ~= "HumanoidRootPart" then
local Box = Instance.new("BoxHandleAdornment")
Box.Size = GetSizeOfObject(P)
Box.Name = "Cham"
Box.Adornee = P
Box.AlwaysOnTop = true
Box.ZIndex = 5
Box.Transparency = 0
Box.Color3 = ((IsPlr) and
GetTeamColor(Plrs:GetPlayerFromCharacter(Obj))) or Bullshit.Colors.Neutral
Box.Parent = FindC
end
end
end
end

function CreateMobESPChams()
local mobspawn = { }

for i, v in next, workspace:GetDescendants() do


local hum = v:FindFirstChildOfClass("Humanoid")
if hum and not Plrs:GetPlayerFromCharacter(hum.Parent) and FindCham(v)
== nil and FindESP(v) == nil then
mobspawn[tostring(v.Parent)] = v.Parent
if Bullshit.CHAMSEnabled and Bullshit.MobChams then
CreateChams(v)
end
if Bullshit.ESPEnabled and Bullshit.MobESP then
CreateESP(v)
end
end
end

if Bullshit.Mob_ESP_CHAMS_Ran_Once == false then


for i, v in next, mobspawn do
v.ChildAdded:connect(function(Obj)
if Bullshit.MobChams then
local t = tick()
local GetHum = Obj:FindFirstChildOfClass("Humanoid")
if GetHum == nil then
repeat
GetHum =
Obj:FindFirstChildOfClass("Humanoid")
wait()
until GetHum ~= nil or (tick() - t) >= 10
end
if GetHum == nil then return end

CreateChams(Obj)
end

if Bullshit.MobESP then
local t = tick()
local GetHum = Obj:FindFirstChildOfClass("Humanoid")
if GetHum == nil then
repeat
GetHum =
Obj:FindFirstChildOfClass("Humanoid")
wait()
until GetHum ~= nil or (tick() - t) >= 10
end
if GetHum == nil then return end

CreateESP(Obj)
end
end)
end

Bullshit.Mob_ESP_CHAMS_Ran_Once = true
end
end

function CreateChildAddedEventFor(Obj)
Obj.ChildAdded:connect(function(Obj2)
if Bullshit.OutlinesEnabled then
if Obj2:IsA("BasePart") and not
Plrs:GetPlayerFromCharacter(Obj2.Parent) and not Obj2.Parent:IsA("Hat") and not
Obj2.Parent:IsA("Accessory") and Obj2.Parent.Name ~= "Tracers" then
local Data = { }
Data[2] = Obj2.Transparency
Obj2.Transparency = 1
local outline = Instance.new("SelectionBox")
outline.Name = "Outline"
outline.Color3 = Color3.new(0, 0, 0)
outline.SurfaceColor3 = Color3.new(0, 1, 0)
--outline.SurfaceTransparency = 0.9
outline.LineThickness = 0.01
outline.Transparency = 0.5
outline.Transparency = 0.5
outline.Adornee = Obj2
outline.Parent = Obj2
Data[1] = outline
rawset(Bullshit.OutlinedParts, Obj2, Data)
end

for i, v in next, Obj2:GetDescendants() do


if v:IsA("BasePart") and not
Plrs:GetPlayerFromCharacter(v.Parent) and not v.Parent:IsA("Hat") and not
v.Parent:IsA("Accessory") and v.Parent.Name ~= "Tracers" then
local Data = { }
Data[2] = v.Transparency
v.Transparency = 1
local outline = Instance.new("SelectionBox")
outline.Name = "Outline"
outline.Color3 = Color3.new(0, 0, 0)
outline.SurfaceColor3 = Color3.new(0, 1, 0)
--outline.SurfaceTransparency = 0.9
outline.LineThickness = 0.01
outline.Transparency = 0.5
outline.Adornee = v
outline.Parent = v
Data[1] = outline
rawset(Bullshit.OutlinedParts, v, Data)
end
CreateChildAddedEventFor(v)
end
end
CreateChildAddedEventFor(Obj2)
end)
end

function LightingHax()
if Bullshit.OutlinesEnabled then
Light.TimeOfDay = "00:00:00"
end

if Bullshit.FullbrightEnabled then
Light.Ambient = Color3.new(1, 1, 1)
Light.ColorShift_Bottom = Color3.new(1, 1, 1)
Light.ColorShift_Top = Color3.new(1, 1, 1)
end
end

Plrs.PlayerAdded:connect(function(Plr)
if Bullshit.CharAddedEvent[Plr.Name] == nil then
Bullshit.CharAddedEvent[Plr.Name] =
Plr.CharacterAdded:connect(function(Char)
if Bullshit.ESPEnabled then
RemoveESP(Plr)
CreateESP(Plr)
end
if Bullshit.CHAMSEnabled then
RemoveChams(Plr)
CreateChams(Plr)
end
if Bullshit.TracersEnabled then
CreateTracers(Plr)
end
repeat wait() until Char:FindFirstChild("HumanoidRootPart")
TracerMT[Plr.Name] = Char.HumanoidRootPart
end)
end
end)

Plrs.PlayerRemoving:connect(function(Plr)
if Bullshit.CharAddedEvent[Plr.Name] ~= nil then
Bullshit.CharAddedEvent[Plr.Name]:Disconnect()
Bullshit.CharAddedEvent[Plr.Name] = nil
end
RemoveESP(Plr)
RemoveChams(Plr)
RemoveTracers(Plr)
TracerMT[Plr.Name] = nil
end)

function InitMain()
-- Objects

local Bullshit20 = Instance.new("ScreenGui")


local MainFrame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local design = Instance.new("Frame")
local buttons = Instance.new("Frame")
local ESPToggle = Instance.new("TextButton")
local ChamsToggle = Instance.new("TextButton")
local TracersToggle = Instance.new("TextButton")
local OutlineToggle = Instance.new("TextButton")
local DebugToggle = Instance.new("TextButton")
local FullbrightToggle = Instance.new("TextButton")
local BlacklistToggle = Instance.new("TextButton")
local WhitelistToggle = Instance.new("TextButton")
local Crosshair = Instance.new("TextButton")
local AimbotToggle = Instance.new("TextButton")
local Settings = Instance.new("TextButton")
local Information = Instance.new("TextButton")
local Information_2 = Instance.new("Frame")
local Title_2 = Instance.new("TextLabel")
local design_2 = Instance.new("Frame")
local buttons_2 = Instance.new("ScrollingFrame")
local TextLabel = Instance.new("TextLabel")
local Settings_2 = Instance.new("Frame")
local Title_3 = Instance.new("TextLabel")
local design_3 = Instance.new("Frame")
local buttons_3 = Instance.new("ScrollingFrame")
local AllyColor = Instance.new("TextBox")
local CHAMSLength = Instance.new("TextBox")
local CrosshairColor = Instance.new("TextBox")
local ESPLength = Instance.new("TextBox")
local EnemyColor = Instance.new("TextBox")
local FreeForAll = Instance.new("TextButton")
local FriendColor = Instance.new("TextBox")
local NeutralColor = Instance.new("TextBox")
local TracersLength = Instance.new("TextBox")
local TracersUnderChars = Instance.new("TextButton")
local AutoFireToggle = Instance.new("TextButton")
local AimbotKey = Instance.new("TextButton")
local MobESPButton = Instance.new("TextButton")
local MobChamsButton = Instance.new("TextButton")
local TextLabel_2 = Instance.new("TextLabel")
local TextLabel_3 = Instance.new("TextLabel")
local TextLabel_4 = Instance.new("TextLabel")
local TextLabel_5 = Instance.new("TextLabel")
local TextLabel_6 = Instance.new("TextLabel")
local TextLabel_7 = Instance.new("TextLabel")
local TextLabel_8 = Instance.new("TextLabel")
local TextLabel_9 = Instance.new("TextLabel")
local TextLabel_10 = Instance.new("TextLabel")
local TextLabel_11 = Instance.new("TextLabel")
local TextLabel_12 = Instance.new("TextLabel")
local TextLabel_13 = Instance.new("TextLabel")
local TextLabel_14 = Instance.new("TextLabel")
local TextLabel_15 = Instance.new("TextLabel")
local SaveSettings = Instance.new("TextButton")
local Blacklist = Instance.new("Frame")
local nigga = Instance.new("TextLabel")
local niggerfaggot = Instance.new("Frame")
local players = Instance.new("ScrollingFrame")
local buttonsex = Instance.new("Frame")
local Playername = Instance.new("TextBox")
local AddToBlacklist = Instance.new("TextButton")
local RemoveToBlacklist = Instance.new("TextButton")
local SaveBlacklist = Instance.new("TextButton")
local Whitelist = Instance.new("Frame")
local nigga2 = Instance.new("TextLabel")
local niggerfaggot2 = Instance.new("Frame")
local players2 = Instance.new("ScrollingFrame")
local buttonsex2 = Instance.new("Frame")
local Playername2 = Instance.new("TextBox")
local AddToWhitelist = Instance.new("TextButton")
local RemoveToWhitelist = Instance.new("TextButton")
local SaveWhitelist = Instance.new("TextButton")

-- Properties

Bullshit20.Name = "Bullshit 3.0"


Bullshit20.Parent = CoreGui
Bullshit20.ResetOnSpawn = false

MainFrame.Name = "MainFrame"
MainFrame.Parent = Bullshit20
MainFrame.Active = true
MainFrame.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
MainFrame.BorderSizePixel = 0
MainFrame.Draggable = true
MainFrame.Position = UDim2.new(0.200000003, -175, 0.5, -100)
MainFrame.Size = UDim2.new(0, 350, 0, 315)

Title.Name = "Title"
Title.Parent = MainFrame
Title.BackgroundColor3 = Color3.new(1, 1, 1)
Title.BackgroundTransparency = 1
Title.Size = UDim2.new(1, 0, 0, 50)
Title.Font = Enum.Font.SourceSansBold
Title.Text = "Project: Bullshit\nMade by: Racist Dolphin#5199\nVersion 3.5.5
(RE-WORK IN THE WORKS)"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.TextSize = 18
Title.TextTransparency = 0.5

design.Name = "design"
design.Parent = MainFrame
design.BackgroundColor3 = Color3.new(1, 1, 1)
design.BackgroundTransparency = 0.5
design.BorderSizePixel = 0
design.Position = UDim2.new(0.0500000007, 0, 0, 50)
design.Size = UDim2.new(0.899999976, 0, 0, 2)

buttons.Name = "buttons"
buttons.Parent = MainFrame
buttons.BackgroundColor3 = Color3.new(1, 1, 1)
buttons.BackgroundTransparency = 1
buttons.Position = UDim2.new(0, 20, 0, 70)
buttons.Size = UDim2.new(1, -40, 1, -80)

Blacklist.Name = "Blacklist"
Blacklist.Parent = MainFrame
Blacklist.Active = true
Blacklist.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Blacklist.BorderSizePixel = 0
Blacklist.Position = UDim2.new(1, 3, 0.5, -138)
Blacklist.Size = UDim2.new(0, 350, 0, 375)
Blacklist.Visible = false
nigga.Name = "nigga"
nigga.Parent = Blacklist
nigga.BackgroundColor3 = Color3.new(1, 1, 1)
nigga.BackgroundTransparency = 1
nigga.Size = UDim2.new(1, 0, 0, 50)
nigga.Font = Enum.Font.SourceSansBold
nigga.Text = "Blacklist Menu"
nigga.TextColor3 = Color3.new(1, 1, 1)
nigga.TextSize = 18
nigga.TextTransparency = 0.5

niggerfaggot.Name = "niggerfaggot"
niggerfaggot.Parent = Blacklist
niggerfaggot.BackgroundColor3 = Color3.new(1, 1, 1)
niggerfaggot.BackgroundTransparency = 0.5
niggerfaggot.BorderSizePixel = 0
niggerfaggot.Position = UDim2.new(0.0500000007, 0, 0, 50)
niggerfaggot.Size = UDim2.new(0.899999976, 0, 0, 2)

players.Name = "players"
players.Parent = Blacklist
players.BackgroundColor3 = Color3.new(1, 1, 1)
players.BackgroundTransparency = 1
players.BorderSizePixel = 0
players.Position = UDim2.new(0, 20, 0, 60)
players.Size = UDim2.new(1, -40, 1, -175)
players.CanvasSize = UDim2.new(0, 0, 5, 0)
players.ScrollBarThickness = 8

buttonsex.Name = "buttonsex"
buttonsex.Parent = Blacklist
buttonsex.BackgroundColor3 = Color3.new(1, 1, 1)
buttonsex.BackgroundTransparency = 1
buttonsex.Position = UDim2.new(0, 20, 0, 250)
buttonsex.Size = UDim2.new(1, -40, 0, 100)

Playername.Name = "Playername"
Playername.Parent = buttonsex
Playername.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
Playername.BackgroundTransparency = 0.5
Playername.BorderSizePixel = 0
Playername.Size = UDim2.new(1, 0, 0, 20)
Playername.Font = Enum.Font.SourceSansBold
Playername.Text = "Enter Player Name"
Playername.TextSize = 14
Playername.TextWrapped = true

AddToBlacklist.Name = "AddToBlacklist"
AddToBlacklist.Parent = buttonsex
AddToBlacklist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
AddToBlacklist.BackgroundTransparency = 0.5
AddToBlacklist.BorderSizePixel = 0
AddToBlacklist.Position = UDim2.new(0, 0, 0, 30)
AddToBlacklist.Size = UDim2.new(1, 0, 0, 20)
AddToBlacklist.Font = Enum.Font.SourceSansBold
AddToBlacklist.Text = "Add to Blacklist"
AddToBlacklist.TextSize = 14
AddToBlacklist.TextWrapped = true
RemoveToBlacklist.Name = "RemoveToBlacklist"
RemoveToBlacklist.Parent = buttonsex
RemoveToBlacklist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
RemoveToBlacklist.BackgroundTransparency = 0.5
RemoveToBlacklist.BorderSizePixel = 0
RemoveToBlacklist.Position = UDim2.new(0, 0, 0, 60)
RemoveToBlacklist.Size = UDim2.new(1, 0, 0, 20)
RemoveToBlacklist.Font = Enum.Font.SourceSansBold
RemoveToBlacklist.Text = "Remove from Blacklist"
RemoveToBlacklist.TextSize = 14
RemoveToBlacklist.TextWrapped = true

SaveBlacklist.Name = "SaveBlacklist"
SaveBlacklist.Parent = buttonsex
SaveBlacklist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
SaveBlacklist.BackgroundTransparency = 0.5
SaveBlacklist.BorderSizePixel = 0
SaveBlacklist.Position = UDim2.new(0, 0, 0, 90)
SaveBlacklist.Size = UDim2.new(1, 0, 0, 20)
SaveBlacklist.Font = Enum.Font.SourceSansBold
SaveBlacklist.Text = "Save Blacklist"
SaveBlacklist.TextSize = 14
SaveBlacklist.TextWrapped = true

Whitelist.Name = "Whitelist"
Whitelist.Parent = MainFrame
Whitelist.Active = true
Whitelist.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Whitelist.BorderSizePixel = 0
Whitelist.Position = UDim2.new(1, 3, 0.5, -138)
Whitelist.Size = UDim2.new(0, 350, 0, 375)
Whitelist.Visible = false

nigga2.Name = "nigga2"
nigga2.Parent = Whitelist
nigga2.BackgroundColor3 = Color3.new(1, 1, 1)
nigga2.BackgroundTransparency = 1
nigga2.Size = UDim2.new(1, 0, 0, 50)
nigga2.Font = Enum.Font.SourceSansBold
nigga2.Text = "Friends List Menu"
nigga2.TextColor3 = Color3.new(1, 1, 1)
nigga2.TextSize = 18
nigga2.TextTransparency = 0.5

niggerfaggot2.Name = "niggerfaggot2"
niggerfaggot2.Parent = Whitelist
niggerfaggot2.BackgroundColor3 = Color3.new(1, 1, 1)
niggerfaggot2.BackgroundTransparency = 0.5
niggerfaggot2.BorderSizePixel = 0
niggerfaggot2.Position = UDim2.new(0.0500000007, 0, 0, 50)
niggerfaggot2.Size = UDim2.new(0.899999976, 0, 0, 2)

players2.Name = "players2"
players2.Parent = Whitelist
players2.BackgroundColor3 = Color3.new(1, 1, 1)
players2.BackgroundTransparency = 1
players2.BorderSizePixel = 0
players2.Position = UDim2.new(0, 20, 0, 60)
players2.Size = UDim2.new(1, -40, 1, -175)
players2.CanvasSize = UDim2.new(0, 0, 5, 0)
players2.ScrollBarThickness = 8

buttonsex2.Name = "buttonsex2"
buttonsex2.Parent = Whitelist
buttonsex2.BackgroundColor3 = Color3.new(1, 1, 1)
buttonsex2.BackgroundTransparency = 1
buttonsex2.Position = UDim2.new(0, 20, 0, 250)
buttonsex2.Size = UDim2.new(1, -40, 0, 100)

Playername2.Name = "Playername2"
Playername2.Parent = buttonsex2
Playername2.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
Playername2.BackgroundTransparency = 0.5
Playername2.BorderSizePixel = 0
Playername2.Size = UDim2.new(1, 0, 0, 20)
Playername2.Font = Enum.Font.SourceSansBold
Playername2.Text = "Enter Player Name"
Playername2.TextSize = 14
Playername2.TextWrapped = true

AddToWhitelist.Name = "AddToWhitelist"
AddToWhitelist.Parent = buttonsex2
AddToWhitelist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
AddToWhitelist.BackgroundTransparency = 0.5
AddToWhitelist.BorderSizePixel = 0
AddToWhitelist.Position = UDim2.new(0, 0, 0, 30)
AddToWhitelist.Size = UDim2.new(1, 0, 0, 20)
AddToWhitelist.Font = Enum.Font.SourceSansBold
AddToWhitelist.Text = "Add to Friends List"
AddToWhitelist.TextSize = 14
AddToWhitelist.TextWrapped = true

RemoveToWhitelist.Name = "RemoveToWhitelist"
RemoveToWhitelist.Parent = buttonsex2
RemoveToWhitelist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
RemoveToWhitelist.BackgroundTransparency = 0.5
RemoveToWhitelist.BorderSizePixel = 0
RemoveToWhitelist.Position = UDim2.new(0, 0, 0, 60)
RemoveToWhitelist.Size = UDim2.new(1, 0, 0, 20)
RemoveToWhitelist.Font = Enum.Font.SourceSansBold
RemoveToWhitelist.Text = "Remove from Friends List"
RemoveToWhitelist.TextSize = 14
RemoveToWhitelist.TextWrapped = true

SaveWhitelist.Name = "SaveWhitelist"
SaveWhitelist.Parent = buttonsex2
SaveWhitelist.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
SaveWhitelist.BackgroundTransparency = 0.5
SaveWhitelist.BorderSizePixel = 0
SaveWhitelist.Position = UDim2.new(0, 0, 0, 90)
SaveWhitelist.Size = UDim2.new(1, 0, 0, 20)
SaveWhitelist.Font = Enum.Font.SourceSansBold
SaveWhitelist.Text = "Save Friends List"
SaveWhitelist.TextSize = 14
SaveWhitelist.TextWrapped = true

BlacklistToggle.Name = "BlacklistToggle"
BlacklistToggle.Parent = buttons
BlacklistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
BlacklistToggle.BackgroundTransparency = 0.5
BlacklistToggle.BorderSizePixel = 0
BlacklistToggle.Position = UDim2.new(0, 0, 0, 200)
BlacklistToggle.Size = UDim2.new(0, 150, 0, 30)
BlacklistToggle.Font = Enum.Font.SourceSansBold
BlacklistToggle.Text = "Blacklist"
BlacklistToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
BlacklistToggle.TextSize = 14
BlacklistToggle.TextWrapped = true

WhitelistToggle.Name = "WhitelistToggle"
WhitelistToggle.Parent = buttons
WhitelistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
WhitelistToggle.BackgroundTransparency = 0.5
WhitelistToggle.BorderSizePixel = 0
WhitelistToggle.Position = UDim2.new(1, -150, 0, 200)
WhitelistToggle.Size = UDim2.new(0, 150, 0, 30)
WhitelistToggle.Font = Enum.Font.SourceSansBold
WhitelistToggle.Text = "Friends List"
WhitelistToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
WhitelistToggle.TextSize = 14
WhitelistToggle.TextWrapped = true

ESPToggle.Name = "ESPToggle"
ESPToggle.Parent = buttons
ESPToggle.BackgroundColor3 = Color3.new(1, 1, 1)
ESPToggle.BackgroundTransparency = 0.5
ESPToggle.BorderSizePixel = 0
ESPToggle.Size = UDim2.new(0, 150, 0, 30)
ESPToggle.Font = Enum.Font.SourceSansBold
ESPToggle.Text = "ESP"
ESPToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
ESPToggle.TextSize = 14
ESPToggle.TextWrapped = true

ChamsToggle.Name = "ChamsToggle"
ChamsToggle.Parent = buttons
ChamsToggle.BackgroundColor3 = Color3.new(1, 1, 1)
ChamsToggle.BackgroundTransparency = 0.5
ChamsToggle.BorderSizePixel = 0
ChamsToggle.Position = UDim2.new(1, -150, 0, 0)
ChamsToggle.Size = UDim2.new(0, 150, 0, 30)
ChamsToggle.Font = Enum.Font.SourceSansBold
ChamsToggle.Text = "Chams"
ChamsToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
ChamsToggle.TextSize = 14
ChamsToggle.TextWrapped = true

TracersToggle.Name = "TracersToggle"
TracersToggle.Parent = buttons
TracersToggle.BackgroundColor3 = Color3.new(1, 1, 1)
TracersToggle.BackgroundTransparency = 0.5
TracersToggle.BorderSizePixel = 0
TracersToggle.Position = UDim2.new(0, 0, 0, 40)
TracersToggle.Size = UDim2.new(0, 150, 0, 30)
TracersToggle.Font = Enum.Font.SourceSansBold
TracersToggle.Text = "Tracers"
TracersToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
TracersToggle.TextSize = 14
TracersToggle.TextWrapped = true

OutlineToggle.Name = "OutlineToggle"
OutlineToggle.Parent = buttons
OutlineToggle.BackgroundColor3 = Color3.new(1, 1, 1)
OutlineToggle.BackgroundTransparency = 0.5
OutlineToggle.BorderSizePixel = 0
OutlineToggle.Position = UDim2.new(1, -150, 0, 40)
OutlineToggle.Size = UDim2.new(0, 150, 0, 30)
OutlineToggle.Font = Enum.Font.SourceSansBold
OutlineToggle.Text = "Outlines"
OutlineToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
OutlineToggle.TextSize = 14
OutlineToggle.TextWrapped = true

DebugToggle.Name = "DebugToggle"
DebugToggle.Parent = buttons
DebugToggle.BackgroundColor3 = Color3.new(1, 1, 1)
DebugToggle.BackgroundTransparency = 0.5
DebugToggle.BorderSizePixel = 0
DebugToggle.Position = UDim2.new(1, -150, 0, 80)
DebugToggle.Size = UDim2.new(0, 150, 0, 30)
DebugToggle.Font = Enum.Font.SourceSansBold
DebugToggle.Text = "Debug Info"
DebugToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
DebugToggle.TextSize = 14
DebugToggle.TextWrapped = true

FullbrightToggle.Name = "FullbrightToggle"
FullbrightToggle.Parent = buttons
FullbrightToggle.BackgroundColor3 = Color3.new(1, 1, 1)
FullbrightToggle.BackgroundTransparency = 0.5
FullbrightToggle.BorderSizePixel = 0
FullbrightToggle.Position = UDim2.new(0, 0, 0, 80)
FullbrightToggle.Size = UDim2.new(0, 150, 0, 30)
FullbrightToggle.Font = Enum.Font.SourceSansBold
FullbrightToggle.Text = "Fullbright"
FullbrightToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
FullbrightToggle.TextSize = 14
FullbrightToggle.TextWrapped = true

Crosshair.Name = "Crosshair"
Crosshair.Parent = buttons
Crosshair.BackgroundColor3 = Color3.new(1, 1, 1)
Crosshair.BackgroundTransparency = 0.5
Crosshair.BorderSizePixel = 0
Crosshair.Position = UDim2.new(0, 0, 0, 120)
Crosshair.Size = UDim2.new(0, 150, 0, 30)
Crosshair.Font = Enum.Font.SourceSansBold
Crosshair.Text = "Crosshair"
Crosshair.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Crosshair.TextSize = 14
Crosshair.TextWrapped = true

AimbotToggle.Name = "AimbotToggle"
AimbotToggle.Parent = buttons
AimbotToggle.BackgroundColor3 = Color3.new(1, 1, 1)
AimbotToggle.BackgroundTransparency = 0.5
AimbotToggle.BorderSizePixel = 0
AimbotToggle.Position = UDim2.new(1, -150, 0, 120)
AimbotToggle.Size = UDim2.new(0, 150, 0, 30)
AimbotToggle.Font = Enum.Font.SourceSansBold
AimbotToggle.Text = "Aimlock"
AimbotToggle.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
AimbotToggle.TextSize = 14
AimbotToggle.TextWrapped = true

Settings.Name = "Settings"
Settings.Parent = buttons
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
Settings.BackgroundTransparency = 0.5
Settings.BorderSizePixel = 0
Settings.Position = UDim2.new(1, -150, 0, 160)
Settings.Size = UDim2.new(0, 150, 0, 30)
Settings.Font = Enum.Font.SourceSansBold
Settings.Text = "Settings"
Settings.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Settings.TextSize = 14
Settings.TextWrapped = true

Information.Name = "Information"
Information.Parent = buttons
Information.BackgroundColor3 = Color3.new(1, 1, 1)
Information.BackgroundTransparency = 0.5
Information.BorderSizePixel = 0
Information.Position = UDim2.new(0, 0, 0, 160)
Information.Size = UDim2.new(0, 150, 0, 30)
Information.Font = Enum.Font.SourceSansBold
Information.Text = "Information"
Information.TextColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Information.TextSize = 14
Information.TextWrapped = true

Information_2.Name = "Information"
Information_2.Parent = MainFrame
Information_2.Active = true
Information_2.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Information_2.BorderSizePixel = 0
Information_2.Position = UDim2.new(1, 3, 0.5, -138)
Information_2.Size = UDim2.new(0, 350, 0, 365)
Information_2.Visible = false

Title_2.Name = "Title"
Title_2.Parent = Information_2
Title_2.BackgroundColor3 = Color3.new(1, 1, 1)
Title_2.BackgroundTransparency = 1
Title_2.Size = UDim2.new(1, 0, 0, 50)
Title_2.Font = Enum.Font.SourceSansBold
Title_2.Text = "Information"
Title_2.TextColor3 = Color3.new(1, 1, 1)
Title_2.TextSize = 18
Title_2.TextTransparency = 0.5

design_2.Name = "design"
design_2.Parent = Information_2
design_2.BackgroundColor3 = Color3.new(1, 1, 1)
design_2.BackgroundTransparency = 0.5
design_2.BorderSizePixel = 0
design_2.Position = UDim2.new(0.0500000007, 0, 0, 50)
design_2.Size = UDim2.new(0.899999976, 0, 0, 2)

buttons_2.Name = "buttons"
buttons_2.Parent = Information_2
buttons_2.BackgroundColor3 = Color3.new(1, 1, 1)
buttons_2.BackgroundTransparency = 1
buttons_2.BorderSizePixel = 0
buttons_2.Position = UDim2.new(0, 20, 0, 60)
buttons_2.Size = UDim2.new(1, -40, 1, -70)
buttons_2.CanvasSize = UDim2.new(5, 0, 5, 0)
buttons_2.ScrollBarThickness = 5

TextLabel.Parent = buttons_2
TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel.BackgroundTransparency = 1
TextLabel.Size = UDim2.new(1, -20, 1, 0)
TextLabel.Font = Enum.Font.SourceSansBold
TextLabel.Text = [[
Scripting by: Racist Dolphin#5199
GUI by: SOMEONE WHO WANTS HIS NAME HIDDEN.

To hide/show the GUI press the "P" key on your keyboard.

NOTICE: Since my string manipulation skills aren't the greatest, changing esp/cham
colors might be quite buggy.
NOTICE #2: The blacklist feature will return! I just didn't have enough time to
make the gui.
NOTICE #3: Save Settings might still be bugged. Message me if it's fucked up still.

This works on every game, though the Aimbot does NOT! (Doesn't work on: Jailbreak,
and Phantom Forces)

FAQ:
1) How do I use the aimbot?
A: Activate it, and hold right-click in-game. The aimbot will lock on to the
closest enemy NOT behind a wall. (If said player is behind a wall, it will find the
next closest player not behind a wall.)

2) ESP/Chams don't work on the game I play?


A: Some games require me to make patches (ex: Murder Mystery, Murder Mystery X) to
request a patch or a game message me on discord.

3) How did I detect when a player is behind a wall?


A: Raycasting the camera to another player.

4) My bullets still miss when using aimbot?!


A: Blame bullet spread, try and control how often you fire. (Murder Mystery 2 =
trash) (Why the fuck does a single shot pistol have bullet spread? lol wtf?)

Change Log:
3/10/2018:
+ Fixed more bugs with chams

3/10/2018:
+ Fixed how chams broke when a player respawned.

3/10/2018:
+ Fixed ESP not updating correctly.
+ Fixed Chams not updating correctly. (MAYBE? IDK WHAT IS BREAKING THIS)

3/9/2018:
+ Mob ESP/Chams! (BETA!)

3/8/2018:
+ Fixed the error you get when not entering a valid number for esp/chams/tracer
lengths.
+ Fixed lag issues with aimlock.
+ Fixed lag issues with chams.

3/8/2018:
+ Patch for Murder 15
- Temporarily removed auto fire since mouse1click is broken on Synapse :(

3/7/2018:
+ Updated save settings.
+ Can now customize aimlock key.

3/7/2018:
+ Patch for Wild Revolver.
+ Fix for autofire. (Hopefully)

3/6/2018:
- Removed :IsFriendsWith check. (Use Friends List GUI instead)

3/4/2018:
+ Added Friend List Menu
+ Patch for Assassin!

3/4/2018:
+ Fixed crosshair toggle.
+ Aimlock patch for Island Royal.
+ Finally fixed save settings.

3/4/2018:
+ Aimlock fixed for Unit 1968: Vietnam
+ Autofire setting for aimlock
+ Fixed how you sometimes had to double click buttons to activate a option

3/4/2018:
+ Fixed FreeForAll setting bug.
+ Using aimlock on Phantom Forces / Jailbreak will now tell you it will not work.
* Renamed Aimbot back to Aimlock

3/3/2018:
+ Blacklist feature re-added.
+ Aimbot will no longer focus people in the blacklist.
+ Compatible on exploits that have readfile and writefile.

3/3/2018:
+ GUI Overhaul
+ Aimbot now only targets people NOT behind walls
+ Chams now dim when x player is visible on your screen.
+ Chams no longer have the humanoid root part. (Your welcome)
+ Patch for Silent Assassin
+ My discord was deleted, so I'm using pastebin now. (Auto updates :)
]]
TextLabel.TextColor3 = Color3.new(1, 1, 1)
TextLabel.TextSize = 16
TextLabel.TextTransparency = 0.5
TextLabel.TextXAlignment = Enum.TextXAlignment.Left
TextLabel.TextYAlignment = Enum.TextYAlignment.Top

Settings_2.Name = "Settings"
Settings_2.Parent = MainFrame
Settings_2.Active = true
Settings_2.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Settings_2.BorderSizePixel = 0
Settings_2.Position = UDim2.new(1, 3, 0.5, -138)
Settings_2.Size = UDim2.new(0, 350, 0, 365)
Settings_2.Visible = false

Title_3.Name = "Title"
Title_3.Parent = Settings_2
Title_3.BackgroundColor3 = Color3.new(1, 1, 1)
Title_3.BackgroundTransparency = 1
Title_3.Size = UDim2.new(1, 0, 0, 50)
Title_3.Font = Enum.Font.SourceSansBold
Title_3.Text = "Settings Menu"
Title_3.TextColor3 = Color3.new(1, 1, 1)
Title_3.TextSize = 18
Title_3.TextTransparency = 0.5

design_3.Name = "design"
design_3.Parent = Settings_2
design_3.BackgroundColor3 = Color3.new(1, 1, 1)
design_3.BackgroundTransparency = 0.5
design_3.BorderSizePixel = 0
design_3.Position = UDim2.new(0.0500000007, 0, 0, 50)
design_3.Size = UDim2.new(0.899999976, 0, 0, 2)

buttons_3.Name = "buttons"
buttons_3.Parent = Settings_2
buttons_3.BackgroundColor3 = Color3.new(1, 1, 1)
buttons_3.BackgroundTransparency = 1
buttons_3.BorderSizePixel = 0
buttons_3.Position = UDim2.new(0, 20, 0, 60)
buttons_3.Size = UDim2.new(1, -40, 1, -70)
buttons_3.ScrollBarThickness = 8

AllyColor.Name = "AllyColor"
AllyColor.Parent = buttons_3
AllyColor.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
AllyColor.BackgroundTransparency = 0.5
AllyColor.BorderSizePixel = 0
AllyColor.Position = UDim2.new(1, -150, 0, 180)
AllyColor.Size = UDim2.new(0, 135, 0, 20)
AllyColor.Font = Enum.Font.SourceSansBold
AllyColor.Text = tostring(Bullshit.Colors.Ally)
AllyColor.TextSize = 14
AllyColor.TextWrapped = true

CHAMSLength.Name = "CHAMSLength"
CHAMSLength.Parent = buttons_3
CHAMSLength.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
CHAMSLength.BackgroundTransparency = 0.5
CHAMSLength.BorderSizePixel = 0
CHAMSLength.Position = UDim2.new(1, -150, 0, 60)
CHAMSLength.Size = UDim2.new(0, 135, 0, 20)
CHAMSLength.Font = Enum.Font.SourceSansBold
CHAMSLength.Text = tostring(Bullshit.CHAMSLength)
CHAMSLength.TextSize = 14
CHAMSLength.TextWrapped = true

CrosshairColor.Name = "CrosshairColor"
CrosshairColor.Parent = buttons_3
CrosshairColor.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
CrosshairColor.BackgroundTransparency = 0.5
CrosshairColor.BorderSizePixel = 0
CrosshairColor.Position = UDim2.new(1, -150, 0, 270)
CrosshairColor.Size = UDim2.new(0, 135, 0, 20)
CrosshairColor.Font = Enum.Font.SourceSansBold
CrosshairColor.Text = tostring(Bullshit.Colors.Crosshair)
CrosshairColor.TextSize = 14
CrosshairColor.TextWrapped = true

ESPLength.Name = "ESPLength"
ESPLength.Parent = buttons_3
ESPLength.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
ESPLength.BackgroundTransparency = 0.5
ESPLength.BorderSizePixel = 0
ESPLength.Position = UDim2.new(1, -150, 0, 30)
ESPLength.Size = UDim2.new(0, 135, 0, 20)
ESPLength.Font = Enum.Font.SourceSansBold
ESPLength.Text = tostring(Bullshit.ESPLength)
ESPLength.TextSize = 14
ESPLength.TextWrapped = true

EnemyColor.Name = "EnemyColor"
EnemyColor.Parent = buttons_3
EnemyColor.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
EnemyColor.BackgroundTransparency = 0.5
EnemyColor.BorderSizePixel = 0
EnemyColor.Position = UDim2.new(1, -150, 0, 150)
EnemyColor.Size = UDim2.new(0, 135, 0, 20)
EnemyColor.Font = Enum.Font.SourceSansBold
EnemyColor.Text = tostring(Bullshit.Colors.Enemy)
EnemyColor.TextSize = 14
EnemyColor.TextWrapped = true

FreeForAll.Name = "FreeForAll"
FreeForAll.Parent = buttons_3
FreeForAll.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
FreeForAll.BackgroundTransparency = 0.5
FreeForAll.BorderSizePixel = 0
FreeForAll.Position = UDim2.new(1, -150, 0, 120)
FreeForAll.Size = UDim2.new(0, 135, 0, 20)
FreeForAll.Font = Enum.Font.SourceSansBold
FreeForAll.Text = tostring(Bullshit.FreeForAll)
FreeForAll.TextSize = 14
FreeForAll.TextWrapped = true

FriendColor.Name = "FriendColor"
FriendColor.Parent = buttons_3
FriendColor.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
FriendColor.BackgroundTransparency = 0.5
FriendColor.BorderSizePixel = 0
FriendColor.Position = UDim2.new(1, -150, 0, 210)
FriendColor.Size = UDim2.new(0, 135, 0, 20)
FriendColor.Font = Enum.Font.SourceSansBold
FriendColor.Text = tostring(Bullshit.Colors.Friend)
FriendColor.TextSize = 14
FriendColor.TextWrapped = true

NeutralColor.Name = "NeutralColor"
NeutralColor.Parent = buttons_3
NeutralColor.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
NeutralColor.BackgroundTransparency = 0.5
NeutralColor.BorderSizePixel = 0
NeutralColor.Position = UDim2.new(1, -150, 0, 240)
NeutralColor.Size = UDim2.new(0, 135, 0, 20)
NeutralColor.Font = Enum.Font.SourceSansBold
NeutralColor.Text = tostring(Bullshit.Colors.Neutral)
NeutralColor.TextSize = 14
NeutralColor.TextWrapped = true

TracersLength.Name = "TracersLength"
TracersLength.Parent = buttons_3
TracersLength.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
TracersLength.BackgroundTransparency = 0.5
TracersLength.BorderSizePixel = 0
TracersLength.Position = UDim2.new(1, -150, 0, 0)
TracersLength.Size = UDim2.new(0, 135, 0, 20)
TracersLength.Font = Enum.Font.SourceSansBold
TracersLength.Text = tostring(Bullshit.TracersLength)
TracersLength.TextSize = 14
TracersLength.TextWrapped = true

TracersUnderChars.Name = "TracersUnderChars"
TracersUnderChars.Parent = buttons_3
TracersUnderChars.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
TracersUnderChars.BackgroundTransparency = 0.5
TracersUnderChars.BorderSizePixel = 0
TracersUnderChars.Position = UDim2.new(1, -150, 0, 90)
TracersUnderChars.Size = UDim2.new(0, 135, 0, 20)
TracersUnderChars.Font = Enum.Font.SourceSansBold
TracersUnderChars.Text = tostring(Bullshit.PlaceTracersUnderCharacter)
TracersUnderChars.TextSize = 14
TracersUnderChars.TextWrapped = true

AutoFireToggle.Name = "AutoFireToggle"
AutoFireToggle.Parent = buttons_3
AutoFireToggle.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
AutoFireToggle.BackgroundTransparency = 0.5
AutoFireToggle.BorderSizePixel = 0
AutoFireToggle.Position = UDim2.new(1, -150, 0, 300)
AutoFireToggle.Size = UDim2.new(0, 135, 0, 20)
AutoFireToggle.Font = Enum.Font.SourceSansBold
AutoFireToggle.Text = tostring(Bullshit.AutoFire)
AutoFireToggle.TextSize = 14
AutoFireToggle.TextWrapped = true

AimbotKey.Name = "AimbotKey"
AimbotKey.Parent = buttons_3
AimbotKey.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
AimbotKey.BackgroundTransparency = 0.5
AimbotKey.BorderSizePixel = 0
AimbotKey.Position = UDim2.new(1, -150, 0, 330)
AimbotKey.Size = UDim2.new(0, 135, 0, 20)
AimbotKey.Font = Enum.Font.SourceSansBold
AimbotKey.Text = tostring(Bullshit.AimbotKey)
AimbotKey.TextSize = 14
AimbotKey.TextWrapped = true

MobESPButton.Name = "MobESPButton"
MobESPButton.Parent = buttons_3
MobESPButton.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
MobESPButton.BackgroundTransparency = 0.5
MobESPButton.BorderSizePixel = 0
MobESPButton.Position = UDim2.new(1, -150, 0, 360)
MobESPButton.Size = UDim2.new(0, 135, 0, 20)
MobESPButton.Font = Enum.Font.SourceSansBold
MobESPButton.Text = tostring(Bullshit.MobESP)
MobESPButton.TextSize = 14
MobESPButton.TextWrapped = true

MobChamsButton.Name = "MobChamsButton"
MobChamsButton.Parent = buttons_3
MobChamsButton.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
MobChamsButton.BackgroundTransparency = 0.5
MobChamsButton.BorderSizePixel = 0
MobChamsButton.Position = UDim2.new(1, -150, 0, 390)
MobChamsButton.Size = UDim2.new(0, 135, 0, 20)
MobChamsButton.Font = Enum.Font.SourceSansBold
MobChamsButton.Text = tostring(Bullshit.MobChams)
MobChamsButton.TextSize = 14
MobChamsButton.TextWrapped = true

TextLabel_2.Parent = buttons_3
TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_2.BackgroundTransparency = 1
TextLabel_2.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_2.Font = Enum.Font.SourceSansBold
TextLabel_2.Text = "Tracers Length"
TextLabel_2.TextColor3 = Color3.new(1, 1, 1)
TextLabel_2.TextSize = 16
TextLabel_2.TextTransparency = 0.5

TextLabel_3.Parent = buttons_3
TextLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_3.BackgroundTransparency = 1
TextLabel_3.Position = UDim2.new(0, 0, 0, 30)
TextLabel_3.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_3.Font = Enum.Font.SourceSansBold
TextLabel_3.Text = "ESP Length"
TextLabel_3.TextColor3 = Color3.new(1, 1, 1)
TextLabel_3.TextSize = 16
TextLabel_3.TextTransparency = 0.5

TextLabel_4.Parent = buttons_3
TextLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_4.BackgroundTransparency = 1
TextLabel_4.Position = UDim2.new(0, 0, 0, 60)
TextLabel_4.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_4.Font = Enum.Font.SourceSansBold
TextLabel_4.Text = "Chams Length"
TextLabel_4.TextColor3 = Color3.new(1, 1, 1)
TextLabel_4.TextSize = 16
TextLabel_4.TextTransparency = 0.5

TextLabel_5.Parent = buttons_3
TextLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_5.BackgroundTransparency = 1
TextLabel_5.Position = UDim2.new(0, 0, 0, 90)
TextLabel_5.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_5.Font = Enum.Font.SourceSansBold
TextLabel_5.Text = "Tracers Under Chars"
TextLabel_5.TextColor3 = Color3.new(1, 1, 1)
TextLabel_5.TextSize = 16
TextLabel_5.TextTransparency = 0.5

TextLabel_6.Parent = buttons_3
TextLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_6.BackgroundTransparency = 1
TextLabel_6.Position = UDim2.new(0, 0, 0, 270)
TextLabel_6.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_6.Font = Enum.Font.SourceSansBold
TextLabel_6.Text = "Crosshair Color"
TextLabel_6.TextColor3 = Color3.new(1, 1, 1)
TextLabel_6.TextSize = 16
TextLabel_6.TextTransparency = 0.5

TextLabel_7.Parent = buttons_3
TextLabel_7.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_7.BackgroundTransparency = 1
TextLabel_7.Position = UDim2.new(0, 0, 0, 120)
TextLabel_7.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_7.Font = Enum.Font.SourceSansBold
TextLabel_7.Text = "Free For All"
TextLabel_7.TextColor3 = Color3.new(1, 1, 1)
TextLabel_7.TextSize = 16
TextLabel_7.TextTransparency = 0.5

TextLabel_8.Parent = buttons_3
TextLabel_8.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_8.BackgroundTransparency = 1
TextLabel_8.Position = UDim2.new(0, 0, 0, 240)
TextLabel_8.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_8.Font = Enum.Font.SourceSansBold
TextLabel_8.Text = "Neutral Color"
TextLabel_8.TextColor3 = Color3.new(1, 1, 1)
TextLabel_8.TextSize = 16
TextLabel_8.TextTransparency = 0.5

TextLabel_9.Parent = buttons_3
TextLabel_9.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_9.BackgroundTransparency = 1
TextLabel_9.Position = UDim2.new(0, 0, 0, 150)
TextLabel_9.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_9.Font = Enum.Font.SourceSansBold
TextLabel_9.Text = "Enemy Color"
TextLabel_9.TextColor3 = Color3.new(1, 1, 1)
TextLabel_9.TextSize = 16
TextLabel_9.TextTransparency = 0.5

TextLabel_10.Parent = buttons_3
TextLabel_10.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_10.BackgroundTransparency = 1
TextLabel_10.Position = UDim2.new(0, 0, 0, 180)
TextLabel_10.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_10.Font = Enum.Font.SourceSansBold
TextLabel_10.Text = "Ally Color"
TextLabel_10.TextColor3 = Color3.new(1, 1, 1)
TextLabel_10.TextSize = 16
TextLabel_10.TextTransparency = 0.5

TextLabel_11.Parent = buttons_3
TextLabel_11.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_11.BackgroundTransparency = 1
TextLabel_11.Position = UDim2.new(0, 0, 0, 210)
TextLabel_11.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_11.Font = Enum.Font.SourceSansBold
TextLabel_11.Text = "Friend Color"
TextLabel_11.TextColor3 = Color3.new(1, 1, 1)
TextLabel_11.TextSize = 16
TextLabel_11.TextTransparency = 0.5

TextLabel_12.Parent = buttons_3
TextLabel_12.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_12.BackgroundTransparency = 1
TextLabel_12.Position = UDim2.new(0, 0, 0, 300)
TextLabel_12.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_12.Font = Enum.Font.SourceSansBold
TextLabel_12.Text = "Aimlock Auto Fire"
TextLabel_12.TextColor3 = Color3.new(1, 1, 1)
TextLabel_12.TextSize = 16
TextLabel_12.TextTransparency = 0.5

TextLabel_13.Parent = buttons_3
TextLabel_13.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_13.BackgroundTransparency = 1
TextLabel_13.Position = UDim2.new(0, 0, 0, 330)
TextLabel_13.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_13.Font = Enum.Font.SourceSansBold
TextLabel_13.Text = "Aimbot Key"
TextLabel_13.TextColor3 = Color3.new(1, 1, 1)
TextLabel_13.TextSize = 16
TextLabel_13.TextTransparency = 0.5

TextLabel_14.Parent = buttons_3
TextLabel_14.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_14.BackgroundTransparency = 1
TextLabel_14.Position = UDim2.new(0, 0, 0, 360)
TextLabel_14.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_14.Font = Enum.Font.SourceSansBold
TextLabel_14.Text = "Mob ESP"
TextLabel_14.TextColor3 = Color3.new(1, 1, 1)
TextLabel_14.TextSize = 16
TextLabel_14.TextTransparency = 0.5

TextLabel_15.Parent = buttons_3
TextLabel_15.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_15.BackgroundTransparency = 1
TextLabel_15.Position = UDim2.new(0, 0, 0, 390)
TextLabel_15.Size = UDim2.new(0.5, 0, 0, 20)
TextLabel_15.Font = Enum.Font.SourceSansBold
TextLabel_15.Text = "Mob CHAMS"
TextLabel_15.TextColor3 = Color3.new(1, 1, 1)
TextLabel_15.TextSize = 16
TextLabel_15.TextTransparency = 0.5

SaveSettings.Name = "SaveSettings"
SaveSettings.Parent = buttons_3
SaveSettings.BackgroundColor3 = Color3.new(0.972549, 0.972549, 0.972549)
SaveSettings.BackgroundTransparency = 0.5
SaveSettings.BorderSizePixel = 0
SaveSettings.Position = UDim2.new(0, 0, 0, 420)
SaveSettings.Size = UDim2.new(1, -15, 0, 20)
SaveSettings.Font = Enum.Font.SourceSansBold
SaveSettings.Text = "Save Settings"
SaveSettings.TextSize = 14
SaveSettings.TextWrapped = true

function CreatePlayerLabel(Str, frame)


local n = #frame:GetChildren()
local playername = Instance.new("TextLabel")
playername.Name = Str
playername.Parent = frame
playername.BackgroundColor3 = Color3.new(1, 1, 1)
playername.BackgroundTransparency = 1
playername.BorderSizePixel = 0
playername.Position = UDim2.new(0, 5, 0, (n * 15))
playername.Size = UDim2.new(1, -25, 0, 15)
playername.Font = Enum.Font.SourceSans
playername.Text = Str
playername.TextColor3 = Color3.new(1, 1, 1)
playername.TextSize = 16
playername.TextXAlignment = Enum.TextXAlignment.Left
end

function RefreshPlayerLabels(frame, t)
frame:ClearAllChildren()
for i, v in next, t do
CreatePlayerLabel(i, frame)
end
end

RefreshPlayerLabels(players, Bullshit.Blacklist)
RefreshPlayerLabels(players2, Bullshit.FriendList)

ESPToggle.MouseButton1Click:connect(function()
Bullshit.ESPEnabled = not Bullshit.ESPEnabled
if Bullshit.ESPEnabled then
ESPToggle.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
for _, v in next, Plrs:GetPlayers() do
if v ~= MyPlr then
if Bullshit.CharAddedEvent[v.Name] == nil then
Bullshit.CharAddedEvent[v.Name] =
v.CharacterAdded:connect(function(Char)
if Bullshit.ESPEnabled then
RemoveESP(v)
CreateESP(v)
end
if Bullshit.CHAMSEnabled then
RemoveChams(v)
CreateChams(v)
end
if Bullshit.TracersEnabled then
RemoveTracers(v)
CreateTracers(v)
end
repeat wait() until
Char:FindFirstChild("HumanoidRootPart")
TracerMT[v.Name] = Char.HumanoidRootPart
end)
end
RemoveESP(v)
CreateESP(v)
end
end
CreateMobESPChams()
else
ESPToggle.BackgroundColor3 = Color3.new(1, 1, 1)
PlayerESP:ClearAllChildren()
ItemESP:ClearAllChildren()
end
end)

ChamsToggle.MouseButton1Click:connect(function()
Bullshit.CHAMSEnabled = not Bullshit.CHAMSEnabled
if Bullshit.CHAMSEnabled then
ChamsToggle.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
for _, v in next, Plrs:GetPlayers() do
if v ~= MyPlr then
if Bullshit.CharAddedEvent[v.Name] == nil then
Bullshit.CharAddedEvent[v.Name] =
v.CharacterAdded:connect(function(Char)
if Bullshit.ESPEnabled then
RemoveESP(v)
CreateESP(v)
end
if Bullshit.CHAMSEnabled then
RemoveChams(v)
CreateChams(v)
end
if Bullshit.TracersEnabled then
RemoveTracers(v)
CreateTracers(v)
end
repeat wait() until
Char:FindFirstChild("HumanoidRootPart")
TracerMT[v.Name] = Char.HumanoidRootPart
end)
end
RemoveChams(v)
CreateChams(v)
end
end
CreateMobESPChams()
else
ChamsToggle.BackgroundColor3 = Color3.new(1, 1, 1)
PlayerChams:ClearAllChildren()
ItemChams:ClearAllChildren()
end
end)

TracersToggle.MouseButton1Click:connect(function()
Bullshit.TracersEnabled = not Bullshit.TracersEnabled
if Bullshit.TracersEnabled then
TracersToggle.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
for _, v in next, Plrs:GetPlayers() do
if v ~= MyPlr then
if Bullshit.CharAddedEvent[v.Name] == nil then
Bullshit.CharAddedEvent[v.Name] =
v.CharacterAdded:connect(function(Char)
if Bullshit.ESPEnabled then
RemoveESP(v)
CreateESP(v)
end
if Bullshit.CHAMSEnabled then
RemoveChams(v)
CreateChams(v)
end
if Bullshit.TracersEnabled then
RemoveTracers(v)
CreateTracers(v)
end
end)
end
if v.Character ~= nil then
local Tor =
v.Character:FindFirstChild("HumanoidRootPart")
if Tor then
TracerMT[v.Name] = Tor
end
end
RemoveTracers(v)
CreateTracers(v)
end
end
else
TracersToggle.BackgroundColor3 = Color3.new(1, 1, 1)
for _, v in next, Plrs:GetPlayers() do
RemoveTracers(v)
end
end
end)

DebugToggle.MouseButton1Click:connect(function()
Bullshit.DebugInfo = not Bullshit.DebugInfo
DebugMenu["Main"].Visible = Bullshit.DebugInfo
if Bullshit.DebugInfo then
DebugToggle.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
else
DebugToggle.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)
OutlineToggle.MouseButton1Click:connect(function()
Bullshit.OutlinesEnabled = not Bullshit.OutlinesEnabled
if Bullshit.OutlinesEnabled then
OutlineToggle.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
for _, v in next, workspace:GetDescendants() do
if v:IsA("BasePart") and not
Plrs:GetPlayerFromCharacter(v.Parent) and not v.Parent:IsA("Hat") and not
v.Parent:IsA("Accessory") and v.Parent.Name ~= "Tracers" then
local Data = { }
Data[2] = v.Transparency
v.Transparency = 1
local outline = Instance.new("SelectionBox")
outline.Name = "Outline"
outline.Color3 = Color3.new(0, 0, 0)
outline.SurfaceColor3 = Color3.new(0, 1, 0)
--outline.SurfaceTransparency = 0.9
outline.LineThickness = 0.01
outline.Transparency = 0.3
outline.Adornee = v
outline.Parent = v
Data[1] = outline
rawset(Bullshit.OutlinedParts, v, Data)
end
CreateChildAddedEventFor(v)
end
CreateChildAddedEventFor(workspace)
if Bullshit.LightingEvent == nil then
Bullshit.LightingEvent =
game:GetService("Lighting").Changed:connect(LightingHax)
end
else
OutlineToggle.BackgroundColor3 = Color3.new(1, 1, 1)
for i, v in next, Bullshit.OutlinedParts do
i.Transparency = v[2]
v[1]:Destroy()
end
end
end)

FullbrightToggle.MouseButton1Click:connect(function()
Bullshit.FullbrightEnabled = not Bullshit.FullbrightEnabled
if Bullshit.FullbrightEnabled then
FullbrightToggle.BackgroundColor3 =
Color3.new(0/255,171/255,11/255)
if Bullshit.LightingEvent == nil then
Bullshit.LightingEvent = Light.Changed:connect(LightingHax)
end
else
FullbrightToggle.BackgroundColor3 = Color3.new(1, 1, 1)
Light.Ambient = Bullshit.AmbientBackup
Light.ColorShift_Bottom = Bullshit.ColorShiftBotBackup
Light.ColorShift_Top = Bullshit.ColorShiftTopBackup
end
end)

Crosshair.MouseButton1Click:connect(function()
Bullshit.CrosshairEnabled = not Bullshit.CrosshairEnabled
if Bullshit.CrosshairEnabled then
local g = Instance.new("ScreenGui", CoreGui)
g.Name = "Corsshair"
local line1 = Instance.new("TextLabel", g)
line1.Text = ""
line1.Size = UDim2.new(0, 35, 0, 1)
line1.BackgroundColor3 = Bullshit.Colors.Crosshair
line1.BorderSizePixel = 0
line1.ZIndex = 10
local line2 = Instance.new("TextLabel", g)
line2.Text = ""
line2.Size = UDim2.new(0, 1, 0, 35)
line2.BackgroundColor3 = Bullshit.Colors.Crosshair
line2.BorderSizePixel = 0
line2.ZIndex = 10

local viewport = MyCam.ViewportSize


local centerx = viewport.X / 2
local centery = viewport.Y / 2

line1.Position = UDim2.new(0, centerx - (35 / 2), 0, centery - 35)


line2.Position = UDim2.new(0, centerx, 0, centery - (35 / 2) - 35)

Crosshair.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
else
local find = CoreGui:FindFirstChild("Corsshair")
if find then
find:Destroy()
end

Crosshairs.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)

AimbotToggle.MouseButton1Click:connect(function()
if not (game.PlaceId == 292439477 or game.PlaceId == 606849621) then
Bullshit.AimbotEnabled = not Bullshit.AimbotEnabled
if Bullshit.AimbotEnabled then
AimbotToggle.BackgroundColor3 =
Color3.new(0/255,171/255,11/255)
else
AimbotToggle.BackgroundColor3 = Color3.new(1, 1, 1)
end
else
local hint = Instance.new("Hint", CoreGui)
hint.Text = "This game prevents camera manipulation!"
wait(5)
hint:Destroy()
end
end)

TracersUnderChars.MouseButton1Click:connect(function()
Bullshit.PlaceTracersUnderCharacter = not
Bullshit.PlaceTracersUnderCharacter
if Bullshit.PlaceTracersUnderCharacter then
TracersUnderChars.Text = "true"
else
TracersUnderChars.Text = "false"
end
end)
FreeForAll.MouseButton1Click:connect(function()
Bullshit.FreeForAll = not Bullshit.FreeForAll
if Bullshit.FreeForAll then
FreeForAll.Text = "true"
else
FreeForAll.Text = "false"
end
end)

ESPLength.FocusLost:connect(function()
local txt = ESPLength.Text
local num = tonumber(txt) or 10000
if num ~= nil then
if num < 100 then
num = 100
ESPLength.Text = num
elseif num > 10000 then
num = 10000
ESPLength.Text = num
end
end

Bullshit.ESPLength = num
ESPLength.Text = num
end)

CHAMSLength.FocusLost:connect(function()
local txt = CHAMSLength.Text
local num = tonumber(txt) or 500
if num ~= nil then
if num < 100 then
num = 100
CHAMSLength.Text = num
elseif num > 2048 then
num = 2048
CHAMSLength.Text = num
end
end

Bullshit.CHAMSLength = num
CHAMSLength.Text = num
end)

TracersLength.FocusLost:connect(function()
local txt = TracersLength.Text
local num = tonumber(txt) or 500
if num ~= nil then
if num < 100 then
num = 100
TracersLength.Text = num
elseif num > 2048 then
num = 2048
TracersLength.Text = num
end
end

Bullshit.TracersLength = num
TracersLength.Text = num
end)
EnemyColor.FocusLost:connect(function()
local R, G, B = string.match(RemoveSpacesFromString(EnemyColor.Text),
"(%d+),(%d+),(%d+)")
R = tonumber(R)
G = tonumber(G)
B = tonumber(B)
if R > 1 then
R = R / 255
end
if G > 1 then
G = G / 255
end
if B > 1 then
B = B / 255
end

if R ~= nil and G ~= nil and B ~= nil then


if not (R > 1 and G > 1 and B > 1) and not (R < 0 and G < 0 and B
< 0) then
Bullshit.Colors.Enemy = Color3.new(R, G, B)
EnemyColor.Text = tostring(Bullshit.Colors.Enemy)
else
EnemyColor.Text = tostring(Bullshit.Colors.Enemy)
end
else
EnemyColor.Text = tostring(Bullshit.Colors.Enemy)
end
end)

AllyColor.FocusLost:connect(function()
local R, G, B = string.match(RemoveSpacesFromString(AllyColor.Text),
"(%d+),(%d+),(%d+)")
R = tonumber(R)
G = tonumber(G)
B = tonumber(B)
if R > 1 then
R = R / 255
end
if G > 1 then
G = G / 255
end
if B > 1 then
B = B / 255
end

if R ~= nil and G ~= nil and B ~= nil then


if not (R > 1 and G > 1 and B > 1) and not (R < 0 and G < 0 and B
< 0) then
Bullshit.Colors.Ally = Color3.new(R, G, B)
AllyColor.Text = tostring(Bullshit.Colors.Ally)
else
AllyColor.Text = tostring(Bullshit.Colors.Ally)
end
else
AllyColor.Text = tostring(Bullshit.Colors.Ally)
end
end)
FriendColor.FocusLost:connect(function()
local R, G, B = string.match(RemoveSpacesFromString(FriendColor.Text),
"(%d+),(%d+),(%d+)")
R = tonumber(R)
G = tonumber(G)
B = tonumber(B)
if R > 1 then
R = R / 255
end
if G > 1 then
G = G / 255
end
if B > 1 then
B = B / 255
end

if R ~= nil and G ~= nil and B ~= nil then


if not (R > 1 and G > 1 and B > 1) and not (R < 0 and G < 0 and B
< 0) then
Bullshit.Colors.Ally = Color3.new(R, G, B)
FriendColor.Text = tostring(Bullshit.Colors.Friend)
else
FriendColor.Text = tostring(Bullshit.Colors.Friend)
end
else
FriendColor.Text = tostring(Bullshit.Colors.Friend)
end
end)

NeutralColor.FocusLost:connect(function()
local R, G, B = string.match(RemoveSpacesFromString(NeutralColor.Text),
"(%d+),(%d+),(%d+)")
R = tonumber(R)
G = tonumber(G)
B = tonumber(B)
if R > 1 then
R = R / 255
end
if G > 1 then
G = G / 255
end
if B > 1 then
B = B / 255
end

if R ~= nil and G ~= nil and B ~= nil then


if not (R > 1 and G > 1 and B > 1) and not (R < 0 and G < 0 and B
< 0) then
Bullshit.Colors.Ally = Color3.new(R, G, B)
NeutralColor.Text = tostring(Bullshit.Colors.Neutral)
else
NeutralColor.Text = tostring(Bullshit.Colors.Neutral)
end
else
NeutralColor.Text = tostring(Bullshit.Colors.Neutral)
end
end)

CrosshairColor.FocusLost:connect(function()
local R, G, B =
string.match(RemoveSpacesFromString(CrosshairColor.Text), "(%d+),(%d+),(%d+)")
R = tonumber(R)
G = tonumber(G)
B = tonumber(B)
if R > 1 then
R = R / 255
end
if G > 1 then
G = G / 255
end
if B > 1 then
B = B / 255
end

if R ~= nil and G ~= nil and B ~= nil then


if not (R > 1 and G > 1 and B > 1) and not (R < 0 and G < 0 and B
< 0) then
Bullshit.Colors.Ally = Color3.new(R, G, B)
EnemyColor.Text = tostring(Bullshit.Colors.Crosshair)
else
EnemyColor.Text = tostring(Bullshit.Colors.Crosshair)
end
else
EnemyColor.Text = tostring(Bullshit.Colors.Crosshair)
end
end)

AutoFireToggle.MouseButton1Click:connect(function()
local hint = Instance.new("Hint", CoreGui)
hint.Text = "Currently broken. :("
wait(3)
hint:Destroy()
--Bullshit.AutoFire = not Bullshit.AutoFire
--AutoFireToggle.Text = tostring(Bullshit.AutoFire)
end)

AimbotKey.MouseButton1Click:connect(function()
AimbotKey.Text = "Press any Key now."
local input = UserInput.InputBegan:wait()
if input.UserInputType == Enum.UserInputType.Keyboard then
Bullshit.AimbotKey = tostring(input.KeyCode)
AimbotKey.Text = string.sub(tostring(input.KeyCode), 14)
else
Bullshit.AimbotKey = tostring(input.UserInputType)
AimbotKey.Text = string.sub(tostring(input.UserInputType), 20)
end
end)

MobESPButton.MouseButton1Click:connect(function()
Bullshit.MobESP = not Bullshit.MobESP
MobESPButton.Text = tostring(Bullshit.MobESP)
if Bullshit.MobESP then
local hint = Instance.new("Hint", CoreGui)
hint.Text = "Turn ESP/Chams off and on again to see mob ESP."
wait(5)
hint.Text = "This is still in beta, expect problems! Message
Racist Dolphin#5199 on discord if you encounter a bug!"
wait(10)
hint:Destroy()
end
end)

MobChamsButton.MouseButton1Click:connect(function()
Bullshit.MobChams = not Bullshit.MobChams
MobChamsButton.Text = tostring(Bullshit.MobChams)
if Bullshit.MobChams then
local hint = Instance.new("Hint", CoreGui)
hint.Text = "Turn ESP/Chams off and on again to see mob chams."
wait(5)
hint.Text = "This is still in beta, expect problems! Message
Racist Dolphin#5199 on discord if you encounter a bug!"
wait(10)
hint:Destroy()
end
end)

Playername.FocusLost:connect(function()
local FindPlr = FindPlayer(Playername.Text)
if FindPlr then
Playername.Text = FindPlr.Name
elseif not Bullshit.Blacklist[Playername.Text] then
Playername.Text = "Player not Found!"
wait(1)
Playername.Text = "Enter Player Name"
end
end)

AddToBlacklist.MouseButton1Click:connect(function()
local FindPlr = FindPlayer(Playername.Text)
if FindPlr then
if not Bullshit.Blacklist[FindPlr.Name] then
Bullshit.Blacklist[FindPlr.Name] = true
UpdateChams(FindPlr)
CreatePlayerLabel(FindPlr.Name, players)
end
end
end)

RemoveToBlacklist.MouseButton1Click:connect(function()
local FindPlr = FindPlayer(Playername.Text)
if FindPlr then
if Bullshit.Blacklist[FindPlr.Name] then
Bullshit.Blacklist[FindPlr.Name] = nil
UpdateChams(FindPlr)
RefreshPlayerLabels(players, Bullshit.Blacklist)
end
else
if Bullshit.Blacklist[Playername.Text] then
Bullshit.Blacklist[Playername.Text] = nil
RefreshPlayerLabels(players, Bullshit.Blacklist)
end
end
end)

Playername2.FocusLost:connect(function()
local FindPlr = FindPlayer(Playername2.Text)
if FindPlr then
Playername2.Text = FindPlr.Name
elseif not Bullshit.FriendList[Playername2.Text] then
Playername2.Text = "Player not Found!"
wait(1)
Playername2.Text = "Enter Player Name"
end
end)

AddToWhitelist.MouseButton1Click:connect(function()
local FindPlr = FindPlayer(Playername2.Text)
if FindPlr then
if not Bullshit.FriendList[FindPlr.Name] then
Bullshit.FriendList[FindPlr.Name] = true
UpdateChams(FindPlr)
CreatePlayerLabel(FindPlr.Name, players2)
end
end
end)

RemoveToWhitelist.MouseButton1Click:connect(function()
local FindPlr = FindPlayer(Playername2.Text)
if FindPlr then
if Bullshit.FriendList[FindPlr.Name] then
Bullshit.FriendList[FindPlr.Name] = nil
UpdateChams(FindPlr)
RefreshPlayerLabels(players2, Bullshit.FriendList)
end
else
if Bullshit.FriendList[Playername2.Text] then
Bullshit.FriendList[Playername2.Text] = nil
RefreshPlayerLabels(players2, Bullshit.FriendList)
end
end
end)

SaveWhitelist.MouseButton1Click:connect(function()
pcall(function()
writefile("Whitelist.txt", HTTP:JSONEncode(Bullshit.FriendList))
end)
SaveWhitelist.Text = "Saved!"
wait(1)
SaveWhitelist.Text = "Save Friends List"
end)

SaveBlacklist.MouseButton1Click:connect(function()
pcall(function()
writefile("Blacklist.txt", HTTP:JSONEncode(Bullshit.Blacklist))
end)
SaveBlacklist.Text = "Saved!"
wait(1)
SaveBlacklist.Text = "Save Blacklist"
end)

Settings.MouseButton1Click:connect(function()
Settings_2.Visible = not Settings_2.Visible
Information_2.Visible = false
Blacklist.Visible = false
Whitelist.Visible = false
if Settings_2.Visible then
Settings.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
Information.BackgroundColor3 = Color3.new(1, 1, 1)
BlacklistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
WhitelistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
else
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)

Information.MouseButton1Click:connect(function()
Information_2.Visible = not Information_2.Visible
Settings_2.Visible = false
Blacklist.Visible = false
Whitelist.Visible = false
if Information_2.Visible then
Information.BackgroundColor3 = Color3.new(0/255,171/255,11/255)
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
BlacklistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
WhitelistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
else
Information.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)

BlacklistToggle.MouseButton1Click:connect(function()
Blacklist.Visible = not Blacklist.Visible
Settings_2.Visible = false
Information_2.Visible = false
Whitelist.Visible = false
if Blacklist.Visible then
BlacklistToggle.BackgroundColor3 =
Color3.new(0/255,171/255,11/255)
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
Information.BackgroundColor3 = Color3.new(1, 1, 1)
WhitelistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
else
BlacklistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)

WhitelistToggle.MouseButton1Click:connect(function()
Whitelist.Visible = not Whitelist.Visible
Settings_2.Visible = false
Information_2.Visible = false
Blacklist.Visible = false
if Whitelist.Visible then
WhitelistToggle.BackgroundColor3 =
Color3.new(0/255,171/255,11/255)
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
Information.BackgroundColor3 = Color3.new(1, 1, 1)
BlacklistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
else
WhitelistToggle.BackgroundColor3 = Color3.new(1, 1, 1)
end
end)

SaveSettings.MouseButton1Click:connect(function()
SaveBullshitSettings()
SaveSettings.Text = "Saved!"
wait(1)
SaveSettings.Text = "Save Settings"
end)

UserInput.InputBegan:connect(function(input, ingui)
if not ingui then
if input.UserInputType == Enum.UserInputType.Keyboard then
if input.KeyCode == Enum.KeyCode.P then
MainFrame.Visible = not MainFrame.Visible
end
end

if tostring(input.KeyCode) == Bullshit.AimbotKey or
tostring(input.UserInputType) == Bullshit.AimbotKey then
Bullshit.Aimbot = true
end
end
end)

UserInput.InputEnded:connect(function(input)
if tostring(input.KeyCode) == Bullshit.AimbotKey or
tostring(input.UserInputType) == Bullshit.AimbotKey then
Bullshit.Aimbot = false
end
end)
end

InitMain()

Run:BindToRenderStep("UpdateESP", Enum.RenderPriority.Character.Value, function()


for _, v in next, Plrs:GetPlayers() do
if v ~= MyPlr then
UpdateESP(v)
end
end
end)

Run:BindToRenderStep("UpdateInfo", 1000, function()


Bullshit.ClosestEnemy = GetClosestPlayer()
MyChar = MyPlr.Character
if Bullshit.DebugInfo then
local MyHead, MyTor, MyHum = MyChar:FindFirstChild("Head"),
MyChar:FindFirstChild("HumanoidRootPart"), MyChar:FindFirstChild("Humanoid")

local GetChar, GetHead, GetTor, GetHum = nil, nil, nil, nil


if Bullshit.ClosestEnemy ~= nil then
GetChar = Bullshit.ClosestEnemy.Character
GetHead = GetChar:FindFirstChild("Head")
GetTor = GetChar:FindFirstChild("HumanoidRootPart")
GetHum = GetChar:FindFirstChild("Humanoid")

DebugMenu["PlayerSelected"].Text = "Closest Enemy: " ..


tostring(Bullshit.ClosestEnemy)

if Bullshit.ClosestEnemy.Team ~= nil then


DebugMenu["PlayerTeam"].Text = "Team: " ..
tostring(Bullshit.ClosestEnemy.Team)
else
DebugMenu["PlayerTeam"].Text = "Team: nil"
end

if GetHum then
DebugMenu["PlayerHealth"].Text = "Health: " ..
string.format("%.0f", GetHum.Health)
end
if MyTor and GetTor then
local Pos = GetTor.Position
local Dist = (MyTor.Position - Pos).magnitude
DebugMenu["PlayerPosition"].Text = "Position: (X: " ..
string.format("%.3f", Pos.X) .. " Y: " .. string.format("%.3f", Pos.Y) .. " Z: " ..
string.format("%.3f", Pos.Z) .. ") Distance: " .. string.format("%.0f", Dist) .. "
Studs"

local MyCharStuff = MyChar:GetDescendants()


local GetCharStuff = GetChar:GetDescendants()
for _, v in next, GetCharStuff do
if v ~= GetTor then
table.insert(MyCharStuff, v)
end
end
local Ray = Ray.new(MyTor.Position, (Pos -
MyTor.Position).unit * 300)
local part = workspace:FindPartOnRayWithIgnoreList(Ray,
MyCharStuff)
if part == GetTor then
DebugMenu["BehindWall"].Text = "Behind Wall: false"
else
DebugMenu["BehindWall"].Text = "Behind Wall: true"
end

DebugMenu["Main"].Size = UDim2.new(0,
DebugMenu["PlayerPosition"].TextBounds.X, 0, 200)
end
end

-- My Position
if MyTor then
local Pos = MyTor.Position
DebugMenu["Position"].Text = "My Position: (X: " ..
string.format("%.3f", Pos.x) .. " Y: " .. string.format("%.3f", Pos.Y) .. " Z: " ..
string.format("%.3f", Pos.Z) .. ")"
end

-- FPS
local fps = math.floor(.5 + (1 / (tick() - LastTick)))
local sum = 0
local ave = 0
table.insert(Bullshit.FPSAverage, fps)
for i = 1, #Bullshit.FPSAverage do
sum = sum + Bullshit.FPSAverage[i]
end
DebugMenu["FPS"].Text = "FPS: " .. tostring(fps) .. " Average: " ..
string.format("%.0f", (sum / #Bullshit.FPSAverage))
if (tick() - LastTick) >= 15 then
Bullshit.FPSAverage = { }
LastTick = tick()
end
LastTick = tick()
end
end)

Run:BindToRenderStep("Aimbot", Enum.RenderPriority.First.Value, function()


ClosestEnemy = GetClosestPlayerNotBehindWall()
if Bullshit.AimbotEnabled and Bullshit.Aimbot then
if ClosestEnemy ~= nil then
local GetChar = ClosestEnemy.Character
if MyChar and GetChar then
local MyCharStuff = MyChar:GetDescendants()
local MyHead = MyChar:FindFirstChild("Head")
local MyTor = MyChar:FindFirstChild("HumanoidRootPart")
local MyHum = MyChar:FindFirstChild("Humanoid")
local GetHead = GetChar:FindFirstChild("Head")
local GetTor = GetChar:FindFirstChild("HumanoidRootPart")
local GetHum = GetChar:FindFirstChild("Humanoid")
if MyHead and MyTor and MyHum and GetHead and GetTor and
GetHum then
if MyHum.Health > 1 and (GetHum.Health > 1 and not
GetChar:FindFirstChild("KO")) then
MyPlr.CameraMode =
Enum.CameraMode.LockFirstPerson
MyCam.CFrame = CFrame.new(MyHead.CFrame.p,
GetHead.CFrame.p)
if Bullshit.AutoFire then
mouse1click() -- >:(
end
end
end
end
end
else
MyPlr.CameraMode = Bullshit.CameraModeBackup
end
end)

local succ, out = coroutine.resume(coroutine.create(function()


while true do
for _, v in next, Plrs:GetPlayers() do
UpdateChams(v)
Run.RenderStepped:wait()
end
end
end))

if not succ then


error(out)
end

You might also like