--[[
██╗ ██╗ ██████╗ ██╗██████╗ ██╗ ██╗ █████╗ ██████╗ ███████╗
██║ ██║██╔═══██╗██║██╔══██╗██║ ██║██╔══██╗██╔══██╗██╔════╝
██║ ██║██║ ██║██║██║ ██║██║ █╗ ██║███████║██████╔╝█████╗
╚██╗ ██╔╝██║ ██║██║██║ ██║██║███╗██║██╔══██║██╔═══╝ ██╔══╝
╚████╔╝ ╚██████╔╝██║██████╔╝╚███╔███╔╝██║ ██║██║ ███████╗
╚═══╝ ╚═════╝ ╚═╝╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚══════╝
🚀 VOIDWARE — Ink Game 🚀
----------------------------------------------------------------------------
IMPORTANT:
You must copy and use the FULL script below. Do NOT press on the link.:
loadstring(game:HttpGet("https://raw.githubusercontent.com/VapeVoidware/VW-Add/main/loader.lua", true))()
----------------------------------------------------------------------------
For support head over to discord.gg/voidware
----------------------------------------------------------------------------
]]
if not game:IsLoaded() then return end
local CheatEngineMode = false
if (not getgenv) or (getgenv and type(getgenv) ~= "function") then CheatEngineMode = true end
if getgenv and not getgenv().shared then CheatEngineMode = true; getgenv().shared = {}; end
if getgenv and not getgenv().debug then CheatEngineMode = true; getgenv().debug = {traceback = function(string) return string end} end
if getgenv and not getgenv().require then CheatEngineMode = true; end
if getgenv and getgenv().require and type(getgenv().require) ~= "function" then CheatEngineMode = true end
local debugChecks = {
Type = "table",
Functions = {
"getupvalue",
"getupvalues",
"getconstants",
"getproto"
}
}
local function checkExecutor()
if identifyexecutor ~= nil and type(identifyexecutor) == "function" then
local suc, res = pcall(function()
return identifyexecutor()
end)
--local blacklist = {'appleware', 'cryptic', 'delta', 'wave', 'codex', 'swift', 'solara', 'vega'}
local blacklist = {'solara', 'cryptic', 'xeno', 'ember', 'ronix'}
local core_blacklist = {'solara', 'xeno'}
if suc then
for i,v in pairs(blacklist) do
if string.find(string.lower(tostring(res)), v) then CheatEngineMode = true end
end
for i,v in pairs(core_blacklist) do
if string.find(string.lower(tostring(res)), v) then
pcall(function()
getgenv().queue_on_teleport = function() warn('queue_on_teleport disabled!') end
end)
end
end
end
end
end
task.spawn(function() pcall(checkExecutor) end)
local function checkDebug()
if CheatEngineMode then return end
if not getgenv().debug then
CheatEngineMode = true
else
if type(debug) ~= debugChecks.Type then
CheatEngineMode = true
else
for i, v in pairs(debugChecks.Functions) do
if not debug[v] or (debug[v] and type(debug[v]) ~= "function") then
CheatEngineMode = true
else
local suc, res = pcall(debug[v])
if tostring(res) == "Not Implemented" then
CheatEngineMode = true
end
end
end
end
end
end
--if (not CheatEngineMode) then checkDebug() end
shared.CheatEngineMode = shared.CheatEngineMode or CheatEngineMode
--[[task.spawn(function()
pcall(function()
local Services = setmetatable({}, {
__index = function(self, key)
local suc, service = pcall(game.GetService, game, key)
if suc and service then
self[key] = service
return service
else
warn(`[Services] Warning: "{key}" is not a valid Roblox service.`)
return nil
end
end
})
local Players = Services.Players
local TextChatService = Services.TextChatService
local ChatService = Services.ChatService
repeat
task.wait()
until game:IsLoaded() and Players.LocalPlayer ~= nil
local chatVersion = TextChatService and TextChatService.ChatVersion or Enum.ChatVersion.LegacyChatService
local TagRegister = shared.TagRegister or {}
if not shared.CheatEngineMode then
if chatVersion == Enum.ChatVersion.TextChatService then
TextChatService.OnIncomingMessage = function(data)
TagRegister = shared.TagRegister or {}
local properties = Instance.new("TextChatMessageProperties", game:GetService("Workspace"))
local TextSource = data.TextSource
local PrefixText = data.PrefixText or ""
if TextSource then
local plr = Players:GetPlayerByUserId(TextSource.UserId)
if plr then
local prefix = ""
if TagRegister[plr] then
prefix = prefix .. TagRegister[plr]
end
if plr:GetAttribute("__OwnsVIPGamepass") and plr:GetAttribute("VIPChatTag") ~= false then
prefix = prefix .. "[VIP] "
end
local currentLevel = plr:GetAttribute("_CurrentLevel")
if currentLevel then
prefix = prefix .. string.format("[%s] ", tostring(currentLevel))
end
local playerTagValue = plr:FindFirstChild("PlayerTagValue")
if playerTagValue and playerTagValue.Value then
prefix = prefix .. string.format("[#%s] ", tostring(playerTagValue.Value))
end
prefix = prefix .. PrefixText
properties.PrefixText = string.format("%s", prefix)
end
end
return properties
end
elseif chatVersion == Enum.ChatVersion.LegacyChatService then
ChatService:RegisterProcessCommandsFunction("CustomPrefix", function(speakerName, message)
TagRegister = shared.TagRegister or {}
local plr = Players:FindFirstChild(speakerName)
if plr then
local prefix = ""
if TagRegister[plr] then
prefix = prefix .. TagRegister[plr]
end
if plr:GetAttribute("__OwnsVIPGamepass") and plr:GetAttribute("VIPChatTag") ~= false then
prefix = prefix .. "[VIP] "
end
local currentLevel = plr:GetAttribute("_CurrentLevel")
if currentLevel then
prefix = prefix .. string.format("[%s] ", tostring(currentLevel))
end
local playerTagValue = plr:FindFirstChild("PlayerTagValue")
if playerTagValue and playerTagValue.Value then
prefix = prefix .. string.format("[#%s] ", tostring(playerTagValue.Value))
end
prefix = prefix .. speakerName
return prefix .. " " .. message
end
return message
end)
end
end
end)
end)--]]
--game:GetService("Players").LocalPlayer:Kick("Voidware Is Temporarily Down. Please wait while we bring it back discord.gg/voidware :c")
local IS_DOWN = false
if IS_DOWN and not shared.BYPASS_VW_PROTECTION then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Ink Game",
Text = "Voidware is currently down! Please wait until we patch the anticheat once again :c",
Duration = 10
})
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Discord",
Text = "Join discord.gg/voidware for updates",
Duration = 10
})
else
local commit = shared.CustomCommit and tostring(shared.CustomCommit) or shared.StagingMode and "staging" or "0f3445958b07a5f7eabe98c1dd1f378ac227dd31"
local verified_executors = {"jjs", "valex", "hydrogen", "delta", "solara", "krnl"}
local suc, current_executor = pcall(function()
return string.lower(tostring(identifyexecutor()))
end)
if not suc then shared.CheatEngineMode = true end
local verified = false
if not shared.CheatEngineMode then
for _, v in pairs(verified_executors) do
if string.find(current_executor, v) then
verified = true
break
end
end
end
--[[pcall(function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Ink Game | Announcment",
Text = "Warning! After Ink Game updates voidware might become detected so be careful until we fully verify that vw works!",
Duration = 10
})
end)--]]
if (shared.CheatEngineMode or not verified) and not shared.AcceptedRisksOfBan then
if not shared.CheatEngineMode and not verified then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Ink Game",
Text = "Warning! Your executor hasn't been tested yet if it's going to be able to bypass the anticheat!",
Duration = 10
})
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Currently Tested Executors",
Text = "The following executors have been tested as fully working: " .. table.concat(verified_executors, ", "),
Duration = 10
})
else
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Ink Game",
Text = "Warning! Your executor might not support all functions needed to patch the anticheat!",
Duration = 10
})
end
--[[game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Ink Game",
Text = "If you understand the risk of getting banned by using your executor, execute the script again.",
Duration = 10
})--]]
shared.AcceptedRisksOfBan = true
--return
end
--[[if not hookmetamethod then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware - Anticheat Test | Ink Game",
Text = "Your executor "..(hookmetamethod ~= nil and "supports ✅" or "doesn't support ❌").." the anticheat patch!",
Duration = 10
})
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware - Anticheat Test | Ink Game",
Text = "Please use a different executor! For support: discord.gg/voidware",
Duration = 10
})
return
end--]]
--[[pcall(function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Voidware | Announcment",
Text = "Warning: Rebelling with Voidware may lead to bans. Don't join Rebels and start a new game when one starts. Sorry for the inconvenience! We are working on it",
Duration = 8
})
end)--]]
task.spawn(function()
pcall(function()
if not hookmetamethod then return end
loadstring(game:HttpGet("https://raw.githubusercontent.com/VapeVoidware/VW-Add/"..tostring(commit).."/inkgamereducer.lua", true))()
end)
end)
loadstring(game:HttpGet("https://raw.githubusercontent.com/VapeVoidware/VW-Add/"..tostring(commit).."/newinkgame.lua", true))()
end