Kontra Anticheat Leaked
Scripts
Luau28.61 KB | 1359 lines
-- Script Path: game:GetService("ReplicatedStorage").GameClient.Tattletale
-- Took 0.02s to decompile.
-- Executor: Synapse Z (v1.0.3.6)
local t = {}
local t_1 = { { "GameClient" }, { "ClientModules" }, { "Shared" } }
local t_2 = {
WeaponConstructor = {
"GetSpread",
"GetInaccuracy",
"Recoil",
"UpdateAccuracyPenalty",
"CalculateNextAttackTime"
},
Camera = {
"KickBack",
"UpdatePunchAngles",
"DecayAimPunchAngle",
"DecayViewPunchAngle",
"BuildShotCFrame"
},
Movement = {
"ClampVelocity",
"WalkMove",
"AirMove",
"CheckJumpButton",
"FinishGravity",
"Duck"
},
CharacterReconciliation = { "HandleNewState" },
TattleSeal = { "Seed", "Seal" }
}
local t_3 = { GetInaccuracy = true, Recoil = true }
local t_4 = {
"__index",
"__newindex",
"__call",
"__add",
"__sub",
"__mul",
"__div",
"__unm",
"__len",
"__eq",
"__lt",
"__le"
}
local t_5 = {
"hookfunction",
"hookmetamethod",
"getrawmetatable",
"getnamecallmethod",
"newcclosure",
"checkcaller",
"getgenv",
"getrenv",
"getgc",
"setreadonly",
"isreadonly",
"islclosure",
"iscclosure",
"clonefunction",
"restorefunction",
"replaceclosure",
"getconstants",
"getthreads",
"getreg",
"getinstances",
"getnilinstances",
"getscripts",
"getrunningscripts",
"getloadedmodules",
"filtergc",
"saveinstance",
"readfile",
"writefile",
"loadfile",
"listfiles",
"makefolder",
"delfile",
"cloneref",
"setrawmetatable",
"makewriteable",
"getidentity",
"setidentity",
"identifyexecutor",
"getexecutorname",
"getconnections",
"firetouchinterest",
"gethui",
"getsenv",
"getcallingscript",
"getscriptclosure",
"getscripthash",
"getcustomasset",
"getcallbackvalue",
"gethiddenproperty",
"sethiddenproperty",
"setsimulationradius",
"firesignal",
"fireclickdetector",
"fireproximityprompt",
"setclipboard",
"request",
"http_request",
"syn",
"fluxus",
"Drawing",
"crypt",
"WebSocket",
"mousemoverel",
"mouse1click",
"iswindowactive",
"isrbxactive",
"setfpscap",
"queue_on_teleport",
"getupvalues",
"setupvalue",
"getprotos",
"getstack",
"setstack",
"run_on_actor",
"getactors",
"getactorstates",
"getluastate",
"getgamestate",
"get_current_actor",
"create_comm_channel",
"get_comm_channel",
"on_actor_state_created",
"isparallel",
"getfunctionhash",
"hookproto",
"isexecutorclosure",
"isfunctionhooked",
"isnewcclosure",
"isprotohooked",
"newlclosure",
"restoreproto",
"setstackhidden",
"trampoline_call",
"decompile",
"getscriptbytecode",
"getfunctionbytecode",
"getscriptthread",
"getscriptfromthread",
"getmodules",
"isexecutorthread",
"dumpstring",
"getallthreads",
"gettenv",
"iswritable",
"makereadonly",
"makewritable",
"setnamecallmethod",
"gethiddenproperties",
"getproperties",
"getthreadidentity",
"isnetworkowner",
"isscriptable",
"setscriptable",
"setthreadidentity"
}
local t_6 = {
dex = true,
darkdex = true,
infiniteyield = true,
simplespy = true,
remotespy = true,
turtlespy = true,
hydroxide = true,
saveinstance = true,
rayfield = true,
orion = true,
cmdx = true,
fatesadmin = true,
reviz = true,
owlhub = true,
octospy = true,
synapsex = true
}
local t_7 = {
string,
table,
math,
bit32,
buffer,
coroutine,
utf8,
os,
debug,
task,
CFrame,
Vector3,
Vector2,
Instance,
Ray,
Color3,
UDim2
}
local t_9 = {
{ game, "GetService" },
{ game, "FindFirstChild" },
{ game, "WaitForChild" },
{ game, "IsA" },
{ game, "GetChildren" },
{ workspace, "Raycast" },
{ workspace, "GetPartBoundsInBox" }
}
local t_10 = {
"__index",
"__newindex",
"__call",
"__concat",
"__unm",
"__add",
"__sub",
"__mul",
"__div",
"__idiv",
"__mod",
"__pow",
"__tostring",
"__eq",
"__lt",
"__le",
"__len",
"__iter"
}
local debug_info = debug.info
local v1 = rawequal
local g_rawget = rawget
local g_pcall = pcall
local g_type = type
local g_next = next
local g_error = error
local g_tostring = tostring
local g_getfenv = getfenv
local v2 = setmetatable
local v3 = getmetatable
local v4 = gcinfo
local v5 = collectgarbage
local v6 = bit32
local v7 = table
local v8 = buffer
local v9 = string
local v10 = math
local Network = nil
local WeaponController = nil
local WeaponManager = nil
local GameConfiguration = nil
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TemplateOverrides_m = require(ReplicatedStorage.Shared.TemplateOverrides)
local TattleSeal_m = require(ReplicatedStorage.Shared.TattleSeal)
local t_11 = {}
local t_12 = {}
local t_13 = {}
local t_14 = {}
local t_15 = {
function() -- line: 260
return game:____()
end,
function() -- line: 261
return game.____
end,
function() -- line: 262
game.____ = nil
end
}
local g_xpcall = xpcall
local g_select = select
local function MetamethodOf(arg1) -- line: 269
-- upvalues:
-- [1] g_select (copy)
-- [2] g_xpcall (copy)
-- [3] debug_info (copy)
return g_select(2, g_xpcall(arg1, function() -- line: 270
-- upvalues:
-- [1] debug_info (ref)
return debug_info(2, "f")
end))
end
for _, val in t_7 do
if g_type(val) == "table" and v7.isfrozen(val) then
local t_16 = {}
local v16 = 0
for key_1, val_1 in g_next, val do
t_16[key_1] = val_1
v16 += 1
end
v7.insert(t_11, { Library = val, Fields = t_16, Count = v16 })
end
end
local v18 = g_getfenv(0)
for _, val_2 in {
"pcall",
"xpcall",
"rawequal",
"rawget",
"rawset",
"type",
"typeof",
"getmetatable",
"setmetatable",
"require",
"tostring",
"tonumber",
"select",
"next",
"pairs",
"ipairs",
"error",
"getfenv",
"setfenv",
"gcinfo",
"collectgarbage",
"newproxy",
"loadstring",
"unpack",
"print",
"warn",
"tick",
"time",
"wait",
"spawn",
"delay"
} do
t_12[val_2] = v18[val_2]
end
for key_3, val_3 in t_9 do
t_13[key_3] = val_3[1][val_3[2]]
end
for key_4, val_4 in t_15 do
local v20 = MetamethodOf(val_4)
t_14[key_4] = v20
end
local v21 = debug_info(1, "s")
local v22 = false
local v23 = v2({}, { __mode = "k" })
local v24 = 0
local v25 = 0
local t_17 = {}
local v26 = 0
local FireServer = nil
local Kick = nil
g_pcall(function() -- line: 322
-- upvalues:
-- [1] FireServer (ref)
-- [2] Kick (ref)
local RemoteEvent = Instance.new("RemoteEvent")
FireServer = RemoteEvent.FireServer
RemoteEvent:Destroy()
Kick = game:GetService("Players").LocalPlayer.Kick
end)
local function Trap(arg2) -- line: 334
-- upvalues:
-- [1] t_10 (copy)
-- [2] v24 (ref)
-- [3] v6 (copy)
-- [4] g_next (copy)
-- [5] v2 (copy)
local t_18 = { __metatable = "The metatable is locked" }
for _, val_5 in t_10 do
t_18[val_5] = function() -- line: 338
-- upvalues:
-- [1] v24 (ref)
-- [2] arg2 (copy)
-- [3] v6 (ref)
v24 = v6.bor(v24, arg2)
end
end
function t_18.__iter() -- line: 345
-- upvalues:
-- [1] v24 (ref)
-- [2] arg2 (copy)
-- [3] v6 (ref)
-- [4] g_next (ref)
v24 = v6.bor(v24, arg2)
return g_next, {}
end
function t_18.__tostring() -- line: 350
-- upvalues:
-- [1] v24 (ref)
-- [2] arg2 (copy)
-- [3] v6 (ref)
v24 = v6.bor(v24, arg2)
return "table"
end
return (v2({}, t_18))
end
local v29 = Trap(32)
local v30 = Trap(1024)
local RemoteEvent_1 = Instance.new("RemoteEvent")
local t_19 = {}
t_19[1] = t_19
local t_20 = {
function() -- line: 375
-- upvalues:
-- [1] v30 (copy)
return workspace:Raycast(Vector3.zero, v30)
end,
function() -- line: 376
-- upvalues:
-- [1] v30 (copy)
return workspace:Spherecast(v30, 1, v30)
end,
function() -- line: 377
-- upvalues:
-- [1] v30 (copy)
return workspace:Blockcast(v30, v30, v30)
end,
function() -- line: 378
-- upvalues:
-- [1] v30 (copy)
return workspace:FindPartOnRay(v30)
end,
function() -- line: 379
-- upvalues:
-- [1] v30 (copy)
return workspace:FireServer(v30)
end,
function() -- line: 380
-- upvalues:
-- [1] v30 (copy)
return workspace:Kick(v30)
end
}
local v31 = v2({}, { __mode = "v" })
local v32 = nil
local v33 = nil
local v34 = nil
local v35 = 0.016666666666666666
local v36 = false
local function ProbeDepth(arg3) -- line: 410
-- upvalues:
-- [1] g_error (copy)
-- [2] t_4 (copy)
-- [3] v2 (copy)
-- [4] g_pcall (copy)
local v37 = 0
local t_21 = {}
local function Recurse() -- line: 414
-- upvalues:
-- [1] v37 (ref)
-- [2] g_error (ref)
-- [3] arg3 (copy)
-- [4] t_21 (copy)
v37 += 1
if v37 > 2000 then
g_error("probe cap")
end
arg3(t_21, t_21, t_21)
end
local t_22 = {}
for _, val_6 in t_4 do
t_22[val_6] = Recurse
end
v2(t_21, t_22)
g_pcall(arg3, t_21, t_21, t_21)
return v37
end
local function CheckHooks() -- line: 438
-- upvalues:
-- [1] v22 (ref)
-- [2] debug_info (copy)
-- [3] v1 (copy)
-- [4] v24 (ref)
-- [5] v6 (copy)
-- [6] t_17 (copy)
-- [7] g_type (copy)
-- [8] FireServer (ref)
-- [9] g_pcall (copy)
-- [10] Kick (ref)
v22 = true
if not v1(debug.info, debug_info) then
v24 = v6.bor(v24, 1)
end
for _, val_7 in t_17 do
local v38 = val_7.Module[val_7.Name]
if g_type(v38) ~= "function" or not v1(v38, val_7.Function) then
v24 = v6.bor(v24, 1)
elseif debug_info(v38, "s") ~= val_7.Source or debug_info(v38, "a") ~= val_7.Arity then
v24 = v6.bor(v24, 1)
end
end
if if not FireServer then Kick and g_pcall(Kick, workspace, "") else g_pcall(
FireServer,
workspace
) or Kick and g_pcall(Kick, workspace, "") then
v24 = v6.bor(v24, 1)
end
end
local function SnapshotCatalog(arg4) -- line: 464
-- upvalues:
-- [1] g_type (copy)
-- [2] v8 (copy)
-- [3] v7 (copy)
-- [4] g_next (copy)
local t_23 = {}
local t_24 = {}
local t_25 = {}
local function Walk(arg5) -- line: 467
-- upvalues:
-- [1] g_type (ref)
-- [2] t_25 (copy)
-- [3] t_24 (copy)
-- [4] v8 (ref)
-- [5] v7 (ref)
-- [6] t_23 (copy)
-- [7] g_next (ref)
-- [8] Walk (copy)
local v41 = g_type(arg5)
if t_25[arg5] or v41 ~= "table" and v41 ~= "buffer" then
return
end
t_25[arg5] = true
if v41 == "buffer" then
t_24[arg5] = v8.tostring(arg5)
return
end
if v7.isfrozen(arg5) then
v7.insert(t_23, arg5)
end
for key_8, val_8 in g_next, arg5 do
Walk(key_8)
Walk(val_8)
end
end
Walk(arg4)
return t_23, t_24
end
local v43 = nil
local v44 = nil
local function CheckCatalog() -- line: 511
-- upvalues:
-- [1] v22 (ref)
-- [2] v43 (ref)
-- [3] v44 (ref)
-- [4] SnapshotCatalog (copy)
-- [5] WeaponManager (ref)
-- [6] v7 (copy)
-- [7] v24 (ref)
-- [8] v6 (copy)
-- [9] v8 (copy)
-- [10] v32 (ref)
-- [11] g_type (copy)
-- [12] v23 (copy)
-- [13] g_next (copy)
-- [14] g_rawget (copy)
v22 = true
if not v43 then
local v45 = SnapshotCatalog
local v46 = WeaponManager and WeaponManager.GetAllWeapons() or {}
v43, v44 = v45(v46)
return
end
for _, val_9 in v43 do
if not v7.isfrozen(val_9) then
v24 = v6.bor(v24, 1)
break
end
end
for key_10, val_10 in v44 do
if v8.tostring(key_10) ~= val_10 then
v24 = v6.bor(v24, 1)
break
end
end
local v47 = v32 and WeaponManager and WeaponManager.Get(v32.Name)
local v48 = v47 and v47.Data
local v49 = v32 and v32.Data
if not v48 or g_type(v49) ~= "table" or v23[v32] then
return
end
for key_11, val_11 in g_next, v48 do
local v50 = g_type(val_11)
if v50 == "table" or v50 == "buffer" then
if g_type((g_rawget(v49, key_11))) ~= v50 then
v24 = v6.bor(v24, 1)
return
end
end
end
end
local function CheckEnvironment() -- line: 551
-- upvalues:
-- [1] v22 (ref)
-- [2] g_getfenv (copy)
-- [3] t_5 (copy)
-- [4] g_rawget (copy)
-- [5] v24 (ref)
-- [6] v6 (copy)
-- [7] t_6 (copy)
-- [8] v9 (copy)
v22 = true
local v52 = g_getfenv(0)
for _, val_12 in t_5 do
if g_rawget(_G, val_12) ~= nil or g_rawget(v52, val_12) ~= nil then
v24 = v6.bor(v24, 64)
break
end
end
local PlayerGui = game:GetService("Players").LocalPlayer:FindFirstChildOfClass("PlayerGui")
if not PlayerGui then
return
end
for _, child in PlayerGui:GetChildren() do
local v53 = t_6
if child:IsA("ScreenGui") and v53[v9.gsub(v9.lower(child.Name), "[^%w]", "")] then
v24 = v6.bor(v24, 64)
return
end
end
end
local function IsNative(arg6) -- line: 580
-- upvalues:
-- [1] g_type (copy)
-- [2] debug_info (copy)
return if g_type(arg6) == "function" then debug_info(arg6, "s") == "[C]" else true
end
local function CheckLibraries() -- line: 584
-- upvalues:
-- [1] v22 (ref)
-- [2] t_11 (copy)
-- [3] v7 (copy)
-- [4] v24 (ref)
-- [5] v6 (copy)
-- [6] g_next (copy)
-- [7] v1 (copy)
-- [8] IsNative (copy)
-- [9] g_getfenv (copy)
-- [10] t_12 (copy)
-- [11] t_9 (copy)
-- [12] t_13 (copy)
-- [13] t_15 (copy)
-- [14] MetamethodOf (copy)
-- [15] t_14 (copy)
v22 = true
for _, val_13 in t_11 do
local Library = val_13.Library
local Fields = val_13.Fields
local v55 = 0
if not v7.isfrozen(Library) then
v24 = v6.bor(v24, 256)
return
end
for key_15, val_14 in g_next, Library do
local v56 = Fields[key_15]
v55 += 1
if if v1(v56, val_14) then not IsNative(val_14) else v56 == v56 or val_14 == val_14 or not IsNative(
val_14
) then
v24 = v6.bor(v24, 256)
return
end
end
if v55 ~= val_13.Count then
v24 = v6.bor(v24, 256)
return
end
end
local v57 = g_getfenv(0)
for key_16, val_15 in t_12 do
local v58 = v57[key_16]
if not v1(v58, val_15) or not IsNative(v58) then
v24 = v6.bor(v24, 256)
return
end
end
for key_17, val_16 in t_9 do
if not v1(val_16[1][val_16[2]], t_13[key_17]) then
v24 = v6.bor(v24, 256)
return
end
end
for key_18, val_17 in t_15 do
local v59 = MetamethodOf(val_17)
if not v1(v59, t_14[key_18]) or not IsNative(v59) then
v24 = v6.bor(v24, 256)
return
end
end
end
local function CheckBait() -- line: 643
-- upvalues:
-- [1] v22 (ref)
-- [2] t_20 (copy)
-- [3] g_pcall (copy)
-- [4] v24 (ref)
-- [5] v6 (copy)
-- [6] RemoteEvent_1 (copy)
-- [7] v30 (copy)
-- [8] t_19 (copy)
v22 = true
for _, val_18 in t_20 do
if g_pcall(val_18) then
v24 = v6.bor(v24, 1024)
end
end
g_pcall(function() -- line: 652
-- upvalues:
-- [1] RemoteEvent_1 (ref)
-- [2] v30 (ref)
-- [3] t_19 (ref)
RemoteEvent_1:FireServer(v30, t_19)
end)
end
local Folder = nil
local BindableEvent = nil
local v62 = nil
local t_26 = {}
local function CheckInstances() -- line: 661
-- upvalues:
-- [1] v22 (ref)
-- [2] Folder (ref)
-- [3] ReplicatedStorage (copy)
-- [4] v24 (ref)
-- [5] v6 (copy)
-- [6] v62 (ref)
-- [7] BindableEvent (ref)
-- [8] t_26 (copy)
v22 = true
if Folder and (Folder.Parent ~= ReplicatedStorage or Folder.Name ~= "ClientIntegrity") then
v24 = v6.bor(v24, 512)
end
if v62 or BindableEvent and BindableEvent.Parent == nil then
v24 = v6.bor(v24, 512)
end
for _, val_19 in t_26 do
if val_19.Parent == nil then
v24 = v6.bor(v24, 512)
return
end
end
end
local function MetamethodsBehave() -- line: 681
-- upvalues:
-- [1] t_10 (copy)
-- [2] g_next (copy)
-- [3] v2 (copy)
-- [4] g_pcall (copy)
-- [5] g_tostring (copy)
local t_27 = {}
local t_28 = {}
for _, val_20 in t_10 do
t_28[val_20] = function() -- line: 686
-- upvalues:
-- [1] t_27 (copy)
-- [2] val_20 (copy)
t_27[val_20] = (t_27[val_20] or 0) + 1
return 1
end
end
function t_28.__tostring() -- line: 692
-- upvalues:
-- [1] t_27 (copy)
t_27.__tostring = (t_27.__tostring or 0) + 1
return "canary"
end
function t_28.__iter() -- line: 697
-- upvalues:
-- [1] t_27 (copy)
-- [2] g_next (ref)
t_27.__iter = (t_27.__iter or 0) + 1
return g_next, {}
end
local v63 = v2({}, t_28)
local v64 = v2({}, t_28)
if not g_pcall(function() -- line: 705
-- upvalues:
-- [1] v63 (copy)
-- [2] v64 (copy)
-- [3] g_tostring (ref)
local _ = v63.Missing
v63.Written = true
local _ = v63()
local _ = v63 .. "x"
local _ = -v63
local _ = v63 + v64
local _ = v63 - v64
local _ = v63 * v64
local _ = v63 / v64
local _ = v63 // v64
local _ = v63 % v64
local _ = v63 ^ v64
local _ = g_tostring(v63)
if v63 ~= v64 then
else
end
if not (v63 < v64) then
else
end
if not (v63 <= v64) then
else
end
local _ = #v63
for _ in v63 do
end
end) then
return false
end
for _, val_21 in t_10 do
if t_27[val_21] ~= 1 then
return false
end
end
return true
end
local v77 = 0
local v78 = 0
local function CheckCanaries() -- line: 741
-- upvalues:
-- [1] v22 (ref)
-- [2] v29 (copy)
-- [3] v3 (copy)
-- [4] MetamethodsBehave (copy)
-- [5] v24 (ref)
-- [6] v6 (copy)
-- [7] v4 (copy)
-- [8] v5 (copy)
-- [9] g_type (copy)
-- [10] v10 (copy)
-- [11] v77 (ref)
-- [12] v78 (ref)
-- [13] v31 (copy)
v22 = true
if v3(v29) ~= "The metatable is locked" or not MetamethodsBehave() then
v24 = v6.bor(v24, 128)
end
local v79 = v4()
local v80 = v5("count")
v77 = (if g_type(v79) == "number" then if g_type(v80) == "number" then if not (v10.abs(
v79 - v80
) > 64) then false else true else true else true) and v77 + 1 or 0
v78 = if v31.Service ~= nil then 0 else v78 + 1 or 0
v31.Service = game:GetService("UserInputService")
if v77 >= 2 or v78 >= 2 then
v24 = v6.bor(v24, 128)
end
end
local function ProbeNext() -- line: 765
-- upvalues:
-- [1] v22 (ref)
-- [2] v26 (ref)
-- [3] t_17 (copy)
-- [4] t_3 (copy)
-- [5] v1 (copy)
-- [6] ProbeDepth (copy)
-- [7] v24 (ref)
-- [8] v6 (copy)
v22 = true
v26 = v26 % #t_17 + 1
local v84 = t_17[v26]
if not v84 or t_3[v84.Name] or not v1(v84.Module[v84.Name], v84.Function) then
return
end
local v85 = ProbeDepth(v84.Function)
if not v84.Depth then
v84.Depth = v85
return
end
if v84.Depth >= 2 and v85 ~= v84.Depth then
v24 = v6.bor(v24, 16)
end
end
local v86 = 0
local v87 = 0
local v88 = 0
local function OnWeaponShoot(arg7) -- line: 787
-- upvalues:
-- [1] v25 (ref)
-- [2] v32 (ref)
-- [3] v33 (ref)
-- [4] v34 (ref)
-- [5] v86 (ref)
-- [6] v87 (ref)
-- [7] v88 (ref)
-- [8] v36 (ref)
-- [9] v24 (ref)
-- [10] v6 (copy)
-- [11] v10 (copy)
-- [12] v35 (ref)
v25 = (v25 + 1) % 65536
local Data = arg7.Data
local Timer = arg7.Timer
local v89 = Data.FireRate and Data.FireRate[arg7.Mode]
if arg7 ~= v32 or not v89 or not v33 or Timer < v33 then
v32, v33, v34 = arg7, Timer, Data.Ammo
v86, v87, v88 = 1, 0, 0
v36 = false
return
end
local v90 = Timer - v33
if Data.Ammo > v34 and not v36 then
v24 = v6.bor(v24, 8)
end
local AltFunction = Data.AltFunction
local v91 = AltFunction and (if AltFunction.Name ~= "Burst" then false else arg7.Mode == 2)
local v92 = not v91
if v92 then
v92 = Timer <= (arg7.FireDelay or -v10.huge) + v35 + 0.0001 and true
end
v86 = v92 and v86 + 1 or 1
v87 = v86 >= 5 and arg7.RecoilIndex < 2 and v87 + 1 or 0
if v87 >= 3 then
v24 = v6.bor(v24, 2)
end
v88 = if v91 then 0 else v90 < v89 * 0.8 and v88 + 1 or 0
if v88 >= 3 then
v24 = v6.bor(v24, 4)
end
v33, v34 = Timer, Data.Ammo
v36 = false
end
local function OnRefill() -- line: 840
-- upvalues:
-- [1] v36 (ref)
v36 = true
end
local function Run(arg8) -- line: 850
-- upvalues:
-- [1] v22 (ref)
-- [2] g_pcall (copy)
-- [3] v24 (ref)
-- [4] v6 (copy)
-- [5] debug_info (copy)
-- [6] v21 (copy)
v22 = false
if not g_pcall(arg8) then
v24 = v6.bor(v24, 128)
return
end
if not v22 or debug_info(arg8, "s") ~= v21 then
v24 = v6.bor(v24, 1)
end
end
local t_29 = {
OnWeaponShoot,
OnRefill,
ProbeDepth,
SnapshotCatalog,
MetamethodsBehave,
IsNative,
MetamethodOf,
Run
}
local function CheckSelf() -- line: 863
-- upvalues:
-- [1] v22 (ref)
-- [2] t_29 (copy)
-- [3] debug_info (copy)
-- [4] v21 (copy)
-- [5] v24 (ref)
-- [6] v6 (copy)
v22 = true
for _, val_22 in t_29 do
if debug_info(val_22, "s") ~= v21 then
v24 = v6.bor(v24, 1)
return
end
end
end
local function RefreshConfig() -- line: 875
-- upvalues:
-- [1] v35 (ref)
-- [2] GameConfiguration (ref)
v35 = GameConfiguration.Get("Weapon", "RecoilDecayThreshold") / GameConfiguration.Get(
"Game",
"TickRate"
)
end
local function ForgetWeapon(arg9) -- line: 879
-- upvalues:
-- [1] v23 (copy)
-- [2] v32 (ref)
-- [3] v33 (ref)
-- [4] v34 (ref)
if arg9 then
v23[arg9] = true
end
v32, v33, v34 = nil, nil, nil
end
local function OnWeaponCreate(arg10) -- line: 887
-- upvalues:
-- [1] TemplateOverrides_m (copy)
-- [2] v23 (copy)
if arg10 then
if TemplateOverrides_m.GetWeapons()[arg10.Name] then
v23[arg10] = true
end
end
end
function t.Init(arg11) -- line: 897
-- upvalues:
-- [1] Network (ref)
-- [2] WeaponController (ref)
-- [3] WeaponManager (ref)
-- [4] GameConfiguration (ref)
-- [5] t_2 (copy)
-- [6] TattleSeal_m (copy)
-- [7] g_type (copy)
-- [8] debug_info (copy)
-- [9] v24 (ref)
-- [10] v6 (copy)
-- [11] t_17 (copy)
-- [12] v7 (copy)
Network = arg11:GetModule("Network")
WeaponController = arg11:GetModule("WeaponController")
WeaponManager = arg11:GetModule("WeaponManager")
GameConfiguration = arg11:GetModule("GameConfiguration")
for key_25, val_23 in t_2 do
local v98 = TattleSeal_m
if key_25 ~= "TattleSeal" or not v98 then
v98 = arg11:GetModule(key_25)
end
for _, val_24 in val_23 do
local v99 = v98 and v98[val_24]
local v100 = if g_type(v99) ~= "function" then false else true
local t_30 = { Module = nil, Name = nil, Function = nil, Source = nil, Arity = nil }
local v101 = v98 or {}
t_30.Module = v101
t_30.Name = val_24
t_30.Function = v99
v101 = v100 and debug_info(v99, "s") or "?"
t_30.Source = v101
v101 = v100 and debug_info(v99, "a") or -1
t_30.Arity = v101
if t_30.Source == "[C]" then
v24 = v6.bor(v24, 1)
end
v7.insert(t_17, t_30)
end
end
end
local t_31 = {
CheckSelf,
CheckHooks,
CheckCatalog,
ProbeNext,
CheckCanaries,
CheckLibraries,
CheckInstances,
CheckBait
}
function t.Start(_) -- line: 929
-- upvalues:
-- [1] Network (ref)
-- [2] debug_info (copy)
-- [3] TattleSeal_m (copy)
-- [4] Folder (ref)
-- [5] ReplicatedStorage (copy)
-- [6] BindableEvent (ref)
-- [7] v62 (ref)
-- [8] t_1 (copy)
-- [9] t_26 (copy)
-- [10] v7 (copy)
-- [11] WeaponController (ref)
-- [12] OnWeaponShoot (copy)
-- [13] OnRefill (copy)
-- [14] OnWeaponCreate (copy)
-- [15] ForgetWeapon (copy)
-- [16] RefreshConfig (copy)
-- [17] GameConfiguration (ref)
-- [18] t_31 (copy)
-- [19] Run (copy)
-- [20] CheckEnvironment (copy)
-- [21] v1 (copy)
-- [22] g_pcall (copy)
-- [23] v24 (ref)
-- [24] v25 (ref)
local Tattle = Network.Anticheat.Tattle
local Fire = Tattle.Fire
local v102 = debug_info(Fire, "s")
local v103 = TattleSeal_m.Seed(game.JobId, game:GetService("Players").LocalPlayer.UserId)
local v104 = 0
Folder = Instance.new("Folder")
Folder.Name = "ClientIntegrity"
Folder.Parent = ReplicatedStorage
BindableEvent = Instance.new("BindableEvent")
BindableEvent.Name = "IntegrityValidate"
BindableEvent.Parent = Folder
BindableEvent.Event:Connect(function() -- line: 951
-- upvalues:
-- [1] v62 (ref)
v62 = true
end)
for _, val_25 in t_1 do
local v105 = ReplicatedStorage
for _, val_26 in val_25 do
local v106 = v105
if v106 then
v106 = v105:FindFirstChild(val_26)
end
v105 = v106
end
if v105 then
v7.insert(t_26, v105)
end
end
WeaponController.OnWeaponShoot:Connect(OnWeaponShoot)
WeaponController.OnWeaponReload:Connect(OnRefill)
WeaponController.OnAmmoCorrected:Connect(OnRefill)
WeaponController.OnWeaponCreate:Connect(OnWeaponCreate)
WeaponController.OnDataPatched:Connect(ForgetWeapon)
RefreshConfig()
GameConfiguration.Updated:Connect(function() -- line: 975
-- upvalues:
-- [1] RefreshConfig (ref)
-- [2] ForgetWeapon (ref)
RefreshConfig()
ForgetWeapon(nil)
end)
task.spawn(function() -- line: 980
-- upvalues:
-- [1] t_31 (ref)
-- [2] Run (ref)
-- [3] CheckEnvironment (ref)
-- [4] v102 (copy)
-- [5] Tattle (copy)
-- [6] Fire (copy)
-- [7] v1 (ref)
-- [8] debug_info (ref)
-- [9] g_pcall (ref)
-- [10] Network (ref)
-- [11] TattleSeal_m (ref)
-- [12] v103 (copy)
-- [13] v104 (ref)
-- [14] v24 (ref)
-- [15] v25 (ref)
local v107 = 0
task.wait(1)
for _, val_27 in t_31 do
Run(val_27)
end
v107 += 1
if v107 >= 4 then
v107 = 0
Run(CheckEnvironment)
if v102 == "[C]" or not v1(Tattle.Fire, Fire) or debug_info(Fire, "s") ~= v102 then
g_pcall(Network.ClientPing.Fire, 0)
else
local v108 = TattleSeal_m.Seal(v103, v104 + 1, v24, v25)
local t_32 = { Mask = v24, Shots = nil, Echo = nil }
t_32.Shots, t_32.Echo = v25, v108
if g_pcall(Fire, t_32) then
v104 += 1
else
g_pcall(Fire, v24)
end
v24 = 0
end
end
end)
end
return t
Comments 0
Log in or sign up to comment.