0% found this document useful (0 votes)
762 views39 pages

Roblox Vape Script Loader

Uploaded by

skidlua
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 (0 votes)
762 views39 pages

Roblox Vape Script Loader

Uploaded by

skidlua
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

--This watermark is used to delete the file if its cached, remove it to make the

file persist after commits.


repeat [Link]() until game:IsLoaded()
local GuiLibrary
local baseDirectory = ([Link] and "vapeprivate/" or "vape/")
local vapeInjected = true
local oldRainbow = false
local errorPopupShown = false
local redownloadedAssets = false
local profilesLoaded = false
local teleportedServers = false
local gameCamera = [Link]
local textService = game:GetService("TextService")
local playersService = game:GetService("Players")
local inputService = game:GetService("UserInputService")
local isfile = isfile or function(file)
local suc, res = pcall(function() return readfile(file) end)
return suc and res ~= nil
end
local setidentity = syn and syn.set_thread_identity or set_thread_identity or
setidentity or setthreadidentity or function() end
local getidentity = syn and syn.get_thread_identity or get_thread_identity or
getidentity or getthreadidentity or function() return 0 end
local vapeAssetTable = {
["vape/assets/[Link]"] = "rbxassetid://13350763121",
["vape/assets/[Link]"] = "rbxassetid://13350764147",
["vape/assets/[Link]"] = "rbxassetid://13350766521",
["vape/assets/[Link]"] = "rbxassetid://13350767223",
["vape/assets/[Link]"] = "rbxassetid://13350767577",
["vape/assets/[Link]"] = "rbxassetid://13350767943",
["vape/assets/[Link]"] = "rbxassetid://13350768647",
["vape/assets/[Link]"] = "rbxassetid://13350769066",
["vape/assets/[Link]"] = "rbxassetid://13350769439",
["vape/assets/[Link]"] = "rbxassetid://13350769842",
["vape/assets/[Link]"] = "rbxassetid://13350770192",
["vape/assets/[Link]"] = "rbxassetid://13350770749",
["vape/assets/[Link]"] = "rbxassetid://13350771140",
["vape/assets/[Link]"] = "rbxassetid://13350771464",
["vape/assets/[Link]"] = "rbxassetid://13350772201",
["vape/assets/[Link]"] = "rbxassetid://13350772588",
["vape/assets/[Link]"] = "rbxassetid://13350773014",
["vape/assets/[Link]"] = "rbxassetid://13350773643",
["vape/assets/[Link]"] = "rbxassetid://13350774006",
["vape/assets/[Link]"] = "rbxassetid://13350774323",
["vape/assets/[Link]"] = "rbxassetid://13436400428",
["vape/assets/[Link]"] = "rbxassetid://13350775005",
["vape/assets/[Link]"] = "rbxassetid://13350775731",
["vape/assets/[Link]"] = "rbxassetid://13350776241",
["vape/assets/[Link]"] = "rbxassetid://13350776706",
["vape/assets/[Link]"] = "rbxassetid://13350777235",
["vape/assets/[Link]"] = "rbxassetid://13350777717",
["vape/assets/[Link]"] = "rbxassetid://13350778187",
["vape/assets/[Link]"] = "rbxassetid://13350778654",
["vape/assets/[Link]"] = "rbxassetid://13350779149",
["vape/assets/[Link]"] = "rbxassetid://13350779545",
["vape/assets/[Link]"] = "rbxassetid://13350779992",
["vape/assets/[Link]"] = "rbxassetid://13350780571",
["vape/assets/[Link]"] = "rbxassetid://13350780993",
["vape/assets/[Link]"] = "rbxassetid://13350781908",
["vape/assets/[Link]"] = "rbxassetid://13350782420",
["vape/assets/[Link]"] = "rbxassetid://13350782848",
["vape/assets/[Link]"] = "rbxassetid://13350783258",
["vape/assets/[Link]"] = "rbxassetid://13350783794",
["vape/assets/[Link]"] = "rbxassetid://13350784477",
["vape/assets/[Link]"] = "rbxassetid://13350785680",
["vape/assets/[Link]"] = "rbxassetid://13350786128",
["vape/assets/[Link]"] = "rbxassetid://13350786776",
["vape/assets/[Link]"] = "rbxassetid://13350787228",
["vape/assets/[Link]"] = "rbxassetid://13350787729",
["vape/assets/[Link]"] = "rbxassetid://13350788379",
["vape/assets/[Link]"] = "rbxassetid://13350788860",
["vape/assets/[Link]"] = "rbxassetid://13350789239",
["vape/assets/[Link]"] = "rbxassetid://13350789732",
["vape/assets/[Link]"] = "rbxassetid://13350790229",
["vape/assets/[Link]"] = "rbxassetid://13350790634",
["vape/assets/[Link]"] = "rbxassetid://13350791175",
["vape/assets/[Link]"] = "rbxassetid://13350791758",
["vape/assets/[Link]"] = "rbxassetid://13350792279",
["vape/assets/[Link]"] = "rbxassetid://13350792786",
["vape/assets/[Link]"] = "rbxassetid://13350793386",
["vape/assets/[Link]"] = "rbxassetid://13350793918",
["vape/assets/[Link]"] = "rbxassetid://13350794868",
["vape/assets/[Link]"] = "rbxassetid://13350795660",
["vape/assets/[Link]"] = "rbxassetid://13350796199",
["vape/assets/[Link]"] = "rbxassetid://13350808582",
["vape/assets/[Link]"] = "rbxassetid://13350832775",
["vape/assets/[Link]"] = "rbxassetid://13350860863",
["vape/assets/[Link]"] = "rbxassetid://13350872035",
["vape/assets/[Link]"] = "rbxassetid://13350876307",
["vape/assets/[Link]"] = "rbxassetid://13350877564"
}
local getcustomasset = getsynasset or getcustomasset or function(location) return
vapeAssetTable[location] or "" end
local customassetcheck = (getsynasset or getcustomasset) and true
local queueonteleport = syn and syn.queue_on_teleport or queue_on_teleport or
queueonteleport or function() end
local delfile = delfile or function(file) writefile(file, "") end

local function displayErrorPopup(text, funclist)


local oldidentity = getidentity()
setidentity(8)
local ErrorPrompt =
getrenv().require(game:GetService("CoreGui").[Link])
local prompt = [Link]("Default")
prompt._hideErrorCode = true
local gui = [Link]("ScreenGui", game:GetService("CoreGui"))
prompt:setErrorTitle("Vape")
local funcs
if funclist then
funcs = {}
local num = 0
for i,v in pairs(funclist) do
num = num + 1
[Link](funcs, {
Text = i,
Callback = function()
prompt:_close()
v()
end,
Primary = num == #funclist
})
end
end
prompt:updateButtons(funcs or {{
Text = "OK",
Callback = function()
prompt:_close()
end,
Primary = true
}}, 'Default')
prompt:setParent(gui)
prompt:_open(text)
setidentity(oldidentity)
end

local function vapeGithubRequest(scripturl)


if not isfile("vape/"..scripturl) then
local suc, res
[Link](15, function()
if not res and not errorPopupShown then
errorPopupShown = true
displayErrorPopup("The connection to github is taking a
while, Please be patient.")
end
end)
suc, res = pcall(function() return
game:HttpGet("[Link]
ipturl, true) end)
if not suc or res == "404: Not Found" then
displayErrorPopup("Failed to connect to github :
vape/"..scripturl.." : "..res)
error(res)
end
if scripturl:find(".lua") then res = "--This watermark is used to
delete the file if its cached, remove it to make the file persist after commits.\
n"..res end
writefile(baseDirectory..scripturl, res)
end
return readfile(baseDirectory..scripturl)
end

local function downloadVapeAsset(path)


if customassetcheck then
if not isfile(path) then
[Link](function()
local textlabel = [Link]("TextLabel")
[Link] = [Link](1, 0, 0, 36)
[Link] = "Downloading "..path
[Link] = 1
[Link] = 0
[Link] = 30
[Link] = [Link]
textlabel.TextColor3 = [Link](1, 1, 1)
[Link] = [Link](0, 0, 0, -36)
[Link] = [Link]
repeat [Link]() until isfile(path)
textlabel:Destroy()
end)
local suc, req = pcall(function() return
vapeGithubRequest(path:gsub("vape/assets", "assets")) end)
if suc and req then
writefile(path, req)
else
return ""
end
end
end
return getcustomasset(path)
end

assert(not [Link], "Vape Already Injected")


[Link] = true

for i,v in pairs({baseDirectory:gsub("/", ""), "vape", "vape/Libraries",


"vape/CustomModules", "vape/Profiles", baseDirectory.."Profiles", "vape/assets"})
do
if not isfolder(v) then makefolder(v) end
end
[Link](function()
local success, assetver = pcall(function() return
vapeGithubRequest("[Link]") end)
if not isfile(baseDirectory.. "[Link]") then
writefile(baseDirectory.. "[Link]", "0") end
if success and assetver > readfile(baseDirectory.. "[Link]") then
redownloadedAssets = true
if isfolder(baseDirectory.. "assets") and not [Link] then
if delfolder then
delfolder(baseDirectory.. "assets")
makefolder(baseDirectory.. "assets")
end
end
writefile(baseDirectory.. "[Link]", assetver)
end
end)
if not isfile(baseDirectory.. "CustomModules/[Link]") then
local isNotCached = false
for i,v in pairs({baseDirectory.. "[Link]", baseDirectory..
"/[Link]", baseDirectory.. "/[Link]"}) do
if isfile(v) and not readfile(v):find("--This watermark is used to
delete the file if its cached, remove it to make the file persist after commits.")
then
isNotCached = true
end
end
if isfolder("vape/CustomModules") then
for i,v in pairs(listfiles(baseDirectory.. "CustomModules")) do
if isfile(v) and not readfile(v):find("--This watermark is used
to delete the file if its cached, remove it to make the file persist after
commits.") then
isNotCached = true
end
end
end
if isNotCached and not [Link] then
displayErrorPopup("Vape has detected uncached files, If you have
CustomModules click no, else click yes.", {No = function() end, Yes = function()
for i,v in pairs({baseDirectory.. "/[Link]",
baseDirectory.. "/[Link]", baseDirectory.. "/[Link]"}) do
if isfile(v) and not readfile(v):find("--This watermark is
used to delete the file if its cached, remove it to make the file persist after
commits.") then
delfile(v)
end
end
for i,v in pairs(listfiles(baseDirectory.. "CustomModules")) do
if isfile(v) and not readfile(v):find("--This watermark is
used to delete the file if its cached, remove it to make the file persist after
commits.") then
local last = v:split('\\')
last = last[#last]
local suc, publicrepo = pcall(function() return
game:HttpGet("[Link]
CustomModules/"..last) end)
if suc and publicrepo and publicrepo ~= "404: Not
Found" then
writefile(baseDirectory..
"CustomModules/"..last, "--This watermark is used to delete the file if its cached,
remove it to make the file persist after commits.\n"..publicrepo)
end
end
end
end})
end
writefile(baseDirectory.. "CustomModules/[Link]", "verified")
end

GuiLibrary = loadstring(vapeGithubRequest("[Link]"))()
[Link] = GuiLibrary

local saveSettingsLoop = [Link](function()


if [Link] then return end
repeat
[Link]()
[Link](10)
until not vapeInjected or not GuiLibrary
end)

[Link](function()
local image = [Link]("ImageLabel")
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = [Link]()
[Link] = 1
[Link] = [Link](100, 100)
[Link] = 0.999
[Link] = [Link]
image:GetPropertyChangedSignal("IsLoaded"):Connect(function()
image:Destroy()
image = nil
end)
[Link](function()
[Link](15)
if image and [Link] == [Link] and (not
errorPopupShown) and (not redownloadedAssets) and (not
isfile("vape/assets/[Link]")) then
errorPopupShown = true
displayErrorPopup("Assets failed to load, Try another executor
(executor : "..(identifyexecutor and identifyexecutor() or "Unknown")..")", {OK =
function()
writefile(baseDirectory.. "assets/[Link]", "")
end})
end
end)
end)

local GUI = [Link]()


local Combat = [Link]({
Name = "Combat",
Icon = "vape/assets/[Link]",
IconSize = 15
})
local Blatant = [Link]({
Name = "Blatant",
Icon = "vape/assets/[Link]",
IconSize = 16
})
local Render = [Link]({
Name = "Render",
Icon = "vape/assets/[Link]",
IconSize = 17
})
local Utility = [Link]({
Name = "Utility",
Icon = "vape/assets/[Link]",
IconSize = 17
})
local World = [Link]({
Name = "World",
Icon = "vape/assets/[Link]",
IconSize = 16
})
local Exploit = [Link]({
Name = 'Exploit',
Icon = 'vape/assets/[Link]',
IconSize = 18
})
local Friends = GuiLibrary.CreateWindow2({
Name = "Friends",
Icon = "vape/assets/[Link]",
IconSize = 17
})
local Targets = GuiLibrary.CreateWindow2({
Name = "Targets",
Icon = "vape/assets/[Link]",
IconSize = 17
})
local Profiles = GuiLibrary.CreateWindow2({
Name = "Profiles",
Icon = "vape/assets/[Link]",
IconSize = 19
})
[Link]()
[Link]({
Name = "Combat",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 15
})
[Link]({
Name = "Blatant",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 16
})
[Link]({
Name = "Render",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 17
})
[Link]({
Name = "Utility",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 17
})
[Link]({
Name = "World",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 16
})
[Link]({
Name = "Exploit",
Function = function(callback) [Link](callback) end,
Icon = "vape/assets/[Link]",
IconSize = 18
})
[Link]("MISC")
[Link]({
Name = "Friends",
Function = function(callback) [Link](callback) end,
})
[Link]({
Name = "Targets",
Function = function(callback) [Link](callback) end,
})
[Link]({
Name = "Profiles",
Function = function(callback) [Link](callback) end,
})

local FriendsTextListTable = {
Name = "FriendsList",
TempText = "Username [Alias]",
Color = [Link](5, 133, 104)
}
local FriendsTextList = [Link](FriendsTextListTable)
[Link] = [Link]("BindableEvent")
[Link] = [Link]("BindableEvent")
local TargetsTextList = [Link]({
Name = "TargetsList",
TempText = "Username [Alias]",
Color = [Link](5, 133, 104)
})
local oldFriendRefresh = [Link]
[Link] = function(...)
[Link]:Fire()
return oldFriendRefresh(...)
end
local oldTargetRefresh = [Link]
[Link] = function(...)
[Link]:Fire()
return oldTargetRefresh(...)
end
[Link]({
Name = "Use Friends",
Function = function(callback)
[Link]:Fire()
end,
Default = true
})
[Link]({
Name = "Use Alias",
Function = function(callback) end,
Default = true,
})
[Link]({
Name = "Spoof alias",
Function = function(callback) end,
})
local friendRecolorToggle = [Link]({
Name = "Recolor visuals",
Function = function(callback) [Link]:Fire() end,
Default = true
})
local friendWindowFrame
[Link]({
Name = "Friends Color",
Function = function(h, s, v)
local cachedColor = [Link](h, s, v)
local addCircle = [Link]:FindFirstChild("AddButton",
true)
if addCircle then
addCircle.ImageColor3 = cachedColor
end
friendWindowFrame = friendWindowFrame or
[Link] and
[Link]:FindFirstChild("ScrollingFrame")
if friendWindowFrame then
for i,v in pairs(friendWindowFrame:GetChildren()) do
local friendCircle = v:FindFirstChild("FriendCircle")
local friendText = v:FindFirstChild("ItemText")
if friendCircle and friendText then
friendCircle.BackgroundColor3 = friendText.TextColor3
== [Link](160, 160, 160) and cachedColor or friendCircle.BackgroundColor3
end
end
end
[Link] = cachedColor
if [Link] then
[Link]:Fire()
end
end
})
local ProfilesTextList = {RefreshValues = function() end}
ProfilesTextList = [Link]({
Name = "ProfilesList",
TempText = "Type name",
NoSave = true,
AddFunction = function(profileName)
[Link][profileName] = {Keybind = "", Selected = false}
local profiles = {}
for i,v in pairs([Link]) do
[Link](profiles, i)
end
[Link](profiles, function(a, b) return b == "default" and true or
a:lower() < b:lower() end)
[Link](profiles)
end,
RemoveFunction = function(profileIndex, profileName)
if profileName ~= "default" and profileName ~=
[Link] then
pcall(function()
delfile(baseDirectory.."Profiles/"..profileName..([Link] or
[Link])..".[Link]") end)
[Link][profileName] = nil
else
[Link]([Link], profileName)
[Link]([Link])
end
end,
CustomFunction = function(profileObject, profileName)
if [Link][profileName] == nil then
[Link][profileName] = {Keybind = ""}
end
profileObject.MouseButton1Click:Connect(function()
[Link](profileName)
end)
local newsize = [Link](0, 20, 0, 21)
local bindbkg = [Link]("TextButton")
[Link] = ""
[Link] = false
[Link] = [Link](0, 20, 0, 21)
[Link] = [Link](1, -50, 0, 6)
[Link] = 0
bindbkg.BackgroundColor3 = [Link](255, 255, 255)
[Link] = 0.95
[Link] = [Link][profileName].Keybind ~= ""
[Link] = profileObject
local bindimg = [Link]("ImageLabel")
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = 1
[Link] = [Link](0, 12, 0, 12)
[Link] = [Link](0, 4, 0, 5)
[Link] = 0.2
[Link] = false
[Link] = ([Link][profileName].Keybind == "")
[Link] = bindbkg
local bindtext = [Link]("TextLabel")
[Link] = false
[Link] = 1
[Link] = 16
[Link] = bindbkg
[Link] = [Link]
[Link] = [Link](1, 0, 1, 0)
bindtext.TextColor3 = [Link](85, 85, 85)
[Link] = ([Link][profileName].Keybind ~= "")
local bindtext2 = [Link]("TextLabel")
[Link] = "PRESS A KEY TO BIND"
[Link] = [Link](0, 150, 0, 33)
[Link] = [Link]
[Link] = 17
bindtext2.TextColor3 = [Link](201, 201, 201)
bindtext2.BackgroundColor3 = [Link](37, 37, 37)
[Link] = 0
[Link] = false
[Link] = profileObject
local bindround = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = bindbkg
bindbkg.MouseButton1Click:Connect(function()
if not [Link] then
[Link] = true
[Link](function()
[Link] = true
repeat [Link]() until [Link]
~= ""
local key = ([Link] ==
[Link][profileName].Keybind and "" or [Link])
if key == "" then
[Link][profileName].Keybind = key
newsize = [Link](0, 20, 0, 21)
[Link] = newsize
[Link] = true
[Link] = [Link](1, -(30 +
[Link]), 0, 6)
[Link] = true
[Link] = false
[Link] = key
else
local textsize = textService:GetTextSize(key,
16, [Link], [Link](99999, 99999))
newsize = [Link](0, 13 + textsize.X, 0, 21)
[Link][profileName].Keybind = key
[Link] = true
[Link] = newsize
[Link] = [Link](1, -(30 +
[Link]), 0, 6)
[Link] = false
[Link] = true
[Link] = key
end
[Link] = ""
[Link] = false
[Link] = false
end)
end
end)
[Link]:Connect(function()
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = true
[Link] = false
[Link] = [Link](0, 20, 0, 21)
[Link] = [Link](1, -50, 0, 6)
end)
[Link]:Connect(function()
[Link] = downloadVapeAsset("vape/assets/[Link]")
if [Link][profileName].Keybind ~= "" then
[Link] = false
[Link] = true
[Link] = newsize
[Link] = [Link](1, -(30 + [Link]),
0, 6)
end
end)
[Link]:Connect(function()
[Link] = true
end)
[Link]:Connect(function()
[Link] = [Link][profileName] and
[Link][profileName].Keybind ~= ""
end)
if [Link][profileName].Keybind ~= "" then
[Link] = [Link][profileName].Keybind
local textsize =
textService:GetTextSize([Link][profileName].Keybind, 16,
[Link], [Link](99999, 99999))
newsize = [Link](0, 13 + textsize.X, 0, 21)
[Link] = newsize
[Link] = [Link](1, -(30 + [Link]), 0, 6)
end
if profileName == [Link] then
profileObject.BackgroundColor3 =
[Link]([Link]["Gui ColorSliderColor"].[Link],
[Link]["Gui ColorSliderColor"].[Link],
[Link]["Gui ColorSliderColor"].[Link])
[Link].BackgroundColor3 =
[Link]([Link]["Gui ColorSliderColor"].[Link],
[Link]["Gui ColorSliderColor"].[Link],
[Link]["Gui ColorSliderColor"].[Link])
[Link].TextColor3 = [Link](1, 1, 1)
[Link] = 0.75
[Link] = 0.9
bindtext.TextColor3 = [Link](214, 214, 214)
end
end
})

local OnlineProfilesButton = [Link]("TextButton")


[Link] = "OnlineProfilesButton"
[Link] = 1
[Link] = false
[Link] = [Link](0, 45, 0, 29)
OnlineProfilesButton.BackgroundColor3 = [Link](26, 25, 26)
[Link] = false
[Link] = ""
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 166, 0, 6)
[Link] = [Link]
local OnlineProfilesButtonBKG = [Link]("UIStroke")
[Link] = [Link](38, 37, 38)
[Link] = 1
[Link] = [Link]
[Link] = OnlineProfilesButton
local OnlineProfilesButtonImage = [Link]("ImageLabel")
[Link] = 1
[Link] = [Link](0, 14, 0, 7)
[Link] = [Link](0, 17, 0, 16)
[Link] =
downloadVapeAsset("vape/assets/[Link]")
OnlineProfilesButtonImage.ImageColor3 = [Link](121, 121, 121)
[Link] = 1
[Link] = false
[Link] = OnlineProfilesButton
local OnlineProfilesbuttonround1 = [Link]("UICorner")
[Link] = [Link](0, 5)
[Link] = OnlineProfilesButton
local OnlineProfilesbuttonTargetInfoMainInfoCorner = [Link]("UICorner")
[Link] = [Link](0, 5)
[Link] = OnlineProfilesButtonBKG
local OnlineProfilesFrame = [Link]("Frame")
[Link] = [Link](0, 660, 0, 445)
[Link] = [Link](0.5, -330, 0.5, -223)
OnlineProfilesFrame.BackgroundColor3 = [Link](26, 25, 26)
[Link] = [Link]
local OnlineProfilesExitButton = [Link]("ImageButton")
[Link] = "OnlineProfilesExitButton"
OnlineProfilesExitButton.ImageColor3 = [Link](121, 121, 121)
[Link] = [Link](0, 24, 0, 24)
[Link] = false
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = true
[Link] = [Link](1, -31, 0, 8)
OnlineProfilesExitButton.BackgroundColor3 = [Link](26, 25, 26)
[Link] = OnlineProfilesFrame
local OnlineProfilesExitButtonround = [Link]("UICorner")
[Link] = [Link](0, 16)
[Link] = OnlineProfilesExitButton
[Link]:Connect(function()
game:GetService("TweenService"):Create(OnlineProfilesExitButton,
[Link](0.1, [Link], [Link]),
{BackgroundColor3 = [Link](60, 60, 60), ImageColor3 = [Link](255,
255, 255)}):Play()
end)
[Link]:Connect(function()
game:GetService("TweenService"):Create(OnlineProfilesExitButton,
[Link](0.1, [Link], [Link]),
{BackgroundColor3 = [Link](26, 25, 26), ImageColor3 = [Link](121,
121, 121)}):Play()
end)
local OnlineProfilesFrameShadow = [Link]("ImageLabel")
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0.5, 0, 0.5, 0)
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = 1
[Link] = -1
[Link] = [Link](1, 6, 1, 6)
OnlineProfilesFrameShadow.ImageColor3 = [Link]()
[Link] = [Link]
[Link] = [Link](10, 10, 118, 118)
[Link] = OnlineProfilesFrame
local OnlineProfilesFrameIcon = [Link]("ImageLabel")
[Link] = [Link](0, 19, 0, 16)
[Link] = downloadVapeAsset("vape/assets/[Link]")
[Link] = "WindowIcon"
[Link] = 1
[Link] = [Link](0, 10, 0, 13)
OnlineProfilesFrameIcon.ImageColor3 = [Link](200, 200, 200)
[Link] = OnlineProfilesFrame
local OnlineProfilesFrameText = [Link]("TextLabel")
[Link] = [Link](0, 155, 0, 41)
[Link] = 1
[Link] = "WindowTitle"
[Link] = [Link](0, 36, 0, 0)
[Link] = [Link]
[Link] = [Link]
[Link] = 17
[Link] = "Public Profiles"
OnlineProfilesFrameText.TextColor3 = [Link](201, 201, 201)
[Link] = OnlineProfilesFrame
local OnlineProfilesFrameText2 = [Link]("TextLabel")
[Link] = 15
OnlineProfilesFrameText2.TextColor3 = [Link](85, 84, 85)
[Link] = "YOUR PROFILES"
[Link] = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](1, 0, 0, 20)
[Link] = [Link](0, 10, 0, 48)
[Link] = OnlineProfilesFrame
local OnlineProfilesFrameText3 = [Link]("TextLabel")
[Link] = 15
OnlineProfilesFrameText3.TextColor3 = [Link](85, 84, 85)
[Link] = "PUBLIC PROFILES"
[Link] = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](1, 0, 0, 20)
[Link] = [Link](0, 231, 0, 48)
[Link] = OnlineProfilesFrame
local OnlineProfilesBorder1 = [Link]("Frame")
OnlineProfilesBorder1.BackgroundColor3 = [Link](40, 39, 40)
[Link] = 0
[Link] = [Link](1, 0, 0, 1)
[Link] = [Link](0, 0, 0, 41)
[Link] = OnlineProfilesFrame
local OnlineProfilesBorder2 = [Link]("Frame")
OnlineProfilesBorder2.BackgroundColor3 = [Link](40, 39, 40)
[Link] = 0
[Link] = [Link](0, 1, 1, -41)
[Link] = [Link](0, 220, 0, 41)
[Link] = OnlineProfilesFrame
local OnlineProfilesList = [Link]("ScrollingFrame")
[Link] = 1
[Link] = [Link](0, 408, 0, 319)
[Link] = [Link](0, 230, 0, 122)
[Link] = [Link](0, 408, 0, 319)
[Link] = OnlineProfilesFrame
local OnlineProfilesListGrid = [Link]("UIGridLayout")
[Link] = [Link](0, 134, 0, 144)
[Link] = [Link](0, 4, 0, 4)
[Link] = OnlineProfilesList
local OnlineProfilesFrameCorner = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = OnlineProfilesFrame
OnlineProfilesButton.MouseButton1Click:Connect(function()
[Link] = true
[Link] = false
if not profilesLoaded then
local onlineprofiles = {}
local saveplaceid = tostring([Link] or [Link])
local success, result = pcall(function()
return
game:GetService("HttpService"):JSONDecode(game:HttpGet("[Link]
[Link]/7GrandDadPGN/VapeProfiles/main/Profiles/"..saveplaceid.."/[Link]",
true))
end)
for i,v in pairs(success and result or {}) do
onlineprofiles[i] = v
end
for i2,v2 in pairs(onlineprofiles) do
local profileurl =
"[Link]
Profiles/"..saveplaceid.."/"..[Link]
local profilebox = [Link]("Frame")
profilebox.BackgroundColor3 = [Link](31, 30, 31)
[Link] = OnlineProfilesList
local profiletext = [Link]("TextLabel")
[Link] = 15
profiletext.TextColor3 = [Link](137, 136, 137)
[Link] = [Link](0, 100, 0, 20)
[Link] = [Link](0, 18, 0, 25)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = 1
[Link] = i2
[Link] = profilebox
local profiledownload = [Link]("TextButton")
profiledownload.BackgroundColor3 = [Link](31, 30, 31)
[Link] = [Link](0, 69, 0, 31)
[Link] = [Link]
profiledownload.TextColor3 = [Link](200, 200, 200)
[Link] = 15
[Link] = false
[Link] = "DOWNLOAD"
[Link] = [Link](0, 14, 0, 96)
[Link] = false
[Link] = profilebox
[Link] = 2
local profiledownloadbkg = [Link]("Frame")
[Link] = [Link](0, 71, 0, 33)
profiledownloadbkg.BackgroundColor3 = [Link](42, 41, 42)
[Link] = [Link](0, 13, 0, 95)
[Link] = 1
[Link] = false
[Link] = profilebox
[Link]:Connect(function()
profiletext.TextColor3 = [Link](200, 200, 200)
[Link] = true
[Link] = true
end)
[Link]:Connect(function()
profiletext.TextColor3 = [Link](137, 136, 137)
[Link] = false
[Link] = false
end)
[Link]:Connect(function()
profiledownload.BackgroundColor3 = [Link](5, 134,
105)
end)
[Link]:Connect(function()
profiledownload.BackgroundColor3 = [Link](31, 30,
31)
end)
profiledownload.MouseButton1Click:Connect(function()

writefile(baseDirectory.."Profiles/"..[Link]..saveplaceid..".[Link]
t", game:HttpGet(profileurl, true))
[Link][[Link]] = {Keybind = "",
Selected = false}
local profiles = {}
for i,v in pairs([Link]) do
[Link](profiles, i)
end
[Link](profiles, function(a, b) return b == "default"
and true or a:lower() < b:lower() end)
[Link](profiles)
end)
local profileround = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = profilebox
local profileTargetInfoMainInfoCorner = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = profiledownload
local profileTargetInfoHealthBackgroundCorner =
[Link]("UICorner")
[Link] =
[Link](0, 4)
[Link] =
profiledownloadbkg
end
profilesloaded = true
end
end)
OnlineProfilesExitButton.MouseButton1Click:Connect(function()
[Link] = false
[Link] = true
end)
[Link]()
local TextGUI = [Link]({
Name = "Text GUI",
Icon = "vape/assets/[Link]",
IconSize = 21
})
local TextGUICircleObject = {CircleList = {}}
[Link]({
Name = "Text GUI",
Icon = "vape/assets/[Link]",
Function = function(callback) [Link](callback) end,
Priority = 2
})
local GUIColorSlider = {RainbowValue = false}
local TextGUIMode = {Value = "Normal"}
local TextGUISortMode = {Value = "Alphabetical"}
local TextGUIBackgroundToggle = {Enabled = false}
local TextGUIObjects = {Logo = {}, Labels = {}, ShadowLabels = {}, Backgrounds =
{}}
local TextGUIConnections = {}
local TextGUIFormatted = {}
local VapeLogoFrame = [Link]("Frame")
[Link] = 1
[Link] = [Link](1, 0, 1, 0)
[Link] = [Link]()
local VapeLogo = [Link]("ImageLabel")
[Link] = VapeLogoFrame
[Link] = "Logo"
[Link] = [Link](0, 100, 0, 27)
[Link] = [Link](1, -140, 0, 3)
VapeLogo.BackgroundColor3 = [Link]()
[Link] = 0
[Link] = 1
[Link] = true
[Link] = downloadVapeAsset("vape/assets/[Link]")
local VapeLogoV4 = [Link]("ImageLabel")
[Link] = VapeLogo
[Link] = [Link](0, 41, 0, 24)
[Link] = "Logo2"
[Link] = [Link](1, 0, 0, 1)
[Link] = 0
VapeLogoV4.BackgroundColor3 = [Link]()
[Link] = 1
[Link] = downloadVapeAsset("vape/assets/[Link]")
local VapeLogoShadow = VapeLogo:Clone()
VapeLogoShadow.ImageColor3 = [Link]()
[Link] = 0.5
[Link] = 0
[Link] = [Link](0, 1, 0, 1)
[Link] = false
[Link] = VapeLogo
VapeLogoShadow.Logo2.ImageColor3 = [Link]()
[Link] = 0
[Link] = 0.5
local VapeLogoGradient = [Link]("UIGradient")
[Link] = 90
[Link] = VapeLogo
local VapeLogoGradient2 = [Link]("UIGradient")
[Link] = 90
[Link] = VapeLogoV4
local VapeText = [Link]("TextLabel")
[Link] = VapeLogoFrame
[Link] = [Link](1, 0, 1, 0)
[Link] = [Link](1, -154, 0, 35)
VapeText.TextColor3 = [Link](1, 1, 1)
[Link] = true
[Link] = 1
[Link] = 1.2
[Link] = [Link]
[Link] = [Link]
[Link] = 0
VapeText.BackgroundColor3 = [Link]()
[Link] = [Link]
[Link] = ""
[Link] = 19
local VapeTextExtra = [Link]("TextLabel")
[Link] = "ExtraText"
[Link] = VapeText
[Link] = 1.2
[Link] = [Link](1, 0, 1, 0)
[Link] = [Link](0, 1, 0, 1)
[Link] = 0
[Link] = false
[Link] = 0
[Link] = ""
[Link] = 1
[Link] = 0.5
[Link] = [Link]
[Link] = [Link]
VapeTextExtra.TextColor3 = [Link]()
[Link] = [Link]
[Link] = 19
local VapeCustomText = [Link]("TextLabel")
[Link] = 30
[Link] = [Link]
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = [Link](0, 0, 0, 35)
[Link] = [Link]
[Link] = [Link]
[Link] = ""
[Link] = VapeLogoFrame
local VapeCustomTextShadow = VapeCustomText:Clone()
[Link] = -1
[Link] = [Link](1, 0, 1, 0)
[Link] = 0.5
VapeCustomTextShadow.TextColor3 = [Link]()
[Link] = [Link](0, 1, 0, 1)
[Link] = VapeCustomText
VapeCustomText:GetPropertyChangedSignal("TextXAlignment"):Connect(function()
[Link] = [Link]
end)
local VapeBackground = [Link]("Frame")
[Link] = 1
[Link] = 0
VapeBackground.BackgroundColor3 = [Link]()
[Link] = [Link](1, 0, 1, 0)
[Link] = false
[Link] = VapeLogoFrame
[Link] = 0
local VapeBackgroundList = [Link]("UIListLayout")
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 0)
[Link] = VapeBackground
local VapeBackgroundTable = {}
local VapeScale = [Link]("UIScale")
[Link] = VapeLogoFrame
--why do other platforms do rendering differently
local TextGUIOffsets = {
[[Link]] = {
6,
-10,
15,
12
},
[[Link]] = {
1,
1,
23,
23
}
}
TextGUIOffsets[[Link]] = TextGUIOffsets[[Link]]
local function TextGUIUpdate()
local scaledgui = vapeInjected and [Link]
if scaledgui and [Link] then
local formattedText = ""
local moduleList = {}

for i, v in pairs([Link]) do
if [Link] == "OptionsButton" and [Link] then
local blacklistedCheck =
[Link]([Link], [Link])
blacklistedCheck = blacklistedCheck and
[Link][blacklistedCheck]
if not blacklistedCheck then
local extraText = [Link]()
[Link](moduleList, {Text = [Link], ExtraText =
extraText ~= "" and " "..extraText or ""})
end
end
end

if [Link] == "Alphabetical" then


[Link](moduleList, function(a, b) return [Link]:lower() <
[Link]:lower() end)
else
[Link](moduleList, function(a, b)
return textService:GetTextSize([Link]..[Link],
[Link], [Link], [Link](1000000, 1000000)).X >
textService:GetTextSize([Link]..[Link], [Link], [Link],
[Link](1000000, 1000000)).X
end)
end

local backgroundList = {}
local first = true
for i, v in pairs(moduleList) do
local newEntryText = [Link]..[Link]
if first then
formattedText = "\n"..newEntryText
first = false
else
formattedText = formattedText..'\n'..newEntryText
end
[Link](backgroundList, newEntryText)
end

TextGUIFormatted = moduleList
[Link] = formattedText
[Link] = [Link](154, (formattedText ~= "" and
textService:GetTextSize(formattedText, [Link], [Link],
[Link](1000000, 1000000)) or [Link]).Y)

local offsets = {
5,
1,
23,
23
}
if [Link]().Parent then
if ([Link]().[Link] +
[Link]().[Link] / 2) >= ([Link].X
/ 2) then
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](offsets[1], offsets[2])
[Link] = [Link](1, -142, 0, 8)
[Link] = [Link](1, -158, 0, ([Link] and
([Link] and 41 or 35) or 5) + 5 + ([Link]
and 25 or 0) - offsets[3])
[Link] = [Link](0, [Link] and
35 or 0)
[Link] = [Link]
[Link] =
[Link]
[Link] = [Link] + [Link](-60,
-2 + offsets[4])
else
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](offsets[1], offsets[2])
[Link] = [Link](2, 8)
[Link] = [Link](6, ([Link] and
([Link] and 41 or 35) or 5) + 5 + ([Link]
and 25 or 0) - offsets[3])
[Link] = [Link](0,
[Link] and 35 or 0)
[Link] = [Link]
[Link] =
[Link]
[Link] = [Link] + [Link](-4,
-2 + offsets[4])
end
end
if [Link] == "Drawing" then
for i,v in pairs([Link]) do
[Link] = false
v:Remove()
[Link][i] = nil
end
for i,v in pairs([Link]) do
[Link] = false
v:Remove()
[Link][i] = nil
end
for i,v in pairs(backgroundList) do
local textdraw = [Link]("Text")
[Link] = v
[Link] = 23 * [Link]
[Link] = 2
[Link] = [Link] +
[Link]([Link] == [Link] and
([Link].X - [Link].X), (([Link] - 3) * i) + 6)
[Link] = true
local textdraw2 = [Link]("Text")
[Link] = [Link]
[Link] = 23 * [Link]
[Link] = [Link] + [Link](1, 1)
[Link] = [Link]()
[Link] = 0.5
[Link] = [Link]
[Link]([Link], textdraw)
[Link]([Link], textdraw2)
end
end

for i,v in pairs(VapeBackground:GetChildren()) do


[Link](VapeBackgroundTable)
if v:IsA("Frame") then v:Destroy() end
end
for i,v in pairs(backgroundList) do
local textsize = textService:GetTextSize(v, [Link],
[Link], [Link](1000000, 1000000))
local backgroundFrame = [Link]("Frame")
[Link] = 0
[Link] = 0.44
backgroundFrame.BackgroundColor3 = [Link]()
[Link] = true
[Link] = 0
[Link] = i
[Link] = [Link](textsize.X + 8, textsize.Y +
[Link] + 2)
[Link] = VapeBackground
local backgroundLineFrame = [Link]("Frame")
[Link] = [Link](0, 2, 1, 0)
[Link] = ([Link]
== [Link] and [Link]() or [Link](1, -2, 0, 0))
[Link] = 0
[Link] = "ColorFrame"
[Link] = backgroundFrame
local backgroundLineExtra = [Link]("Frame")
[Link] = 0
[Link] = 0.95
backgroundLineExtra.BackgroundColor3 = [Link]()
[Link] = 0
[Link] = [Link](1, 0, 0, 2)
[Link] = [Link](0, 0, 1, -1)
[Link] = backgroundFrame
[Link](VapeBackgroundTable, backgroundFrame)
end

[Link]([Link], [Link],
[Link])
end
end

[Link]().Parent:GetPropertyChangedSignal("Position"):Connect(Tex
tGUIUpdate)
[Link]:Connect(TextGUIUpdate)
VapeScale:GetPropertyChangedSignal("Scale"):Connect(function()
local childrenobj = [Link]()
local check = ([Link] +
[Link] / 2) >= ([Link].X / 2)
[Link] = [Link]((check and -([Link] - 1) or 0),
(check and 0 or -6 * ([Link] - 1)), 1, -6 * ([Link] - 1))
TextGUIUpdate()
end)
TextGUIMode = [Link]({
Name = "Mode",
List = {"Normal", "Drawing"},
Function = function(val)
[Link] = val == "Normal"
for i,v in pairs(TextGUIConnections) do
v:Disconnect()
end
for i,v in pairs(TextGUIObjects) do
for i2,v2 in pairs(v) do
[Link] = false
v2:Remove()
v[i2] = nil
end
end
if val == "Drawing" then
local VapeLogoDrawing = [Link]("Image")
[Link] = readfile("vape/assets/[Link]")
[Link] = [Link]
[Link] = [Link] +
[Link](0, 36)
[Link] = 2
[Link] = [Link]
local VapeLogoV4Drawing = [Link]("Image")
[Link] = readfile("vape/assets/[Link]")
[Link] = [Link]
[Link] = [Link] +
[Link](0, 36)
[Link] = 2
[Link] = [Link]
local VapeLogoShadowDrawing = [Link]("Image")
[Link] =
readfile("vape/assets/[Link]")
[Link] = [Link]
[Link] = [Link] +
[Link](1, 37)
[Link] = 0.5
[Link] = [Link] and
[Link]
local VapeLogo4Drawing = [Link]("Image")
[Link] = readfile("vape/assets/[Link]")
[Link] = [Link]
[Link] = [Link] +
[Link](1, 37)
[Link] = 0.5
[Link] = [Link] and
[Link]
local VapeCustomDrawingText = [Link]("Text")
[Link] = 30
[Link] = [Link]
[Link] = VapeCustomText.TextColor3
[Link] = 2
[Link] = [Link]
+ [Link]([Link] == [Link] and
([Link].X - [Link].X), 32)
[Link] = [Link]
local VapeCustomDrawingShadow = [Link]("Text")
[Link] = 30
[Link] = [Link]
[Link] = 0.5
[Link] = [Link]()
[Link] = [Link]
+ [Link](1, 1)
[Link] = [Link] and
[Link]
pcall(function()
[Link] = [Link]()
[Link] = [Link]()
[Link] =
[Link][1].Value
end)
[Link]([Link], VapeLogoDrawing)
[Link]([Link], VapeLogoV4Drawing)
[Link]([Link], VapeLogoShadowDrawing)
[Link]([Link], VapeLogo4Drawing)
[Link]([Link], VapeCustomDrawingText)
[Link]([Link], VapeCustomDrawingShadow)
[Link](TextGUIConnections,
VapeLogo:GetPropertyChangedSignal("AbsolutePosition"):Connect(function()
[Link] = [Link] +
[Link](0, 36)
[Link] = [Link]
+ [Link](1, 37)
end))
[Link](TextGUIConnections,
VapeLogo:GetPropertyChangedSignal("AbsoluteSize"):Connect(function()
[Link] = [Link]
[Link] = [Link]
[Link] = 30 * [Link]
[Link] = 30 * [Link]
end))
[Link](TextGUIConnections,
VapeLogoV4:GetPropertyChangedSignal("AbsolutePosition"):Connect(function()
[Link] = [Link] +
[Link](0, 36)
[Link] = [Link] +
[Link](1, 37)
end))
[Link](TextGUIConnections,
VapeLogoV4:GetPropertyChangedSignal("AbsoluteSize"):Connect(function()
[Link] = [Link]
[Link] = [Link]
end))
[Link](TextGUIConnections,
VapeCustomText:GetPropertyChangedSignal("AbsolutePosition"):Connect(function()
[Link] =
[Link] + [Link]([Link] ==
[Link] and ([Link].X -
[Link].X), 32)
[Link] =
[Link] + [Link](1, 1)
end))
[Link](TextGUIConnections,
VapeLogoShadow:GetPropertyChangedSignal("Visible"):Connect(function()
[Link] = [Link]
[Link] = [Link]
end))
[Link](TextGUIConnections,
VapeTextExtra:GetPropertyChangedSignal("Visible"):Connect(function()
for i,textdraw in pairs([Link]) do
[Link] = [Link]
end
[Link] = [Link]
and [Link]
end))
[Link](TextGUIConnections,
VapeLogo:GetPropertyChangedSignal("Visible"):Connect(function()
[Link] = [Link]
[Link] = [Link]
[Link] = [Link] and
[Link]
[Link] = [Link] and
[Link]
end))
[Link](TextGUIConnections,
VapeCustomText:GetPropertyChangedSignal("Visible"):Connect(function()
[Link] = [Link]
[Link] = [Link]
and [Link]
end))
[Link](TextGUIConnections,
VapeCustomText:GetPropertyChangedSignal("Text"):Connect(function()
[Link] = [Link]
[Link] = [Link]
[Link] =
[Link] + [Link]([Link] ==
[Link] and ([Link].X -
[Link].X), 32)
[Link] =
[Link] + [Link](1, 1)
end))
[Link](TextGUIConnections,
VapeCustomText:GetPropertyChangedSignal("TextColor3"):Connect(function()
[Link] = VapeCustomText.TextColor3
end))
[Link](TextGUIConnections,
VapeText:GetPropertyChangedSignal("AbsolutePosition"):Connect(function()
for i,textdraw in pairs([Link]) do
[Link] = [Link] +
[Link]([Link] == [Link] and
([Link].X - [Link].X), (([Link] - 3) * i) + 6)
end
for i,textdraw in pairs([Link]) do
[Link] = [Link](1, 1) +
([Link] + [Link]([Link] ==
[Link] and ([Link].X - [Link].X),
(([Link] - 3) * i) + 6))
end
end))
[Link](TextGUIConnections,
VapeLogoGradient:GetPropertyChangedSignal("Color"):Connect(function()
pcall(function()
[Link] =
[Link][1].Value
end)
end))
end
end
})
TextGUISortMode = [Link]({
Name = "Sort",
List = {"Alphabetical", "Length"},
Function = function(val)
[Link]:Fire()
end
})
local TextGUIFonts = {"Arial"}
local TextGUIFonts2 = {"GothamBold"}
for i,v in pairs([Link]:GetEnumItems()) do
if [Link] ~= "Arial" then
[Link](TextGUIFonts, [Link])
end
if [Link] ~= "GothamBold" then
[Link](TextGUIFonts2, [Link])
end
end
[Link]({
Name = "Font",
List = TextGUIFonts,
Function = function(val)
[Link] = [Link][val]
[Link] = [Link][val]
[Link]:Fire()
end
})
[Link]({
Name = "CustomTextFont",
List = TextGUIFonts2,
Function = function(val)
[Link] = [Link][val]
[Link] = [Link][val]
[Link]:Fire()
end
})
[Link]({
Name = "Scale",
Min = 1,
Max = 50,
Default = 10,
Function = function(val)
[Link] = val / 10
end
})
[Link]({
Name = "Shadow",
Function = function(callback)
[Link] = callback
[Link] = callback
end,
HoverText = "Renders shadowed text."
})
[Link]({
Name = "Watermark",
Function = function(callback)
[Link] = callback
[Link]:Fire()
end,
HoverText = "Renders a vape watermark"
})
TextGUIBackgroundToggle = [Link]({
Name = "Render background",
Function = function(callback)
[Link] = callback
[Link]:Fire()
end
})
[Link]({
Name = "Hide Modules",
Function = function(callback)
if [Link] then
[Link] = callback
end
end
})
TextGUICircleObject = [Link]({
Name = "Blacklist",
Type = "Blacklist",
UpdateFunction = function()
[Link]:Fire()
end
})
[Link] = false
local TextGUIGradient = [Link]({
Name = "Gradient Logo",
Function = function()
[Link]:Fire()
end
})
[Link]({
Name = "Alternate Text",
Function = function()
[Link]:Fire()
end
})
local CustomText = {Value = "", Object = nil}
[Link]({
Name = "Add custom text",
Function = function(callback)
[Link] = callback
[Link] = callback
[Link]:Fire()
end,
HoverText = "Renders a custom label"
})
CustomText = [Link]({
Name = "Custom text",
FocusLost = function(enter)
[Link] = [Link]
[Link] = [Link]
end
})
[Link] = false

local function newHealthColor(percent)


if percent > 0.5 then
return [Link](5, 134, 105):lerp([Link](255, 255, 0),
(0.5 - (percent - 0.5)) / 0.5)
end
return [Link](255, 255, 0):lerp([Link](249, 57, 55), (0.5 -
percent) / 0.5)
end

local TargetInfo = [Link]({


Name = "Target Info",
Icon = "vape/assets/[Link]",
IconSize = 16
})
local TargetInfoBackground = {Enabled = false}
local TargetInfoMainFrame = [Link]("Frame")
TargetInfoMainFrame.BackgroundColor3 = [Link](26, 25, 26)
[Link] = 0
[Link] = 1
[Link] = [Link](0, 220, 0, 72)
[Link] = [Link](0, 0, 0, 5)
[Link] = [Link]()
local TargetInfoMainInfo = [Link]("Frame")
TargetInfoMainInfo.BackgroundColor3 = [Link](31, 30, 31)
[Link] = [Link](0, 220, 0, 80)
[Link] = 0.25
[Link] = [Link](0, 0, 0, 0)
[Link] = "MainInfo"
[Link] = TargetInfoMainFrame
local TargetInfoName = [Link]("TextLabel")
[Link] = 14
[Link] = [Link]
TargetInfoName.TextColor3 = [Link](162, 162, 162)
[Link] = [Link](0, 70, 0, 10)
[Link] = 1
[Link] = 1
[Link] = [Link](0, 80, 0, 20)
[Link] = "Target name"
[Link] = 2
[Link] = [Link]
[Link] = [Link]
[Link] = TargetInfoMainInfo
local TargetInfoNameShadow = TargetInfoName:Clone()
[Link] = [Link](1, 0, 1, 0)
[Link] = 0.5
TargetInfoNameShadow.TextColor3 = [Link]()
[Link] = 1
[Link] = [Link](0, 1, 0, 1)
TargetInfoName:GetPropertyChangedSignal("Text"):Connect(function()
[Link] = [Link]
end)
[Link] = TargetInfoName
local TargetInfoHealthBackground = [Link]("Frame")
TargetInfoHealthBackground.BackgroundColor3 = [Link](54, 54, 54)
[Link] = [Link](0, 140, 0, 4)
[Link] = [Link](0, 72, 0, 32)
[Link] = TargetInfoMainInfo
local TargetInfoHealthBackgroundShadow = [Link]("ImageLabel")
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0.5, 0, 0.5, 0)
[Link] =
downloadVapeAsset("vape/assets/[Link]")
[Link] = 1
[Link] = 0.6
[Link] = -1
[Link] = [Link](1, 6, 1, 6)
TargetInfoHealthBackgroundShadow.ImageColor3 = [Link]()
[Link] = [Link]
[Link] = [Link](10, 10, 118, 118)
[Link] = TargetInfoHealthBackground
local TargetInfoHealth = [Link]("Frame")
TargetInfoHealth.BackgroundColor3 = [Link](40, 137, 109)
[Link] = [Link](1, 0, 1, 0)
[Link] = 3
[Link] = 0
[Link] = TargetInfoHealthBackground
local TargetInfoHealthExtra = [Link]("Frame")
TargetInfoHealthExtra.BackgroundColor3 = [Link](255, 170, 0)
[Link] = [Link](0, 0, 1, 0)
[Link] = 4
[Link] = 0
[Link] = [Link](1, 0)
[Link] = [Link](1, 0, 0, 0)
[Link] = TargetInfoHealth
local TargetInfoImage = [Link]("ImageLabel")
[Link] = [Link](0, 50, 0, 50)
[Link] = 1
[Link] =
'rbxthumb://type=AvatarHeadShot&id='..[Link]..'&w=420&h=
420'
[Link] = [Link](0, 10, 0, 16)
[Link] = TargetInfoMainInfo
local TargetInfoMainInfoCorner = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = TargetInfoMainInfo
local TargetInfoHealthBackgroundCorner = [Link]("UICorner")
[Link] = [Link](0, 2048)
[Link] = TargetInfoHealthBackground
local TargetInfoHealthCorner = [Link]("UICorner")
[Link] = [Link](0, 2048)
[Link] = TargetInfoHealth
local TargetInfoHealthCorner2 = [Link]("UICorner")
[Link] = [Link](0, 2048)
[Link] = TargetInfoHealthExtra
local TargetInfoHealthExtraCorner = [Link]("UICorner")
[Link] = [Link](0, 4)
[Link] = TargetInfoImage
[Link]({
Name = "Font",
List = TextGUIFonts,
Function = function(val)
[Link] = [Link][val]
[Link] = [Link][val]
end
})

TargetInfoBackground = [Link]({
Name = "Use Background",
Function = function(callback)
[Link] = callback and 0.25 or 1
TargetInfoName.TextColor3 = callback and [Link](162, 162, 162)
or [Link](1, 1, 1)
[Link] = [Link](0, 80, 0, callback and 16 or 18)
[Link] = callback and 14 or 15
[Link] = [Link](0, 138, 0, callback and 4
or 7)
end,
Default = true
})
local TargetInfoDisplayNames = [Link]({
Name = "Use Display Names",
Function = function(callback) end,
Default = true
})
local TargetInfoHealthTween
[Link]().Parent:GetPropertyChangedSignal("Size"):Connect(func
tion()
[Link] = [Link](0,
[Link]().[Link] ~= [Link](220, 0) and -5 or
40)
end)
[Link] = {
UpdateInfo = function(tab, targetsize)
if [Link]().Parent then
local hasTarget = false
for _, v in pairs([Link]) do
hasTarget = true
[Link] =
'rbxthumb://type=AvatarHeadShot&id='..[Link]..'&w=420&h=420'

TargetInfoHealth:TweenSize([Link]([Link]([Link] /
[Link], 0, 1), 0, 1, 0), [Link],
[Link], 0.25, true)
TargetInfoHealthExtra:TweenSize([Link]([Link](([Link] /
[Link]) - 1, 0, 1), 0, 1, 0), [Link],
[Link], 0.25, true)
if TargetInfoHealthTween then
TargetInfoHealthTween:Cancel() end
TargetInfoHealthTween =
game:GetService("TweenService"):Create(TargetInfoHealth, [Link](0.25,
[Link], [Link]), {BackgroundColor3 =
newHealthColor([Link]([Link] / [Link], 0, 1))})
TargetInfoHealthTween:Play()
[Link] = ([Link] and
[Link] or [Link])
break
end
[Link] = hasTarget or
([Link]().[Link] ~= [Link](0, 220, 0, 0))
end
end,
Targets = {},
Object = TargetInfo
}
[Link](function()
repeat
if [Link] then
[Link]()
end
[Link]()
until not vapeInjected
end)
[Link]({
Name = "Target Info",
Icon = "vape/assets/[Link]",
Function = function(callback) [Link](callback) end,
Priority = 1
})
local GeneralSettings = GUI.CreateDivider2("General Settings")
local ModuleSettings = GUI.CreateDivider2("Module Settings")
local GUISettings = GUI.CreateDivider2("GUI Settings")
local TeamsByColorToggle = {Enabled = false}
TeamsByColorToggle = [Link]({
Name = "Teams by color",
Function = function() if [Link] then
[Link]:Fire() end end,
Default = true,
HoverText = "Ignore players on your team designated by the game"
})
[Link] = [Link]("BindableEvent")
local MiddleClickInput
[Link]({
Name = "MiddleClick friends",
Function = function(callback)
if callback then
MiddleClickInput =
[Link]:Connect(function(input1)
if [Link] == [Link].MouseButton3
then
local entityLibrary = [Link]
if entityLibrary then
local rayparams = [Link]()
[Link] =
[Link]
local chars = {}
for i,v in pairs([Link]) do
[Link](chars, [Link])
end
[Link] = chars
local mouseunit =
[Link]:GetMouse().UnitRay
local ray = workspace:Raycast([Link],
[Link] * 10000, rayparams)
if ray then
for i,v in
pairs([Link]) do
if
[Link]:IsDescendantOf([Link]) then
local found =
[Link]([Link], [Link])
if not found then

[Link]([Link], [Link])

[Link]([Link], true)

[Link]([Link])
else

[Link]([Link], found)

[Link]([Link], found)

[Link]([Link])
end
break
end
end
end
end
end
end)
else
if MiddleClickInput then MiddleClickInput:Disconnect() end
end
end,
HoverText = "Click middle mouse button to add the player you are hovering
over as a friend"
})
[Link]({
Name = "Lobby Check",
Function = function() end,
Default = true,
HoverText = "Temporarily disables certain features in server lobbies."
})
GUIColorSlider = [Link]("GUI Theme", function(h, s, v)
[Link](h, s, v)
end)
local BlatantModeToggle = [Link]({
Name = "Blatant mode",
Function = function() end,
HoverText = "Required for certain features."
})
local windowSortOrder = {
CombatButton = 1,
BlatantButton = 2,
RenderButton = 3,
UtilityButton = 4,
WorldButton = 5,
ExploitButton= 6,
FriendsButton = 7,
TargetsButton = 8,
ProfilesButton = 9
}
local windowSortOrder2 = {"Combat", "Blatant", "Render", "Utility", "World"}

local function getVapeSaturation(val)


local sat = 0.9
if val < 0.03 then
sat = 0.75 + (0.15 * [Link](val / 0.03, 0, 1))
end
if val > 0.59 then
sat = 0.9 - (0.4 * [Link]((val - 0.59) / 0.07, 0, 1))
end
if val > 0.68 then
sat = 0.5 + (0.4 * [Link]((val - 0.68) / 0.14, 0, 1))
end
if val > 0.89 then
sat = 0.9 - (0.15 * [Link]((val - 0.89) / 0.1, 0, 1))
end
return sat
end

[Link] = function(h, s, val, bypass)


pcall(function()
local rainbowGUICheck = [Link]
local mainRainbowSaturation = rainbowGUICheck and getVapeSaturation(h)
or s
local mainRainbowGradient = h + (rainbowGUICheck and -0.05 or 0)
mainRainbowGradient = mainRainbowGradient % 1

[Link].Logo1.Logo2.ImageColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
VapeText.TextColor3 = [Link]([Link] and
mainRainbowGradient or h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
VapeCustomText.TextColor3 = VapeText.TextColor3
[Link] = [Link]({
[Link](0, [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)),
[Link](1, VapeText.TextColor3)
})
[Link] = [Link]({
[Link](0, [Link](h,
[Link] and rainbowGUICheck and mainRainbowSaturation or 0, 1)),
[Link](1,
[Link]([Link] and mainRainbowGradient or h,
[Link] and rainbowGUICheck and mainRainbowSaturation or 0, 1))
})
local newTextGUIText = "\n"
local backgroundTable = {}
for i, v in pairs(TextGUIFormatted) do
local rainbowcolor = h + (rainbowGUICheck and (-0.025 * (i +
([Link] and 2 or 0))) or 0)
rainbowcolor = rainbowcolor % 1
local newcolor = [Link](rainbowcolor, rainbowGUICheck and
getVapeSaturation(rainbowcolor) or mainRainbowSaturation, rainbowGUICheck and 1 or
val)
newTextGUIText = newTextGUIText..'<font
color="rgb('..[Link](newcolor.R * 255)..","..[Link](newcolor.G *
255)..","..[Link](newcolor.B * 255)..')">'..[Link]..'</font><font
color="rgb(170, 170, 170)">'..[Link]..'</font>\n'
backgroundTable[i] = newcolor
end

if [Link] == "Drawing" then


for i,v in pairs([Link]) do
if backgroundTable[i] then
[Link] = backgroundTable[i]
end
end
end

if [Link] then
for i, v in pairs(VapeBackgroundTable) do
[Link].BackgroundColor3 =
backgroundTable[[Link]] or [Link]()
end
end
[Link] = newTextGUIText

if (not [Link]) and (not


[Link]) and (not bypass) then return end
[Link].ImageColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
local buttonColorIndex = 0
for i, v in pairs([Link]) do
if [Link] == "TargetFrame" then
if [Link] then
[Link].BackgroundColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
end
elseif [Link] == "TargetButton" then
if [Link] then
[Link].BackgroundColor3 = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
end
elseif [Link] == "CircleListFrame" then
if [Link] then
[Link].BackgroundColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
end
elseif [Link] == "LegitModule" then
if [Link] and [Link] then
[Link].BackgroundColor3 = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
end
elseif ([Link] == "Button" or [Link] == "ButtonMain") and
[Link] then
buttonColorIndex = buttonColorIndex + 1
local rainbowcolor = h + (rainbowGUICheck and (-0.025 *
windowSortOrder[i]) or 0)
rainbowcolor = rainbowcolor % 1
local newcolor = [Link](rainbowcolor,
rainbowGUICheck and getVapeSaturation(rainbowcolor) or mainRainbowSaturation,
rainbowGUICheck and 1 or val)
[Link].TextColor3 = newcolor
if [Link]:FindFirstChild("ButtonIcon") then
[Link].ImageColor3 = newcolor
end
elseif [Link] == "OptionsButton" then
if [Link] then
local newcolor = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
if (not oldrainbow) then
local mainRainbowGradient =
[Link](windowSortOrder2, [Link])
mainRainbowGradient = mainRainbowGradient and
(mainRainbowGradient - 1) > 0 and
[Link][windowSortOrder2[mainRainbowGradient -
1].."Window"].SortOrder or 0
local rainbowcolor = h + (rainbowGUICheck and
(-0.025 * (mainRainbowGradient + [Link])) or 0)
rainbowcolor = rainbowcolor % 1
newcolor = [Link](rainbowcolor,
rainbowGUICheck and getVapeSaturation(rainbowcolor) or mainRainbowSaturation,
rainbowGUICheck and 1 or val)
end
[Link].BackgroundColor3 = newcolor
end
elseif [Link] == "ExtrasButton" then
if [Link] then
local rainbowcolor = h + (rainbowGUICheck and (-0.025
* buttonColorIndex) or 0)
rainbowcolor = rainbowcolor % 1
local newcolor = [Link](rainbowcolor,
rainbowGUICheck and getVapeSaturation(rainbowcolor) or mainRainbowSaturation,
rainbowGUICheck and 1 or val)
[Link].ImageColor3 = newcolor
end
elseif ([Link] == "Toggle" or [Link] == "ToggleMain") and
[Link] then
[Link].ToggleFrame1.BackgroundColor3 = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
elseif [Link] == "Slider" or [Link] == "SliderMain" then
[Link].BackgroundColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
[Link].ImageColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
elseif [Link] == "TwoSlider" then
[Link].BackgroundColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
[Link].ImageColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
[Link].ButtonSlider2.ImageColor3 =
[Link](h, mainRainbowSaturation, rainbowGUICheck and 1 or val)
end
end

local rainbowcolor = h + (rainbowGUICheck and (-0.025 *


buttonColorIndex) or 0)
rainbowcolor = rainbowcolor % 1

[Link]
olor3 = ([Link]() > 0 and [Link](rainbowcolor,
getVapeSaturation(rainbowcolor), 1) or [Link](199, 199, 199))

for i, v in
pairs([Link]:GetChildren()) do
if v:IsA("TextButton") and [Link] ==
[Link] then
v.BackgroundColor3 = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
[Link].BackgroundColor3 = [Link](h,
mainRainbowSaturation, rainbowGUICheck and 1 or val)
[Link].TextColor3 = [Link](1, 1, 1)
[Link] = 0.75
end
end
end)
end

[Link]({
Name = "Blur Background",
Function = function(callback)
[Link] = (callback and 25 or 0)
--
game:GetService("RunService"):SetRobloxGuiFocused([Link]
[Link] and callback)
end,
Default = true,
HoverText = "Blur the background of the GUI"
})
local welcomeMessage = [Link]({
Name = "GUI bind indicator",
Function = function() end,
Default = true,
HoverText = 'Displays a message indicating your GUI keybind upon injecting.\
nI.E "Press RIGHTSHIFT to open GUI"'
})
[Link]({
Name = "Old Rainbow",
Function = function(callback) oldrainbow = callback end,
HoverText = "Reverts to old rainbow"
})
[Link]({
Name = "Show Tooltips",
Function = function(callback) [Link] = callback end,
Default = true,
HoverText = "Toggles visibility of these"
})
local GUIRescaleToggle = [Link]({
Name = "Rescale",
Function = function(callback)
[Link](function()
[Link] = (callback and
[Link]([Link].X / 1920, 0.5, 1) or 0.99)
[Link](0.01)
[Link] = (callback and
[Link]([Link].X / 1920, 0.5, 1) or 1)
end)
end,
Default = true,
HoverText = "Rescales the GUI"
})
gameCamera:GetPropertyChangedSignal("ViewportSize"):Connect(function()
if [Link] then
[Link] = [Link]([Link].X /
1920, 0.5, 1)
end
end)
[Link]({
Name = "Notifications",
Function = function(callback)
[Link] = callback
end,
Default = true,
HoverText = "Shows notifications"
})
local ToggleNotifications
ToggleNotifications = [Link]({
Name = "Toggle Alert",
Function = function(callback) [Link] = callback end,
Default = true,
HoverText = "Notifies you if a module is enabled/disabled."
})
[Link] = 0
[Link] = 0
[Link].BackgroundColor3 = [Link](20, 20, 20)
[Link]({
Name = "Rainbow Speed",
Function = function(val)
[Link] = [Link]((val / 10) - 0.4, 0)
end,
Min = 1,
Max = 100,
Default = 10
})

local GUIbind = [Link]()


local teleportConnection =
[Link]:Connect(function(State)
if (not teleportedServers) and (not [Link]) then
teleportedServers = true
local teleportScript = [[
[Link] = true
loadfile = loadfile or function(file)
return loadstring(readfile(file))
end
loadfile("vape/[Link]")()
]]
if [Link] then
teleportScript = '[Link] = true\n'..teleportScript
end
if [Link] then
teleportScript = '[Link] = true\n'..teleportScript
end
if [Link] then
teleportScript = "[Link] =
'"..[Link].."'\n"..teleportScript
end
[Link]()
queueonteleport(teleportScript)
end
end)

[Link] = function()
[Link](function()
[Link](saveSettingsLoop)
end)
if [Link] then [Link]:Disconnect() end

if vapeInjected then
[Link]()
end
vapeInjected = false
[Link] = [Link]

for i,v in pairs([Link]) do


if ([Link] == "Button" or [Link] == "OptionsButton" or [Link] ==
"LegitModule") and [Link] then
[Link](false)
end
end

for i,v in pairs(TextGUIConnections) do


v:Disconnect()
end
for i,v in pairs(TextGUIObjects) do
for i2,v2 in pairs(v) do
[Link] = false
v2:Destroy()
v[i2] = nil
end
end

[Link]:Fire()
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
[Link]:Disconnect()
GuiLibrary.KeyInputHandler2:Disconnect()
if MiddleClickInput then
MiddleClickInput:Disconnect()
end
teleportConnection:Disconnect()
[Link]:Destroy()
--game:GetService("RunService"):SetRobloxGuiFocused(false)
end

GeneralSettings.CreateButton2({
Name = "RESET CURRENT PROFILE",
Function = function()
local vapePrivateCheck = [Link]
[Link]()
if delfile then
delfile(baseDirectory.."Profiles/"..([Link] ~=
"default" and [Link] or "")..([Link] or
[Link])..".[Link]")
else
writefile(baseDirectory.."Profiles/"..([Link]
~= "default" and [Link] or "")..([Link] or
[Link])..".[Link]", "")
end
[Link] = true
[Link] = true
[Link] = vapePrivateCheck
loadstring(vapeGithubRequest("[Link]"))()
end
})
GUISettings.CreateButton2({
Name = "RESET GUI POSITIONS",
Function = function()
for i,v in pairs([Link]) do
if ([Link] == "Window" or [Link] == "CustomWindow") then
[Link] = (i == "GUIWindow" and [Link](0, 6,
0, 6) or [Link](0, 223, 0, 6))
end
end
end
})
GUISettings.CreateButton2({
Name = "SORT GUI",
Function = function()
local sorttable = {}
local movedown = false
local sortordertable = {
GUIWindow = 1,
CombatWindow = 2,
BlatantWindow = 3,
RenderWindow = 4,
UtilityWindow = 5,
WorldWindow = 6,
ExploitWindow = 7,
FriendsWindow = 8,
TargetsWindow = 9,
ProfilesWindow = 10,
["Text GUICustomWindow"] = 11,
TargetInfoCustomWindow = 12,
RadarCustomWindow = 13
}
local storedpos = {}
local num = 6
for i,v in pairs([Link]) do
local obj = [Link][i]
if obj then
if [Link] == "Window" and [Link] then
local sortordernum = (sortordertable[i] or
#sorttable)
sorttable[sortordernum] = [Link]
end
end
end
for i2,v2 in pairs(sorttable) do
if num > 1697 then
movedown = true
num = 6
end
[Link] = [Link](0, num, 0, (movedown and (storedpos[num]
and (storedpos[num] + 9) or 400) or 39))
if not storedpos[num] then
storedpos[num] = [Link].Y
if [Link] == "MainWindow" then
storedpos[num] = 400
end
end
num = num + 223
end
end
})
GeneralSettings.CreateButton2({
Name = "UNINJECT",
Function = [Link]
})

GeneralSettings.CreateButton2({
Name = "REINJECT",
Function = function(calling)
[Link]();
loadfile("vape/[Link]")()
end
})

local function loadVape()


if not [Link] then
loadstring(vapeGithubRequest("[Link]"))()
if isfile(baseDirectory.. "CustomModules/"..[Link]..".lua") then
loadstring(readfile(baseDirectory..
"CustomModules/"..[Link]..".lua"))()
else
if not [Link] then
local suc, publicrepo = pcall(function() return
game:HttpGet("[Link]
CustomModules/"..[Link]..".lua") end)
if suc and publicrepo and publicrepo ~= "404: Not Found"
then
writefile(baseDirectory..
"CustomModules/"..[Link]..".lua", "--This watermark is used to delete the
file if its cached, remove it to make the file persist after commits.\
n"..publicrepo)
loadstring(readfile(baseDirectory..
"CustomModules/"..[Link]..".lua"))()
end
end
end
else
repeat [Link]() until [Link]
end
if #[Link] == 0 then
[Link]([Link], "default")
[Link]([Link])
end
[Link]([Link])
local profiles = {}
for i,v in pairs([Link]) do
[Link](profiles, i)
end
[Link](profiles, function(a, b) return b == "default" and true or
a:lower() < b:lower() end)
[Link](profiles)
[Link]()
TextGUIUpdate()
[Link]([Link], [Link],
[Link], true)
if not [Link] then
if [Link] then
pcall(function()
local frame = [Link]("Blatant
Enabled", "Vape is now in Blatant Mode.", 3, "assets/[Link]")
[Link].ImageColor3 = [Link](236, 129,
44)
end)
end
[Link]([Link])
else
[Link] = nil
end
if [Link] then
[Link] = true
[Link] = false
--
game:GetService("RunService"):SetRobloxGuiFocused([Link] ~= 0)
[Link] = nil
end

[Link](saveSettingsLoop)
[Link] = true
end

if [Link] then
[Link](loadVape)
[Link] = true
return GuiLibrary
else
loadVape()
end

You might also like