Roblox Vape Script Loader
Roblox Vape Script Loader
GuiLibrary = loadstring(vapeGithubRequest("[Link]"))()
[Link] = GuiLibrary
[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 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
})
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
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
[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
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"}
[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] then
for i, v in pairs(VapeBackgroundTable) do
[Link].BackgroundColor3 =
backgroundTable[[Link]] or [Link]()
end
end
[Link] = newTextGUIText
[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
})
[Link] = function()
[Link](function()
[Link](saveSettingsLoop)
end)
if [Link] then [Link]:Disconnect() end
if vapeInjected then
[Link]()
end
vapeInjected = false
[Link] = [Link]
[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
})
[Link](saveSettingsLoop)
[Link] = true
end
if [Link] then
[Link](loadVape)
[Link] = true
return GuiLibrary
else
loadVape()
end