BitAntiCheat V2 - An upgraded essential server-sided anti-cheat!

BitAntiCheat V2

| Model | GitHub | Documentation | Source Model |

:warning: Roblox has falsely flagged the automatic loader as malicious. I have submitted an appeal, but in the meantime, simply use the source module that can be found here. The loader script is the same as the one provided on the documentation.

BitAntiCheat V2, the successor to my old project BitAntiCheat is finally ready for its initial release. Offering better detection accuracy, large performance improvements, an enhanced API, and so much more!

Features

BitAntiCheat V2 reimplemented many of BitAntiCheat V1’s features with some immense improvements. Some new features were also implemented, as listed below:

  • Strike tracking
  • Patchable functions (first-class support for modifying functions, see PatchFunction documentation for more information)
  • Numerous server-sided validations
  • First-class API
  • List of server-sided validations:
    – RotationCheck (prevents players from gaining extreme angular velocities)
    – StateCheck (verifies player states on the server)
    – ToolCheck (prevents players from equipping more than one tool at once)
    – VelocityCheck (prevents players from exceeding their maximum speed)
    – Lightweight client sided anticheat designed to detect common exploits

Performance

BitAntiCheat V2 has seen a major performance improvement from V1, with V2 consuming less resources, and having an overall more responsive nature to it. This is due to the implementation of a new check scheduling system, that accurately schedules checks based on time and does not depend on any continuous loops.

Installation

BitAntiCheat V2 is available for use in many different forms. The easiest usage method would be to simply insert the loader into your experience and let it handle all the heavy lifting. Alternatively, you could use the loader script provided on the documentation.

Demonstrations

(My uploading software is not working; these will be added soon).

Notice: this is the beta release of V2. Despite heavy testing on my end, there are likely to be bugs present still.

11 Likes

you forgot to publish the model:

1 Like

The loader model got moderated. I submitted an appeal to Roblox but for now just use the source model alongside the loader provided on the documentation.

can you give instructions on how to make the loader

Just create a script under ServerScriptService with the following code:

local BitAntiCheat = require(script:WaitForChild("BitAntiCheat"))
BitAntiCheat:instance():safeLoad({
        initIdentity = 0;
        configuration = {
        silentLog = false;
        clientEnabled = true;
        strikesNeeded = 10; -- how many strikes a player needs before getting kicked
        disabledChecks = {};
    };
})

Parent the source model (linked above) to the script you made.

I really like this Anticheat, it’s very well made and easy to configure.
However in the StateCheck module it neglects VehicleSeats, not sure if this was intentional or not?

if part:IsA("Seat") then
	return
end

It’s an easy fix, but I thought it was worth noting.

rest in peace anyone with more than 50ms

2 Likes

Bruh, I have under 18ms, now I need to test that asset

I’ll look into fixing this when I get around to updating it. The implementation behind this anticheat is quite old (and while still functional), requires some updates. It’s on my roadmap of things I have to do though.

1 Like