diff --git a/scripts/executor-tester.lua b/scripts/executor-tester.lua index e8a9b8d..7360d59 100644 --- a/scripts/executor-tester.lua +++ b/scripts/executor-tester.lua @@ -11,30 +11,31 @@ local exec_name = identifyexecutor() or getexecutorname() or "Executor" -local UNC = { - "setfflag", - "mousemoverel", - "getrenv", - "hookmetamethod", - "newcclosure", - "getnamecallmethod", - "gethui", - "loadstring", +local checks = { + {"setfflag", setfflag}, + {"mousemoverel", mousemoverel}, + {"getrenv", getrenv}, + {"hookmetamethod", hookmetamethod}, + {"newcclosure", newcclosure}, + {"getnamecallmethod", getnamecallmethod}, + {"gethui", gethui}, + {"loadstring", loadstring}, + {"hookfunction", hookfunction}, + {"getgc", getgc}, + {"debug.getupvalue", debug and debug.getupvalue}, } local missing = {} -for _, name in ipairs(UNC) do - if type(_G[name]) ~= "function" then - missing[#missing + 1] = name +for _, entry in ipairs(checks) do + if type(entry[2]) ~= "function" then + missing[#missing + 1] = entry[1] end end -if type(debug.getupvalue) ~= "function" then - missing[#missing + 1] = "debug.getupvalue" -end +local player = game:GetService("Players").LocalPlayer if #missing > 0 then - game:GetService("Players").LocalPlayer:Kick(exec_name .. " is missing: " .. table.concat(missing, ", ")) + player:Kick(exec_name .. " is missing: " .. table.concat(missing, ", ")) else - game:GetService("Players").LocalPlayer:Kick(exec_name .. " supports mirrorhack") + player:Kick(exec_name .. " supports mirrorhack") end \ No newline at end of file