[FREE] [STANDALONE] Icarus Anticheat

Icarus Advanced Anticheat

Icarus is a brand-new work in progress anticheat solution for your FiveM role-playing server. It offers many unique detections and a great variety of checks to catch cheaters. Currently, Icarus is still in an alpha state, so don’t expect a silver bullet from this. False positives or bugs may occur, but giving this a shot might be worth it to you. Issues and pull requests are always appreciated!

Features

Client Server Other
Anti NoClip Anti Aimbot Heartbeat
Anti DUI Anti ClearTasks Regex Filters
Anti FreeCam Anti EntityCreate No VPN
Anti PickUp Anti Explosions Honeypots
Anti Godmode Anti Godmode Event Scrambler
Anti Ragdoll Anti WeaponRange
Anti Speed Anti GiveWeapon
Anti SuperJump Anti RemoveWeapon
Anti VehicleTP Anti IllegalPeds
Anti Vision Anti Particles
Anti Explosives Anti Weapons
Anti ResourceStopper Anti IllegalDamage
Anti Spectate Anti WeaponModifier
Anti TinyPed

Installation

  1. Clone or download this repository.

  2. Extract contents into your /resources/ directory and ensure dependencies.

  3. Read and adjust all configuration files carefully.

Permission Setup

Following ace permission allows selected players to bypass the anticheat detections and checks.

icarus.bypass
  1. Add the permission to the group you want to have bypass perms.

add_ace group.<yourgroup> icarus.bypass allow

  1. Add the according player license to previous chosen group.

add_principal identifier.license:<yourlicense> group.<yourgroup>

Banning

Many anticheats come with custom ban-systems or databases. Icarus avoids such systems to improve compatibility and to steer clear of bloated code. To use Icarus properly it is necessary to add your own ban logic to the script. This can be done in the server configuration file.

function ServerConfig.BanPlayer(source, reason)
  -- Your own ban logic goes here.
  -- EXAMPLE: TriggerEvent("EasyAdmin:banPlayer", source, reason, 1044463300)
end

Dependencies

FXServer OneSync Yarn Screenshot-basic
5181+ Required Required Optional

Exports

These exports can be used in order to create a temporary soft-bypass for a given player. Let’s say some script of yours modifies the player in such a way that it causes severe false-positives. To avoid this behavior, you can ignore the player by adding an excuse right before the problematic code via following exports.

exports[<resource_name>]:<function>(param1, param2, ...)
Function Parameters Type
AddExcuseForPlayer source: int; timeout: int Server
RemoveExcuseFromPlayer source: int Server
-- Player won't be able to trigger any detections for 1000ms.
exports["IcarusAdvancedAnticheat"]:AddExcuseForPlayer(source, 1000)

-- Player won't be able to trigger any detections until his excuse is removed.
exports["IcarusAdvancedAnticheat"]:AddExcuseForPlayer(source, -1)

-- Player can now trigger various detections again.
exports["IcarusAdvancedAnticheat"]:RemoveExcuseFromPlayer(source)

Download

Icarus Github

15 Likes

Seems nice! Gonna give it a try!

2 Likes

I Love it

2 Likes

In case of only kicks, how would the code be? in the function?

1 Like

can you tell me the ban function of txadmin ?

2 Likes

Great Work!

1 Like

i would also like to have that

woooooow nice work man

1 Like

If you just want to kick the player this would do the trick.

DropPlayer(source, reason)

Unfortunatly that is not supported by txAdmin, but they plan to add this in the future. You can make feature requests for the txAdmin API here if you would like this feature to be implemented.

hey is this qb/esx or standalone

Completely standalone. No need for ESX, QBCore or any other Framework.

image
This is good?

Yes, looks good to me :slight_smile:

2 Likes

Today I will test it on my server, to see if it kicks players wrong and good launch :smiley:

1 Like

This is freaking fantastic my man. Great work, hopefully it keeps on growing!

Edit: You should open up donations.

1 Like

can I get help sadness up please


I am getting this error. Can somebody help me?

You are likely running an old build, update to latest and problem should be resolved.

Thats the issueBan function. I could be wrong but i thought DropPlayer only disconnects (kicks) the person from the server