Config & Performance

Cette page explique les réglages de tosun-ac/configs/anticheat_config.lua. Pour chaque réglage : ce qu'il protège, l'impact sur les performances et la valeur recommandée.

Règle d'or : augmenter une valeur ms/sec = moins de charge CPU/DB (le panel se met à jour un peu plus tard). La baisser = réaction plus rapide mais plus de charge. Gardez chaque action sur "log" la première semaine pour régler les faux positifs, puis passez à "kick"/"ban".

Budget de performance — ce qui coûte quoi

FonctionCoûtPoids
LiveWatch (écran/vidéo en direct)Capture client + réseau + DB🔴 Élevé
ResourceGuard.deepScanCPU serveur (hash de chaque .lua/.js)🔴 Élevé
BackdoorGuard / signatureScanCPU périodique + disque🟠 Moyen
v12 VPN checkAPI externe à la connexion (en cache)🟡 Faible
Détections (boucle client)CPU de la machine du joueur🟢 Très faible

LiveWatch — la fonction la plus lourde

ts.LiveWatch.interval (1500ms ≈ 6,7 FPS) : valeur plus basse = beaucoup plus de réseau+CPU. Recommandé : 1500 avec tosun_render, 2500–3000 avec screenshot-basic. quality 0,7 idéal ; maxConcurrent 3 pour petits serveurs, 5–8 pour grands.

ServerPerf — réduction du lag / hitch

RéglageDéf.Recommandé
panelPlayerSyncIntervalMs1200012000 (grand serveur 15–20k)
liveWatchDbPollMs45004500
configSyncIntervalSec120120 (jamais <60 — risque d'overflow)

Guards (CPU serveur)

  • ResourceGuard.deepScan = false (si activé, chaque fichier est hashé ; lourd — activez uniquement lors d'un audit).
  • BackdoorGuard.scanIntervalMs 1800000 (30 min) ; 3600000 sur grands serveurs, 0 = démarrage seulement.
  • BackdoorGuard.autoQuarantine = false (un faux positif pourrait arrêter une ressource légitime ; vérifiez d'abord dans le panel).
  • EventScanner.scanIntervalMs 3600000 (1h) — coût faible.

Détections

Les détections s'exécutent sur le client du joueur → presque aucune charge serveur, CPU client très faible. Gardez-les toutes activées ; le seul risque est les faux positifs. Utilisez ts.confirmHits pour confirmer une détection 2–3 fois avant de bannir (réduit fortement les FP, sans coût de performance).

v12 (VPN / nettoyage / heartbeat)

  • enableVpnCheck = true (détecte le contournement de ban ; API externe à la connexion, 3s timeout, 24h cache).
  • blockHosting = false recommandé (faux positifs VPS/staff).
  • keepDetectionsDays 90 — utilisez 30–60 sur serveurs chargés pour garder la table petite.
Recommandations rapides
  • Lag ? → augmentez les valeurs ServerPerf, augmentez LiveWatch.interval, deepScan=false, augmentez l'intervalle BackdoorGuard.
  • Sécurité maximale ? → toutes les actions kick/ban, autoBlockInfected/autoQuarantine en pilote, launcherGate (si vous fournissez un launcher).
  • Toujours : "log" la première semaine, confirmHits activé, gérez blacklist/whitelist depuis le panel, Debug=false.

Presque chaque réglage est expliqué un par un ci-dessous.

A) Réglages de base

RéglageDéf.Description / Recommandation
DebugfalseLogs développeur — false en production
Locale"tr"Langue (tr/en/de/fr/es/pt/ru/zh)
punishTypeBANSanction par défaut : LOG / KICK / BAN
banIDFormat11=ABCD-1234, 2=#1234
autoSQLfalseCréer les tables au 1er démarrage → puis false
showReasontrueMontrer la raison du ban au joueur
spoilerIPtrueMasquer l'IP dans les logs (confidentialité)
needDiscordfalseExiger la liaison Discord à la connexion
txAdminAuthtrueReconnaître les droits admin txAdmin
NuiNeverBanUnauthorizedtrueNUI non autorisé → log seulement (pas de ban)
screenshotModulescreenshot-basicSource des captures (tosun_render plus fluide)

B) Détections — liste complète (toutes activées, ~aucune perf)

Toutes s'exécutent sur le client ; aucune charge serveur. Le risque est les faux positifs → première semaine punishType="LOG", confirmHits activé.

Aim / Combat

antiAimbot / antiSilentAimAim auto / silencieux
antiInstantAim / antiMicroJitter / antiGimbalLookAim-snap / micro-jitter / regard 360°
antiSpoofedShot / antiBulletTracerTir / origine de balle falsifiés
antiNoRecoil / antiRapidFire / antiMagicBulletSans recul / tir rapide / wallbang
antiInfiniteAmmo / antiExplosiveAmmoMunitions infinies / explosives
antiDamageBoost / antiWeaponDamageBoost / antiDamageModMultiplicateur de dégâts (limite weaponDamageMultMax 1.10)
antiMeleeDamageBoost / antiMeleeDefenseBoostDégâts/défense au corps à corps (1.08/1.12)
antiThermal / antiNightVision / antiRadarThermique/vision nocturne/radar (radar off par défaut)
antiVDM / antiKill / antiTazeVDM / kill non autorisé / taze grief

Déplacement / Corps

antiGodMode / antiPlayerInvincibleInvincibilité
antiNoClip / antiVehicleNoClipNo-clip (noclipHeightMin 3m, noclipFlatSpeedMin 3 m/s)
antiTeleport / antiTeleportInVehTéléport (teleportDistance 0=auto, véhicule 90m)
antiFastRun / antiOnFootSpeedHack / antiSprintHackVitesse (onFootSpeedMax 12 m/s, runSprintMultMax 1.15)
antiSpeedHackVitesse + handling du véhicule
antiSuperJump / antiInfiniteRollSuper saut / roulade infinie
antiInfiniteStamina / antiStaminaRecoveryHack / antiSwimMultHackMultiplicateurs d'endurance/nage
antiHealthRegenSpike / antiArmorRegenSpikePic PV/armure (55 / 65 par sec)
antiIllegalExtraHealth / antiIllegalExtraArmorDépassement de limite (200 / 100)
antiInvisible / antiSmallPed / antiPedSwapInvisibilité / petit ped / changement de ped
antiFreeCam / antiSpectate / antiBlipsFreecam/spectate/blip ESP (freecamMaxDistance 45m)

Véhicule

antiVehicleGodmode / antiVehicleHealthHackInvincibilité/PV du véhicule (vehHealthCapMax 1100)
antiVehicleTopSpeedMod / antiVehCheatPowerVitesse max/puissance moteur (1.10 / 1.12)
antiVehiclePlayerDmgBoost / antiVehicleDefenseBoostMultiplicateur dégâts/défense du véhicule
antiVehicleGravityAbuseAbus de gravité (0.35–16.0)
antiBlacklistedVehicles / ...SpawnVéhicule en liste noire / spawn
antiBlacklistPlate / antiPlateChangePlaque en liste noire / changement de plaque

Spawn / Entité / Visuel

antiEntitySpawn / antiSpamPed / antiPeds / antiAIsSpawn massif de véhicule/objet/ped
antiBlacklistedWeapon / antiGiveWeapons / antiRemoveWeaponsArmes en liste noire/non autorisées
antiObjectAttach / antiAttachChainAbuseAbus d'attache d'objets (profondeur 4)
antiExplosionBlacklist / antiExplosiveAmmoListe noire d'explosions
antiOverlay / antiMenus / antiNUIDevToolsOverlay / mod menu / NUI DevTools
antiPickups / antiClipboardPasteDésactivé par défaut (confidentialité/FP)

Système / Intégrité

antiResourceInjection / antiResourceClone / antiCustomNativeInjection runtime / clone de manifest / native hook
antiFileTampering / antiCipherBypass / antiHWIDSpoofAltération de fichiers / cipher spoof / changement HWID
antiResourceStop / antiResourceStart / antiModuleStopArrêt/démarrage non autorisé de ressources/modules
antiStatebagCrash / antiServerEventSpam / antiCommandSpamCrash statebag / spam d'events-commandes
antiClearTasks / BlacklistedTasks / antiFoldAbus de ClearTasks / task en liste noire
fakeTriggers / messageBlacklistFaux event honeypot / chat interdit+OCR
antiLowFPSMacroMacro bas FPS (lowFPSThreshold 6)

C) Seuils / tolérances (réglage des faux positifs)

confirmHits (noclip 3, teleport 3, fastrun 2…)Confirmer N fois avant de bannir — réduit fortement les FP
spawnGraceSecondsMs 35000Fenêtre sans détection après le spawn
noclipStrikeMax 3 / fakeTriggerStrikeMax 2Tolérance d'impacts consécutifs
instantAimDegPerFrame 75 / gimbalLookDegPerFrame 270Seuils d'angle aim/regard (augmenter = moins de FP)
maximumModifier 2.0Limite globale de multiplicateur

D) Blocs système (action : log→kick→ban)

BlocRôle / Recommandation
shieldNative hooks + NUI caché fingerprint/heartbeat + capture/vidéo WebGL comme preuve au ban. nuiHeartbeatAction "log" d'abord
nativeGuardScan RAM/mémoire via tosun-guard.exe externe. action "log"→"kick", requireGuard true si vous fournissez le guard
shieldAiLimite de débit spawn AI objet/véhicule/ped (maxVehiclePerSec 4). action "cancel"
shieldExplosionBloquer explosions invisibles/inaudibles (action "ban")
premiumGuardGuard particle/projectile/sound/ragdoll/requestControl + limite de débit. Tous "log" d'abord
guard (watchdog)Vivacité de la ressource tosun-guard séparée. action "log" (pas de FP si guard absent)
v16 serverMovementTéléport côté serveur (teleportSpeedFlag 150 m/s, action "log")
cloudBridgeThreat-score + requête centrale de threat-intel (threatIntelMinScore 70, "log")
launcherGateConnexion launcher uniquement — laissez false sauf si vous fournissez un launcher
licenseLockVerrou de licence produit — "log" puis "reject" en production
Framework.moneyCheckTriche d'argent (moneyCheckThreshold 5M dur, moneySoftThreshold 75k souple)
PhoneNotify / connectingCard / AdminMenuAlertes téléphone / carte de connexion / menu admin

E) Packs préconfigurés

ScénarioRecommandé
Serveur RP (équilibré)Toutes les action = "log" (1re semaine) → puis "kick" ; confirmHits on ; blockHosting=false ; LiveWatch on ; launcherGate=false
Hardcore / PvPactions "ban" ; nativeGuard.action="kick" ; shieldExplosion="ban" ; durcir les seuils ; premiumGuard "kick"
Peu de RAM / VPSdeepScan=false ; LiveWatch.interval 3000 ; augmenter ServerPerf ; BackdoorGuard.scanIntervalMs 3600000 ; keepDetectionsDays 30
Sécurité maximalelauncherGate=true (si launcher) ; requireGuard=true ; autoBlockInfected/autoQuarantine pilote ; toutes actions "ban" ; licenseLock "reject"

F) Réduire les faux bans

  • Première semaine punishType="LOG" + chaque bloc action="log" — observez les vrais joueurs et ajustez.
  • Utilisez ts.confirmHits pour confirmer une détection 2–3 fois avant de bannir.
  • Assouplissez les seuils : augmentez instantAimDegPerFrame, maxVehicleTeleportDistance, onFootSpeedMax, etc.
  • Exemption permanente : panel → AC → Whitelist. Pour une exemption temporaire/par activité, utilisez les exports :
exports['tosun-ac']:AddWhitelist("license:abc", 3600)   -- exempté 1 heure
exports['tosun-ac']:WhitelistArea(src, "parkour", 120)  -- pendant une activité
exports['tosun-ac']:BypassDetection(src, {"antiTeleport","antiFastRun"}, 8000)
exports['tosun-ac']:SetPlayerExempt(src, true, 60000, "vetements")

G) Dépannage

SymptômeSolution
L'AC ne se connecte pas (heartbeat rouge)Le ac_api_key du panel = le webPanelKey de FiveM ? fivem_url est-il l'adresse du serveur de jeu (pas le panel web) ? tosun-ac est-il démarré ?
Les joueurs ne peuvent pas se connecterlauncherGate.enabled=false (sans launcher) ; augmentez firstHeartbeatDeadline (serveurs lourds) ; si VPN blockHosting=false
Lag / hitchAugmentez ServerPerf ; augmentez LiveWatch.interval ; ResourceGuard.deepScan=false ; augmentez BackdoorGuard.scanIntervalMs
Faux ban VPN staff/VPSbypassStaffIpCheck=true ; blockHosting=false ; ajoutez le staff à AdminBypassIdentifiers
Joueur légitime banni (FP)Mettez cette action="log" ; augmentez confirmHits ; assouplissez le seuil ; exemptez via export
Erreur reliable network overflowNe baissez pas les valeurs NetworkJoin ; gardez configSyncIntervalSec ≥ 60

Liste complète de toutes les clés de détection et activation/désactivation au panel : panel → Paramètres AC.

Retour à l'accueil Tosun Dev Docs