Config & Performance

Esta página explica los ajustes de tosun-ac/configs/anticheat_config.lua. Para cada ajuste: qué protege, impacto en el rendimiento y valor recomendado.

Regla general: subir un valor ms/seg = menos carga de CPU/DB (el panel se actualiza un poco más tarde). Bajarlo = reacción más rápida pero más carga. Mantenga cada action en "log" la primera semana para ajustar falsos positivos, luego pase a "kick"/"ban".

Presupuesto de rendimiento — qué cuesta qué

FunciónCostePeso
LiveWatch (pantalla/vídeo en vivo)Captura cliente + red + DB🔴 Alto
ResourceGuard.deepScanCPU servidor (hash de cada .lua/.js)🔴 Alto
BackdoorGuard / signatureScanCPU periódica + disco🟠 Medio
v12 VPN checkAPI externa al conectar (en caché)🟡 Bajo
Detecciones (bucle cliente)CPU de la máquina del jugador🟢 Muy bajo

LiveWatch — la función más pesada

ts.LiveWatch.interval (1500ms ≈ 6,7 FPS): valor más bajo = mucha más red+CPU. Recomendado: 1500 con tosun_render, 2500–3000 con screenshot-basic. quality 0,7 ideal; maxConcurrent 3 para servidores pequeños, 5–8 para grandes.

ServerPerf — reducción de lag / hitch

AjustePred.Recomendado
panelPlayerSyncIntervalMs1200012000 (servidor grande 15–20k)
liveWatchDbPollMs45004500
configSyncIntervalSec120120 (nunca <60 — riesgo de overflow)

Guards (CPU del servidor)

  • ResourceGuard.deepScan = false (si está activo, se hashea cada archivo; pesado — actívalo solo en auditoría).
  • BackdoorGuard.scanIntervalMs 1800000 (30m); usa 3600000 en servidores grandes, 0 = solo arranque.
  • BackdoorGuard.autoQuarantine = false (un falso positivo podría detener un recurso legítimo; revisa primero en el panel).
  • EventScanner.scanIntervalMs 3600000 (1h) — coste bajo.

Detecciones

Las detecciones se ejecutan en el cliente del jugador → casi sin carga del servidor, CPU del cliente muy baja. Mantenlas todas activas; el único riesgo son los falsos positivos. Usa ts.confirmHits para confirmar una detección 2–3 veces antes de banear (reduce mucho los FP, sin coste de rendimiento).

v12 (VPN / limpieza / heartbeat)

  • enableVpnCheck = true (detecta evasión de baneo; API externa al conectar, 3s timeout, 24h caché).
  • blockHosting = false recomendado (falsos positivos VPS/staff).
  • keepDetectionsDays 90 — usa 30–60 en servidores con mucho tráfico para mantener la tabla pequeña.
Recomendaciones rápidas
  • ¿Lag? → sube los valores de ServerPerf, sube LiveWatch.interval, deepScan=false, sube el intervalo de BackdoorGuard.
  • ¿Máxima seguridad? → todas las acciones kick/ban, autoBlockInfected/autoQuarantine como piloto, launcherGate (si distribuyes un launcher).
  • Siempre: "log" la primera semana, confirmHits activo, gestiona blacklist/whitelist desde el panel, Debug=false.

Casi todos los ajustes se explican uno por uno a continuación.

A) Ajustes básicos

AjustePred.Descripción / Recomendación
DebugfalseLogs de desarrollo — false en producción
Locale"tr"Idioma (tr/en/de/fr/es/pt/ru/zh)
punishTypeBANCastigo por defecto: LOG / KICK / BAN
banIDFormat11=ABCD-1234, 2=#1234
autoSQLfalseCrear tablas en el primer arranque → luego false
showReasontrueMostrar el motivo del baneo al jugador
spoilerIPtrueOcultar IP en los logs (privacidad)
needDiscordfalseRequerir vincular Discord al entrar
txAdminAuthtrueReconocer permisos de admin de txAdmin
NuiNeverBanUnauthorizedtrueNUI no autorizado → solo log (sin baneo)
screenshotModulescreenshot-basicFuente de capturas (tosun_render más fluido)

B) Detecciones — lista completa (mantener todas, ~sin perf)

Todas se ejecutan en el cliente; sin carga del servidor. El riesgo son los falsos positivos → primera semana punishType="LOG", confirmHits activo.

Aim / Combate

antiAimbot / antiSilentAimAim automático / silencioso
antiInstantAim / antiMicroJitter / antiGimbalLookAim-snap / micro-jitter / giro 360°
antiSpoofedShot / antiBulletTracerDisparo / origen de bala falso
antiNoRecoil / antiRapidFire / antiMagicBulletSin retroceso / disparo rápido / wallbang
antiInfiniteAmmo / antiExplosiveAmmoMunición infinita / explosiva
antiDamageBoost / antiWeaponDamageBoost / antiDamageModMultiplicador de daño (límite weaponDamageMultMax 1.10)
antiMeleeDamageBoost / antiMeleeDefenseBoostDaño/defensa cuerpo a cuerpo (1.08/1.12)
antiThermal / antiNightVision / antiRadarTérmica/visión nocturna/radar (radar off por defecto)
antiVDM / antiKill / antiTazeVDM / kill no autorizado / taze grief

Movimiento / Cuerpo

antiGodMode / antiPlayerInvincibleInvulnerabilidad
antiNoClip / antiVehicleNoClipNo-clip (noclipHeightMin 3m, noclipFlatSpeedMin 3 m/s)
antiTeleport / antiTeleportInVehTeleport (teleportDistance 0=auto, vehículo 90m)
antiFastRun / antiOnFootSpeedHack / antiSprintHackVelocidad (onFootSpeedMax 12 m/s, runSprintMultMax 1.15)
antiSpeedHackVelocidad + handling del vehículo
antiSuperJump / antiInfiniteRollSúper salto / voltereta infinita
antiInfiniteStamina / antiStaminaRecoveryHack / antiSwimMultHackMultiplicadores de estamina/natación
antiHealthRegenSpike / antiArmorRegenSpikePico HP/armadura (55 / 65 por seg)
antiIllegalExtraHealth / antiIllegalExtraArmorExceso de límite (200 / 100)
antiInvisible / antiSmallPed / antiPedSwapInvisibilidad / ped pequeño / cambio de ped
antiFreeCam / antiSpectate / antiBlipsFreecam/spectate/blip ESP (freecamMaxDistance 45m)

Vehículo

antiVehicleGodmode / antiVehicleHealthHackInvulnerabilidad/HP del vehículo (vehHealthCapMax 1100)
antiVehicleTopSpeedMod / antiVehCheatPowerVel. máx./potencia del motor (1.10 / 1.12)
antiVehiclePlayerDmgBoost / antiVehicleDefenseBoostMultiplicador daño/defensa del vehículo
antiVehicleGravityAbuseAbuso de gravedad (0.35–16.0)
antiBlacklistedVehicles / ...SpawnVehículo en lista negra / spawn
antiBlacklistPlate / antiPlateChangeMatrícula en lista negra / cambio de matrícula

Spawn / Entidad / Visual

antiEntitySpawn / antiSpamPed / antiPeds / antiAIsSpawn masivo de vehículo/objeto/ped
antiBlacklistedWeapon / antiGiveWeapons / antiRemoveWeaponsArmas en lista negra/no autorizadas
antiObjectAttach / antiAttachChainAbuseAbuso de attach de objetos (profundidad 4)
antiExplosionBlacklist / antiExplosiveAmmoLista negra de explosiones
antiOverlay / antiMenus / antiNUIDevToolsOverlay / mod menu / NUI DevTools
antiPickups / antiClipboardPasteDesactivado por defecto (privacidad/FP)

Sistema / Integridad

antiResourceInjection / antiResourceClone / antiCustomNativeInyección runtime / clon de manifest / native hook
antiFileTampering / antiCipherBypass / antiHWIDSpoofManipulación de archivos / cipher spoof / cambio de HWID
antiResourceStop / antiResourceStart / antiModuleStopParada/inicio no autorizado de recursos/módulos
antiStatebagCrash / antiServerEventSpam / antiCommandSpamCrash de statebag / spam de eventos-comandos
antiClearTasks / BlacklistedTasks / antiFoldAbuso de ClearTasks / task en lista negra
fakeTriggers / messageBlacklistEvento falso honeypot / chat prohibido+OCR
antiLowFPSMacroMacro de bajos FPS (lowFPSThreshold 6)

C) Umbrales / tolerancias (ajuste de falsos positivos)

confirmHits (noclip 3, teleport 3, fastrun 2…)Confirmar N veces antes de banear — reduce mucho los FP
spawnGraceSecondsMs 35000Ventana sin detección tras spawn
noclipStrikeMax 3 / fakeTriggerStrikeMax 2Tolerancia de impactos consecutivos
instantAimDegPerFrame 75 / gimbalLookDegPerFrame 270Umbrales de ángulo de aim/giro (subir = menos FP)
maximumModifier 2.0Límite global de multiplicador

D) Bloques del sistema (action: log→kick→ban)

BloqueQué hace / Recomendación
shieldNative hooks + NUI oculto fingerprint/heartbeat + captura/vídeo WebGL como prueba al banear. nuiHeartbeatAction "log" primero
nativeGuardEscaneo de RAM/memoria con tosun-guard.exe externo. action "log"→"kick", requireGuard true si distribuyes guard
shieldAiLímite de tasa de spawn AI objeto/vehículo/ped (maxVehiclePerSec 4). action "cancel"
shieldExplosionBloquear explosiones invisibles/inaudibles (action "ban")
premiumGuardGuard de particle/projectile/sound/ragdoll/requestControl + límite de tasa. Todos "log" primero
guard (watchdog)Vitalidad del recurso tosun-guard separado. action "log" (sin FP si falta el guard)
v16 serverMovementTeleport del lado servidor (teleportSpeedFlag 150 m/s, action "log")
cloudBridgeThreat-score + consulta central de threat-intel (threatIntelMinScore 70, "log")
launcherGateEntrada solo con launcher — déjalo en false salvo que distribuyas un launcher
licenseLockBloqueo de licencia del producto — "log" y luego "reject" en producción
Framework.moneyCheckCheat de dinero (moneyCheckThreshold 5M duro, moneySoftThreshold 75k suave)
PhoneNotify / connectingCard / AdminMenuAlertas de teléfono / tarjeta de conexión / menú admin

E) Paquetes preset

EscenarioRecomendado
Servidor RP (equilibrado)Todas las action = "log" (primera semana) → luego "kick"; confirmHits on; blockHosting=false; LiveWatch on; launcherGate=false
Hardcore / PvPacciones "ban"; nativeGuard.action="kick"; shieldExplosion="ban"; endurecer umbrales; premiumGuard "kick"
Poca RAM / VPSdeepScan=false; LiveWatch.interval 3000; subir valores de ServerPerf; BackdoorGuard.scanIntervalMs 3600000; keepDetectionsDays 30
Máxima seguridadlauncherGate=true (si distribuyes launcher); requireGuard=true; autoBlockInfected/autoQuarantine piloto; todas las acciones "ban"; licenseLock "reject"

F) Reducir baneos falsos

  • Primera semana punishType="LOG" + cada bloque action="log" — observa a jugadores reales y ajusta.
  • Usa ts.confirmHits para confirmar una detección 2–3 veces antes de banear.
  • Afloja umbrales: sube instantAimDegPerFrame, maxVehicleTeleportDistance, onFootSpeedMax, etc.
  • Exención permanente: panel → AC → Whitelist. Para exención temporal/por actividad usa exports:
exports['tosun-ac']:AddWhitelist("license:abc", 3600)   -- exento 1 hora
exports['tosun-ac']:WhitelistArea(src, "parkour", 120)  -- durante una actividad
exports['tosun-ac']:BypassDetection(src, {"antiTeleport","antiFastRun"}, 8000)
exports['tosun-ac']:SetPlayerExempt(src, true, 60000, "ropa")

G) Solución de problemas

SíntomaSolución
AC no conecta (heartbeat rojo)¿Coincide el ac_api_key del panel con el webPanelKey de FiveM? ¿Es fivem_url la dirección del servidor de juego (no el panel web)? ¿Está tosun-ac iniciado?
Los jugadores no pueden entrarlauncherGate.enabled=false (sin launcher); sube firstHeartbeatDeadline (servidores pesados); si es VPN blockHosting=false
Lag / hitchSube valores de ServerPerf; sube LiveWatch.interval; ResourceGuard.deepScan=false; sube BackdoorGuard.scanIntervalMs
Falso baneo VPN de staff/VPSbypassStaffIpCheck=true; blockHosting=false; añade staff a AdminBypassIdentifiers
Jugador legítimo baneado (FP)Pon esa action="log"; sube confirmHits; afloja el umbral; exime vía export
Error de reliable network overflowNo bajes los valores de NetworkJoin; mantén configSyncIntervalSec ≥ 60

Lista completa de todas las claves de detección y on/off del panel: panel → Ajustes de AC.

Volver al inicio Tosun Dev Docs