Frequently Asked Questions (FAQ)

FAQ

Frequently asked questions regarding R Anti-Cheat performance, detection accuracy, and setup.

# General Questions

# Does RAC cause server lag or drop server FPS?

No. RAC's main detection loop runs at an optimized interval of $0.5\text{s}$ (configurable via Config.General.ScanIntervalSeconds), consuming less than $1.2\text{ms}$ of CPU time per tick on a full 50-player server. Spatial checks are batched and raycasts are lightweight.


# Can exploiters delete RAC or bypass it by modifying LocalScripts?

No. RAC's core detection logic, heuristics, and enforcement run 100% on the server in ServerScriptService. Clients have zero read or write access to the server environment and cannot alter or disable RAC modules.


# Does RAC automatically ban players out of the box?

No, not by default. By default, AutoBan = false and AutoKick = false. RAC operates in Manual Review / Recommendation Mode, logging incidents, calculating AI confidence, and displaying dossiers in the Bento Dashboard for moderator review. You can safely enable automated kicks or bans once you are satisfied with your tuning.


# How do I whitelist my administrators?

Add their Roblox UserIDs to Config.Admin.Roles in ServerScriptService/RAC/config.luau:

Config.Admin.Roles = {
    [12345678] = "Owner",
    [87654321] = "Admin",
}

# What happens if MessagingService goes down?

If Roblox experiences a transient outage in MessagingService, RAC automatically falls back to standard DataStoreService persistence. When banned players attempt to rejoin any server, the DataStore check will still intercept and disconnect them.


# Next Steps