Dokumentation 9.6.24
Befehle
Alle Befehle, Tastenbelegungen und Admin-Werkzeuge im Spiel von Tosun AC: wer sie nutzen darf, die genaue Syntax, was sie tun und wo das Ergebnis erscheint. Die meisten Ergebnisse erscheinen in der Serverkonsole, nicht im Chat im Spiel.
Bevor Sie beginnen#
Tosun AC fügt einen Hauptbefehl hinzu, /ts, mit vielen Unterbefehlen. Dazu kommen eigenständige Moderationsbefehle, Wartungsbefehle nur für die Konsole und einige Client-Befehle für das Admin-Menü. Jede Gruppe hat eine eigene Berechtigungsprüfung und gibt ihr Ergebnis an einer eigenen Stelle aus. Lesen Sie diesen Abschnitt daher zuerst.
- Die meisten /ts-Unterbefehle und alle ts_*-Moderationsbefehle schreiben ihr Ergebnis in die Serverkonsole. Ein Admin im Spiel sieht im Chat nichts, außer der /ts-Hilfekarte und der Keine-Berechtigung-Karte.
- Die Spielerwerkzeuge (mute, sethp, giveweapon und die übrigen) und die ac*-Befehle antworten im Chat, wenn Sie sie im Spiel verwenden.
- Viele Antworten sind fest auf Türkisch hinterlegt. Die Keine-Berechtigung-Karte lautet immer 'Bu komutu kullanmak için yetkiniz yok!'.
- Eigenständige Befehle wie /freeze oder /mute sind keine /ts-Unterbefehle. /ts freeze 5 gibt nur 'Unknown command' in der Konsole aus.
- Kurze Namen wie revive, warn, players, freeze, mute, broadcast, setweather, settime, giveweapon, capture und emergency können mit Befehlen anderer Ressourcen kollidieren. Verwenden Sie im Zweifel die ts_-Form.
- Ist das Admin-Menü deaktiviert (ts.AdminMenu.enable oder ts.AdminMenu.enabled = false), werden die Client-Befehle tsmenu, unspectate, stopspectate, tsdelaimed und tsfreecam, die DELETE-Belegung und die Taste F7 gar nicht registriert.
Berechtigungsstufen#
Jeder Befehl prüft eine der folgenden Stufen. Die Serverkonsole besteht jede serverseitige Prüfung, mit Ausnahme der beiden Teleport-Befehle, die nur im Spiel funktionieren. Client-Befehle lassen sich nicht aus der Konsole ausführen. Diese Seite verwendet die Stufennamen in allen Tabellen.
- tosun.admin (STAFF und MENU) und tosunac.admin (Wartungsbefehle) sind unterschiedliche ACEs. Vollständige Admins sollten beide erhalten.
- ACEs, die builtin.everyone erteilt wurden, zählen nie als STAFF oder MENU.
- group.admin und die anderen Gruppennamen werden als ACE-Objekte geprüft. Erteilen Sie eine explizite ACE wie tosun.admin, statt sich allein auf die Gruppenmitgliedschaft zu verlassen.
| Stufe | Wer sie hat | Verwendet von |
|---|---|---|
| STAFF | Spieler mit einer der ACEs command.ts, command.ban, command.kick, tosun.admin, ts.admin, txadmin, tx.admin, txadmin.menu, txadmin.advanced, command.txadmin, einem Eintrag aus ts.AdminBypassAces oder den ACE-Objekten group.admin, group.superadmin, group.moderator, group.god. Solange ts.txAdminAuth aktiv ist (Standard), zählen auch command.resources und command.restart. | Alle /ts-Unterbefehle außer menu, alle Moderationsbefehle, die Spielerwerkzeuge und die ac*-Befehle. |
| STAFF (andere Quellen) | Eine Kennung in Admins, ts.AdminMenu.allowedIds oder ts.AdminBypassIdentifiers; eine aktive Admin-Freigabe im Panel; der Export addAdmin. | Wie STAFF. Eine Datenbankantwort „kein Admin“ wird 30 s zwischengespeichert, daher kann eine neue Panel-Freigabe so lange dauern. |
| MENU | Das Admin-Menü ist aktiviert und der Spieler hat eines davon: command.ts, command.ban, command.kick, tosun.admin oder ts.admin; group.admin, superadmin, moderator oder god; einen Admins-Eintrag; einen Eintrag in ts.AdminMenu.allowedIds; eine Panel-Freigabe; den Export addAdmin. | Öffnen des Admin-Menüs und die Menüwerkzeuge. Reine txAdmin-ACEs und ts.AdminBypassIdentifiers geben STAFF, aber nicht MENU. |
| Konsole | Die Serverkonsole. | Überspringt alle Prüfungen. Befehle mit dem Vermerk „nur Konsole“ tun nichts, wenn sie im Spiel eingegeben werden. |
| tosunac.admin | Spieler, denen diese ACE erteilt wurde. | Im Spiel nötig für tosunac_setup, tosunac_backdoorscan und tosunac_eventscan; wird auch für /banscreentest akzeptiert. Gibt weder STAFF noch MENU. |
| tosunac.banscreen.test | Spieler, denen diese ACE erteilt wurde. | Erlaubt /banscreentest im Spiel. |
| command.<name> | Spieler, denen die FiveM-Befehls-ACE erteilt wurde. | FiveM prüft sie bei eingeschränkten Befehlen zuerst. Die eingeschränkten Befehle, die im Spiel laufen können, sind ts_v9_help, ts_setlang, tosunac_setup, tosunac_backdoorscan und tosunac_eventscan. Die AC-Prüfung folgt danach. |
| Jeder | Jeder Spieler. | Nur /acping hat gar keine Prüfung. /ts, /tsmenu, /tsdelaimed und /tsfreecam kann jeder eingeben, sie prüfen aber die Berechtigung, bevor sie handeln. /unspectate und /stopspectate tun nichts, solange Sie nicht zuschauen. |
Zugriff in server.cfg vergeben#
Der erste Block unten ist der ACE-Teil der typischen Installationsvorlage. Er gibt dem Principal group.admin Zugriff auf STAFF, Menü, Wartung und den Bannbildschirm-Test und fügt dann einen Spieler zu dieser Gruppe hinzu. Ersetzen Sie <HEX> durch die License des Spielers. Die beiden optionalen Zeilen stehen nicht in der Vorlage; fügen Sie sie nur hinzu, wenn Teammitglieder ts_setlang oder ts_v9_help im Spiel ausführen sollen.
Sie können Zugriff auch ohne ACEs vergeben. Eine Kennung in admins/anticheat_admins.lua (Admins) oder in ts.AdminMenu.allowedIds gibt STAFF und MENU. Eine Kennung in ts.AdminBypassIdentifiers gibt nur STAFF. Eine Admin-Freigabe im Webpanel gibt STAFF und MENU.
Die Werte 'all' und 'staff' in ts.AdminMenu.allowedIds sind keine Kennungen und gewähren nichts.
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
# optional, nicht in der Vorlage: die beiden eingeschränkten Hilfsbefehle
add_ace group.admin command.ts_setlang allow
add_ace group.admin command.ts_v9_help allowWo Ergebnisse erscheinen#
Prüfen Sie die Serverkonsole, wenn ein Befehl im Spiel scheinbar nichts tut.
| Befehlsgruppe | Im Spiel sieht der Ausführende | Die Serverkonsole zeigt |
|---|---|---|
| /ts-Unterbefehle | Nichts, außer der /ts-Hilfekarte und der Keine-Berechtigung-Karte. /ts und /ts menu öffnen das Menü. | Die Ergebniszeile jedes Unterbefehls. |
| ts_*-Moderationsbefehle und ihre Kurznamen | Nichts. Das Ziel erhält eventuell eine Chatzeile oder eine Benachrichtigung. | Die Ergebniszeile, meist auf Türkisch. Ein abgelehntes ts_<name> gibt '[ts_<name>] Yetersiz yetki.' aus; ein abgelehnter Kurzname gibt nichts aus. |
| Spielerwerkzeuge (mute, unmute, sethp, setarmor, giveweapon, stripweapons, massfreeze, emergency, capture, clearinv, speedlimit) | Eine Chatantwort, meist auf Türkisch. Eine Ablehnung erfolgt stumm. | '[AC] ...', wenn aus der Konsole ausgeführt. |
| acwarn, acfreeze, acunfreeze, acstats, acping | Eine Chatantwort. | acwarn gibt eine Logzeile aus; acstats und acping geben '[AC] ...' aus, wenn sie aus der Konsole laufen; acfreeze und acunfreeze geben nichts aus. |
| Wartungsbefehle (tosunac_*, ac_cleanup, ts_setlang, ts_v9_help) | Nichts. | Die gesamte Ausgabe, auch wenn ein berechtigter Spieler den Befehl im Spiel startet. |
| banscreentest | Die Vorschau des Bannbildschirms auf dem Bildschirm des Ziels. | Eine Verwendungszeile bei falscher Eingabe. |
| Client-Befehle (tsmenu, tsdelaimed, tsfreecam, unspectate, stopspectate) | Das Menü, eine Benachrichtigung oder die freie Kamera. | Nichts. |
Der Befehl /ts#
/ts ist ein einzelner Serverbefehl. Das erste Wort danach wählt den Unterbefehl, Groß- und Kleinschreibung spielen keine Rolle. Geben Sie in der Serverkonsole dieselbe Zeile ohne Schrägstrich ein, zum Beispiel ts banlist.
- /ts oder /ts menu öffnet oder schließt im Spiel das Admin-Menü und erfordert MENU. In der Konsole wird die Hilfeliste ausgegeben.
- Jeder andere Unterbefehl erfordert im Spiel STAFF. Ohne diese Stufe erhalten Sie die Keine-Berechtigung-Karte und nichts passiert.
- Ein unbekannter Unterbefehl gibt 'Unknown command. Type ts help. For extra commands: ts_v9_help' nur in der Serverkonsole aus.
- Aliase: evtlist = faketriggerlist = evtliste; evtwhitelist = faketriggeroff = evtoff; evttrap = faketriggeron = evton; evtscan = faketriggerscan = evtara; sigpatterns = sigexc_help; quarantine = karantina; release = serbest; quarantines = karantinalar; unter sigexc und sigskip gilt del = remove.
- Die Hilfeliste in der Konsole (ts help) ist unvollständig. Es fehlen quarantine, release, quarantines, die Aliase und die optionalen Sekunden von ts whitelist. Die /ts-Hilfekarte im Spiel listet nur /ts, ban, kick, unban und help. Diese Seite enthält die vollständige Liste.
/ts ban 12 aimbot (in game)
ts banlist 2 (server console)/ts: Menü, Hilfe und Status#
Allgemeine Unterbefehle. Die Ausgabe erscheint in der Serverkonsole, sofern die Tabelle nichts anderes angibt.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts or /ts menu | MENU | Öffnet das Admin-Menü oder schließt es, wenn es offen ist. Ohne MENU erhalten Sie die Keine-Berechtigung-Karte, und es wird nichts protokolliert. | Menü im Spiel; Hilfeliste in der Konsole |
/ts help | STAFF | Im Spiel: eine Chatkarte mit /ts, ban, kick, unban und help. Konsole: die unvollständige Befehlsliste. | Chatkarte oder Konsole |
/ts status | STAFF | Zeigt die Anzahl der Spieler online sowie Zustand und Grund des Lockdowns. | [STATUS] Online: N | Lockdown: ON/OFF (reason) |
/ts find <name part> | STAFF | Listet Spieler online, deren Name den Text enthält. Groß- und Kleinschreibung spielen keine Rolle. | Zeilen [FIND] #id name |
/ts reload | STAFF | Nicht verwenden. Ersetzt die gesamte serverseitige ts-Tabelle durch die rohe Konfigurationsdatei. Laufzeitfunktionen und Panel-Einstellungen gehen bis zum Neustart verloren; danach wirft /ts im Spiel Fehler und das Menü öffnet sich nicht. Clients behalten die alte Konfiguration. Starten Sie stattdessen tosun-ac neu. | [RELOAD] Config yenilendi. |
/ts: Banns und Kicks#
Manuelle Banns nutzen denselben Strafweg wie Erkennungen. Die Ausgabe erscheint in der Serverkonsole.
- Bann-IDs sehen aus wie XXXX-XXXX, oder #NNNN bei ts.banIDFormat = 2.
- ts.punishType steuert auch manuelle Banns. Steht der Wert auf LOG oder KICK, protokolliert oder kickt /ts ban nur.
- Teammitglieder (solange ts.AdminBypassDetections aktiv ist), Spieler auf der Whitelist und auf der Panel-Whitelist werden stumm übersprungen, außer ts.Debug ist aktiv. Die [BAN]-Zeile wird trotzdem ausgegeben.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts ban <playerId> [reason] | STAFF | Bannt einen Spieler, der online ist. Standardgrund 'Admin Ban'. Verwendet ts.punishType (Standard BAN) und BanDurations.default (Standard 0 = permanent). Ein echter Bann schreibt die Bannzeile, sendet die Webhooks Detections und Bans und benachrichtigt das Webpanel. Im Spiel sendet er zusätzlich den Webhook Admin Ban an Webhooks.Commands. | [BAN] <name> (<id>) banned: <reason> |
/ts kick <playerId> [reason] | STAFF | Kickt einen Spieler, der online ist, mit der Kick-Nachricht von Tosun AC in der Sprache des Ziels. Lehnt Teammitglieder als Ziel ab. Ohne Angabe bleibt der Grund leer. Im Spiel sendet er zusätzlich den Webhook Admin Kick. | [KICK] <name> (<id>) kicked: <reason> |
/ts unban <banID> | STAFF | Löscht den Bann, sendet den Webhook Ban Removed an Webhooks.AdminMenuLogs und löst das Unban-Event aus. Die Erfolgszeile erscheint auch, wenn die ID nicht existiert. | [UNBAN] <banID> unbanned. |
/ts baninfo <banID> | STAFF | Zeigt ID, Spieler, Grund, Steam und License eines Banns. | Bann-Infozeile oder 'not found' |
/ts banlist [page] | STAFF | Listet 10 Banns pro Seite (ID, Name, Grund). Die Reihenfolge folgt der zufälligen Bann-ID, nicht dem Datum. Die Überschrift ist auf Türkisch. | [BANLIST] Sayfa N: |
/ts bancount | STAFF | Zählt alle Bannzeilen. | [BANCOUNT] N ban records total. |
/ts offlineban <oldServerId> [reason] | STAFF | Bannt einen Spieler permanent, der seit dem letzten AC-Start den Server verlassen hat, anhand seiner damaligen Server-ID. Bannt die beim Verlassen erfassten Kennungen: License, Steam, Discord, FiveM, IP und HWID-Tokens. Keine Staff-Prüfung, kein Bann-Event und kein Webhook. Die Daten gehen beim Neustart der Ressource verloren. | [OFFLINEBAN] <name> banned offline: <reason> |
/ts: Whitelist, Ausnahme und Quarantäne#
Damit setzen Sie Strafen für einen Spieler eine Zeit lang aus oder isolieren einen Verdächtigen, statt ihn zu bannen. Whitelist- und Ausnahme-Einträge liegen im Speicher, sind an die Server-ID gebunden und enden, wenn der Spieler die Verbindung trennt.
- Die Quarantänezeit beträgt standardmäßig 300 s und wird auf 30 s bis ts.quarantine.maxSeconds (Standard 1800) begrenzt. Der Standardgrund ist 'admin karantinasi'.
- Die Quarantäne lehnt Spieler ab, die von Strafen ausgenommen sind: Teammitglieder, Spieler auf der Whitelist, auf der Panel-Whitelist oder mit befristeter Ausnahme.
- Bei ts.quarantine.enabled = false wird das Quarantänemodul nicht geladen, und der Befehl gibt die Fehlerzeile aus.
- Ein Spieler, der bereits in Quarantäne ist, erzeugt trotzdem eine Erfolgszeile.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts whitelist <playerId> [seconds] | STAFF | Überspringt Strafen für den Spieler; Erkennungen laufen weiter. Ohne Sekunden gilt der Eintrag bis zum Verlassen; 0 läuft sofort ab. Die ID wird nicht geprüft. | [WHITELIST] <name> (<id>) whitelist'e eklendi. |
/ts unwhitelist <playerId> | STAFF | Entfernt den Whitelist-Eintrag. | [WHITELIST] <name> (<id>) removed from whitelist. |
/ts tempwhitelist <playerId> [seconds] | STAFF | Wie whitelist, aber mit fester Dauer: Standard 300 s, Minimum 1 s. | [WHITELIST] <name> (<id>) whitelisted for Ns. |
/ts exempt <playerId> [seconds] [reason] | STAFF | Setzt Client-Erkennungen und Strafen für 1 bis 300 s aus (Standard 60, Grund admin_exempt). Überschreibt jeden Whitelist-Eintrag und verkürzt so ein permanentes /ts whitelist auf diese Dauer. | [EXEMPT] name (id) — N sn tespit muafiyeti. |
/ts quarantine <playerId> [seconds] [reason] | STAFF | Verschiebt den Spieler in einen privaten Routing-Bucket (Standard 9001-9500) mit gesperrten Entities und ausgeschalteter Population. Protokolliert eine QUARANTINE-Erkennung und informiert den Spieler auf Türkisch, außer bei ts.quarantine.notifyPlayer = false. Hebt die Quarantäne nach Ablauf der Zeit automatisch auf. | [KARANTINA] ... izole edildi, oder Basarisiz |
/ts release <playerId> | STAFF | Beendet die Quarantäne vorzeitig und stellt den ursprünglichen Routing-Bucket wieder her. | [KARANTINA] <id> serbest birakildi. |
/ts quarantines | STAFF | Listet Spieler in Quarantäne mit ID, Name, Grund und verbleibenden Sekunden. | Liste mit türkischen Überschriften |
/ts: Entities entfernen#
Diese Unterbefehle löschen Entities auf dem gesamten Server auf einmal. Es gibt keine Bestätigung. Die Ausgabe erscheint in der Serverkonsole.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts clearvehicles | STAFF | Löscht jedes Fahrzeug, auch besetzte Fahrzeuge und Fahrzeuge im Spielerbesitz. | [CLEAR] N vehicles deleted. |
/ts clearpeds | STAFF | Löscht jeden Ped, der kein Spieler ist (NPC). | [CLEAR] N NPCs deleted. |
/ts clearobjects | STAFF | Löscht jedes Objekt, auch vernetzte Skript-Props und Mapping-Props. | [CLEAR] N objects deleted. |
/ts clearall | STAFF | Löscht Fahrzeuge, NPCs und Objekte in einem Aufruf. | [CLEAR] V vehicles, P NPCs, O objects deleted. |
/ts: Honeypot-Events#
Honeypots sind gefälschte Trigger-Events, die echte Skripte nie auslösen sollten. Ein Spieler, der eines auslöst, kann daher gebannt werden. Die aktive Liste liegt in der Tabelle ac_protected_events. Die Ausgabe erscheint in der Serverkonsole.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts evtlist | STAFF | Listet die aktiven Honeypot-Events mit ihrem Typ sowie die Anzahl. Aliase: faketriggerlist, evtliste. | Eventliste |
/ts evtwhitelist <eventName> | STAFF | Deaktiviert einen Honeypot (active = 0) und lädt die Liste neu. Verwenden Sie das, wenn ein echtes Skript diesen Eventnamen nutzt und Spieler Fehlbanns erhalten. Die Erfolgszeile erscheint auch, wenn keine Zeile passte. Aliase: faketriggeroff, evtoff. | Bestätigung und ein Hinweis, die AC-Ressource (tosun-ac) per ensure neu zu laden, damit bereits registrierte Handler greifen |
/ts evttrap <eventName> client|server | STAFF | Fügt einen Honeypot des angegebenen Typs hinzu oder aktiviert ihn wieder und lädt die Liste neu. Aliase: faketriggeron, evton. | Bestätigung und ein ensure-Hinweis für die AC-Ressource, oder eine Verwendungszeile |
/ts evtscan | STAFF | Nur lesend. Durchsucht die im Manifest jeder gestarteten Ressource aufgeführten .lua-Dateien nach Eventnamen und meldet Honeypots, die echte Skripte verwenden, jeweils mit einer vorgeschlagenen Zeile ts evtwhitelist. Glob-Einträge (*) und .js-Dateien werden übersprungen. Aliase: faketriggerscan, evtara. | Konfliktliste oder 'no conflict' |
/ts: Ausnahmen für den Signaturscanner#
Verwenden Sie diese Befehle, wenn der Signaturscanner ein legitimes Skript markiert. Der Signaturcode steht in der Logzeile [Signature Scanner]. Ausnahmen und Überspringungen werden in der Datenbank gespeichert. Die Ausgabe erscheint in der Serverkonsole.
/ts sigexc oder /ts sigskip ohne gültiges zweites Wort gibt einen Verwendungshinweis aus.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
/ts sigexc add <resource> <signature_code> [file/path.lua] | STAFF | Speichert eine Ausnahme in ac_signature_exceptions. Ohne Datei gilt sie für jede Datei der Ressource. | [SIGEXC] Kaydedildi: res / code, oder Kaydedilemedi |
/ts sigexc list | STAFF | Zeigt die 80 neuesten Ausnahmen: id, Ressource, Datei (oder alle Dateien) und Signatur. | Ausnahmeliste |
/ts sigexc del <id> | STAFF | Löscht die Ausnahme mit dieser id aus sigexc list. Alias: remove. | Zeile „gelöscht“ oder „fehlgeschlagen“ |
/ts sigexc reload | STAFF | Leert den Ausnahme-Cache. Er wird beim nächsten Scan neu aus der Datenbank gelesen. | Zeile zum Cache-Reset |
/ts sigpatterns | STAFF | Gibt eine Auswahl eingebauter Signaturcodes aus, etwa lua_loadstring, debug_sethook und trigger_internal. Alias: sigexc_help. | Codeliste |
/ts sigskip add <resource> | STAFF | Lässt den Signaturscanner eine Escrow- oder verschlüsselte Ressource überspringen (gespeichert in ac_signature_escrow_skip). | Zeile „hinzugefügt“ oder „fehlgeschlagen“ |
/ts sigskip list | STAFF | Zeigt bis zu 80 übersprungene Ressourcen mit ihrer id. | Überspringliste |
/ts sigskip del <id|resource> | STAFF | Entfernt eine Überspringung per Zeilen-id oder Ressourcenname. Alias: remove. | Zeile „entfernt“ oder „fehlgeschlagen“ |
ts sigexc add my-job lua_loadstring client/main.lua
ts sigskip add my-escrow-packModerationsbefehle (ts_-Form und Kurzname)#
Diese 17 Befehle sind keine /ts-Unterbefehle. Jeder existiert als ts_<name> und als Kurzname <name>, zum Beispiel /ts_freeze 7 oder /freeze 7. Beide erfordern im Spiel STAFF, und die Konsole kann sie ausführen. Alle Ergebnisse gehen an die Serverkonsole.
- Ein abgelehntes ts_<name> gibt '[ts_<name>] Yetersiz yetki.' in der Konsole aus. Ein abgelehnter Kurzname tut nichts.
- Der Kurzname führt ts_<name> erneut als Serverbefehl aus, nachdem Semikolons, doppelte Anführungszeichen und Zeilenumbrüche entfernt wurden. Dieser verschachtelte Befehl läuft sehr wahrscheinlich als Konsole. Deshalb schlagen /tphere und /tpto fehl, /adminsync braucht eine ID, /kickall kickt auch Sie, und /warn speichert die Konsole als Aussteller. Verwenden Sie für diese Befehle die ts_-Form und prüfen Sie einmal im Spiel.
- ts_v9_help listet diese Befehle als 'ts freeze <id>' usw. Diese Syntax funktioniert nicht; geben Sie ts_freeze oder freeze ein.
| Syntax | Wer | Funktion | Konsolenausgabe |
|---|---|---|---|
/ts_freeze <id> | /freeze <id> | Konsole oder STAFF | Friert den Spieler ein und sendet ihm einen Chathinweis. Die eigene Anti-Freeze-Prüfung des AC taut Spieler ohne Admin-Rechte innerhalb von etwa 10 s wieder auf, während das Ziel bis zu 60 s unverwundbar bleiben kann. | [freeze] <name> donduruldu. |
/ts_unfreeze <id> | /unfreeze <id> | Konsole oder STAFF | Taut den Spieler auf und entfernt die Unverwundbarkeit. | [unfreeze] <name> serbest. |
/ts_slay <id> | /slay <id> | Konsole oder STAFF | Setzt die Gesundheit des Spielers auf 0. | [slay] <name> öldürüldü. |
/ts_revive <id> | /revive <id> | Konsole oder STAFF | Löst das erste passende Revive-Event eines Ambulance-Skripts aus (wasabi, qb, esx, cd, ars und weitere), belebt den Spieler wieder, falls er noch tot ist, und stellt Gesundheit und Rüstung her. /revive kollidiert oft mit Ambulance-Skripten. | [revive] <name> canlandırıldı. |
/ts_healall | /healall | Konsole oder STAFF | Heilt jeden Spieler (maximale Gesundheit, Rüstung 100) und kündigt das im Chat auf Türkisch an. | [healall] N oyuncu iyileştirildi. |
/ts_warn <id> [reason] | /warn <id> [reason] | Konsole oder STAFF | Sendet eine Verwarnung in den Chat des Spielers und speichert sie in ac_player_warnings. Standardgrund 'No reason specified'. | [warn] <name> → "reason" |
/ts_warnings <id> | /warnings <id> | Konsole oder STAFF | Listet die letzten 10 Verwarnungen eines Spielers, der online ist, anhand der License, einschließlich /acwarn-Verwarnungen. | Verwarnungsliste |
/ts_broadcast <message> | /broadcast <message> | Konsole oder STAFF | Sendet die Nachricht an alle Spieler unter dem Titel '📢 SUNUCU DUYURUSU'. | [broadcast] Tüm oyunculara: msg |
/ts_players | /players | Konsole oder STAFF | Listet Spieler online mit ID, Name, Ping und einer Markierung, falls sie durch diese Befehle eingefroren sind. | Spielerliste |
/ts_lockdown on|off [reason] | /lockdown ... | Konsole oder STAFF | on, enable oder 1 weist jede neue Verbindung mit '🔒 LOCKDOWN: <reason>' ab, auch Teammitglieder (Standardgrund 'Bakım'). off, disable oder 0 beendet den Lockdown. Ohne Argument wird der Zustand angezeigt. Spieler, die bereits online sind, bleiben. Wird beim Neustart zurückgesetzt. | [lockdown] AKTİF / KAPALI, oder der Zustand |
/ts_tphere <id> | STAFF, nur im Spiel | Teleportiert den Spieler zu Ihnen und gibt ihm eine Teleport-Ausnahme von 15 s. Der Kurzname /tphere schlägt fehl. | [tphere] <name> yanına çekildi. |
/ts_tpto <id> | STAFF, nur im Spiel | Teleportiert Sie zum Spieler, mit einer Teleport-Ausnahme von 15 s für Sie. Der Kurzname /tpto schlägt fehl. | [tpto] <name> konumuna gidildi. |
/ts_setweather [TYPE] | /setweather [TYPE] | Konsole oder STAFF | Setzt das Wetter auf jedem Client (Standard CLEAR, 5 s Überblendung). Nur clientseitig, ein Wetter-Sync-Skript kann es also überschreiben. | [weather] TYPE |
/ts_settime [hour] [minute] | /settime ... | Konsole oder STAFF | Setzt die Uhrzeit auf jedem Client (Standard 12:00). Nur clientseitig. Verwenden Sie ganze Zahlen: ein Bruch verursacht einen Lua-Fehler. | [time] HH:MM |
/ts_kickall [reason] | /kickall [reason] | Konsole oder STAFF | Kickt jeden Spieler außer dem Ausführenden, auch Teammitglieder. Standardgrund 'Yetkili: kick all'. Über den Kurznamen werden Sie sehr wahrscheinlich ebenfalls gekickt. | [kickall] N oyuncu atıldı. |
/ts_modping | /modping | Konsole oder STAFF | Aktualisiert den Zeitstempel hinter der AC-Statusanzeige im Webpanel. Die Zeile erscheint auch, wenn das Schreiben in die Datenbank fehlschlägt. | Bestätigungszeile (Türkisch) |
/ts_adminsync [id] | /adminsync <id> | Konsole oder STAFF | Sendet Staff-Status und Staff-Ausnahme erneut an ein Teammitglied, dessen Client es nicht als Staff erkennt. ts_adminsync ohne ID zielt auf Sie selbst. | [adminsync] <name> için admin bypass yenilendi. |
Spielerwerkzeuge (mute, sethp, giveweapon ...)#
Diese 11 Befehle existieren als ts_<name> und als <name>, und beide Formen erkennen Sie als Ausführenden, daher funktionieren die Kurznamen im Spiel. Sie erfordern STAFF; die Konsole kann sie ausführen. Eine Ablehnung erfolgt stumm. Die Antwort geht in Ihren Chat oder als '[AC] ...' in die Konsole. Die Antworten sind meist auf Türkisch.
| Syntax | Wer | Funktion | Antwort |
|---|---|---|---|
/mute <id> [seconds] [reason] (also /ts_mute) | Konsole oder STAFF | Sperrt den Chat des Spielers für die angegebene Zeit (Standard 300 s; 0 oder weniger = permanent). Gesperrt wird nur Chat, der über das Server-Event chatMessage läuft. Die Stummschaltung ist an die Server-ID gebunden, ein Reconnect beendet sie also. Ohne Sekunden geht das erste Wort des Grundes verloren. | <name> susturuldu (Ns). |
/unmute <id> (also /ts_unmute) | Konsole oder STAFF | Hebt die Stummschaltung auf und benachrichtigt den Spieler. Meldet Erfolg für jede numerische ID. | Susma kaldırıldı. |
/sethp <id> <0-200> (also /ts_sethp) | Konsole oder STAFF | Setzt die Gesundheit des Spielers. 0 tötet. | <name> HP N olarak ayarlandı. |
/setarmor <id> <0-100> (also /ts_setarmor) | Konsole oder STAFF | Setzt die Rüstung des Spielers. | <name> zırh N olarak ayarlandı. |
/giveweapon <id> <WEAPON_NAME> [ammo] (also /ts_giveweapon) | Konsole oder STAFF | Gibt eine Waffe (Standard 60 Schuss) über ox_inventory, dann qb/qbox, dann ESX, andernfalls über die Native. Es zählt der erste Weg, der keinen Fehler wirft, selbst wenn er nichts vergeben hat. Die Antwort erscheint in jedem Fall. | <name> -> WEAPON (xN) |
/stripweapons <id> (also /ts_stripweapons) | Konsole oder STAFF | Entfernt alle Waffen vom Ped. Inventargegenstände bleiben. Eine ID, die nicht online ist, verursacht einen Lua-Fehler. | <name> silahları alındı. |
/massfreeze [on|off] (also /ts_massfreeze) | Konsole oder STAFF | Friert jeden Spieler ein (Standard on) oder taut ihn auf, auch Teammitglieder, und kündigt das an. Spieler ohne Admin-Rechte werden bald von der Anti-Freeze-Prüfung aufgetaut; Teammitglieder bleiben bis off oder 60 s eingefroren. | N oyuncu işlendi. |
/emergency [reason] (also /ts_emergency) | Konsole oder STAFF | Aktiviert den Lockdown und kickt jeden Spieler ohne Staff-Status mit 'EMERGENCY: <reason>'. Standardgrund 'Acil bakım'. Beenden Sie den Lockdown mit /ts_lockdown off. | Acil durum: N oyuncu kicklendi, lockdown aktif. |
/capture <id> (also /ts_capture) | Konsole oder STAFF | Wenn screenshot-basic gestartet ist, wird der Client des Spielers aufgefordert, einen Screenshot an die URL in der Convar ts_screen_upload hochzuladen (Standard http://localhost/api/screen_upload.php). Das AC speichert das Ergebnis nicht; das Bild existiert nur am Upload-Ziel. | Ekran görüntüsü istendi. |
/clearinv <id> (also /ts_clearinv) | Konsole oder STAFF | Leert das Inventar über ox_inventory. Ohne ox_inventory wird nichts geleert, der Spieler sieht trotzdem einen Hinweis „geleert“. Eine ID, die nicht online ist, verursacht einen Lua-Fehler. | <name> envanteri temizlendi. |
/speedlimit [kmh] (also /ts_speedlimit) | Konsole oder STAFF | Begrenzt die Fahrzeuggeschwindigkeit für die aktuell verbundenen Spieler (0 = aufheben). Später verbundene Spieler werden nicht begrenzt, und das Aufheben stellt ein bereits begrenztes Fahrzeug nicht wieder her. | Sunucu hız limiti: N km/h, oder Hız limiti kaldırıldı. |
Schnellbefehle (acwarn, acfreeze, acstats ...)#
Fünf kurze Befehle, die im Chat antworten. Alle außer /acping erfordern STAFF oder die Konsole, und eine Ablehnung erfolgt stumm.
| Syntax | Wer | Funktion | Antwort |
|---|---|---|---|
/acwarn <id> <reason> | Konsole oder STAFF | Speichert eine Verwarnung in ac_player_warnings, sendet sie in den Chat des Spielers und bestätigt sie Ihnen. Der Grund ist Pflicht. Verwendungsfehler werden nur im Spiel angezeigt. | Chat an Sie; Konsolenzeile '[AC] admin -> name WARN: reason' |
/acfreeze <id> | Konsole oder STAFF | Friert den Spieler ein. Die Antwort nennt 60 s, aber die Anti-Freeze-Prüfung des AC kann einen Spieler ohne Admin-Rechte innerhalb von etwa 10 s freigeben. | Chat an Sie, nur im Spiel |
/acunfreeze <id> | Konsole oder STAFF | Taut den Spieler auf. | Chat an Sie, nur im Spiel |
/acstats | Konsole oder STAFF | Zeigt 'Detections: N | Online: N' und ein Statusflag des Schutzes. Erkennungen werden seit dem Start des AC gezählt. | Chat oder '[AC] ...' in der Konsole |
/acping | Jeder | Antwortet mit der AC-Version und der Anzahl der Spieler online. Jeder Spieler kann den Befehl ausführen. | Chat oder '[AC] AC up — v<version>' in der Konsole |
Wartungs- und Diagnosebefehle#
Führen Sie diese Befehle in der Serverkonsole aus. Einige laufen mit den angegebenen ACEs auch im Spiel. Die Ausgabe geht immer an die Serverkonsole, außer bei banscreentest.
Ablehnungen von tosunac_setup, tosunac_backdoorscan, tosunac_eventscan und banscreentest erfolgen stumm. Ein zweites tosunac_setup, während eines läuft, wird abgelehnt.
Eingeschränkte Befehle benötigen sowohl die FiveM-Befehls-ACE als auch die AC-Prüfung. Ein Spieler, der nur tosunac.admin hat, kann tosunac_setup zum Beispiel nicht ausführen.
| Syntax | Wer | Funktion | Ausgabe |
|---|---|---|---|
tosunac_setup | Konsole, oder im Spiel ACE command.tosunac_setup plus tosunac.admin | Einmalige Installations-Baseline: erkennt das Framework, führt den Backdoor-Scan und den vollständigen Signaturscan aus, übernimmt nur saubere und unveränderte Ressourcen in die Baseline des Resource Guard und katalogisiert danach Events, ohne ihnen zu vertrauen. Bricht ohne Freigabe ab, wenn ein Scan nicht verfügbar oder unvollständig ist. | Zeilen [Kurulum] und eine Zusammenfassung Framework / approved / skipped |
tosunac_doctor | Nur Konsole | Nur lesender Risikobericht der angewendeten Konfiguration (nach dem Panel-Sync), zum Beispiel aktives Debug, riskante BAN-Einstellungen und permanente Standardbanns. Läuft außerdem einmal 90 s nach dem Start und schreibt eine DB-Logzeile, falls Risiken bestehen. Der Text ist auf Türkisch. | Risikoliste oder eine Zeile „keine riskante Einstellung“ |
tosunac_backdoorscan | Konsole, oder im Spiel ACE command.tosunac_backdoorscan plus tosunac.admin | Tiefenscan jeder Ressource nach Mustern für Backdoors, RCE, Rechteausweitung und Datenabfluss. Funde gehen an das Panel. Bei ts.BackdoorGuard.autoQuarantine = true werden Ressourcen mit kritischem Fund gestoppt. Nicht registriert, wenn der Backdoor Guard deaktiviert ist. | Startzeile, dann eine Zusammenfassung Scan done |
tosunac_eventscan | Konsole, oder im Spiel ACE command.tosunac_eventscan plus tosunac.admin | Statischer Scan aller Ressourcen nach Eventnamen, die an die Trigger List im Panel gesendet werden. Events werden nur geschützt, wenn ts.EventScanner.autoProtect = true ist (Standard false). Nicht registriert, wenn der Event-Scanner deaktiviert ist. Gibt nichts aus, wenn bereits ein Scan läuft. | Startzeile, dann Trigger scan done |
tosunac_db_status | Nur Konsole | Zeigt den Zustand der DB-Bridge: aktiviert, License konfiguriert oder fehlend, Zustand von oxmysql, Framework, Anfragezustand und der letzte Panel-Zustand. | Zeilen [Tosun DB Bridge] |
tosunac_db_check | Nur Konsole | Führt SELECT 1 über oxmysql aus. Prüft weder die License noch den Panel-Schalter noch Framework-Tabellen. | Zeile „bestanden“ oder „fehlgeschlagen“ |
ac_cleanup | Nur Konsole | Führt die Datenbankbereinigung sofort aus: alte Logs, Erkennungen, Audit-Zeilen, Warteschlangen, IP-Reputation, Login-Versuche und abgelaufene Sitzungen (Aufbewahrung aus ts.v12.keep*). Die ausgegebene Anzahl wird berechnet, bevor die Löschungen abgeschlossen sind, und ist oft 0. Nicht registriert bei ts.v12.enableAutoCleanup = false. | [v12 cleanup] Manual run tamam: ... |
tosunac_integration | Nur Konsole | Für Skriptentwickler: zeigt, ob die Export-Whitelist erzwungen wird, die vertrauenswürdigen Ressourcen und ihre jeweilige Herkunft, die Anzahl der eingehängten Ausnahme-Events und die zuletzt abgelehnten Export-Aufrufe. | Konsolentext |
ts_setlang <playerId> <lang> | Konsole, oder im Spiel ACE command.ts_setlang plus STAFF | Setzt die AC-Sprache für einen Spieler (ar, de, en, es, fr, pt, ru, tr, zh) und synchronisiert sie auf seinen Client. Nur die Sprache wird geprüft; eine ID, die nicht online ist, wird als OK gemeldet. | Player N language set to xx |
ts_v9_help | Konsole, oder im Spiel ACE command.ts_v9_help | Gibt die Liste der Moderationsbefehle mit der falschen Syntax 'ts freeze' aus. Die Spielerwerkzeuge, die ac*-Befehle und ts_setlang fehlen. | Konsolenbox |
banscreentest <playerId> | /banscreentest | Konsole mit einer ID; im Spiel ACE tosunac.banscreen.test oder tosunac.admin | Zeigt eine Vorschau des konfigurierten Bannbildschirms (Bann-ID TEST-0000, Grund Preview) beim Ziel oder im Spiel bei Ihnen selbst. Niemand wird gekickt, isoliert oder erfasst. Es wird nicht geprüft, ob der Bannbildschirm aktiviert ist. | Bannbildschirm beim Ziel; Verwendungszeile bei falscher Eingabe |
tosunac_setup sicher ausführen#
tosunac_setup vertraut dem, was jetzt installiert ist. Führen Sie es nur auf einem Server aus, von dem Sie wissen, dass er sauber ist.
- Starten Sie den Server nur mit Ressourcen, denen Sie vertrauen.
- Stellen Sie sicher, dass der Backdoor Guard aktiviert ist. Ist er deaktiviert, bricht das Setup ab, ohne etwas freizugeben.
- Geben Sie tosunac_setup in der Serverkonsole ein. Der Backdoor-Scan kann bis zu 120 s dauern.
- Lesen Sie die Zusammenfassung. Jede übersprungene Ressource wird mit Namen protokolliert; prüfen Sie jede einzelne im Webpanel.
- Führen Sie tosunac_doctor aus, um die angewendeten Einstellungen auf Fehlbann- und Sicherheitsrisiken zu prüfen.
Testen und Vorschau#
Mit diesen Befehlen prüfen Sie das AC, ohne jemanden zu bestrafen.
- Bannbildschirm: /banscreentest zeigt ihn im Spiel auf Ihrem eigenen Bildschirm; banscreentest <id> in der Konsole zeigt ihn bei diesem Spieler. Die Einstellungen des Bannbildschirms kommen aus dem Webpanel.
- Riskante Einstellungen: tosunac_doctor.
- Datenbank: tosunac_db_check für die lokale SQL-Verbindung, tosunac_db_status für die DB-Bridge und den Panel-Zustand.
- Export-Vertrauen für Ihre eigenen Skripte: tosunac_integration.
- Läuft das AC: /acping (jeder) oder /acstats (Staff). /ts status zeigt zusätzlich den Lockdown-Zustand.
Das Admin-Menü öffnen#
Öffnen Sie das Admin-Menü im Spiel mit /ts, /ts menu, /tsmenu oder F7. Derselbe Befehl bzw. dieselbe Taste schließt es. Der Server prüft MENU bei jedem Öffnen des Menüs.
- /tsmenu kann jeder eingeben; der Server entscheidet. Anfragen sind auf eine pro 1,5 s pro Spieler begrenzt.
- Eine abgelehnte Anfrage per /tsmenu oder F7 wird 10 s zwischengespeichert und protokolliert: eine Datenbank-Logzeile, ein Staff-Event-Eintrag und eine Konsolenwarnung.
- Der Spieler wird für eine abgelehnte Anfrage nur bestraft, wenn ts.NuiNeverBanUnauthorized = false ist (Standard true). Dann gilt ts.punishType.
- Ein abgelehntes /ts zeigt die Keine-Berechtigung-Karte und wird nicht protokolliert.
- Teammitglieder mit STAFF, aber ohne MENU (zum Beispiel nur mit txAdmin-ACEs), können F7 drücken, aber jede Anfrage wird abgelehnt und protokolliert.
- Die Schalter allowFreecam, allowDelete und allowEsp in ts.AdminMenu werden nur vom Client durchgesetzt.
Admin-Werkzeuge im Spiel#
Freie Kamera, gezieltes Löschen, Noclip und Zuschauen funktionieren nur für Teammitglieder. Freie Kamera und Noclip benötigen zusätzlich eine Menüsitzung: Das Menü muss seit Ihrem Beitritt mindestens einmal erfolgreich geöffnet worden sein.
Wird Ihnen der Menüzugriff entzogen, während Sie in der freien Kamera oder im Zuschauermodus sind, sendet das Verlassen dieses Modus ein Menü-Log, das der Server als unberechtigt behandelt. Das kann zu einem Strafversuch führen.
| Werkzeug | Starten | Voraussetzungen | Funktion |
|---|---|---|---|
| /tsdelaimed (Taste DELETE) | Zielen Sie auf ein Fahrzeug, einen Ped oder ein Objekt und drücken Sie DELETE oder geben Sie /tsdelaimed ein. | STAFF-Client und ts.AdminMenu.allowDelete nicht false. Vernetzte Entities erfordern zusätzlich MENU auf dem Server, lokale nicht. | Löscht die Nicht-Spieler-Entity, die ein 60-m-Strahl von der Kamera aus trifft. Der Hinweis 'Aimed entity deleted.' erscheint auch, wenn der Server ablehnt. |
| /tsfreecam | Geben Sie /tsfreecam ein. Zum Verlassen erneut eingeben oder Backspace drücken. | STAFF-Client, ts.AdminMenu.allowFreecam nicht false und eine Menüsitzung. | Schaltet eine freie Kamera um und schließt das Menü. Vor dem ersten Öffnen des Menüs wird nur ein versteckter Schalter gesetzt, und die Kamera startet, sobald Sie das Menü öffnen. Noclip wird dabei nicht ausgeschaltet. |
| Noclip | Nur über das Admin-Menü. Es gibt keinen Noclip-Befehl und keine Taste. | Menüsitzung (MENU). | Fliegen ohne Kollision, unverwundbar, in der Ego-Perspektive. Andere sehen Sie nicht, außer bei ts.AdminMenu.noclipInvisible = false. |
| Zuschauen (Spectate) | Admin-Menü, zum Beispiel Taste w in der Spieleransicht. | Menüsitzung (MENU). | Einen Spieler beobachten, mit einem HUD 'SPECTATE MODU'. Verlassen mit /unspectate, /stopspectate, Backspace oder Control 56. Die beiden Befehle tun nichts, wenn Sie nicht zuschauen. |
Tastenbelegungen und Standardtasten#
Tosun AC registriert eine neu belegbare Taste (DELETE). Die Menütaste ist eine feste Control-ID aus der Konfiguration. Die übrigen Tasten funktionieren nur innerhalb eines Werkzeugs.
- F7 wird alle 50 ms gegen einen Tastenzustand geprüft, der nur ein Frame lang gilt, daher kann ein Druck verloren gehen. Drücken Sie erneut, wenn sich das Menü nicht öffnet.
- Die Control-ID für F7 wird einmal beim Start des Client-Skripts gelesen. Eine Änderung aus dem Panel greift erst, nachdem der Spieler neu verbunden hat.
| Taste | Wo | Aktion | Ändern |
|---|---|---|---|
| F7 (Control 168) | Im Spiel, nur auf Staff-Clients abgefragt | Öffnet oder schließt das Admin-Menü. | Setzen Sie ts.AdminMenu.openKeyControl auf eine andere FiveM-Control-ID. Spieler müssen neu verbinden, um die Änderung zu erhalten. Spieler können die Taste nicht in den GTA-Einstellungen neu belegen. |
| DELETE (Entf) | Im Spiel, für jeden Spieler registriert, solange das Menü aktiviert ist; wirkt nur für Teammitglieder | Führt /tsdelaimed aus. | Jeder Spieler: GTA V Einstellungen > Tastenbelegung > FiveM, Eintrag 'Tosun: Delete aimed entity'. |
| Backspace, Esc oder rechte Maustaste (Control 177) | Beim Zuschauen oder in der freien Kamera | Beendet das Zuschauen oder die freie Kamera. | Fest. |
| Control 56 (INPUT_DROP_WEAPON, standardmäßig F9) | Beim Zuschauen oder in der freien Kamera | Beendet das Zuschauen oder die freie Kamera. | Fest. Code-Kommentare nennen sie F8; prüfen Sie das im Spiel. |
| INSERT (Einfg, Control 121) | Jeder Spieler, auch Teammitglieder | Durch das Standard-ts.BlacklistKeys deaktiviert. | Bearbeiten Sie ts.BlacklistKeys oder die Liste im Panel. |
ts.AdminMenu.openKeyControl = 166 -- F5Steuerung der freien Kamera#
Alle anderen Controls sind deaktiviert, solange die freie Kamera aktiv ist. Die Entity, auf die Sie zielen (bis 120 m), wird markiert und beschriftet, und das Spiel streamt die Umgebung der Kamera. Der HUD-Text ist auf Türkisch und zeigt die Distanz pro Frame, nicht m/s.
| Taste | Aktion |
|---|---|
| Maus | Umsehen |
| W, A, S, D (Controls 32-35) | Bewegen |
| Leertaste (22) | Hoch |
| Linke Strg-Taste (36) | Runter |
| Mausrad (241 / 242) | Grundgeschwindigkeit um 3 erhöhen oder senken (Bereich 2-120, Start 25) |
| Linke Umschalttaste (21) | Geschwindigkeit x4 |
| Linke Alt-Taste (19) | Geschwindigkeit x0,25 |
| Linke Maustaste (24) | Die markierte Entity löschen, wenn ts.AdminMenu.allowDelete nicht false ist; protokolliert als Freecam Delete |
| Backspace (177) oder Control 56 | Freie Kamera verlassen |
Noclip-Steuerung#
Schalten Sie Noclip im Admin-Menü ein und aus. Solange Noclip aktiv ist, sind Angriff, Zielen, Waffenauswahl, Nahkampf und X (Control 73) deaktiviert. Das HUD zeigt die Geschwindigkeit wegen eines fehlerhaften Textplatzhalters als 'N m/sx speed'.
| Taste | Aktion |
|---|---|
| W, A, S, D (Controls 32-35) | Bewegen |
| Leertaste (22) | Hoch |
| Linke Strg-Taste (36) | Runter |
| Mausrad (241 / 242) | Grundgeschwindigkeit um 2 m/s erhöhen oder senken (Bereich 1-60, Start 12) |
| Linke Umschalttaste (21) | Geschwindigkeit x3,5 |
| Linke Alt-Taste (19) | Geschwindigkeit x0,25 |
Tastenkürzel im Admin-Menü#
Diese Tasten funktionieren, solange das Admin-Menü geöffnet ist. Sie werden ignoriert, während Sie in ein Feld tippen, während der Viewer offen ist oder während Strg, Alt oder Meta gedrückt ist (außer Strg/Cmd+K).
| Taste | Aktion |
|---|---|
| Esc | Die oberste Ebene schließen (Viewer, Suche, scharf geschalteter Button, Formular), danach das Menü |
| Strg+K oder Cmd+K | Fokus auf die Befehlssuche |
| / | Fokus auf den Filter der aktuellen Ansicht |
| 1 bis 5 | Ansicht wechseln: 1 Spieler, 2 Erkennungen, 3 Banns, 4 Logs, 5 Werkzeuge |
| Pfeil hoch / Pfeil runter | Spieleransicht: Auswahl verschieben |
| s | Spieleransicht: Screenshot |
| l | Spieleransicht: Live-Ansicht |
| w | Spieleransicht: zuschauen |
| t | Spieleransicht: zum Spieler teleportieren |
| b | Spieleransicht: Spieler herholen |
| Pfeil links / rechts, Pos1, Ende | Registerleiste fokussiert: zwischen Tabs wechseln (gespiegelt bei Sprachen mit Schreibrichtung von rechts nach links) |
Gesperrte Tasten und Befehle auf der Blacklist#
Zwei Konfigurationslisten betreffen die Tasten und Client-Befehle der Spieler. Das Panel kann beide Listen ersetzen.
Befehle von tosun-ac, eingebaute Befehle (ohne zugehörige Ressource) und Befehle von Ressourcen, die der Resource Guard als autorisiert behandelt, werden ignoriert. Kein Befehl wird bewertet, bevor die Baseline des Resource Guard bereit ist. Die Überschrift von ts.BlacklistKeys in der Konfiguration spricht von einer Menü-Tastenkombination, aber jedes aufgeführte Control wird einzeln gesperrt.
| Einstellung | Standard | Wirkung |
|---|---|---|
ts.BlacklistKeys | { 121 } (INSERT) | Jedes aufgeführte Control wird etwa alle 5 ms für jeden Spieler deaktiviert, auch für Teammitglieder; daran gebundene Skripte funktionieren dann nicht mehr. Setzen Sie den Wert auf {}, um die Sperre aufzuheben. Bis zu 50 Einträge aus dem Panel. |
ts.BlacklistCommands | Namen von Cheat-Menüs sowie allgemeine Namen wie tp, teleport, noclip, fly, exec und lua | Auf Clients ohne Admin-Rechte werden registrierte Client-Befehle nach einer Verzögerung von 35 s etwa alle 10 s nach Namen verglichen (ohne Beachtung von Groß- und Kleinschreibung). Ein Treffer wird mit der Strafe command_spam gemeldet (Standard KICK). Bis zu 200 Einträge aus dem Panel. |
Häufige Stolperfallen#
Kurze Liste der Verhaltensweisen, die Betreiber am häufigsten überraschen.
- /ts reload beschädigt das laufende AC bis zum Neustart. Starten Sie stattdessen tosun-ac neu.
- Einfrieren per /freeze, /acfreeze und /massfreeze hält bei Spielern ohne Admin-Rechte nur kurz, weil die eigene Anti-Freeze-Prüfung des AC sie innerhalb von etwa 10 s auftaut.
- Ein Lockdown (per /ts_lockdown oder /emergency) hindert auch Teammitglieder am Beitritt und wird beim Neustart zurückgesetzt. Testen Sie einmal, dass neue Verbindungen auf Ihrem Server wirklich abgewiesen werden.
- Stummschaltungen sind an die Server-ID gebunden. Ein stummgeschalteter Spieler, der neu verbindet, kann wieder chatten.
- /clearinv leert ohne ox_inventory nichts.
- /capture-Ergebnisse werden vom AC nicht gespeichert; prüfen Sie das in ts_screen_upload gesetzte Upload-Ziel.
- /ts exempt verkürzt ein permanentes /ts whitelist auf die Dauer der Ausnahme.
- /acping steht jedem Spieler offen und zeigt die AC-Version.
- Die v9-Kurznamen (tphere, tpto, kickall, adminsync, warn) verhalten sich anders als die ts_-Form. Bevorzugen Sie die ts_-Form.
Interne Events und Exports#
Tosun AC registriert außerdem interne Netzwerk-Events und Exports für das Admin-Menü, die Webpanel-Bridge und den eigenen Schutz. Das sind keine Befehle. Sie sind durch Berechtigungs- und Token-Prüfungen geschützt, und andere Skripte dürfen sie nicht aufrufen. Verwenden Sie stattdessen die öffentlichen Exports und Events.