
KeylessUniversal

-- RECOMMENDED SETTINGS
_G.kick = true -- kicks you when it finds an admin if this isn't enabled it makes a big notification
_G.loopcheck = true -- checks in loop i suggest keeping this on
_G.waitcheck = 1 -- in seconds
_G.debug = false -- prints progress
-- make sure to put this in autoexe
-- ignore my messy code, or dont we dont care.
repeat wait() until game:IsLoaded() and game and game.Players and game.Players.LocalPlayer and game.Players.LocalPlayer.Character and game.Players:GetChildren()
local Notification = loadstring(game:HttpGet("https://raw.githubusercontent.com/saucekid/UI-Libraries/main/NotificationLib.lua"))()
function method(group, method, person, ptype)
if _G.kick == true then
if group <= 1 then
game.Players.LocalPlayer:Kick(ptype.." IN YOUR GAME, "..method" METHOD, GROUP ID: "..tostring(group) ", WITH USERNAME: "..person)
else
game.Players.LocalPlayer:Kick(ptype.." IN YOUR GAME: USING "..method" METHOD, User in question: "..person)
end
----------- KICK OFF ---------------------
elseif _G.kick == false then
if group <= 1 then
Notification.WallNotification(ptype.." IN YOUR GAME, "..method" METHOD, GROUP ID: "..tostring(group) ", WITH USERNAME: "..person)
else
Notification.WallNotification(ptype.." IN YOUR GAME: USING "..method" METHOD, User in question: "..person)
end
end
end
function debugprint(text)
if _G.debug == true then
print(text)
else
end
end
while _G.loopcheck == true do
wait(_G.waitcheck)
debugprint("Checking...")
for i, testers in pairs(game.Players:GetChildren()) do
wait(.1)
for i, chars in pairs(testers.Character:GetChildren()) do
wait(.1)
if chars:IsA("Accessory") then -- make sure its a accessory
if chars.Name == "Valiant Top Hat of Testing" or chars.Name == "Valiant Valkyrie of Testing" or chars.Name == "Thoroughly-Tested Hat of QA" then -- detect qa tester hats
method(0, "Hat Detection", chars.Parent.Name, "QA TESTER")
elseif testers:GetRankInGroup(1200769) >= 1 then -- this will auto update the list of admins so ur good
method(1200769, "Group Rank", testers.Name, "ROBLOX ADMIN")
-- HERES ANOTHER QA TESTER DETECTOR BECAUSE NOT ALL TESTERS WEAR THE HATS!!
elseif testers:GetRankInGroup(3055661) >= 1 then -- this will auto update the list of testers so ur good
method(3055661, "Group Rank", testers.Name, "QA TESTER")
elseif testers:GetRankInGroup(14593111) >= 1 then -- this will auto update the list of testers so ur good
method(14593111, "Group Rank", tester.Name, "ROBLOX ADMIN")
elseif testers:GetRankInGroup(12513722) >= 1 then -- this will auto update the list of testers so ur good
method(12513722, "Group Rank", tester.Name, "IMPORTANT PERSON")
elseif testers:GetRankInGroup(10279336) >= 1 then -- this will auto update the list of testers so ur good
method(10279336, "Group Rank", tester.Name, "IMPORTANT PERSON")
elseif testers:GetRankInGroup(6821794) >= 1 then -- this will auto update the list of testers so ur good
method(6821794, "Group Rank", tester.Name, "IMPORTANT PERSON")
elseif testers:GetRankInGroup(3253689) >= 1 then -- this will auto update the list of testers so ur good
method(3253689, "Group Rank", tester.Name, "IMPORTANT PERSON")
else end end end end
debugprint("Nobody Found!")
wait(.1)
debugprint("Restarting...")
wait(.1)
debugprint("----------------")
end



just kinda useful to have in auto exec and forgot its there but have it just incase lol
VERY unlikely
@DogAutism Almost impossible
literally no need to post ssa