0% found this document useful (0 votes)
52 views53 pages

Vape Script Functions and Utilities

idk lol

Uploaded by

falcoqn.at.tt
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)
52 views53 pages

Vape Script Functions and Utilities

idk lol

Uploaded by

falcoqn.at.tt
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 vape updates.


local loadstring = function(...)
local res, err = loadstring(...)
if err and vape then
vape:CreateNotification('Vape', 'Failed to load : '..err, 30, 'alert')
end
return res
end
local isfile = isfile or function(file)
local suc, res = pcall(function()
return readfile(file)
end)
return suc and res ~= nil and res ~= ''
end
local function downloadFile(path, func)
if not isfile(path) then
local suc, res = pcall(function()
return game:HttpGet('[Link]
Offcial/VapeV4ForRoblox/'..readfile('newvape/profiles/[Link]')..'/'..select(1,
path:gsub('newvape/', '')), true)
end)
if not suc or res == '404: Not Found' then
error(res)
end
if path:find('.lua') then
res = '--This watermark is used to delete the file if its cached,
remove it to make the file persist after vape updates.\n'..res
end
writefile(path, res)
end
return (func or readfile)(path)
end
local run = function(func)
func()
end
local btext = function(text)
return text..' '
end

local queue_on_teleport = queue_on_teleport or function() end


local cloneref = cloneref or function(obj)
return obj
end

local function getPlacedBlock(pos)


if not pos then
return
end
local roundedPosition = [Link]:getBlockPosition(pos)
return [Link]:getStore():getBlockAt(roundedPosition),
roundedPosition
end

local vapeConnections
if [Link] and type([Link]) == "table" then
vapeConnections = [Link] else vapeConnections = {};
[Link] = vapeConnections; end
local playersService = cloneref(game:GetService('Players'))
local replicatedStorage = cloneref(game:GetService('ReplicatedStorage'))
local runService = cloneref(game:GetService('RunService'))
local inputService = cloneref(game:GetService('UserInputService'))
local tweenService = cloneref(game:GetService('TweenService'))
local lightingService = cloneref(game:GetService('Lighting'))
local marketplaceService = cloneref(game:GetService('MarketplaceService'))
local teleportService = cloneref(game:GetService('TeleportService'))
local httpService = cloneref(game:GetService('HttpService'))
local guiService = cloneref(game:GetService('GuiService'))
local groupService = cloneref(game:GetService('GroupService'))
local textChatService = cloneref(game:GetService('TextChatService'))
local contextService = cloneref(game:GetService('ContextActionService'))
local workspace = cloneref(game:GetService('Workspace'))
local debris = cloneref(game:GetService("Debris"))
local coreGui = cloneref(game:GetService('CoreGui'))
local collectionService = cloneref(game:GetService("CollectionService"))

local isnetworkowner = identifyexecutor and [Link]({'AWP', 'Nihon'},


({identifyexecutor()})[1]) and isnetworkowner or function()
return true
end
local gameCamera = [Link] or
workspace:FindFirstChildWhichIsA('Camera')
local lplr = [Link]
local assetfunction = getcustomasset

local GuiLibrary = [Link]


local vape = [Link]
local entitylib = [Link]
local targetinfo = [Link]
local sessioninfo = [Link]
local uipallet = [Link]
local tween = [Link]
local color = [Link]
local whitelist = [Link]
local prediction = [Link]
local getfontsize = [Link]
local getcustomasset = [Link]

local activeTweens = {}
local activeAnimationTrack = nil
local activeModel = nil
local emoteActive = false

local RunLoops = {RenderStepTable = {}, StepTable = {}, HeartTable = {}}


do
function RunLoops:BindToRenderStep(name, func)
if [Link][name] == nil then
[Link][name] =
[Link]:Connect(func)
end
end

function RunLoops:UnbindFromRenderStep(name)
if [Link][name] then
[Link][name]:Disconnect()
[Link][name] = nil
end
end

function RunLoops:BindToStepped(name, func)


if [Link][name] == nil then
[Link][name] = [Link]:Connect(func)
end
end

function RunLoops:UnbindFromStepped(name)
if [Link][name] then
[Link][name]:Disconnect()
[Link][name] = nil
end
end

function RunLoops:BindToHeartbeat(name, func)


if [Link][name] == nil then
[Link][name] = [Link]:Connect(func)
end
end

function RunLoops:UnbindFromHeartbeat(name)
if [Link][name] then
[Link][name]:Disconnect()
[Link][name] = nil
end
end
end

local XStore = {
bedtable = {},
Tweening = false,
AntiHitting = false
}
XFunctions:SetGlobalData('XStore', XStore)

local function getrandomvalue(tab)


return #tab > 0 and tab[[Link](1, #tab)] or ''
end

local function GetEnumItems(enum)


local fonts = {}
for i,v in next, Enum[enum]:GetEnumItems() do
[Link](fonts, [Link])
end
return fonts
end

local isAlive = function(plr, healthblacklist)


plr = plr or lplr
local alive = false
if [Link] and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") and
[Link]:FindFirstChild("Humanoid") and [Link]:FindFirstChild("Head")
then
alive = true
end
if not healthblacklist and alive and [Link] and
[Link] <= 0 then
alive = false
end
return alive
end
local function GetMagnitudeOf2Objects(part, part2, bypass)
local magnitude, partcount = 0, 0
if not bypass then
local suc, res = pcall(function() return [Link] end)
partcount = suc and partcount + 1 or partcount
suc, res = pcall(function() return [Link] end)
partcount = suc and partcount + 1 or partcount
end
if partcount > 1 or bypass then
magnitude = bypass and (part - part2).magnitude or ([Link] -
[Link]).magnitude
end
return magnitude
end
local function createSequence(args)
local seq =
[Link](
{
[Link](args[1], args[2]),
[Link](args[3], args[4])
}
)
return seq
end
local function GetTopBlock(position, smart, raycast, customvector)
position = position or isAlive(lplr, true) and
[Link]:WaitForChild("HumanoidRootPart").Position
if not position then
return nil
end
if raycast and not [Link]:Raycast(position, [Link](0, -2000, 0),
[Link]) then
return nil
end
local lastblock = nil
for i = 1, 500 do
local newray = [Link]:Raycast(lastblock and [Link]
or position, customvector or [Link](0.55, 999999, 0.55), [Link])
local smartest = newray and smart and [Link]:Raycast(lastblock
and [Link] or position, [Link](0, 5.5, 0), [Link]) or
not smart
if newray and smartest then
lastblock = newray
else
break
end
end
return lastblock
end
local function FindEnemyBed(maxdistance, highest)
local target = nil
local distance = maxdistance or [Link]
local whitelistuserteams = {}
local badbeds = {}
if not lplr:GetAttribute("Team") then return nil end
for i,v in pairs(playersService:GetPlayers()) do
if v ~= lplr then
local type, attackable = [Link]:get(v)
if not attackable then
whitelistuserteams[v:GetAttribute("Team")] = true
end
end
end
for i,v in pairs(collectionService:GetTagged("bed")) do
local bedteamstring = [Link](v:GetAttribute("id"), "_")[1]
if whitelistuserteams[bedteamstring] ~= nil then
badbeds[v] = true
end
end
for i,v in pairs(collectionService:GetTagged("bed")) do
if v:GetAttribute("id") and v:GetAttribute("id") ~=
lplr:GetAttribute("Team").."_bed" and badbeds[v] == nil and [Link] and
[Link] then
if v:GetAttribute("NoBreak") or v:GetAttribute("PlacedByUserId")
and v:GetAttribute("PlacedByUserId") ~= 0 then continue end
local magdist =
GetMagnitudeOf2Objects([Link], v)
if magdist < distance then
target = v
distance = magdist
end
end
end
local coveredblock = highest and target and GetTopBlock([Link],
true)
if coveredblock then
target = [Link]
end
for i,v in pairs(game:GetService("Teams"):GetTeams()) do
if target and [Link] == [Link] then
[Link][target] = [Link]
end
end
return target
end
local function FindTeamBed()
local bedstate, res = pcall(function()
return [Link]
end)
return bedstate and res and res ~= nil and res == "✅"
end
local function FindItemDrop(item)
local itemdist = nil
local dist = [Link]
local function abletocalculate() return [Link] and
[Link]:FindFirstChild("HumanoidRootPart") end
for i,v in pairs(collectionService:GetTagged("ItemDrop")) do
if v and [Link] == item and abletocalculate() then
local itemdistance =
GetMagnitudeOf2Objects([Link]:WaitForChild("HumanoidRootPart"), v)
if itemdistance < dist then
itemdist = v
dist = itemdistance
end
end
end
return itemdist
end

local function getItem(itemName, inv)


for slot, item in (inv or [Link]) do
if [Link] == itemName then
return item, slot
end
end
return nil
end

local vapeAssert = function(argument, title, text, duration, hault, moduledisable,


module)
if not argument then
local suc, res = pcall(function()
local notification = GuiLibrary:CreateNotification(title or "QP Vape", text or
"Failed to call function.", duration or 20, "assets/[Link]")
[Link].ImageColor3 = [Link](220, 0, 0)
[Link].ImageColor3 = [Link](220, 0, 0)
if moduledisable and (module and [Link][module].Enabled) then
[Link][module]:Toggle(false) end
end)
if hault then while true do [Link]() end end end
end

local function spinParts(model)


for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") and ([Link] == "Middle" or [Link] == "Outer")
then
local tweenInfo, goal
if [Link] == "Middle" then
tweenInfo = [Link](12.5, [Link],
[Link], -1, false, 0)
goal = { Orientation = [Link] + [Link](0, -360, 0) }
elseif [Link] == "Outer" then
tweenInfo = [Link](1.5, [Link],
[Link], -1, false, 0)
goal = { Orientation = [Link] + [Link](0, 360, 0) }
end

local tween = tweenService:Create(part, tweenInfo, goal)


tween:Play()
[Link](activeTweens, tween)
end
end
end

local function placeModelUnderLeg()


local player = [Link]
local character = [Link] or [Link]:Wait()
local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")

if humanoidRootPart then
local assetsFolder = replicatedStorage:FindFirstChild("Assets")
if assetsFolder then
local effectsFolder = assetsFolder:FindFirstChild("Effects")
if effectsFolder then
local modelTemplate =
effectsFolder:FindFirstChild("NightmareEmote")
if modelTemplate and modelTemplate:IsA("Model") then
local clonedModel = modelTemplate:Clone()
[Link] = workspace

if [Link] then
clonedModel:SetPrimaryPartCFrame([Link] -
[Link](0, 3, 0))
else
warn("PrimaryPart not set for NightmareEmote model!")
return
end

spinParts(clonedModel)
activeModel = clonedModel
else
warn("NightmareEmote model not found or is not a valid model!")
end
else
warn("Effects folder not found in Assets!")
end
else
warn("Assets folder not found in ReplicatedStorage!")
end
else
warn("HumanoidRootPart not found in character!")
end
end

local function playAnimation(animationId)


local player = [Link]
local character = [Link] or [Link]:Wait()
local humanoid = character:FindFirstChild("Humanoid")

if humanoid then
local animator = humanoid:FindFirstChild("Animator") or
[Link]("Animator", humanoid)
local animation = [Link]("Animation")
[Link] = animationId
activeAnimationTrack = animator:LoadAnimation(animation)
activeAnimationTrack:Play()
else
warn("Humanoid not found in character!")
end
end

local function stopEffects()


for _, tween in ipairs(activeTweens) do
tween:Cancel()
end
activeTweens = {}

if activeAnimationTrack then
activeAnimationTrack:Stop()
activeAnimationTrack = nil
end
if activeModel then
activeModel:Destroy()
activeModel = nil
end

emoteActive = false
end

local function monitorWalking()


local player = [Link]
local character = [Link] or [Link]:Wait()
local humanoid = character:FindFirstChild("Humanoid")

if humanoid then
[Link]:Connect(function(speed)
if speed > 0 and emoteActive then
stopEffects()
end
end)
else
warn("Humanoid not found in character!")
end
end

local function activateNightmareEmote()


if emoteActive then
return
end

emoteActive = true
local success, err = pcall(function()
monitorWalking()
placeModelUnderLeg()
playAnimation("rbxassetid://9191822700")
end)

if not success then


warn("Error occurred: " .. tostring(err))
emoteActive = false
end
end

run(function()
local InfiniteJump
local Velocity
InfiniteJump = [Link]:CreateModule({
Name = "InfiniteJump",
Function = function(callback)
if callback then

InfiniteJump:Clean([Link]:Connect(function(input,
gameProcessed)
if gameProcessed then return end
if [Link] == [Link]
and [Link] == [Link] then
while
inputService:IsKeyDown([Link]) do
local PrimaryPart =
[Link]
if [Link] and PrimaryPart then
[Link] =
[Link]([Link].X, [Link], [Link].Z)
end
wait()
end
end
end))
if [Link] then
local Jumping = false
local JumpButton =
[Link]:WaitForChild("TouchGui"):WaitForChild("TouchControlFrame"):WaitForCh
ild("JumpButton")

InfiniteJump:Clean(JumpButton.MouseButton1Down:Connect(function()
Jumping = true
end))

InfiniteJump:Clean(JumpButton.MouseButton1Up:Connect(function()
Jumping = false
end))

InfiniteJump:Clean([Link]:Connect(function()
if Jumping and [Link] then
local PrimaryPart =
[Link]
[Link] =
[Link]([Link].X, [Link], [Link].Z)
end
end))
end
end
end,
Tooltip = "Allows infinite jumping"
})
Velocity = InfiniteJump:CreateSlider({
Name = 'Velocity',
Min = 50,
Max = 300,
Default = 50
})
end)

run(function()
local InfernalKill = {Enabled = false}
InfernalKill = [Link]:CreateModule({
["Name"] = "EmberExploit",
["Function"] = function(callback)
if callback then
repeat
wait()
local tmp = getItem("infernal_saber")
if tmp then

[Link]:Get('HellBladeRelease'):SendToServer({
weapon = [Link];
player =
game:GetService("Players").LocalPlayer;
chargeTime = 0.9;
})
end
until not InfernalKill["Enabled"]
end
end,
["Description"] = "Ember Exploit"
})
end)

run(function()
local SkyScytheKill = {Enabled = false}
SkyScytheKill = [Link]:CreateModule({
["Name"] = "SkyScytheExploit",
["Function"] = function(callback)
if callback then
repeat
wait()
if getItem("sky_scythe") then

[Link]:Get('SkyScytheSpin'):SendToServer()
end
until not SkyScytheKill["Enabled"]
end
end,
["Description"] = "SkyScytheExploit"
})
end)

run(function()
local PartyPopperExploit = {Enabled = false}
PartyPopperExploit = [Link]:CreateModule({
["Name"] = "PartyPopperExploit",
["Function"] = function(callback)
if callback then
repeat
wait()
[Link]:useAbility('PARTY_POPPER')
until not PartyPopperExploit["Enabled"]
end
end,
["Description"] = "PartyPopperExploit"
})
end)

run(function()
local TrainWhistleExploit = {Enabled = false}
TrainWhistleExploit = [Link]:CreateModule({
["Name"] = "TrainWhistleExploit",
["Function"] = function(callback)
if callback then
repeat
wait()
[Link]:useAbility('TRAIN_WHISTLE')
until not TrainWhistleExploit["Enabled"]
end
end,
["Description"] = "TrainWhistleExploit"
})
end)

-- patched
-- run(function()
-- local ProjectileExploit = {Enabled = false}
-- local old
-- ProjectileExploit = [Link]:CreateModule({
-- ["Name"] = "ProjectileExploit",
-- ["Function"] = function(callback)
-- if callback then
-- old = hookmetamethod(game, "__namecall",
function(self, ...)
-- if self ==
replicatedStorage.rbxts_include.node_modules["@rbxts"].[Link]._NetManaged.Projecti
leFire and not checkcaller() then
-- local args = {...}
-- args[8].drawDurationSeconds = 0/0
-- end
-- return old(self, ...)
-- end)
-- else
-- if old then
-- hookmetamethod(game, '__namecall', old)
-- end
-- end
-- end,
-- ["Description"] = "ProjectileExploit Thanks [Link]"
-- })
-- end)

-- patched
-- run(function()
-- local SkollKitCrasher = {Enabled = false}
-- SkollKitCrasher = [Link]:CreateModule({
-- ["Name"] = "SkollKitCrasher",
-- ["Function"] = function(callback)
-- if callback then
-- repeat
-- [Link]()
--

game:GetService("ReplicatedStorage"):WaitForChild("rbxts_include"):WaitForChild("no
de_modules"):WaitForChild("@rbxts"):WaitForChild("net"):WaitForChild("out"):WaitFor
Child("_NetManaged"):WaitForChild("VoidHunter_MarkAbilityRequest"):FireServer({
-- direction = [Link];
-- })
-- until not SkollKitCrasher["Enabled"]
-- end
-- end,
-- ["Description"] = "SkollKitCrasher"
-- })
-- end)
-- run(function()
-- local AntiSkollKitCrasher = {Enabled = false}
-- AntiSkollKitCrasher = [Link]:CreateModule({
-- ["Name"] = "AntiSkollKitCrasher",
-- ["Function"] = function(callback)
-- if callback then
-- for i,v in next, getgc() do
-- if type(v) == 'function' and [Link](v,"n") ==
"useMarkAbility" then
-- local RateLimit = {}
-- local old
-- old = hookfunction(v,function(...)
-- local args = {...}
-- if not RateLimit[args[2]] then
-- RateLimit[args[2]] = tick()
-- return old(...)
-- elseif RateLimit[args[2]] + 10 < tick()
then
-- RateLimit[args[2]] = tick()
-- return old(...)
-- end
-- end)
-- break
-- end
-- end
-- end
-- end,
-- ["Description"] = "AntiSkollKitCrasher"
-- })
-- end)

run(function()
local NightmareEventButton
NightmareEventButton = [Link]:CreateModule({
Name = "Nightmare Emote",
Description = "Play Nightmare Emote",
Function = function(callback)
if callback then
NightmareEventButton:Toggle(false)
activateNightmareEmote()
end
end
})
end)

run(function()
local AdetundeExploit
local AdetundeExploit_List

local adetunde_remotes = {
["Shield"] = function()
local args = { [1] = "shield" }
local returning = game:GetService("ReplicatedStorage")
:WaitForChild("rbxts_include")
:WaitForChild("node_modules")
:WaitForChild("@rbxts")
:WaitForChild("net")
:WaitForChild("out")
:WaitForChild("_NetManaged")
:WaitForChild("UpgradeFrostyHammer")
:InvokeServer(unpack(args))
return returning
end,

["Speed"] = function()
local args = { [1] = "speed" }
local returning = game:GetService("ReplicatedStorage")
:WaitForChild("rbxts_include")
:WaitForChild("node_modules")
:WaitForChild("@rbxts")
:WaitForChild("net")
:WaitForChild("out")
:WaitForChild("_NetManaged")
:WaitForChild("UpgradeFrostyHammer")
:InvokeServer(unpack(args))
return returning
end,

["Strength"] = function()
local args = { [1] = "strength" }
local returning = game:GetService("ReplicatedStorage")
:WaitForChild("rbxts_include")
:WaitForChild("node_modules")
:WaitForChild("@rbxts")
:WaitForChild("net")
:WaitForChild("out")
:WaitForChild("_NetManaged")
:WaitForChild("UpgradeFrostyHammer")
:InvokeServer(unpack(args))
return returning
end
}

local current_upgrador = "Shield"


local hasnt_upgraded_everything = true
local testing = 1

AdetundeExploit = [Link]:CreateModule({
Name = 'AdetundeExploit',
Function = function(calling)
if calling then
-- Check if in testing mode or equipped kit
-- if tostring([Link]) == "training_room" or
[Link] == "adetunde" then
-- AdetundeExploit["ToggleButton"](false)
-- current_upgrador = AdetundeExploit_List.Value
[Link](function()
repeat
local returning_table = adetunde_remotes[current_upgrador]
()

if type(returning_table) == "table" then


local Speed = returning_table["speed"]
local Strength = returning_table["strength"]
local Shield = returning_table["shield"]

print("Speed: " .. tostring(Speed))


print("Strength: " .. tostring(Strength))
print("Shield: " .. tostring(Shield))
print("Current Upgrador: " ..
tostring(current_upgrador))

if returning_table[[Link](current_upgrador)] == 3
then
if Strength and Shield and Speed then
if Strength == 3 or Speed == 3 or Shield == 3
then
if (Strength == 3 and Speed == 2 and Shield
== 2) or
(Strength == 2 and Speed == 3 and Shield
== 2) or
(Strength == 2 and Speed == 2 and Shield
== 3) then
--
warningNotification("AdetundeExploit", "Fully upgraded everything possible!", 7)
hasnt_upgraded_everything = false
else
local things = {}
for i, v in pairs(adetunde_remotes) do
[Link](things, i)
end
for i, v in pairs(things) do
if things[i] == current_upgrador
then
[Link](things, i)
end
end
local random = things[[Link](1,
#things)]
current_upgrador = random
end
end
end
end
else
local things = {}
for i, v in pairs(adetunde_remotes) do
[Link](things, i)
end
for i, v in pairs(things) do
if things[i] == current_upgrador then
[Link](things, i)
end
end
local random = things[[Link](1, #things)]
current_upgrador = random
end
[Link](0.1)
until not [Link] or not
hasnt_upgraded_everything
end)
-- else
-- AdetundeExploit["ToggleButton"](false)
-- warningNotification("AdetundeExploit", "Kit required or you
need to be in testing mode", 5)
-- end
end
end
})

local real_list = {}
for i, v in pairs(adetunde_remotes) do
[Link](real_list, i)
end

AdetundeExploit_List = AdetundeExploit:CreateDropdown({
Name = 'Preferred Upgrade',
List = real_list,
Function = function() end,
Default = "Shield"
})
end)

run(function()
local NoNameTag
NoNameTag = [Link]:CreateModule({
PerformanceModeBlacklisted = true,
Name = 'NoNameTag',
Tooltip = 'Removes your NameTag.',
Function = function(callback)
if callback then
NoNameTag:Clean([Link]:Connect(function()
pcall(function()
[Link]:Destroy()
end)
end))
end
end,
Default = false
})
end)

run(function()
local DamageIndicator = {}
local DamageIndicatorColorToggle = {}
local DamageIndicatorColor = {Hue = 0, Sat = 0, Value = 0}
local DamageIndicatorTextToggle = {}
local DamageIndicatorText = {ListEnabled = {}}
local DamageIndicatorFontToggle = {}
local DamageIndicatorFont = {Value = 'GothamBlack'}
local DamageIndicatorTextObjects = {}
local DamageIndicatorMode1
local DamageMessages = {
'Pow!',
'Pop!',
'Hit!',
'Smack!',
'Bang!',
'Boom!',
'Whoop!',
'Damage!',
'-9e9!',
'Whack!',
'Crash!',
'Slam!',
'Zap!',
'Snap!',
'Thump!'
}
local RGBColors = {
[Link](255, 0, 0),
[Link](255, 127, 0),
[Link](255, 255, 0),
[Link](0, 255, 0),
[Link](0, 0, 255),
[Link](75, 0, 130),
[Link](148, 0, 211)
}
local orgI, mz, vz = 1, 5, 10
local DamageIndicatorMode = {Value = 'Rainbow'}
local DamageIndicatorMode2 = {Value = 'Gradient'}
DamageIndicator = [Link]:CreateModule({
PerformanceModeBlacklisted = true,
Name = 'DamageIndicator',
Function = function(calling)
if calling then
[Link](function()
[Link]([Link],
[Link]:Connect(function(v)
pcall(function()
if [Link] ~= 'DamageIndicatorPart' then return end
local indicatorobj =
v:FindFirstChildWhichIsA('BillboardGui'):FindFirstChildWhichIsA('Frame'):FindFirstC
hildWhichIsA('TextLabel')
if indicatorobj then
if [Link] then
-- indicatorobj.TextColor3 =
[Link]([Link], [Link],
[Link])
if [Link] == 'Rainbow' then
if [Link] == 'Gradient'
then
indicatorobj.TextColor3 =
[Link](tick() % mz / mz, orgI, orgI)
else
[Link]:Connect(function()
orgI = (orgI % #RGBColors) + 1
indicatorobj.TextColor3 =
RGBColors[orgI]
end)
end
elseif [Link] == 'Custom'
then
indicatorobj.TextColor3 = [Link](
[Link],
[Link],
[Link]
)
else
indicatorobj.TextColor3 =
[Link](127, 0, 255)
end
end
if [Link] then
if [Link] == 'Custom' then
print(getrandomvalue([Link]))
local o =
getrandomvalue([Link])
[Link] = o ~= '' and o or
[Link]
elseif
[Link] == 'Multiple' then
[Link] =
DamageMessages[[Link](orgI, #DamageMessages)]
else
[Link] =
'Render Intents on top!'
end
end
[Link] =
[Link] and [Link][[Link]] or
[Link]
end
end)
end))
end)
end
end
})
DamageIndicatorMode = DamageIndicator:CreateDropdown({
Name = 'Color Mode',
List = {
'Rainbow',
'Custom',
'Lunar'
},
HoverText = 'Mode to color the Damage Indicator',
Value = 'Rainbow',
Function = function() end
})
DamageIndicatorMode2 = DamageIndicator:CreateDropdown({
Name = 'Rainbow Mode',
List = {
'Gradient',
'Paint'
},
HoverText = 'Mode to color the Damage Indicator\nwith Rainbow Color
Mode',
Value = 'Gradient',
Function = function() end
})
DamageIndicatorMode1 = DamageIndicator:CreateDropdown({
Name = 'Text Mode',
List = {
'Custom',
'Multiple',
'Lunar'
},
HoverText = 'Mode to change the Damage Indicator Text',
Value = 'Custom',
Function = function() end
})
DamageIndicatorColorToggle = DamageIndicator:CreateToggle({
Name = 'Custom Color',
Function = function(calling) pcall(function()
[Link] = calling end) end
})
DamageIndicatorColor = DamageIndicator:CreateColorSlider({
Name = 'Text Color',
Function = function() end
})
DamageIndicatorTextToggle = DamageIndicator:CreateToggle({
Name = 'Custom Text',
HoverText = 'random messages for the indicator',
Function = function(calling) pcall(function()
[Link] = calling end) end
})
DamageIndicatorText = DamageIndicator:CreateTextList({
Name = 'Text',
TempText = 'Indicator Text',
AddFunction = function() end
})
DamageIndicatorFontToggle = DamageIndicator:CreateToggle({
Name = 'Custom Font',
Function = function(calling) pcall(function()
[Link] = calling end) end
})
DamageIndicatorFont = DamageIndicator:CreateDropdown({
Name = 'Font',
List = GetEnumItems('Font'),
Function = function() end
})
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
end)

run(function()
local HealthbarVisuals = {};
local HealthbarRound = {};
local HealthbarColorToggle = {};
local HealthbarGradientToggle = {};
local HealthbarGradientColor = {};
local HealthbarHighlight = {};
local HealthbarHighlightColor = newcolor();
local HealthbarGradientRotation = {Value = 0};
local HealthbarTextToggle = {};
local HealthbarFontToggle = {};
local HealthbarTextColorToggle = {};
local HealthbarBackgroundToggle = {};
local HealthbarText = {ListEnabled = {}};
local HealthbarInvis = {Value = 0};
local HealthbarRoundSize = {Value = 4};
local HealthbarFont = {value = 'LuckiestGuy'};
local HealthbarColor = newcolor();
local HealthbarBackground = newcolor();
local HealthbarTextColor = newcolor();
local healthbarobjects = [Link]();
local oldhealthbar;
local healthbarhighlight;
local textconnection;
local function healthbarFunction()
if not [Link] then
return
end
local healthbar = ({pcall(function() return
[Link]['1'].[Link]['1']
end)})[2]
if healthbar and type(healthbar) == 'userdata' then
oldhealthbar = healthbar;
[Link] = (0.1 * [Link]);
healthbar.BackgroundColor3 = ([Link] and
[Link]([Link], [Link], [Link]) or
healthbar.BackgroundColor3)
if [Link] then
healthbar.BackgroundColor3 = [Link](255, 255, 255)
local gradient =
(healthbar:FindFirstChildWhichIsA('UIGradient') or [Link]('UIGradient',
healthbar))
[Link] = createSequence({0,
[Link]([Link], [Link], [Link]), 1,
[Link]([Link], [Link],
[Link])})
[Link] = [Link]
[Link](healthbarobjects, gradient)
end
for i,v in [Link]:GetChildren() do
if v:IsA('Frame') and v:FindFirstChildWhichIsA('UICorner')
== nil and [Link] then
local corner = [Link]('UICorner', v);
[Link] = [Link](0,
[Link]);
[Link](healthbarobjects, corner)
end
end
local healthbarbackground = ({pcall(function() return
[Link] end)})[2]
if healthbarbackground and type(healthbarbackground) ==
'userdata' then
[Link] = (0.1 * [Link]);
if [Link] then
local highlight = [Link]('UIStroke',
healthbarbackground);
[Link] =
[Link]([Link], [Link],
[Link]);
[Link] = 1.6;
healthbarhighlight = highlight
end
if
[Link]:FindFirstChildWhichIsA('UICorner') == nil and
[Link] then
local corner = [Link]('UICorner',
[Link]);
[Link] = [Link](0,
[Link]);
[Link](healthbarobjects, corner)
end
if [Link] then
healthbarbackground.BackgroundColor3 =
[Link]([Link], [Link],
[Link])
end
end
local healthbartext = ({pcall(function() return
[Link]['1'] end)})[2]
if healthbartext and type(healthbartext) == 'userdata' then
local randomtext =
getrandomvalue([Link])
if [Link] then
healthbartext.TextColor3 =
[Link]([Link], [Link],
[Link])
end
if [Link] then
[Link] = [Link][[Link]]
end
if randomtext ~= '' and [Link] then
[Link] = randomtext:gsub('<health>',
isAlive(lplr, true) and tostring([Link]([Link]:GetAttribute('Health')
or 0)) or '0')
else
pcall(function() [Link] =
tostring([Link]:GetAttribute('Health')) end)
end
if not textconnection then
textconnection =
healthbartext:GetPropertyChangedSignal('Text'):Connect(function()
local randomtext =
getrandomvalue([Link])
if randomtext ~= '' then
[Link] =
randomtext:gsub('<health>', isAlive() and
tostring([Link]([Link]:GetAttribute('Health') or 0)) or '0')
else
pcall(function() [Link] =
tostring([Link]([Link]:GetAttribute('Health'))) end)
end
end)
end
end
end
end
HealthbarVisuals = [Link]:CreateModule({
Name = 'HealthbarVisuals',
Function = function(calling)
if calling then
[Link](function()
[Link]([Link],
[Link]:Connect(function(v)
if [Link] == 'HotbarHealthbarContainer' and
[Link] and [Link] and [Link] == 'hotbar' then
healthbarFunction()
end
end))
healthbarFunction()
end)
else
pcall(function() textconnection:Disconnect() end)
pcall(function()
[Link].BackgroundColor3 = [Link](41, 51, 65) end)
pcall(function() oldhealthbar.BackgroundColor3 =
[Link](203, 54, 36) end)
pcall(function() [Link]['1'].Text =
tostring([Link]:GetAttribute('Health')) end)
pcall(function() [Link]['1'].TextColor3
= [Link](255, 255, 255) end)
pcall(function() [Link]['1'].Font =
[Link] end)
oldhealthbar = nil
textconnection = nil
for i,v in healthbarobjects do
pcall(function() v:Destroy() end)
end
[Link](healthbarobjects);
pcall(function() healthbarhighlight:Destroy() end);
healthbarhighlight = nil;
end
end
})
HealthbarColorToggle = HealthbarVisuals:CreateToggle({
Name = 'Main Color',
Default = true,
Function = function(calling)
pcall(function() [Link] = calling end)
pcall(function() [Link] = calling
end)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarGradientToggle = HealthbarVisuals:CreateToggle({
Name = 'Gradient',
Function = function(calling)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarColor = HealthbarVisuals:CreateColorSlider({
Name = 'Main Color',
Function = function()
[Link](healthbarFunction)
end
})
HealthbarGradientColor = HealthbarVisuals:CreateColorSlider({
Name = 'Secondary Color',
Function = function(calling)
if [Link] then
[Link](healthbarFunction)
end
end
})
HealthbarBackgroundToggle = HealthbarVisuals:CreateToggle({
Name = 'Background Color',
Function = function(calling)
pcall(function() [Link] = calling
end)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarBackground = HealthbarVisuals:CreateColorSlider({
Name = 'Background Color',
Function = function()
[Link](healthbarFunction)
end
})
HealthbarTextToggle = HealthbarVisuals:CreateToggle({
Name = 'Text',
Function = function(calling)
pcall(function() [Link] = calling end)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarText = HealthbarVisuals:CreateTextList({
Name = 'Text',
TempText = 'Healthbar Text',
AddFunction = function()
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end,
RemoveFunction = function()
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarTextColorToggle = HealthbarVisuals:CreateToggle({
Name = 'Text Color',
Function = function(calling)
pcall(function() [Link] = calling end)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarTextColor = HealthbarVisuals:CreateColorSlider({
Name = 'Text Color',
Function = function()
[Link](healthbarFunction)
end
})
HealthbarFontToggle = HealthbarVisuals:CreateToggle({
Name = 'Text Font',
Function = function(calling)
pcall(function() [Link] = calling end)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarFont = HealthbarVisuals:CreateDropdown({
Name = 'Text Font',
List = GetEnumItems('Font'),
Function = function(calling)
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarRound = HealthbarVisuals:CreateToggle({
Name = 'Round',
Function = function(calling)
pcall(function() [Link] = calling
end);
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarRoundSize = HealthbarVisuals:CreateSlider({
Name = 'Corner Size',
Min = 1,
Max = 20,
Default = 5,
Function = function(value)
if [Link] then
pcall(function()

[Link]:FindFirstChildOfClass('UICorner').CornerRadius =
[Link](0, value);

[Link]:FindFirstChildOfClass('UICorner').CornerRadius =
[Link](0, value)
end)
end
end
})
HealthbarHighlight = HealthbarVisuals:CreateToggle({
Name = 'Highlight',
Function = function(calling)
pcall(function() [Link] = calling
end);
if [Link] then
HealthbarVisuals:Toggle()
HealthbarVisuals:Toggle()
end
end
})
HealthbarHighlightColor = HealthbarVisuals:CreateColorSlider({
Name = 'Highlight Color',
Function = function()
if [Link] then
pcall(function() [Link] =
[Link]([Link], [Link],
[Link]) end)
end
end
})
HealthbarInvis = HealthbarVisuals:CreateSlider({
Name = 'Invisibility',
Min = 0,
Max = 10,
Function = function(value)
pcall(function()
[Link] = (0.1 * value);
[Link] = (0.1 *
[Link]);
end)
end
})
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
end)

run(function()
local PlayerViewModel = {};
local viewmodelMode = {};
local viewmodel = [Link]()
local reModel = function(entity)
for i,v in [Link]:GetChildren() do
if v:IsA('BasePart') or v:IsA('Accessory') then
pcall(function() [Link] = 1 end)
end
end
local part = [Link]("Part", [Link])
[Link] = false

local mesh = [Link]("SpecialMesh", part)


[Link] = [Link] == 'Among Us' and
'[Link] or '[Link]
id=13004256866'
[Link] = [Link] == 'Among Us' and
'[Link] or '[Link]
id=13004256905'
[Link] = [Link] == 'Rabbit' and [Link](0,1.6,0)
or [Link](0,0.3,0)
[Link] = [Link] == 'Rabbit' and [Link](10, 8, 10)
or [Link](0.11, 0.11, 0.11)

local weld = [Link]("Weld", part)


weld.Part0 = part
weld.Part1 = [Link] or [Link]

[Link](viewmodel, [Link](function()
viewmodel[[Link]] = part
end))
end;
local removeModel = function(ent)
viewmodel[[Link]]:Remove()
for i,v in [Link]:GetChildren() do
if v:IsA('BasePart') or v:IsA('Accessory') then
pcall(function()
if v ~= [Link] then
[Link] = 0
end
end)
end
end
viewmodel[[Link]] = nil
[Link](1)
end
PlayerViewModel = [Link]:CreateModule({
Name = 'PlayerViewModel',
Function = function(call)
if call then
for i,v in playersService:GetPlayers() do
[Link]([Link],
[Link]:Connect(function()
pcall(function() removeModel(v) end)
[Link](pcall, reModel, v)
end))
end
[Link]([Link],
[Link]:Connect(function(v)
[Link]([Link],
[Link]:Connect(function()
[Link](pcall, removeModel, v)
[Link](pcall, reModel, v)
end))
end))
RunLoops:BindToHeartbeat('PlayerVM', function()
for i,v in playersService:GetPlayers() do
if isAlive(v) and not viewmodel[[Link]] then
if not [Link] then break end
[Link](pcall, reModel, v)
end
end
end)
else
RunLoops:UnbindFromHeartbeat('PlayerVM')
for i,v in playersService:GetPlayers() do
[Link](pcall, removeModel, v)
end
end
end,
HoverText = 'Turns you into a curtain model'
})
viewmodelMode = PlayerViewModel:CreateDropdown({
Name = 'Model',
List = {'Among Us', 'Rabbit'},
Function = function()
PlayerViewModel:Toggle()
end,
Default = 'Among Us'
})
end);

run(function()
local queuecardvisuals = {};
local queucardvisualsgradientoption = {};
local queuecardvisualhighlight = {};
local queuecardmodshighlightcolor = newcolor();
local queuecardvisualscolor = newcolor();
local queuecardvisualscolor2 = newcolor();
local queuecardobjects = [Link]();
local queuecardvisualsround = {Value = 4};
local queuecardfunc: () -> () = function()
if not [Link]:FindFirstChild('QueueApp') then return end;
if not [Link] then return end;
local card: Frame = [Link]:WaitForChild('1',
[Link]);
local cardcorner: UICorner = card:FindFirstChildOfClass('UICorner') or
[Link]('UICorner', card);
card.BackgroundColor3 = [Link]([Link],
[Link], [Link]);
[Link] = [Link];
if [Link](queuecardobjects, cardcorner) == nil then
[Link](queuecardobjects, cardcorner);
end;
if [Link] then
card.BackgroundColor3 = [Link](255, 255, 255);
local gradient = card:FindFirstChildWhichIsA('UIGradient') or
[Link]('UIGradient', card);
[Link] = [Link]({
[1] = [Link](0,
[Link]([Link], [Link],
[Link])),
[2] = [Link](1,
[Link]([Link], [Link],
[Link]))
});
if [Link](queuecardobjects, gradient) == nil then
[Link](queuecardobjects, gradient);
end;
end;
if [Link] then
local highlight: UIStroke? =
card:FindFirstChildOfClass('UIStroke') or [Link]('UIStroke', card);
[Link] = 1.7;
[Link] = [Link]([Link],
[Link], [Link]);
if [Link](queuecardobjects, highlight) == nil then
[Link](queuecardobjects, highlight);
end;
else
pcall(function() card:FindFirstChildOfClass('UIStroke'):Destroy()
end)
end;
end;
queuecardvisuals = [Link]:CreateModule({
Name = 'QueueCardVisuals',
Function = function(calling: boolean)
if calling then
pcall(queuecardfunc);
[Link]([Link],
[Link]:Connect(queuecardfunc));
else
queuecardobjects:clear([Link])
end
end
});
queucardvisualsgradientoption = queuecardvisuals:CreateToggle({
Name = 'Gradient',
Function = function(calling)
pcall(function() [Link] = calling
end)
end
});
queuecardvisualsround = queuecardvisuals:CreateSlider({
Name = 'Rounding',
Min = 0,
Max = 20,
Default = 4,
Function = function(value: number): ()
for i: number, v: UICorner? in queuecardobjects do
if [Link] == 'UICorner' then
[Link] = value;
end;
end
end
})
queuecardvisualscolor = queuecardvisuals:CreateColorSlider({
Name = 'Color',
Function = function()
[Link](pcall, queuecardfunc)
end
});
queuecardvisualscolor2 = queuecardvisuals:CreateColorSlider({
Name = 'Color 2',
Function = function()
[Link](pcall, queuecardfunc)
end
});
queuecardvisualhighlight = queuecardvisuals:CreateToggle({
Name = 'Highlight',
Function = function()
[Link](pcall, queuecardfunc)
end
});
queuecardmodshighlightcolor = queuecardvisuals:CreateColorSlider({
Name = 'Highlight Color',
Function = function()
[Link](pcall, queuecardfunc)
end;
});
end);

run(function()
local Atmosphere: table = {["Enabled"] = false};
local Toggles: table = {}
local themeName: any;
local newobjects: table, oldobjects: table = {}, {}
local function BeforeShaders()
return {
Brightness = [Link],
ColorShift_Bottom = lightingService.ColorShift_Bottom,
ColorShift_Top = lightingService.ColorShift_Top,
OutdoorAmbient = [Link],
TimeOfDay = [Link],
FogColor = [Link],
FogEnd = [Link],
FogStart = [Link],
ExposureCompensation = [Link],
ShadowSoftness = [Link],
Ambient = [Link],
children = lightingService:GetChildren()
}
end
local function restoreDefault(lightingState)
lightingService:ClearAllChildren()
[Link] = [Link]
lightingService.ColorShift_Bottom = lightingState.ColorShift_Bottom
lightingService.ColorShift_Top = lightingState.ColorShift_Top
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
for _, child in next, [Link]:GetChildren() do
[Link] = lightingService
end
end
local apidump: table = {
Sky = {
SkyboxUp = 'Text',
SkyboxDn = 'Text',
SkyboxLf = 'Text',
SkyboxRt = 'Text',
SkyboxFt = 'Text',
SkyboxBk = 'Text',
SunTextureId = 'Text',
SunAngularSize = 'Number',
MoonTextureId = 'Text',
MoonAngularSize = 'Number',
StarCount = 'Number'
},
Atmosphere = {
Color = 'Color',
Decay = 'Color',
Density = 'Number',
Offset = 'Number',
Glare = 'Number',
Haze = 'Number'
},
BloomEffect = {
Intensity = 'Number',
Size = 'Number',
Threshold = 'Number'
},
DepthOfFieldEffect = {
FarIntensity = 'Number',
FocusDistance = 'Number',
InFocusRadius = 'Number',
NearIntensity = 'Number'
},
SunRaysEffect = {
Intensity = 'Number',
Spread = 'Number'
},
ColorCorrectionEffect = {
TintColor = 'Color',
Saturation = 'Number',
Contrast = 'Number',
Brightness = 'Number'
}
}
local skyThemes: table = {
Purple = {
SkyboxBk = 'rbxassetid://8539982183',
SkyboxDn = 'rbxassetid://8539981943',
SkyboxFt = 'rbxassetid://8539981721',
SkyboxLf = 'rbxassetid://8539981424',
SkyboxRt = 'rbxassetid://8539980766',
SkyboxUp = 'rbxassetid://8539981085',
MoonAngularSize = 0,
SunAngularSize = 0,
StarCount = 3000,
},
Galaxy = {
SkyboxBk = 'rbxassetid://159454299',
SkyboxDn = 'rbxassetid://159454296',
SkyboxFt = 'rbxassetid://159454293',
SkyboxLf = 'rbxassetid://159454293',
SkyboxRt = 'rbxassetid://159454293',
SkyboxUp = 'rbxassetid://159454288',
SunAngularSize = 0,
},
BetterNight = {
SkyboxBk = 'rbxassetid://155629671',
SkyboxDn = 'rbxassetid://12064152',
SkyboxFt = 'rbxassetid://155629677',
SkyboxLf = 'rbxassetid://155629662',
SkyboxRt = 'rbxassetid://155629666',
SkyboxUp = 'rbxassetid://155629686',
SunAngularSize = 0,
},
BetterNight2 = {
SkyboxBk = 'rbxassetid://248431616',
SkyboxDn = 'rbxassetid://248431677',
SkyboxFt = 'rbxassetid://248431598',
SkyboxLf = 'rbxassetid://248431686',
SkyboxRt = 'rbxassetid://248431611',
SkyboxUp = 'rbxassetid://248431605',
StarCount = 3000,
},
MagentaOrange = {
SkyboxBk = 'rbxassetid://566616113',
SkyboxDn = 'rbxassetid://566616232',
SkyboxFt = 'rbxassetid://566616141',
SkyboxLf = 'rbxassetid://566616044',
SkyboxRt = 'rbxassetid://566616082',
SkyboxUp = 'rbxassetid://566616187',
StarCount = 3000,
},
Purple2 = {
SkyboxBk = 'rbxassetid://8107841671',
SkyboxDn = 'rbxassetid://6444884785',
SkyboxFt = 'rbxassetid://8107841671',
SkyboxLf = 'rbxassetid://8107841671',
SkyboxRt = 'rbxassetid://8107841671',
SkyboxUp = 'rbxassetid://8107849791',
SunTextureId = 'rbxassetid://6196665106',
MoonTextureId = 'rbxassetid://6444320592',
MoonAngularSize = 0,
},
Galaxy2 = {
SkyboxBk = 'rbxassetid://14164368678',
SkyboxDn = 'rbxassetid://14164386126',
SkyboxFt = 'rbxassetid://14164389230',
SkyboxLf = 'rbxassetid://14164398493',
SkyboxRt = 'rbxassetid://14164402782',
SkyboxUp = 'rbxassetid://14164405298',
SunTextureId = 'rbxassetid://8281961896',
MoonTextureId = 'rbxassetid://6444320592',
SunAngularSize = 0,
MoonAngularSize = 0,
},
Pink = {
SkyboxBk = 'rbxassetid://271042516',
SkyboxDn = 'rbxassetid://271077243',
SkyboxFt = 'rbxassetid://271042556',
SkyboxLf = 'rbxassetid://271042310',
SkyboxRt = 'rbxassetid://271042467',
SkyboxUp = 'rbxassetid://271077958',
},
PurpleMountains = {
SkyboxBk = 'rbxassetid://17901353811',
SkyboxDn = 'rbxassetid://17901366771',
SkyboxFt = 'rbxassetid://17901356262',
SkyboxLf = 'rbxassetid://17901359687',
SkyboxRt = 'rbxassetid://17901362326',
SkyboxUp = 'rbxassetid://17901365106',
SunAngularSize = 0,
},
AestheticMountains = {
SkyboxBk = 'rbxassetid://15470198023',
SkyboxDn = 'rbxassetid://15470151245',
SkyboxFt = 'rbxassetid://15470200128',
SkyboxLf = 'rbxassetid://15470202648',
SkyboxRt = 'rbxassetid://15470204862',
SkyboxUp = 'rbxassetid://15470207755',
MoonAngularSize = 11,
SunAngularSize = 21,
},
OverPlanet = {
SkyboxBk = 'rbxassetid://165052268',
SkyboxDn = 'rbxassetid://165052286',
SkyboxFt = 'rbxassetid://165052328',
SkyboxLf = 'rbxassetid://165052365',
SkyboxRt = 'rbxassetid://165052306',
SkyboxUp = 'rbxassetid://165052345',
MoonAngularSize = 11,
SunAngularSize = 21,
StarCount = 3000,
},
Beach = {
SkyboxBk = 'rbxassetid://173380597',
SkyboxDn = 'rbxassetid://173380627',
SkyboxFt = 'rbxassetid://173380642',
SkyboxLf = 'rbxassetid://173380671',
SkyboxRt = 'rbxassetid://173380774',
SkyboxUp = 'rbxassetid://173380790',
MoonAngularSize = 11,
SunAngularSize = 21,
},
RedNight = {
SkyboxBk = 'rbxassetid://401664839',
SkyboxDn = 'rbxassetid://401664862',
SkyboxFt = 'rbxassetid://401664960',
SkyboxLf = 'rbxassetid://401664881',
SkyboxRt = 'rbxassetid://401664901',
SkyboxUp = 'rbxassetid://401664936',
SunAngularSize = 0,
},
GreenHaze = {
SkyboxBk = 'rbxassetid://160193404',
SkyboxDn = 'rbxassetid://160193466',
SkyboxFt = 'rbxassetid://160193461',
SkyboxLf = 'rbxassetid://160193469',
SkyboxRt = 'rbxassetid://160193463',
SkyboxUp = 'rbxassetid://160193458',
SunAngularSize = 0,
},
Purple3 = {
SkyboxBk = 'rbxassetid://433274085',
SkyboxDn = 'rbxassetid://433274194',
SkyboxFt = 'rbxassetid://433274131',
SkyboxLf = 'rbxassetid://433274370',
SkyboxRt = 'rbxassetid://433274429',
SkyboxUp = 'rbxassetid://433274285',
},
DarkishPink = {
SkyboxBk = 'rbxassetid://570555736',
SkyboxDn = 'rbxassetid://570555964',
SkyboxFt = 'rbxassetid://570555800',
SkyboxLf = 'rbxassetid://570555840',
SkyboxRt = 'rbxassetid://570555882',
SkyboxUp = 'rbxassetid://570555929',
},
Space = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://166509999',
SkyboxDn = 'rbxassetid://166510057',
SkyboxFt = 'rbxassetid://166510116',
SkyboxLf = 'rbxassetid://166510092',
SkyboxRt = 'rbxassetid://166510131',
SkyboxUp = 'rbxassetid://166510114',
},
Space2 = {
SkyboxBk = 'rbxassetid://11844076072',
SkyboxDn = 'rbxassetid://11844069700',
SkyboxFt = 'rbxassetid://11844067209',
SkyboxLf = 'rbxassetid://11844063543',
SkyboxRt = 'rbxassetid://11844058446',
SkyboxUp = 'rbxassetid://11844053742',
MoonTextureId = 'rbxassetid://11844121592',
SunAngularSize = 11,
StarCount = 3e3, -- This is a valid way to write 3000 in Lua
(scientific notation)
MoonAngularSize = 20,
},
Galaxy3 = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://14543264135',
SkyboxDn = 'rbxassetid://14543358958',
SkyboxFt = 'rbxassetid://14543257810',
SkyboxLf = 'rbxassetid://14543275895',
SkyboxRt = 'rbxassetid://14543280890',
SkyboxUp = 'rbxassetid://14543371676',
},
NetherWorld = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://14365019002',
SkyboxDn = 'rbxassetid://14365023350',
SkyboxFt = 'rbxassetid://14365018399',
SkyboxLf = 'rbxassetid://14365018705',
SkyboxRt = 'rbxassetid://14365018143',
SkyboxUp = 'rbxassetid://14365019327',
},
Nebula = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://5260808177',
SkyboxDn = 'rbxassetid://5260653793',
SkyboxFt = 'rbxassetid://5260817288',
SkyboxLf = 'rbxassetid://5260800833',
SkyboxRt = 'rbxassetid://5260811073',
SkyboxUp = 'rbxassetid://5260824661',
},
PurpleSpace = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://15983968922',
SkyboxDn = 'rbxassetid://15983966825',
SkyboxFt = 'rbxassetid://15983965025', -- This was duplicated, I
kept this one.
SkyboxLf = 'rbxassetid://15983967420',
SkyboxRt = 'rbxassetid://15983966246',
SkyboxUp = 'rbxassetid://15983964246',
StarCount = 3000,
},
PurpleNight = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://5260808177',
SkyboxDn = 'rbxassetid://5260653793',
SkyboxFt = 'rbxassetid://5260817288',
SkyboxLf = 'rbxassetid://5260800833',
SkyboxRt = 'rbxassetid://5260800833',
SkyboxUp = 'rbxassetid://5084576400',
},
Aesthetic = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://1417494030',
SkyboxDn = 'rbxassetid://1417494146',
SkyboxFt = 'rbxassetid://1417494253',
SkyboxLf = 'rbxassetid://1417494402',
SkyboxRt = 'rbxassetid://1417494499',
SkyboxUp = 'rbxassetid://1417494643',
},
Aesthetic2 = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://600830446',
SkyboxDn = 'rbxassetid://600831635',
SkyboxFt = 'rbxassetid://600832720',
SkyboxLf = 'rbxassetid://600886090',
SkyboxRt = 'rbxassetid://600833862',
SkyboxUp = 'rbxassetid://600835177',
},
Pastel = {
SunAngularSize = 0,
MoonAngularSize = 0,
SkyboxBk = 'rbxassetid://2128458653',
SkyboxDn = 'rbxassetid://2128462480',
SkyboxFt = 'rbxassetid://2128458653',
SkyboxLf = 'rbxassetid://2128462027',
SkyboxRt = 'rbxassetid://2128462027',
SkyboxUp = 'rbxassetid://2128462236',
},
PurpleClouds = {
SkyboxBk = 'rbxassetid://570557514',
SkyboxDn = 'rbxassetid://570557775',
SkyboxFt = 'rbxassetid://570557559',
SkyboxLf = 'rbxassetid://570557620',
SkyboxRt = 'rbxassetid://570557672',
SkyboxUp = 'rbxassetid://570557727',
},
BetterSky = {
-- The 'if skyobj then' check isn't needed here if this is purely
data.
-- This entry defines properties directly, just like the others.
SkyboxBk = 'rbxassetid://591058823',
SkyboxDn = 'rbxassetid://591059876',
SkyboxFt = 'rbxassetid://591058104',
SkyboxLf = 'rbxassetid://591057861',
SkyboxRt = 'rbxassetid://591057625',
SkyboxUp = 'rbxassetid://591059642',
},
DarkClouds = {
SkyboxBk = 'rbxassetid://190477248',
SkyboxDn = 'rbxassetid://190477222',
SkyboxFt = 'rbxassetid://190477200',
SkyboxLf = 'rbxassetid://190477185',
SkyboxRt = 'rbxassetid://190477166',
SkyboxUp = 'rbxassetid://190477146',
MoonAngularSize = 1.5,
StarCount = 0,
},
Pinkie = {
SkyboxBk = 'rbxassetid://11555017034',
SkyboxDn = 'rbxassetid://11555013415',
SkyboxFt = 'rbxassetid://11555010145',
SkyboxLf = 'rbxassetid://11555006545',
SkyboxRt = 'rbxassetid://11555000712',
SkyboxUp = 'rbxassetid://11554996247',
MoonAngularSize = 1.5,
StarCount = 0,
},
Hell = {
SkyboxBk = 'rbxassetid://11730840088',
SkyboxDn = 'rbxassetid://11730842997',
SkyboxFt = 'rbxassetid://11730849615',
SkyboxLf = 'rbxassetid://11730852920',
SkyboxRt = 'rbxassetid://11730855491',
SkyboxUp = 'rbxassetid://11730857150',
MoonAngularSize = 11,
StarCount = 3000,
},
BetterNight3 = {
MoonTextureId = 'rbxassetid://1075087760',
SkyboxBk = 'rbxassetid://2670643994',
SkyboxDn = 'rbxassetid://2670643365',
SkyboxFt = 'rbxassetid://2670643214',
SkyboxLf = 'rbxassetid://2670643070',
SkyboxRt = 'rbxassetid://2670644173',
SkyboxUp = 'rbxassetid://2670644331',
MoonAngularSize = 1.5,
StarCount = 500,
},
Orange = {
SkyboxBk = 'rbxassetid://150939022',
SkyboxDn = 'rbxassetid://150939038',
SkyboxFt = 'rbxassetid://150939047',
SkyboxLf = 'rbxassetid://150939056',
SkyboxRt = 'rbxassetid://150939063',
SkyboxUp = 'rbxassetid://150939082',
},
DarkMountains = {
SkyboxBk = 'rbxassetid://5098814730',
SkyboxDn = 'rbxassetid://5098815227',
SkyboxFt = 'rbxassetid://5098815653',
SkyboxLf = 'rbxassetid://5098816155',
SkyboxRt = 'rbxassetid://5098820352',
SkyboxUp = 'rbxassetid://5098819127',
},
FlamingSunset = {
SkyboxBk = 'rbxassetid://415688378',
SkyboxDn = 'rbxassetid://415688193',
SkyboxFt = 'rbxassetid://415688242',
SkyboxLf = 'rbxassetid://415688310',
SkyboxRt = 'rbxassetid://415688274',
SkyboxUp = 'rbxassetid://415688354',
},
Nebula2 = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://16932794531',
SkyboxDn = 'rbxassetid://16932797813',
SkyboxFt = 'rbxassetid://16932800523',
SkyboxLf = 'rbxassetid://16932803722',
SkyboxRt = 'rbxassetid://16932806825',
SkyboxUp = 'rbxassetid://16932810138',
},
Nebula3 = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://17839210699',
SkyboxDn = 'rbxassetid://17839215896',
SkyboxFt = 'rbxassetid://17839218166',
SkyboxLf = 'rbxassetid://17839220800',
SkyboxRt = 'rbxassetid://17839223605',
SkyboxUp = 'rbxassetid://17839226876',
},
Nebula4 = {
MoonAngularSize = 0,
SunAngularSize = 0,
SkyboxBk = 'rbxassetid://17103618635',
SkyboxDn = 'rbxassetid://17103622190',
SkyboxFt = 'rbxassetid://17103624898',
SkyboxLf = 'rbxassetid://17103628153',
SkyboxRt = 'rbxassetid://17103636666',
SkyboxUp = 'rbxassetid://17103639457',
},
NewYork = {
SkyboxBk = 'rbxassetid://11333973069',
SkyboxDn = 'rbxassetid://11333969768',
SkyboxFt = 'rbxassetid://11333964303',
SkyboxLf = 'rbxassetid://11333971332',
SkyboxRt = 'rbxassetid://11333982864',
SkyboxUp = 'rbxassetid://11333967970',
SunAngularSize = 0,
},
Aesthetic3 = {
SkyboxBk = 'rbxassetid://151165214',
SkyboxDn = 'rbxassetid://151165197',
SkyboxFt = 'rbxassetid://151165224',
SkyboxLf = 'rbxassetid://151165191',
SkyboxRt = 'rbxassetid://151165206',
SkyboxUp = 'rbxassetid://151165227',
},
FakeClouds = {
SkyboxBk = 'rbxassetid://8496892810',
SkyboxDn = 'rbxassetid://8496896250',
SkyboxFt = 'rbxassetid://8496892810',
SkyboxLf = 'rbxassetid://8496892810',
SkyboxRt = 'rbxassetid://8496892810',
SkyboxUp = 'rbxassetid://8496897504',
SunAngularSize = 0,
},
LunarNight = {
SkyboxBk = 'rbxassetid://187713366',
SkyboxDn = 'rbxassetid://187712428',
SkyboxFt = 'rbxassetid://187712836',
SkyboxLf = 'rbxassetid://187713755',
SkyboxRt = 'rbxassetid://187714525',
SkyboxUp = 'rbxassetid://187712111',
SunAngularSize = 0,
StarCount = 0,
},
FPSBoost = {
SkyboxBk = 'rbxassetid://11457548274',
SkyboxDn = 'rbxassetid://11457548274',
SkyboxFt = 'rbxassetid://11457548274',
SkyboxLf = 'rbxassetid://11457548274',
SkyboxRt = 'rbxassetid://11457548274',
SkyboxUp = 'rbxassetid://11457548274',
SunAngularSize = 0,
StarCount = 3000,
},
PurplePlanet = {
SkyboxBk = 'rbxassetid://16262356578',
SkyboxDn = 'rbxassetid://16262358026',
SkyboxFt = 'rbxassetid://16262360469',
SkyboxLf = 'rbxassetid://16262362003',
SkyboxRt = 'rbxassetid://16262363873',
SkyboxUp = 'rbxassetid://16262366016',
SunAngularSize = 21,
StarCount = 3000,
},
BluePlanet = {
SkyboxBk = 'rbxassetid://16888989874',
SkyboxDn = 'rbxassetid://16888991855',
SkyboxFt = 'rbxassetid://16888995219',
SkyboxLf = 'rbxassetid://16888998994',
SkyboxRt = 'rbxassetid://16889000916',
SkyboxUp = 'rbxassetid://16889004122',
SunAngularSize = 21,
StarCount = 3000,
},
Mountains = {
SkyboxBk = 'rbxassetid://15359410490',
SkyboxDn = 'rbxassetid://15359411132',
SkyboxFt = 'rbxassetid://15359412131',
SkyboxLf = 'rbxassetid://15359411633',
SkyboxRt = 'rbxassetid://15359417656',
SkyboxUp = 'rbxassetid://15359412677',
SunAngularSize = 21,
StarCount = 3000,
},
LunarNight2 = {
SkyboxBk = 'rbxassetid://14365026085',
SkyboxDn = 'rbxassetid://14365026242',
SkyboxFt = 'rbxassetid://14365025735',
SkyboxLf = 'rbxassetid://14365025904',
SkyboxRt = 'rbxassetid://14365025444',
SkyboxUp = 'rbxassetid://14365026442',
SunAngularSize = 21,
StarCount = 3000,
},
FunnyStorm = {
SkyboxBk = 'rbxassetid://6280934001',
SkyboxDn = 'rbxassetid://6280935347',
SkyboxFt = 'rbxassetid://6280936575',
SkyboxLf = 'rbxassetid://6280938749',
SkyboxRt = 'rbxassetid://6280940989',
SkyboxUp = 'rbxassetid://6280942402',
SunAngularSize = 21,
StarCount = 3000,
},
Flame = {
SkyboxBk = 'rbxassetid://6286780109',
SkyboxDn = 'rbxassetid://6286782353',
SkyboxFt = 'rbxassetid://6286784186',
SkyboxLf = 'rbxassetid://6286785801',
SkyboxRt = 'rbxassetid://6286788245',
SkyboxUp = 'rbxassetid://6286790025',
SunAngularSize = 21,
StarCount = 3000,
},
BlueSpace = {
SkyboxBk = 'rbxassetid://16876541778',
SkyboxDn = 'rbxassetid://16876543880',
SkyboxFt = 'rbxassetid://16876546384',
SkyboxLf = 'rbxassetid://16876548320',
SkyboxRt = 'rbxassetid://16876550345',
SkyboxUp = 'rbxassetid://16876552681',
SunAngularSize = 21,
StarCount = 3000,
}
}

local ILS: any = BeforeShaders()


local function removeObject(v)
if not [Link](newobjects, v) then
local toggle = Toggles[[Link]]
if toggle and [Link]["Enabled"] then
[Link](oldobjects, v)
[Link] = game
end
end
end

local function themes(val)


local theme = skyThemes[themeName["Value"]]
if theme then
local sky = lightingService:FindFirstChild("CustomSky") or
[Link]("Sky", lightingService)
for v, value in next, theme do
if v ~= "Atmosphere" then
sky[v] = value
end
end
end;
end;

Atmosphere = [Link]:CreateModule({
["Name"] = 'Atmosphere',
["Function"] = function(callback: boolean): void
if callback then
for _, v in lightingService:GetChildren() do
if v:IsA('PostEffect') or v:IsA('Sky') or v:IsA('Atmosphere')
or v:IsA('Clouds') then
v:Destroy()
end
end

for _, v in workspace:GetDescendants() do
if v:IsA("Clouds") then
v:Destroy()
end;
end;
local d: number = 0
local r: any = [Link]
for _, v in lightingService:GetChildren() do
if v:IsA('PostEffect') or v:IsA('Sky') or v:IsA('Atmosphere')
or v:IsA('Clouds') then -- Added Clouds
v:Destroy();
end;
end;
[Link] = d + 1;
[Link] = d + 0.2;
[Link] = d + 0.82;

local sunRays = [Link]('SunRaysEffect')


[Link](newobjects, sunRays)
pcall(function() [Link] = lightingService end)

local atmosphere = [Link]('Atmosphere')


[Link](newobjects, atmosphere)
pcall(function() [Link] = lightingService end)

local sky = [Link]('Sky')


[Link](newobjects, sky)
pcall(function() [Link] = lightingService end)

local blur = [Link]('BlurEffect')


[Link] = d + 3.921
[Link](newobjects, blur)
pcall(function() [Link] = lightingService end)

local color_correction = [Link]('ColorCorrectionEffect')


color_correction.Saturation = d + 0.092
[Link](newobjects, color_correction)
pcall(function() color_correction.Parent = lightingService end)

local clouds = [Link]('Clouds')


[Link] = d + 0.4
[Link](newobjects, clouds)
pcall(function() [Link] = r end)

[Link] = d + 1
[Link] = d + 1
themes()
for _, v in lightingService:GetChildren() do
removeObject(v)
end

Atmosphere:Clean([Link]:Connect(function(v)
[Link](removeObject, v)
end))

for className, classData in Toggles do


if [Link]["Enabled"] then
local obj: any = [Link](className)
for propName, propData in [Link] do
if [Link] == 'ColorSlider' then
obj[propName] =
[Link]([Link], [Link], [Link])
else
if apidump[className][propName] ==
'Number' then
obj[propName] =
tonumber([Link]) or 0
else
obj[propName] =
[Link]
end
end
end
[Link] = "Custom" .. className
[Link](newobjects, obj)
[Link](function()
pcall(function() [Link] =
lightingService end)
end)
end
end
else
for _, v in newobjects do
if v and [Link] then
v:Destroy()
end
end
for _, v in oldobjects do
pcall(function() [Link] = lightingService end)
end
[Link](newobjects)
[Link](oldobjects)
for _, v in lightingService:GetChildren() do
if v:IsA("ColorCorrectionEffect") then
v:Destroy()
end
end
restoreDefault(ILS)
end
end,
["Tooltip"] = 'Custom lighting objects'
})
local skyboxes: table = {}
for v,_ in next, skyThemes do
[Link](skyboxes, v)
end
themeName = Atmosphere:CreateDropdown({
["Name"] = "Mode",
["List"] = skyboxes,
["Function"] = function(val) end;
})
for i, v in apidump do
Toggles[i] = {Objects = {}}
Toggles[i].Toggle = Atmosphere:CreateToggle({
["Name"] = i,
["Function"] = function(callback: boolean): void
if Atmosphere["Enabled"] then
Atmosphere:Toggle()
Atmosphere:Toggle()
end
for _, toggle in Toggles[i].Objects do
[Link] = callback
end
end
})

for i2, v2 in v do
if v2 == 'Text' or v2 == 'Number' then
Toggles[i].Objects[i2] = Atmosphere:CreateTextBox({
["Name"] = i2,
["Function"] = function(enter)
if Atmosphere["Enabled"] and enter then
Atmosphere:Toggle()
Atmosphere:Toggle()
end
end,
["Darker"] = true,
["Default"] = v2 == 'Number' and '0' or nil,
["Visible"] = false
})
elseif v2 == 'Color' then
Toggles[i].Objects[i2] = Atmosphere:CreateColorSlider({
["Name"] = i2,
["Function"] = function()
if Atmosphere["Enabled"] then
Atmosphere:Toggle()
Atmosphere:Toggle()
end
end,
["Darker"] = true,
["Visible"] = false
})
end
end
end
end)

run(function() -- pasted from old render once again


local HotbarVisuals: vapemodule = {};
local HotbarRounding: vapeminimodule = {};
local HotbarHighlight: vapeminimodule = {};
local HotbarColorToggle: vapeminimodule = {};
local HotbarHideSlotIcons: vapeminimodule = {};
local HotbarSlotNumberColorToggle: vapemodule = {};
local HotbarSpacing: vapeslider = {Value = 0};
local HotbarInvisibility: vapeslider = {Value = 4};
local HotbarRoundRadius: vapeslider = {Value = 3};
local HotbarAnimations: vapeminimodule = {};
local HotbarColor: vapeminimodule = {};
local HotbarHighlightColor: vapeminimodule = {};
local HotbarSlotNumberColor: vapeminimodule = {};
local hotbarcoloricons: securetable = [Link]();
local hotbarsloticons: securetable = [Link]();
local hotbarobjects: securetable = [Link]();
local HotbarVisualsGradient: vapeminimodule = {};
local hotbarslotgradients: securetable = [Link]();
local HotbarMinimumRotation: vapeslider = {Value = 0};
local HotbarMaximumRotation: vapeslider = {Value = 60};
local HotbarAnimationSpeed: vapeslider = {Value = 8};
local HotbarVisualsHighlightSize: vapeslider = {Value = 0};
local HotbarVisualsGradientColor: vapecolorslider = {};
local HotbarVisualsGradientColor2: vapecolorslider = {};
local HotbarAnimationThreads: securetable = [Link]();
local inventoryiconobj;
local hotbarFunction = function()
local inventoryicons = ({pcall(function() return
[Link]['1'].ItemsHotbar end)})[2]
if inventoryicons and type(inventoryicons) == 'userdata' then
inventoryiconobj = inventoryicons;
pcall(function()
inventoryicons:FindFirstChildOfClass('UIListLayout').Padding = [Link](0,
[Link]) end);
for i,v in inventoryicons:GetChildren() do
local sloticon = ({pcall(function() return
v:FindFirstChildWhichIsA('ImageButton'):FindFirstChildWhichIsA('TextLabel') end)})
[2]
if type(sloticon) ~= 'userdata' then
continue
end
[Link](hotbarcoloricons, [Link]);
[Link] = (0.1 *
[Link]);
if [Link] and not
[Link] then
[Link].BackgroundColor3 =
[Link]([Link], [Link], [Link])
end
local gradient;
if [Link] then
[Link].BackgroundColor3 =
[Link](255, 255, 255);
if
[Link]:FindFirstChildWhichIsA('UIGradient') == nil then
gradient = [Link]('UIGradient')
local color =
[Link]([Link], [Link],
[Link])
local color2 =
[Link]([Link], [Link],
[Link])
[Link] =
[Link]({[Link](0, color),
[Link](1, color2)})
[Link] = [Link]
[Link](hotbarslotgradients, gradient)
[Link](hotbarcoloricons, [Link])
end;
if gradient then
HotbarAnimationThreads[gradient] =
[Link](function()
repeat
[Link]();
if not [Link]
then
continue;
end;
local integers: table = {
[1] =
[Link] + [Link](1, 15),
[2] =
[Link] - [Link](1, 14)
};
for i: number, v: number in
integers do
local rotationtween: Tween =
tweenService:Create(gradient, [Link](0.1 * [Link]),
{Rotation = v});
rotationtween:Play();

[Link]:Wait();
[Link](0.3);
end;
until (not [Link])
end);
end;
end
if [Link] then
local uicorner = [Link]('UICorner')
[Link] = [Link]
[Link] = [Link](0,
[Link])
[Link](hotbarobjects, uicorner)
end
if [Link] then
local highlight = [Link]('UIStroke')
[Link] =
[Link]([Link], [Link],
[Link])
[Link] = 1.3 + (0.1 *
[Link]);
[Link] = [Link]
[Link](hotbarobjects, highlight)
end
if [Link] then
[Link] = false
end
[Link](hotbarsloticons, sloticon)
end
end
end
HotbarVisuals = [Link]:CreateModule({
Name = 'HotbarVisuals',
Function = function(calling)
if calling then
[Link](function()
[Link]([Link],
[Link]:Connect(function(v)
if [Link] == 'hotbar' then
hotbarFunction()
end
end))
hotbarFunction()
end)
[Link]([Link],
[Link]:Connect(function()
for i,v in hotbarcoloricons do
pcall(function() [Link] = (0.1 *
[Link]) end);
end
end))
else
HotbarAnimationThreads:clear([Link]);
for i,v in hotbarsloticons do
pcall(function() [Link] = true end)
end
for i,v in hotbarcoloricons do
pcall(function() v.BackgroundColor3 =
[Link](29, 36, 46) end)
end
for i,v in hotbarobjects do
pcall(function() v:Destroy() end)
end
for i,v in hotbarslotgradients do
pcall(function() v:Destroy() end)
end
[Link](hotbarobjects)
[Link](hotbarsloticons)
[Link](hotbarcoloricons)
end
end
})
HotbarColorToggle = HotbarVisuals:CreateToggle({
Name = 'Slot Color',
Function = function(calling)
pcall(function() [Link] = calling end)
pcall(function() [Link] = calling end)
if [Link] then
HotbarVisuals:Toggle()
HotbarVisuals:Toggle()
end
end
})
HotbarVisualsGradient = HotbarVisuals:CreateToggle({
Name = 'Gradient Slot Color',
Function = function(calling)
pcall(function() [Link] =
calling end)
pcall(function() [Link] =
calling end)
[Link] = calling and
[Link];
[Link] = calling and
[Link];
[Link] = calling and
[Link];
if [Link] then
HotbarVisuals:Toggle()
HotbarVisuals:Toggle()
end
end
})
HotbarVisualsGradientColor = HotbarVisuals:CreateColorSlider({
Name = 'Gradient Color',
Function = function(h, s, v)
for i,v in hotbarslotgradients do
pcall(function() [Link] =
[Link]({[Link](0,
[Link]([Link], [Link],
[Link])), [Link](1,
[Link]([Link], [Link],
[Link]))}) end)
end
end
});
HotbarAnimations = HotbarVisuals:CreateToggle({
Name = 'Animations',
HoverText = 'Animates hotbar gradient rotation.',
Function = function(calling: boolean)
[Link] = calling;
[Link] = calling;
[Link] = calling;
end
});
HotbarVisualsGradientColor2 = HotbarVisuals:CreateColorSlider({
Name = 'Gradient Color 2',
Function = function(h, s, v)
for i,v in hotbarslotgradients do
pcall(function() [Link] =
[Link]({[Link](0,
[Link]([Link], [Link],
[Link])), [Link](1,
[Link]([Link], [Link],
[Link]))}) end)
end
end
});
HotbarMinimumRotation = HotbarVisuals:CreateSlider({
Name = 'Minimum',
Min = 0,
Max = 75,
Function = function(...) end
});
HotbarMaximumRotation = HotbarVisuals:CreateSlider({
Name = 'Maximum',
Min = 10,
Max = 100,
Function = function(...) end
});
HotbarAnimationSpeed = HotbarVisuals:CreateSlider({
Name = 'Speed',
Min = 0,
Max = 15,
Default = 8,
Function = function(...) end
});
HotbarColor = HotbarVisuals:CreateColorSlider({
Name = 'Slot Color',
Function = function(h, s, v)
for i,v in hotbarcoloricons do
if [Link] then
pcall(function() v.BackgroundColor3 =
[Link]([Link], [Link], [Link]) end) -- for
some reason the 'h, s, v' didn't work :(
end
end
end
})
HotbarRounding = HotbarVisuals:CreateToggle({
Name = 'Rounding',
Function = function(calling)
pcall(function() [Link] = calling end)
if [Link] then
HotbarVisuals:Toggle()
HotbarVisuals:Toggle()
end
end
})
HotbarRoundRadius = HotbarVisuals:CreateSlider({
Name = 'Corner Radius',
Min = 1,
Max = 20,
Function = function(calling)
for i,v in hotbarobjects do
pcall(function() [Link] = [Link](0, calling) end)
end
end
});
HotbarHighlight = HotbarVisuals:CreateToggle({
Name = 'Outline Highlight',
Function = function(calling)
pcall(function() [Link] = calling
end)
pcall(function() [Link] =
calling end);
if [Link] then
HotbarVisuals:Toggle()
HotbarVisuals:Toggle()
end
end
})
HotbarHighlightColor = HotbarVisuals:CreateColorSlider({
Name = 'Highlight Color',
Function = function(h, s, v)
for i,v in hotbarobjects do
if v:IsA('UIStroke') and [Link] then
pcall(function() [Link] =
[Link]([Link], [Link],
[Link]) end)
end
end
end
});
HotbarVisualsHighlightSize = HotbarVisuals:CreateSlider({
Name = 'Highlight Size',
Min = 0,
Max = 8,
Function = function(value: number)
for i: number, v: UIStroke? in hotbarobjects do
if [Link] == 'UIStroke' and [Link]
then
pcall(function() [Link] = 1.3 + (0.1 * value)
end)
end
end
end
});
HotbarHideSlotIcons = HotbarVisuals:CreateToggle({
Name = 'No Slot Numbers',
Function = function()
if [Link] then
HotbarVisuals:Toggle()
HotbarVisuals:Toggle()
end
end
})
HotbarInvisibility = HotbarVisuals:CreateSlider({
Name = 'Invisibility',
Min = 0,
Max = 10,
Default = 4,
Function = function(value)
for i,v in hotbarcoloricons do
pcall(function() [Link] = (0.1 * value) end);
end
end
})
HotbarSpacing = HotbarVisuals:CreateSlider({
Name = 'Spacing',
Min = 0,
Max = 5,
Function = function(value)
if [Link] then
pcall(function()
inventoryiconobj:FindFirstChildOfClass('UIListLayout').Padding = [Link](0, value)
end)
end
end
});

[Link]:Connect([Link]);
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = false;
end);

run(function()
local BlockIn

local function getBedNear()


local localPosition = [Link] and
[Link] or [Link]
for _, v in collectionService:GetTagged('bed') do
if (localPosition - [Link]).Magnitude < 20 and
v:GetAttribute('Team'..(lplr:GetAttribute('Team') or -1)..'NoBreak') then
return v
end
end
end

local function getBlocks()


local blocks = {}
for _, item in [Link] do
local block = [Link][[Link]].block
if block then
[Link](blocks, {[Link], [Link]})
end
end
[Link](blocks, function(a, b)
return a[2] < b[2]
end)
return blocks
end

local function getPyramid(size, grid)


return {
[Link](3, 0, 0);
[Link](0, 0, 3);
[Link](-3, 0, 0);
[Link](0, 0, -3);
[Link](3, 3, 0);
[Link](0, 3, 3);
[Link](-3, 3, 0);
[Link](0, 3, -3);
[Link](0, 6, 0);
}
end

BlockIn = [Link]:CreateModule({
Name = 'BlockIn',
Function = function(callback)
if callback then
me = [Link] and
[Link] or nil
if me then
for i, block in getBlocks() do
for _, pos in getPyramid(i, 3) do
if not [Link] then break end
if getPlacedBlock(me + pos) then continue
end
[Link](me + pos, block[1],
false)
end
end
if [Link] then
BlockIn:Toggle()
end
else
notif('BlockIn', 'Unable to locate me', 5)
BlockIn:Toggle()
end
end
end,
Tooltip = 'Automatically places strong blocks around the me.'
})
end)

run(function()
local ChatTag = {}
ChatTag = [Link]:CreateModule({
Name = "ChatTag",
Function = function(callback)
if callback then
[Link] = function(message: string?)
local prop = [Link]("TextChatMessageProperties")
if [Link] and [Link] ==
[Link] then
[Link] = "<font color='#0000ff'>[RainWare
V6]</font> " .. ([Link] or "")
end
return prop
end
else
[Link] = nil
end
end,
Tooltip = "Adds a tag next to your name when you chat."
})
end)

run(function()
local Ambience1: table = {}
Ambience1 = [Link]:CreateModule({
["Name"] = "Ambience 1",
["Function"] = function(callback: boolean): void
if callback then
local sky = [Link]("Sky")
[Link] = "Ambience 1"
local id = "rbxassetid://122785120445164"
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = lightingService
else
local sky = lightingService:FindFirstChild("Ambience 1")
if sky then sky:Destroy() end
end
end,
["Tooltip"] = "Ambience 1"
})
end)

run(function()
local Ambience2: table = {}
Ambience2 = [Link]:CreateModule({
["Name"] = "Ambience 2",
["Function"] = function(callback: boolean): void
if callback then
local sky = [Link]("Sky")
[Link] = "Ambience 2"
local id = "rbxassetid://121826915456627"
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = id
[Link] = lightingService
else
local sky = lightingService:FindFirstChild("Ambience 2")
if sky then sky:Destroy() end
end
end,
["Tooltip"] = "Ambience 2"
})
end)

game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "RainWare V6 Rewrite";
Text = "Loaded!";
Duration = 10;
})

run(function()
local ZoomUnlocker: table = {};
ZoomUnlocker = [Link]:CreateModule({
Name = "Zoom Unlocker",
Function = function(callback)
if callback then
[Link] = enabled and [Link] or 128
end;
end,
Tooltip = "Makes it so you can zoom infinitely"
})
end)

run(function()
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = [Link]
local loopConn
local invisibilityEnabled = false

local function modifyHRP(onEnable)


local character = [Link] or
[Link]:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")

if onEnable then
[Link] = 0.3
[Link] = [Link](1, 1, 1)
[Link] = [Link]
else
[Link] = 1
end

[Link] = true
[Link] = false
end

local function setCharacterVisibility(isVisible)


local character = [Link] or
[Link]:Wait()
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and [Link] ~= "HumanoidRootPart" then
[Link] = isVisible and 0 or 1
elseif part:IsA("Decal") then
[Link] = isVisible and 0 or 1
elseif part:IsA("LayerCollector") then
[Link] = isVisible
end
end
end

local function startLoop(Character)


local Humanoid = Character:FindFirstChild("Humanoid")
if not Humanoid or [Link] == [Link].R6 then return
end

local RootPart = Character:FindFirstChild("HumanoidRootPart")


if not RootPart then return end

if loopConn then loopConn:Disconnect() end

loopConn = [Link]:Connect(function()
if not invisibilityEnabled or not Character or not Humanoid or not
RootPart then return end

--
for _, part in ipairs(Character:GetDescendants()) do
if part:IsA("BasePart") and [Link] ~= "HumanoidRootPart" then
[Link] = 1
elseif part:IsA("Decal") then
[Link] = 1
elseif part:IsA("LayerCollector") then
[Link] = false
end
end

--
local oldcf = [Link]
local oldcamoffset = [Link]
local newcf = [Link] - [Link](0, [Link] +
([Link].Y / 2) - 1, 0)

[Link] = newcf * [Link](0, 0, [Link](180))


[Link] = [Link](0, -5, 0)

local anim = [Link]("Animation")


[Link] = "[Link]
local loaded = [Link]:LoadAnimation(anim)
[Link] = [Link].Action4
loaded:Play()
[Link] = 0
loaded:AdjustSpeed(0)

[Link]:Wait()
loaded:Stop()

[Link] = oldcamoffset
[Link] = oldcf
end)
end

Invisibility = [Link]:CreateModule({
Name = 'Invisibility',
Function = function(callback)
invisibilityEnabled = callback
local character = [Link] or
[Link]:Wait()

if callback then
vape:CreateNotification('Invisibilty', 'You are now invisible
Disable when Respawned and toggle it again or you are visible', 6)
modifyHRP(true)
setCharacterVisibility(false)
startLoop(character)
else
if loopConn then
loopConn:Disconnect()
loopConn = nil
end
modifyHRP(false)
setCharacterVisibility(true)
end
end,
Default = false,
Tooltip = ""
})

[Link]:Connect(function()
if invisibilityEnabled then
[Link](0.5)
[Link](true)
end
end)
end)
run(function()
local Rain: table = {};
local function Roof(cframe: CFrame): BasePart?
local ray: Ray = [Link]([Link], [Link](0, 150, 0));
return workspace:FindPartOnRayWithIgnoreList(ray, {[Link]});
end;

local function Particle(cframe: CFrame)


local Spread: Vector3 = [Link](
[Link](-100, 100),
[Link](-100, 100),
[Link](-100, 100)
);
local Part: Part = [Link]("Part") ;
[Link] = [Link] ;
local Smoke: Smoke = [Link]("Smoke", Part);
[Link] = false;
[Link] = 0.25;
[Link] = 0.15;
[Link] = [Link]("Steel blue");
[Link] = [Link];
[Link] = [Link](0.15, 2, 0.15);
[Link] = [Link](
[Link] + (cframe:vectorToWorldSpace([Link](0, 1, 0)).Unit
* 150) + Spread
) * [Link](0, math.atan2([Link].X, [Link].Z) +
[Link], 0)
[Link] = -25;
[Link] = 0.25;
[Link] = 25;
debris:AddItem(Part, 3);
[Link]("BlockMesh", Part);
[Link]:Connect(function(Hit)
Part:Destroy();
end);
end;

Rain = [Link]:CreateModule({
["Name"] = "Rain",
["Tooltip"] = "Rains, because this is rainware",
["Function"] = function(callback: boolean): void
if callback then
[Link](function()
repeat
[Link]();
until [Link] and
[Link]:FindFirstChild("UpperTorso");
local Torso: UpperTorso? =
[Link]:FindFirstChild("UpperTorso");
local RainSound: Sound = [Link]("Sound");
[Link] = "RainSound";
[Link] = "rbxassetid://236148388";
[Link] = true;
[Link] = 0.05;
[Link] = [Link];
RainSound:Play();
repeat
if Roof([Link]) == nil then
for _ = 1, 5 do
if ([Link] -
[Link]).Magnitude > 100 then
Particle([Link]);
Particle([Link]);
else
Particle([Link]);
end;
end;
else
if Roof([Link]) == nil then
for _ = 1, 5 do
Particle([Link]);
end;
end;
end;
[Link](0);
until not Rain["Enabled"];
if RainSound and
RainSound:IsDescendantOf([Link]) then
RainSound:Stop();
RainSound:Destroy();
end;
end);
end;
end;
})
end)

pcall(setclipboard, "[Link]

local BetterStrafe

Common questions

Powered by AI

Dynamic UI adjustments, as facilitated by the HotbarVisuals module, enhance user experience through flexible interface customization. Features like visibility toggles, gradient color adjustments, and slot animations allow users to personalize their interface for better usability and visual appeal. These adjustments can lead to improved task performance, as they reduce cognitive load and increase focus. Moreover, the personalization fosters engagement and satisfaction through the tailored interface, directly impacting player enjoyment and interaction efficiency .

The HotbarVisual module plays a crucial role in enhancing gameplay experience by allowing extensive customization of the hotbar. Customization options include toggles for slot coloring, gradient color settings, animations, and visibility adjustments. Features such as rounding corners and highlighting outlines can make item slots more visually distinct or subtle as preferred by users. These personalizations impact gameplay by ensuring players can optimize interface settings for quick item access and improved visual clarity, thereby enhancing responsiveness and immersion .

The document illustrates modularity by organizing functionalities like HealthbarVisuals, PlayerViewModel, and QueueCardVisuals into distinct modules, each handling specific aspects of user interface customization or gameplay enhancement. This modular approach benefits the system by enabling isolated development and testing of features, ease of maintenance, and scalability. It allows developers to update or replace components independently without affecting others, aligning with software engineering best practices that promote organized and efficient code management .

Using specific asset IDs in skybox management allows precise control over visual elements such as texture and alignment, enhancing detail and immersion in gaming environments. Asset IDs provide a clear reference for textures applied to skybox faces, enabling developers to create thematically appropriate backdrops that fully engage players. These personalized environments, like 'Galaxy2' or 'BetterNight,' craft a consistent artistic style that supports narrative and mood within the game, underpinning an immersive player experience .

The HealthbarVisuals module enhances user visualization by providing customizable options for health bar appearance. Key features include the 'Highlight' toggle for enabling or disabling health bar visibility, the 'Highlight Color' slider for adjusting color using HSV values, and the 'Invisibility' slider to adjust the transparency level of the health bar. These features allow users to modify their HUD for better visibility or aesthetic preference .

The PlayerViewModel module manages player model transformations by creating new parts and meshes, which are conditionally modified based on player selections. It uses different mesh and texture IDs to transform players into models like 'Among Us' or 'Rabbit.' Welds attach new parts to the player's character. Options available include a dropdown to toggle between different model styles, ensuring the game supports a diverse aesthetic preference among players .

The BlockIn module significantly impacts strategic gameplay by automating the placement of strong blocks around the player. This function is crucial in scenarios requiring quick defensive maneuvers, such as protecting against opponents. By cycling through inventory to identify and place blocks with higher durability, it allows players to focus on strategy over mechanics. This automation not only enhances gameplay efficiency but also alters strategic approaches by emphasizing proactive defensive construction .

The QueueCardVisuals module enhances user interaction by modifying queue cards within the game UI, affecting elements like background color and corner radius. Utilizing HSV color adjustments and gradient options, it provides visual feedback, improving the aesthetic appeal and usability. The module’s effect on queue cards involves UI elements such as card corners and background gradients as well as highlights, which visually prioritize information and reinforce user focus through dynamic, visually appealing interfaces .

Skybox configurations offer different atmospheric visual effects that enhance the immersion in a gaming environment. Each skybox setting, such as 'Galaxy,' 'BetterNight,' or 'MagentaOrange,' is implemented using specific asset IDs for different sky directions like SkyboxBk, SkyboxUp, and others. These configurations adjust visual elements like SunAngularSize and MoonAngularSize to create varied environments, from celestial-themed to aesthetic terrains .

ChatTag customization adds a tag next to a player's chat messages, allowing for personalized player identification within the community. This feature is particularly useful for streamlining communication and establishing a unique identity or role, such as distinguishing moderators or team leaders. The prefix text can be customized with specific font colors and phrases, joining visual presence with communicative function to enhance social interaction within the game environment .

You might also like