Advertisement
Guest User

Anti ban script

a guest
Jul 22nd, 2022
2,931
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. --Credit: StepBroFurious
  2. local X;
  3. X = hookmetamethod(game, "__namecall", function(self, ...)
  4. if checkcaller() and getnamecallmethod() == "Ban" then
  5. local eval1 = {false}
  6. local eval2 = {false}
  7. local args = {...}
  8. if debug.validlevel(3) and self.Parent == nil then
  9. local stack = debug.getstack(3)
  10. local counter = 0
  11. local expected;
  12. for i,v in pairs(stack) do
  13. if v == game.Players.LocalPlayer.Name or v == "Ban" or v == "Packet" or v == "Network" then
  14. counter = counter + 1
  15. elseif type(v) == "number" then
  16. if type(expected) == "number" then
  17. expected = expected + v
  18. else
  19. expected = v
  20. end
  21. end
  22. end
  23. if counter == expected then
  24. eval1 = {true, counter+5}
  25. end
  26. end
  27. if eval1[1] then
  28. if #args == eval1[2] then
  29. local counter = 0
  30. local outgoingkey;
  31. for i,v in pairs(args) do
  32. if v == game.Players.LocalPlayer.Name or v == "Ban" or v == "Packet" or v == "Network" then
  33. counter = counter + 1
  34. elseif tostring(i) == "userdata: 0x000000001bdfb8ea" then --current outgoing key address, could change if roblox updates
  35. outgoingkey = v
  36. end
  37. if counter == eval1[2] then
  38. eval2 = {true, outgoingkey}
  39. end
  40. end
  41. end
  42. if eval2[1] then
  43. game:GetService("NetworkClient"):SetOutgoingKBPSLimit(0, outgoingkey) --stops ban packets (requires outgoing key to set it to 0)
  44. game.Players.LocalPlayer:Kick("Game attempted to ban you but was blocked") --kicked because it'll detect the namecall being blocked
  45. return wait(9e9)
  46. end
  47. end
  48. end
  49. return X(self, ...)
  50. end)
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement