Ir a la guía

Documentación 9.6.24

Comandos

Todos los comandos, asignaciones de teclas y herramientas de administración en el juego de Tosun AC: quién puede usarlos, la sintaxis exacta, qué hacen y dónde aparece el resultado. La mayoría de los resultados se imprimen en la consola del servidor, no en el chat del juego.

Antes de empezar#

Tosun AC añade un comando principal, /ts, con muchos subcomandos. También añade comandos de moderación independientes, comandos de mantenimiento solo para consola y algunos comandos de cliente para el menú de administración. Cada grupo tiene su propia comprobación de permisos y su propio lugar donde aparece el resultado, así que lee esta sección primero.

  • La mayoría de los subcomandos de /ts y todos los comandos de moderación ts_* escriben su resultado en la consola del servidor. Un administrador en el juego no ve nada en el chat, salvo la tarjeta de ayuda de /ts y la tarjeta de falta de permisos.
  • Las herramientas de jugador (mute, sethp, giveweapon y el resto) y los comandos ac* responden en el chat cuando los usas en el juego.
  • Muchas respuestas están escritas en turco directamente en el código. La tarjeta de falta de permisos siempre dice 'Bu komutu kullanmak için yetkiniz yok!'.
  • Los comandos independientes como /freeze o /mute no son subcomandos de /ts. /ts freeze 5 solo imprime 'Unknown command' en la consola.
  • Los nombres sin prefijo como revive, warn, players, freeze, mute, broadcast, setweather, settime, giveweapon, capture y emergency pueden chocar con comandos de otros recursos. Si tienes dudas, usa la forma ts_.
  • Si el menú de administración está desactivado (ts.AdminMenu.enable o ts.AdminMenu.enabled = false), los comandos de cliente tsmenu, unspectate, stopspectate, tsdelaimed y tsfreecam, la asignación de DELETE y la tecla F7 no se registran en absoluto.

Niveles de permiso#

Cada comando comprueba uno de los niveles siguientes. La consola del servidor supera todas las comprobaciones del lado del servidor, excepto en los dos comandos de teletransporte que solo funcionan en el juego. Los comandos de cliente no se pueden ejecutar desde la consola. Esta página usa estos nombres de nivel en todas las tablas.

  • tosun.admin (STAFF y MENU) y tosunac.admin (comandos de mantenimiento) son ACE distintos. Concede ambos a los administradores completos.
  • Los ACE concedidos a builtin.everyone nunca cuentan como STAFF ni MENU.
  • group.admin y los demás nombres de grupo se comprueban como objetos ACE. Concede un ACE explícito como tosun.admin en lugar de depender solo de la pertenencia al grupo.
NivelQuién lo tieneLo usan
STAFFJugadores con uno de los ACE command.ts, command.ban, command.kick, tosun.admin, ts.admin, txadmin, tx.admin, txadmin.menu, txadmin.advanced, command.txadmin, una entrada de ts.AdminBypassAces, o los objetos ACE group.admin, group.superadmin, group.moderator, group.god. Mientras ts.txAdminAuth esté activado (por defecto), command.resources y command.restart también cuentan.Todos los subcomandos de /ts excepto menu, todos los comandos de moderación, las herramientas de jugador y los comandos ac*.
STAFF (otras fuentes)Un identificador en Admins, ts.AdminMenu.allowedIds o ts.AdminBypassIdentifiers; un permiso de administrador activo en el panel; el export addAdmin.Igual que STAFF. Una respuesta 'no es admin' de la base de datos se guarda en caché durante 30 s, así que un permiso nuevo del panel puede tardar ese tiempo.
MENUEl menú de administración está activado y el jugador tiene uno de estos: command.ts, command.ban, command.kick, tosun.admin o ts.admin; group.admin, superadmin, moderator o god; una entrada en Admins; una entrada en ts.AdminMenu.allowedIds; un permiso del panel; el export addAdmin.Abrir el menú de administración y las herramientas del menú. Los ACE solo de txAdmin y ts.AdminBypassIdentifiers dan STAFF pero no MENU.
ConsolaLa consola del servidor.Se salta todas las comprobaciones. Los comandos marcados como solo consola no hacen nada si se escriben en el juego.
tosunac.adminJugadores que tienen este ACE.Necesario en el juego para tosunac_setup, tosunac_backdoorscan y tosunac_eventscan; también se acepta para /banscreentest. No da STAFF ni MENU.
tosunac.banscreen.testJugadores que tienen este ACE.Permite /banscreentest en el juego.
command.<name>Jugadores que tienen el ACE de comando de FiveM.FiveM lo comprueba primero en los comandos restringidos. Los comandos restringidos que pueden ejecutarse en el juego son ts_v9_help, ts_setlang, tosunac_setup, tosunac_backdoorscan y tosunac_eventscan. La comprobación del AC se ejecuta después.
CualquieraTodos los jugadores.Solo /acping no tiene ninguna comprobación. /ts, /tsmenu, /tsdelaimed y /tsfreecam los puede escribir cualquiera, pero comprueban los permisos antes de actuar. /unspectate y /stopspectate no hacen nada salvo que estés en modo espectador.

Conceder acceso en server.cfg#

El primer bloque de abajo es la parte de ACE de la plantilla de instalación habitual. Da al principal group.admin acceso de staff, menú, mantenimiento y prueba de la pantalla de ban, y luego añade un jugador a ese grupo. Sustituye <HEX> por la licencia del jugador. Las dos líneas opcionales no están en la plantilla; añádelas solo si el staff debe ejecutar ts_setlang o ts_v9_help en el juego.

También puedes conceder acceso sin ACE. Un identificador en admins/anticheat_admins.lua (Admins) o en ts.AdminMenu.allowedIds da STAFF y MENU. Un identificador en ts.AdminBypassIdentifiers solo da STAFF. Un permiso de administrador en el panel web da STAFF y MENU.

Los valores 'all' y 'staff' en ts.AdminMenu.allowedIds no son identificadores y no conceden nada.

add_ace group.admin tosun.admin allow
add_ace group.admin tosunac.admin allow
add_ace group.admin command.tosunac_setup allow
add_ace group.admin command.tosunac_backdoorscan allow
add_ace group.admin command.tosunac_eventscan allow
add_ace group.admin tosunac.banscreen.test allow
add_principal identifier.license:<HEX> group.admin

# opcional, no está en la plantilla: los dos comandos auxiliares restringidos
add_ace group.admin command.ts_setlang allow
add_ace group.admin command.ts_v9_help allow

Dónde aparecen los resultados#

Revisa la consola del servidor cuando un comando parezca no hacer nada en el juego.

Grupo de comandosEn el juego, quien lo ejecuta veLa consola del servidor muestra
Subcomandos de /tsNada, salvo la tarjeta de ayuda de /ts y la tarjeta de falta de permisos. /ts y /ts menu abren el menú.La línea de resultado de cada subcomando.
Comandos de moderación ts_* y sus nombres sin prefijoNada. El objetivo puede recibir una línea de chat o una notificación.La línea de resultado, casi siempre en turco. Un ts_<name> denegado imprime '[ts_<name>] Yetersiz yetki.'; un nombre sin prefijo denegado no imprime nada.
Herramientas de jugador (mute, unmute, sethp, setarmor, giveweapon, stripweapons, massfreeze, emergency, capture, clearinv, speedlimit)Una respuesta en el chat, casi siempre en turco. Una denegación es silenciosa.'[AC] ...' cuando se ejecuta desde la consola.
acwarn, acfreeze, acunfreeze, acstats, acpingUna respuesta en el chat.acwarn imprime una línea de log; acstats y acping imprimen '[AC] ...' cuando se ejecutan desde la consola; acfreeze y acunfreeze no imprimen nada.
Comandos de mantenimiento (tosunac_*, ac_cleanup, ts_setlang, ts_v9_help)Nada.Toda la salida, incluso cuando un jugador autorizado inicia el comando en el juego.
banscreentestLa vista previa de la pantalla de ban en la pantalla del objetivo.Una línea de uso si la entrada es incorrecta.
Comandos de cliente (tsmenu, tsdelaimed, tsfreecam, unspectate, stopspectate)El menú, una notificación o la cámara libre.Nada.

El comando /ts#

/ts es un único comando de servidor. La primera palabra después de él selecciona el subcomando y no distingue mayúsculas de minúsculas. En la consola del servidor, escribe la misma línea sin la barra, por ejemplo ts banlist.

  • /ts o /ts menu en el juego abre o cierra el menú de administración y necesita MENU. En la consola imprime la lista de ayuda.
  • Todos los demás subcomandos necesitan STAFF en el juego. Sin él recibes la tarjeta de falta de permisos y no pasa nada.
  • Un subcomando desconocido imprime 'Unknown command. Type ts help. For extra commands: ts_v9_help' solo en la consola del servidor.
  • Alias: evtlist = faketriggerlist = evtliste; evtwhitelist = faketriggeroff = evtoff; evttrap = faketriggeron = evton; evtscan = faketriggerscan = evtara; sigpatterns = sigexc_help; quarantine = karantina; release = serbest; quarantines = karantinalar; en sigexc y sigskip, del = remove.
  • La lista de ayuda de la consola (ts help) está incompleta. Omite quarantine, release, quarantines, los alias y los segundos opcionales de ts whitelist. La tarjeta de ayuda /ts del juego solo muestra /ts, ban, kick, unban y help. Esta página tiene la lista completa.
/ts ban 12 aimbot          (in game)
ts banlist 2               (server console)

/ts: menú, ayuda y estado#

Subcomandos generales. La salida va a la consola del servidor salvo que la tabla diga otra cosa.

SintaxisQuiénQué haceSalida
/ts or /ts menuMENUAbre el menú de administración, o lo cierra si está abierto. Sin MENU recibes la tarjeta de falta de permisos y no se registra nada.Menú en el juego; lista de ayuda en la consola
/ts helpSTAFFEn el juego: una tarjeta de chat con /ts, ban, kick, unban y help. Consola: la lista parcial de comandos.Tarjeta de chat o consola
/ts statusSTAFFMuestra el número de jugadores conectados y el estado y motivo del lockdown.[STATUS] Online: N | Lockdown: ON/OFF (reason)
/ts find <name part>STAFFLista los jugadores conectados cuyo nombre contiene el texto. No distingue mayúsculas de minúsculas.Líneas [FIND] #id name
/ts reloadSTAFFNo lo uses. Sustituye toda la tabla ts del lado del servidor por el archivo de configuración en bruto. Las funciones de ejecución y los ajustes del panel se pierden hasta reiniciar; después, /ts en el juego lanza errores y el menú no se puede abrir. Los clientes conservan la configuración antigua. Reinicia tosun-ac en su lugar.[RELOAD] Config yenilendi.

/ts: bans y expulsiones#

Los bans manuales usan el mismo flujo de sanción que las detecciones. La salida va a la consola del servidor.

  • Los ID de ban tienen el formato XXXX-XXXX, o #NNNN cuando ts.banIDFormat = 2.
  • ts.punishType también controla los bans manuales. Si lo pones en LOG o KICK, /ts ban solo registra o expulsa.
  • Los objetivos del staff (mientras ts.AdminBypassDetections esté activado), en whitelist o en la whitelist del panel se omiten en silencio salvo que ts.Debug esté activado. La línea [BAN] se imprime igualmente.
SintaxisQuiénQué haceSalida
/ts ban <playerId> [reason]STAFFBanea a un jugador conectado. Motivo por defecto 'Admin Ban'. Usa ts.punishType (por defecto BAN) y BanDurations.default (por defecto 0 = permanente). Un ban real escribe la fila del ban, publica los webhooks Detections y Bans y avisa al panel web. En el juego también publica el webhook Admin Ban en Webhooks.Commands.[BAN] <name> (<id>) banned: <reason>
/ts kick <playerId> [reason]STAFFExpulsa a un jugador conectado con el mensaje de expulsión de Tosun AC en el idioma del objetivo. Rechaza objetivos del staff. El motivo queda vacío si no lo indicas. En el juego también publica el webhook Admin Kick.[KICK] <name> (<id>) kicked: <reason>
/ts unban <banID>STAFFBorra el ban, publica el webhook Ban Removed en Webhooks.AdminMenuLogs y dispara el evento de desbaneo. La línea de éxito se imprime aunque el ID no exista.[UNBAN] <banID> unbanned.
/ts baninfo <banID>STAFFMuestra el ID, el jugador, el motivo, Steam y la licencia de un ban.Línea con los datos del ban o 'not found'
/ts banlist [page]STAFFLista 10 bans por página (ID, nombre, motivo). El orden sigue el ID de ban aleatorio, no la fecha. El encabezado está en turco.[BANLIST] Sayfa N:
/ts bancountSTAFFCuenta todas las filas de ban.[BANCOUNT] N ban records total.
/ts offlineban <oldServerId> [reason]STAFFBanea de forma permanente a un jugador que se fue desde el último arranque del AC, usando el ID de servidor que tenía. Banea los identificadores capturados al desconectarse: licencia, Steam, Discord, FiveM, IP y tokens de HWID. Sin comprobación de staff, sin evento de ban y sin webhook. Los registros se pierden cuando el recurso se reinicia.[OFFLINEBAN] <name> banned offline: <reason>

/ts: whitelist, exención y cuarentena#

Usa estos subcomandos para detener las sanciones a un jugador durante un tiempo, o para aislar a un sospechoso en lugar de banearlo. Las entradas de whitelist y de exención viven en memoria, se asocian al ID de servidor y terminan cuando el jugador se desconecta.

  • El tiempo de cuarentena es por defecto 300 s y se limita entre 30 s y ts.quarantine.maxSeconds (por defecto 1800). El motivo por defecto es 'admin karantinasi'.
  • La cuarentena rechaza a jugadores exentos de sanciones: staff, jugadores en whitelist, en la whitelist del panel o con exención temporal.
  • Con ts.quarantine.enabled = false el módulo de cuarentena no se carga y el comando imprime la línea de fallo.
  • Un jugador que ya está en cuarentena también produce una línea de éxito.
SintaxisQuiénQué haceSalida
/ts whitelist <playerId> [seconds]STAFFOmite las sanciones para el jugador; las detecciones siguen funcionando. Sin segundos dura hasta la desconexión; 0 caduca al instante. El ID no se valida.[WHITELIST] <name> (<id>) whitelist'e eklendi.
/ts unwhitelist <playerId>STAFFElimina la entrada de la whitelist.[WHITELIST] <name> (<id>) removed from whitelist.
/ts tempwhitelist <playerId> [seconds]STAFFIgual que whitelist pero con un tiempo fijo: por defecto 300 s, mínimo 1 s.[WHITELIST] <name> (<id>) whitelisted for Ns.
/ts exempt <playerId> [seconds] [reason]STAFFPausa las detecciones de cliente y las sanciones durante 1 a 300 s (por defecto 60, motivo admin_exempt). Sobrescribe cualquier entrada de whitelist, así que acorta un /ts whitelist permanente a este tiempo.[EXEMPT] name (id) — N sn tespit muafiyeti.
/ts quarantine <playerId> [seconds] [reason]STAFFMueve al jugador a un routing bucket privado (por defecto 9001-9500) con las entidades bloqueadas y la población desactivada. Registra una detección QUARANTINE y avisa al jugador en turco salvo que ts.quarantine.notifyPlayer = false. Lo libera automáticamente cuando se acaba el tiempo.[KARANTINA] ... izole edildi, o Basarisiz
/ts release <playerId>STAFFTermina la cuarentena antes de tiempo y restaura el routing bucket original.[KARANTINA] <id> serbest birakildi.
/ts quarantinesSTAFFLista los jugadores en cuarentena con ID, nombre, motivo y segundos restantes.Lista con encabezados en turco

/ts: limpiar entidades#

Estos subcomandos borran entidades en todo el servidor de una vez. No hay paso de confirmación. La salida va a la consola del servidor.

SintaxisQuiénQué haceSalida
/ts clearvehiclesSTAFFBorra todos los vehículos, incluidos los ocupados y los que pertenecen a jugadores.[CLEAR] N vehicles deleted.
/ts clearpedsSTAFFBorra todos los peds que no son jugadores (NPC).[CLEAR] N NPCs deleted.
/ts clearobjectsSTAFFBorra todos los objetos, incluidos los props de scripts en red y los props de mapeo.[CLEAR] N objects deleted.
/ts clearallSTAFFBorra vehículos, NPC y objetos en una sola llamada.[CLEAR] V vehicles, P NPCs, O objects deleted.

/ts: eventos honeypot#

Los honeypots son eventos trigger falsos que ningún script real debería disparar, así que un jugador que dispara uno puede ser baneado. La lista activa se guarda en la tabla ac_protected_events. La salida va a la consola del servidor.

SintaxisQuiénQué haceSalida
/ts evtlistSTAFFLista los eventos honeypot activos con su tipo, más un recuento. Alias: faketriggerlist, evtliste.Lista de eventos
/ts evtwhitelist <eventName>STAFFDesactiva un honeypot (active = 0) y recarga la lista. Úsalo cuando un script real usa ese nombre de evento y los jugadores reciben bans falsos. La línea de éxito se imprime aunque no coincida ninguna fila. Alias: faketriggeroff, evtoff.Confirmación y una sugerencia de hacer ensure del recurso del AC (tosun-ac) para los handlers que ya están registrados
/ts evttrap <eventName> client|serverSTAFFAñade un honeypot del tipo indicado, o lo reactiva, y recarga la lista. Alias: faketriggeron, evton.Confirmación y una sugerencia de ensure para el recurso del AC, o una línea de uso
/ts evtscanSTAFFSolo lectura. Analiza los archivos .lua listados en el manifest de cada recurso iniciado en busca de nombres de eventos e informa de los honeypots que usan scripts reales, cada uno con una línea ts evtwhitelist sugerida. Las entradas con comodín (*) y los archivos .js se omiten. Alias: faketriggerscan, evtara.Lista de conflictos, o 'no conflict'

/ts: excepciones del escáner de firmas#

Usa estos subcomandos cuando el escáner de firmas marca un script legítimo. El código de firma aparece en la línea de log [Signature Scanner]. Las excepciones y omisiones se guardan en la base de datos. La salida va a la consola del servidor.

/ts sigexc o /ts sigskip sin una segunda palabra válida imprime una sugerencia de uso.

SintaxisQuiénQué haceSalida
/ts sigexc add <resource> <signature_code> [file/path.lua]STAFFGuarda una excepción en ac_signature_exceptions. Sin archivo cubre todos los archivos del recurso.[SIGEXC] Kaydedildi: res / code, o Kaydedilemedi
/ts sigexc listSTAFFMuestra las 80 excepciones más recientes: id, recurso, archivo (o todos los archivos) y firma.Lista de excepciones
/ts sigexc del <id>STAFFBorra la excepción con ese id de sigexc list. Alias: remove.Línea de borrado o de fallo
/ts sigexc reloadSTAFFVacía la caché de excepciones. Se vuelve a leer de la base de datos en el siguiente escaneo.Línea de caché reiniciada
/ts sigpatternsSTAFFImprime una muestra de los códigos de firma integrados, como lua_loadstring, debug_sethook y trigger_internal. Alias: sigexc_help.Lista de códigos
/ts sigskip add <resource>STAFFHace que el escáner de firmas omita un recurso escrow o cifrado (se guarda en ac_signature_escrow_skip).Línea de añadido o de fallo
/ts sigskip listSTAFFMuestra hasta 80 recursos omitidos con su id.Lista de omisiones
/ts sigskip del <id|resource>STAFFQuita una omisión por id de fila o nombre de recurso. Alias: remove.Línea de eliminado o de fallo
ts sigexc add my-job lua_loadstring client/main.lua
ts sigskip add my-escrow-pack

Comandos de moderación (forma ts_ y nombre sin prefijo)#

Estos 17 comandos no son subcomandos de /ts. Cada uno existe como ts_<name> y como <name> sin prefijo, por ejemplo /ts_freeze 7 o /freeze 7. Ambos necesitan STAFF en el juego y la consola puede ejecutarlos. Todos los resultados van a la consola del servidor.

  • Un ts_<name> denegado imprime '[ts_<name>] Yetersiz yetki.' en la consola. Un nombre sin prefijo denegado no hace nada.
  • El nombre sin prefijo vuelve a ejecutar ts_<name> como comando de servidor después de quitar los puntos y coma, las comillas dobles y los saltos de línea. Ese comando anidado muy probablemente se ejecuta como la consola. Por eso /tphere y /tpto fallan, /adminsync necesita un ID, /kickall también te expulsa a ti y /warn registra como emisor a la consola. Usa la forma ts_ para estos y compruébalo una vez en el juego.
  • ts_v9_help muestra estos comandos como 'ts freeze <id>' y similares. Esa sintaxis no funciona; escribe ts_freeze o freeze.
SintaxisQuiénQué haceSalida en consola
/ts_freeze <id> | /freeze <id>Consola o STAFFCongela al jugador y le envía un aviso por chat. La propia comprobación anti-freeze del AC descongela a los jugadores que no son admin en unos 10 s, mientras que el objetivo puede seguir siendo invencible hasta 60 s.[freeze] <name> donduruldu.
/ts_unfreeze <id> | /unfreeze <id>Consola o STAFFDescongela al jugador y le quita la invencibilidad.[unfreeze] <name> serbest.
/ts_slay <id> | /slay <id>Consola o STAFFPone la salud del jugador a 0.[slay] <name> öldürüldü.
/ts_revive <id> | /revive <id>Consola o STAFFDispara el primer evento de reanimación de ambulancia que coincida (wasabi, qb, esx, cd, ars y otros), resucita al jugador si sigue muerto y restaura la salud y la armadura. /revive suele chocar con los scripts de ambulancia.[revive] <name> canlandırıldı.
/ts_healall | /healallConsola o STAFFCura a todos los jugadores (salud máxima, armadura 100) y lo anuncia en el chat en turco.[healall] N oyuncu iyileştirildi.
/ts_warn <id> [reason] | /warn <id> [reason]Consola o STAFFEnvía una advertencia al chat del jugador y la guarda en ac_player_warnings. Motivo por defecto 'No reason specified'.[warn] <name> → "reason"
/ts_warnings <id> | /warnings <id>Consola o STAFFLista las últimas 10 advertencias de un jugador conectado por licencia, incluidas las advertencias de /acwarn.Lista de advertencias
/ts_broadcast <message> | /broadcast <message>Consola o STAFFEnvía el mensaje a todos los jugadores con el título '📢 SUNUCU DUYURUSU'.[broadcast] Tüm oyunculara: msg
/ts_players | /playersConsola o STAFFLista los jugadores conectados con ID, nombre, ping y una marca si están congelados por estos comandos.Lista de jugadores
/ts_lockdown on|off [reason] | /lockdown ...Consola o STAFFon, enable o 1 rechaza todas las conexiones nuevas con '🔒 LOCKDOWN: <reason>', staff incluido (motivo por defecto 'Bakım'). off, disable o 0 lo termina. Sin argumento muestra el estado. Los jugadores ya conectados se quedan. Se reinicia al reiniciar.[lockdown] AKTİF / KAPALI, o el estado
/ts_tphere <id>STAFF, solo en el juegoTeletransporta al jugador hasta ti y le da una exención de teletransporte de 15 s. El /tphere sin prefijo falla.[tphere] <name> yanına çekildi.
/ts_tpto <id>STAFF, solo en el juegoTe teletransporta hasta el jugador, con una exención de teletransporte de 15 s para ti. El /tpto sin prefijo falla.[tpto] <name> konumuna gidildi.
/ts_setweather [TYPE] | /setweather [TYPE]Consola o STAFFFija el clima en todos los clientes (por defecto CLEAR, transición de 5 s). Solo del lado del cliente, así que un script de sincronización de clima puede sobrescribirlo.[weather] TYPE
/ts_settime [hour] [minute] | /settime ...Consola o STAFFFija la hora en todos los clientes (por defecto 12:00). Solo del lado del cliente. Usa números enteros: una fracción provoca un error de Lua.[time] HH:MM
/ts_kickall [reason] | /kickall [reason]Consola o STAFFExpulsa a todos los jugadores excepto a quien lo ejecuta, staff incluido. Motivo por defecto 'Yetkili: kick all'. Con el nombre sin prefijo lo más probable es que también te expulse a ti.[kickall] N oyuncu atıldı.
/ts_modping | /modpingConsola o STAFFActualiza la marca de tiempo del indicador de estado del AC en el panel web. La línea se imprime aunque falle la escritura en la base de datos.Línea de confirmación (en turco)
/ts_adminsync [id] | /adminsync <id>Consola o STAFFVuelve a enviar el estado de staff y la exención de staff a un miembro del staff cuyo cliente no lo reconoce como staff. ts_adminsync sin ID te tiene a ti como objetivo.[adminsync] <name> için admin bypass yenilendi.

Herramientas de jugador (mute, sethp, giveweapon ...)#

Estos 11 comandos existen como ts_<name> y como <name>, y ambas formas te ven como emisor, así que los nombres sin prefijo funcionan en el juego. Necesitan STAFF; la consola puede ejecutarlos. Una denegación es silenciosa. La respuesta va a tu chat, o a la consola como '[AC] ...'. Las respuestas están casi siempre en turco.

SintaxisQuiénQué haceRespuesta
/mute <id> [seconds] [reason] (also /ts_mute)Consola o STAFFBloquea el chat del jugador durante el tiempo indicado (por defecto 300 s; 0 o menos = permanente). Solo se bloquea el chat que pasa por el evento chatMessage del servidor. El mute va ligado al ID de servidor, así que reconectarse lo termina. Sin segundos, se pierde la primera palabra del motivo.<name> susturuldu (Ns).
/unmute <id> (also /ts_unmute)Consola o STAFFQuita el mute y avisa al jugador. Indica éxito para cualquier ID numérico.Susma kaldırıldı.
/sethp <id> <0-200> (also /ts_sethp)Consola o STAFFFija la salud del jugador. 0 lo mata.<name> HP N olarak ayarlandı.
/setarmor <id> <0-100> (also /ts_setarmor)Consola o STAFFFija la armadura del jugador.<name> zırh N olarak ayarlandı.
/giveweapon <id> <WEAPON_NAME> [ammo] (also /ts_giveweapon)Consola o STAFFDa un arma (por defecto 60 balas) mediante ox_inventory, luego qb/qbox, luego ESX y, si no, la native. Cuenta la primera vía que no lanza un error, aunque no haya dado nada. La respuesta se imprime en cualquier caso.<name> -> WEAPON (xN)
/stripweapons <id> (also /ts_stripweapons)Consola o STAFFQuita todas las armas del ped. Los objetos del inventario se quedan. Un ID que no está conectado provoca un error de Lua.<name> silahları alındı.
/massfreeze [on|off] (also /ts_massfreeze)Consola o STAFFCongela (por defecto on) o descongela a todos los jugadores, staff incluido, y lo anuncia. La comprobación anti-freeze descongela pronto a quienes no son admin; el staff sigue congelado hasta off o 60 s.N oyuncu işlendi.
/emergency [reason] (also /ts_emergency)Consola o STAFFActiva el lockdown y expulsa a todos los jugadores que no son staff con 'EMERGENCY: <reason>'. Motivo por defecto 'Acil bakım'. Termina el lockdown con /ts_lockdown off.Acil durum: N oyuncu kicklendi, lockdown aktif.
/capture <id> (also /ts_capture)Consola o STAFFSi screenshot-basic está iniciado, pide al cliente del jugador que suba una captura a la URL del convar ts_screen_upload (por defecto http://localhost/api/screen_upload.php). El AC no guarda el resultado; la imagen solo existe en el destino de subida.Ekran görüntüsü istendi.
/clearinv <id> (also /ts_clearinv)Consola o STAFFVacía el inventario con ox_inventory. Sin ox_inventory no se vacía nada, pero el jugador ve igualmente un aviso de 'vaciado'. Un ID que no está conectado provoca un error de Lua.<name> envanteri temizlendi.
/speedlimit [kmh] (also /ts_speedlimit)Consola o STAFFLimita la velocidad de los vehículos para los jugadores conectados ahora (0 = quitar). Los jugadores que entran después no quedan limitados, y quitarlo no restaura un vehículo que ya estaba limitado.Sunucu hız limiti: N km/h, o Hız limiti kaldırıldı.

Comandos rápidos (acwarn, acfreeze, acstats ...)#

Cinco comandos cortos que responden en el chat. Todos excepto /acping necesitan STAFF o la consola, y una denegación es silenciosa.

SintaxisQuiénQué haceRespuesta
/acwarn <id> <reason>Consola o STAFFGuarda una advertencia en ac_player_warnings, la envía al chat del jugador y te lo confirma. El motivo es obligatorio. Los errores de uso solo se muestran en el juego.Chat para ti; línea en consola '[AC] admin -> name WARN: reason'
/acfreeze <id>Consola o STAFFCongela al jugador. La respuesta dice 60 s, pero la comprobación anti-freeze del AC puede liberar a quien no es admin en unos 10 s.Chat para ti, solo en el juego
/acunfreeze <id>Consola o STAFFDescongela al jugador.Chat para ti, solo en el juego
/acstatsConsola o STAFFMuestra 'Detections: N | Online: N' y un indicador de estado de protección. Las detecciones se cuentan desde que arrancó el AC.Chat, o '[AC] ...' en la consola
/acpingCualquieraResponde con la versión del AC y el número de conectados. Cualquier jugador puede ejecutarlo.Chat, o '[AC] AC up — v<version>' en la consola

Comandos de mantenimiento y diagnóstico#

Ejecútalos desde la consola del servidor. Algunos también pueden ejecutarse en el juego con los ACE indicados. La salida siempre va a la consola del servidor, excepto en banscreentest.

Las denegaciones de tosunac_setup, tosunac_backdoorscan, tosunac_eventscan y banscreentest son silenciosas. Un segundo tosunac_setup mientras otro está en marcha se rechaza.

Los comandos restringidos necesitan tanto el ACE de comando de FiveM como la comprobación del AC. Por ejemplo, un jugador que solo tiene tosunac.admin no puede ejecutar tosunac_setup.

SintaxisQuiénQué haceSalida
tosunac_setupConsola, o en el juego el ACE command.tosunac_setup más tosunac.adminBase de instalación de una sola vez: detecta el framework, ejecuta el escaneo de backdoors y el escaneo completo de firmas, aprueba solo los recursos limpios y sin cambios en la base del Resource Guard y luego cataloga los eventos sin confiar en ellos. Se cancela sin aprobar nada si un escaneo no está disponible o queda incompleto.Líneas [Kurulum] y un resumen Framework / approved / skipped
tosunac_doctorSolo consolaInforme de riesgos de solo lectura de la configuración aplicada (después de sincronizar con el panel), por ejemplo Debug activado, ajustes de BAN arriesgados y bans permanentes por defecto. También se ejecuta una vez 90 s después del arranque y escribe una línea de log en la base de datos si hay riesgos. El texto está en turco.Lista de riesgos, o una línea 'no risky setting'
tosunac_backdoorscanConsola, o en el juego el ACE command.tosunac_backdoorscan más tosunac.adminEscaneo profundo de todos los recursos en busca de patrones de backdoor, RCE, escalada de privilegios y exfiltración. Los hallazgos van al panel. Con ts.BackdoorGuard.autoQuarantine = true, se detienen los recursos con un hallazgo crítico. No se registra cuando el Backdoor Guard está desactivado.Línea de inicio y luego un resumen Scan done
tosunac_eventscanConsola, o en el juego el ACE command.tosunac_eventscan más tosunac.adminEscaneo estático de todos los recursos en busca de nombres de eventos, que se envían a la Trigger List del panel. Los eventos solo se protegen si ts.EventScanner.autoProtect = true (por defecto false). No se registra cuando el escáner de eventos está desactivado. No imprime nada si ya hay un escaneo en marcha.Línea de inicio y luego Trigger scan done
tosunac_db_statusSolo consolaMuestra el estado del DB bridge: activado, licencia configurada o ausente, estado de oxmysql, framework, estado de la petición y el último estado del panel.Líneas [Tosun DB Bridge]
tosunac_db_checkSolo consolaEjecuta SELECT 1 mediante oxmysql. No comprueba la licencia, el interruptor del panel ni las tablas del framework.Línea de éxito o de fallo
ac_cleanupSolo consolaEjecuta ahora la limpieza de la base de datos: logs antiguos, detecciones, filas de auditoría, colas, reputación de IP, intentos de inicio de sesión y sesiones caducadas (retención según ts.v12.keep*). El recuento impreso se calcula antes de que terminen los borrados y a menudo es 0. No se registra cuando ts.v12.enableAutoCleanup = false.[v12 cleanup] Manual run tamam: ...
tosunac_integrationSolo consolaPara desarrolladores de scripts: muestra si la whitelist de exports se aplica, los recursos de confianza y de dónde sale cada uno, el número de eventos de exención enganchados y las últimas llamadas a exports rechazadas.Texto en consola
ts_setlang <playerId> <lang>Consola, o en el juego el ACE command.ts_setlang más STAFFFija el idioma del AC para un jugador (ar, de, en, es, fr, pt, ru, tr, zh) y lo sincroniza con su cliente. Solo se valida el idioma; un ID que no está conectado se indica como OK.Player N language set to xx
ts_v9_helpConsola, o en el juego el ACE command.ts_v9_helpImprime la lista de comandos de moderación con una sintaxis 'ts freeze' incorrecta. Omite las herramientas de jugador, los comandos ac* y ts_setlang.Recuadro en consola
banscreentest <playerId> | /banscreentestConsola con un ID; en el juego el ACE tosunac.banscreen.test o tosunac.adminMuestra una vista previa de la pantalla de ban configurada (ID de ban TEST-0000, motivo Preview) en el objetivo, o en ti mismo en el juego. No se expulsa, aísla ni registra a nadie. No comprueba si la pantalla de ban está activada.Pantalla de ban en el objetivo; línea de uso si la entrada es incorrecta

Ejecutar tosunac_setup de forma segura#

tosunac_setup confía en lo que está instalado ahora. Ejecútalo solo en un servidor que sabes que está limpio.

  1. Arranca el servidor solo con los recursos en los que confías.
  2. Asegúrate de que el Backdoor Guard está activado. Si está desactivado, la instalación se cancela sin aprobar nada.
  3. Escribe tosunac_setup en la consola del servidor. El escaneo de backdoors puede tardar hasta 120 s.
  4. Lee el resumen. Cada recurso omitido se registra por nombre; revisa cada uno en el panel web.
  5. Ejecuta tosunac_doctor para comprobar si los ajustes aplicados tienen riesgos de bans falsos o de seguridad.

Pruebas y vista previa#

Estos comandos te permiten comprobar el AC sin sancionar a nadie.

  • Pantalla de ban: /banscreentest en el juego la muestra en tu propia pantalla; banscreentest <id> en la consola la muestra a ese jugador. Los ajustes de la pantalla de ban vienen del panel web.
  • Ajustes arriesgados: tosunac_doctor.
  • Base de datos: tosunac_db_check para la conexión SQL local, tosunac_db_status para el DB bridge y el estado del panel.
  • Confianza de exports para tus propios scripts: tosunac_integration.
  • AC en marcha: /acping (cualquiera) o /acstats (staff). /ts status también muestra el estado del lockdown.

Abrir el menú de administración#

Abre el menú de administración del juego con /ts, /ts menu, /tsmenu o F7. El mismo comando o tecla lo cierra. El servidor comprueba MENU cada vez que se abre el menú.

  • /tsmenu lo puede escribir cualquiera; el servidor decide. Las peticiones se limitan a una cada 1,5 s por jugador.
  • Una petición denegada de /tsmenu o F7 se guarda en caché durante 10 s y se registra: una línea de log en la base de datos, un registro de evento de staff y un aviso en consola.
  • El jugador solo se sanciona por una petición denegada si ts.NuiNeverBanUnauthorized = false (por defecto true). En ese caso se aplica ts.punishType.
  • Un /ts denegado muestra la tarjeta de falta de permisos y no se registra.
  • El staff que tiene STAFF pero no MENU (por ejemplo, solo ACE de txAdmin) puede pulsar F7, pero cada petición se deniega y se registra.
  • Los interruptores allowFreecam, allowDelete y allowEsp de ts.AdminMenu solo los aplica el cliente.

Herramientas de administración en el juego#

La cámara libre, el borrado apuntando, el noclip y el modo espectador solo funcionan para el staff. La cámara libre y el noclip también necesitan una sesión de menú: el menú debe haberse abierto correctamente al menos una vez desde que entraste.

Si te quitan el acceso al menú mientras estás en cámara libre o en modo espectador, al salir de ese modo se envía un log del menú que el servidor trata como no autorizado. Esto puede llevar a un intento de sanción.

HerramientaCómo se iniciaRequisitosQué hace
/tsdelaimed (tecla DELETE)Apunta a un vehículo, ped u objeto y pulsa DELETE o escribe /tsdelaimed.Cliente STAFF y ts.AdminMenu.allowDelete distinto de false. Las entidades en red también necesitan MENU en el servidor; las locales no.Borra la entidad que no es jugador alcanzada por un rayo de 60 m desde la cámara. El aviso 'Aimed entity deleted.' también aparece cuando el servidor lo rechaza.
/tsfreecamEscribe /tsfreecam. Vuelve a escribirlo, o pulsa Backspace, para salir.Cliente STAFF, ts.AdminMenu.allowFreecam distinto de false y una sesión de menú.Activa o desactiva una cámara libre y cierra el menú. Antes de abrir el menú por primera vez solo activa un interruptor oculto, y la cámara arranca en el momento en que abres el menú. No desactiva el noclip.
NoclipSolo desde el menú de administración. No hay comando ni tecla de noclip.Sesión de menú (MENU).Vuela sin colisiones, invencible y en primera persona. Los demás no te ven salvo que ts.AdminMenu.noclipInvisible = false.
Modo espectadorMenú de administración, por ejemplo la tecla w en la vista Players.Sesión de menú (MENU).Observa a un jugador, con un HUD 'SPECTATE MODU'. Sal con /unspectate, /stopspectate, Backspace o el control 56. Los dos comandos no hacen nada si no estás en modo espectador.

Asignaciones de teclas y teclas por defecto#

Tosun AC registra una tecla reasignable (DELETE). La tecla del menú es un ID de control fijo definido en la configuración. Las demás teclas solo funcionan dentro de una herramienta.

  • F7 se comprueba cada 50 ms contra un estado de tecla que dura un solo frame, así que una pulsación puede perderse. Vuelve a pulsar si el menú no se abre.
  • El ID de control de F7 se lee una vez cuando arranca el script de cliente. Un cambio desde el panel solo surte efecto después de que el jugador se reconecte.
TeclaDóndeAcciónCómo cambiarla
F7 (control 168)En el juego, solo se consulta en clientes del staffAbre o cierra el menú de administración.Pon en ts.AdminMenu.openKeyControl otro ID de control de FiveM. Los jugadores deben reconectarse para recibir el cambio. Los jugadores no pueden reasignarla en los ajustes de GTA.
DELETEEn el juego, registrada para todos los jugadores mientras el menú está activado; solo actúa para el staffEjecuta /tsdelaimed.Cada jugador: Ajustes de GTA V > Asignación de teclas > FiveM, entrada 'Tosun: Delete aimed entity'.
Backspace, Esc o clic derecho (control 177)En modo espectador o en la cámara libreTermina el modo espectador o la cámara libre.Fija.
Control 56 (INPUT_DROP_WEAPON, F9 por defecto)En modo espectador o en la cámara libreTermina el modo espectador o la cámara libre.Fija. Los comentarios del código la llaman F8; compruébalo en el juego.
INSERT (control 121)Todos los jugadores, staff incluidoDesactivada por el ts.BlacklistKeys por defecto.Edita ts.BlacklistKeys o la lista del panel.
ts.AdminMenu.openKeyControl = 166 -- F5

Controles de la cámara libre#

Todos los demás controles están desactivados mientras la cámara libre está activa. La entidad a la que apuntas (hasta 120 m) se marca y se etiqueta, y el juego carga la zona alrededor de la cámara. El texto del HUD está en turco y muestra la distancia por frame, no m/s.

TeclaAcción
RatónMirar alrededor
W, A, S, D (controles 32-35)Moverse
Espacio (22)Subir
Ctrl izquierdo (36)Bajar
Rueda del ratón (241 / 242)Sube o baja la velocidad base en 3 (rango 2-120, inicio 25)
Shift izquierdo (21)Velocidad x4
Alt izquierdo (19)Velocidad x0.25
Clic izquierdo (24)Borra la entidad marcada si ts.AdminMenu.allowDelete no es false; se registra como Freecam Delete
Backspace (177) o control 56Salir de la cámara libre

Controles del noclip#

Activa y desactiva el noclip en el menú de administración. Mientras está activo, se desactivan atacar, apuntar, seleccionar arma, cuerpo a cuerpo y X (control 73). El HUD muestra la velocidad como 'N m/sx speed' por un fallo en la plantilla de texto.

TeclaAcción
W, A, S, D (controles 32-35)Moverse
Espacio (22)Subir
Ctrl izquierdo (36)Bajar
Rueda del ratón (241 / 242)Sube o baja la velocidad base en 2 m/s (rango 1-60, inicio 12)
Shift izquierdo (21)Velocidad x3.5
Alt izquierdo (19)Velocidad x0.25

Atajos de teclado del menú de administración#

Estas teclas funcionan mientras el menú de administración está abierto. Se ignoran mientras escribes en un campo, mientras el visor está abierto o mientras mantienes pulsado Ctrl, Alt o Meta (excepto Ctrl/Cmd+K).

TeclaAcción
EscCierra la capa superior (visor, búsqueda, botón armado, formulario) y después el menú
Ctrl+K o Cmd+KEnfocar la búsqueda de comandos
/Enfocar el filtro de la vista actual
1 a 5Cambiar de vista: 1 jugadores, 2 detecciones, 3 bans, 4 logs, 5 herramientas
Flecha arriba / Flecha abajoVista Players: mover la selección
sVista Players: captura de pantalla
lVista Players: vista en directo
wVista Players: modo espectador
tVista Players: teletransportarte al jugador
bVista Players: traer al jugador
Flecha izquierda / derecha, Inicio, FinBarra de pestañas enfocada: moverse entre pestañas (invertido en idiomas de derecha a izquierda)

Teclas bloqueadas y comandos en lista negra#

Dos listas de la configuración afectan a las teclas y los comandos de cliente de los jugadores. El panel puede sustituir ambas listas.

Se ignoran los comandos de tosun-ac, los comandos integrados (sin recurso propietario) y los comandos de recursos que el Resource Guard considera autorizados. No se juzga ningún comando antes de que la base del Resource Guard esté lista. El encabezado de ts.BlacklistKeys en la configuración la llama combinación de teclas del menú, pero cada control de la lista se bloquea por separado.

AjustePor defectoEfecto
ts.BlacklistKeys{ 121 } (INSERT)Cada control de la lista se desactiva aproximadamente cada 5 ms para todos los jugadores, staff incluido, así que los scripts asignados a él dejan de funcionar. Ponlo en {} para quitar el bloqueo. Hasta 50 entradas desde el panel.
ts.BlacklistCommandsNombres de menús de trampas más nombres genéricos como tp, teleport, noclip, fly, exec y luaEn los clientes que no son admin, los comandos de cliente registrados se comparan por nombre (sin distinguir mayúsculas de minúsculas) aproximadamente cada 10 s, tras un retraso de 35 s. Una coincidencia se reporta con la sanción command_spam (por defecto KICK). Hasta 200 entradas desde el panel.

Errores comunes#

Lista corta de los comportamientos que más sorprenden a los dueños de servidores.

  • /ts reload rompe el AC en marcha hasta reiniciar. Reinicia tosun-ac en su lugar.
  • Las congelaciones de /freeze, /acfreeze y /massfreeze duran poco en jugadores que no son admin, porque la propia comprobación anti-freeze del AC los descongela en unos 10 s.
  • El lockdown (de /ts_lockdown o /emergency) también impide entrar al staff y se reinicia al reiniciar. Comprueba una vez que las entradas nuevas se rechazan de verdad en tu servidor.
  • Los mutes van ligados al ID de servidor. Un jugador muteado que se reconecta puede volver a escribir en el chat.
  • /clearinv no vacía nada sin ox_inventory.
  • El AC no guarda los resultados de /capture; revisa el destino de subida definido en ts_screen_upload.
  • /ts exempt acorta un /ts whitelist permanente al tiempo de la exención.
  • /acping está abierto a todos los jugadores y muestra la versión del AC.
  • Los nombres v9 sin prefijo (tphere, tpto, kickall, adminsync, warn) se comportan de forma distinta a la forma ts_. Usa preferiblemente la forma ts_.

Eventos y exports internos#

Tosun AC también registra eventos de red y exports internos para el menú de administración, el puente con el panel web y su propia protección. No son comandos. Están protegidos con comprobaciones de permisos y de token, y otros scripts no deben llamarlos. Usa en su lugar los exports y eventos públicos.