Exports
Alle serverseitigen Exports werden als exports['tosun-ac']:FunktionsName(...) aus Ihren anderen Skripten aufgerufen. Unten alle Funktionen nach Gruppen mit Beispielen.
1. Whitelist / Ausnahme
Befreit einen Spieler von AC-Banns/Kicks.
-- Dauerhaft (bis Server-Neustart)
exports['tosun-ac']:AddWhitelist("license:abc123")
-- Temporär (Sekunden) — Server-ID oder license/discord/steam
exports['tosun-ac']:AddWhitelist(12, 300) -- 5 Minuten
exports['tosun-ac']:RemoveWhitelist(12)
local ok = exports['tosun-ac']:IsWhitelisted(source) -- boolean
2. Bereich / aktivitätsbasierte Ausnahme
Befreit nur für die Dauer einer Aktivität (Parkour, Kleiderladen, Mission).
exports['tosun-ac']:WhitelistArea(source, "parkour", 60) -- 60s
exports['tosun-ac']:ClearArea(source, "parkour") -- danach löschen
local inArea = exports['tosun-ac']:IsInArea(source, "parkour")
3. Erkennungsspezifischer Bypass
Deaktiviert nur eine bestimmte Erkennung kurz statt aller.
exports['tosun-ac']:BypassDetection(source, "antiTeleport", 5000)
exports['tosun-ac']:BypassDetection(source, { "antiTeleport", "antiNoClip" }, 8000)
Detection-Keys: antiTeleport, antiNoClip, antiFastRun, antiGodMode, antiAimbot, antiSilentAim, antiInvisible, antiSpectate, antiEntitySpawn… (vollständige Liste: Panel → AC-Einstellungen).
4. Allgemeine Ausnahme (max 5 Min)
exports['tosun-ac']:SetPlayerExempt(source, true, 30000, "clothing")
exports['tosun-ac']:SetPlayerExempt(source, false, 0, "clothing")
exports['tosun-ac']:PauseAllDetections(15000) -- ALLE Spieler (Neustart/Event)
exports['tosun-ac']:PausePlayerDetections(source, 15000) -- einzelner Spieler
5. Admin-Prüfungen
if exports['tosun-ac']:isAdmin(source) then ... end
local t = exports['tosun-ac']:getAdminType(source) -- "tx" | "config" | false
local prot = exports['tosun-ac']:IsPlayerProtected(source) -- Admin ODER Whitelist
exports['tosun-ac']:addAdmin(source) -- Laufzeit-Admin hinzufügen
6. Spielerinformationen
local info = exports['tosun-ac']:GetPlayerInfo(source)
-- { id, name, ping, license, discord, steam, citizenid, isAdmin, coords, endpoint }
local all = exports['tosun-ac']:getOnlinePlayers() -- Übersicht aller Online
local near = exports['tosun-ac']:GetNearbyPlayers(source, 30.0)
7. Bann-/Erkennungsdatensätze
local bans = exports['tosun-ac']:getBans(100, 0)
local ban = exports['tosun-ac']:getBanInfo(banID)
local last = exports['tosun-ac']:GetDetections(source, 5)
8. Manuelles Kick / Ban
exports['tosun-ac']:KickPlayer(target, "Grund")
exports['tosun-ac']:BanPlayerExt(target, "Trolling") -- AC-Ban-Pipeline (DB+Log)
exports['tosun-ac']:ban(target, "Grund") -- alter Name
9. Honeypot / Fake-Trigger
-- Verhindern, dass das eigene Event in den Honeypot fällt (legitimes Event)
exports['tosun-ac']:fakeTriggerWhitelist("mybank:deposit")
-- Ein Event in eine Falle verwandeln (wer es auslöst, wird gebannt)
exports['tosun-ac']:fakeTriggerTrap("admin:giveMoney", "server")
10. Status / Forensik
local s = exports['tosun-ac']:GetStatus() -- { version, online, detections, debug, framework }
exports['tosun-ac']:refreshPanelWhitelist()
local alts = exports['tosun-ac']:ForensicLinksOf("abc123") -- Alt-Konto/Ban-Evasion-Graph (v17)
Praktische Szenarien
-- Kleiderladen
RegisterNetEvent("clothing:start", function() exports['tosun-ac']:SetPlayerExempt(source, true, 60000, "clothing") end)
RegisterNetEvent("clothing:done", function() exports['tosun-ac']:SetPlayerExempt(source, false, 0, "clothing") end)
-- Parkour-Minigame (nur Teleport+Fastrun deaktivieren)
exports['tosun-ac']:BypassDetection(source, { "antiTeleport","antiFastRun","antiSuperJump" }, 120000)
-- Helikopter-Lieferung (bereichsbasiert)
RegisterNetEvent("missions:start", function(id) exports['tosun-ac']:WhitelistArea(source, "mission_"..id, 600) end)
AddWhitelistist zur Laufzeit — wird beim Neustart zurückgesetzt. Für dauerhaft: Panel → AC → Whitelist.durationMsmax 5 Min (SetPlayerExempt / PauseAllDetections / PausePlayerDetections). Für länger WhitelistArea/AddWhitelist (Sekunden).KickPlayer/BanPlayerExtnur aus vertrauenswürdigen Server-Skripten aufrufen (nicht per Client-Event).- Multichar: nach Charakterauswahl
TriggerServerEvent('tosun-ac:panel:characterReady').
11. Clientseitige Events
Manche Ausnahmen können auch vom Client ausgelöst werden (für Client-Skripte ohne Export-Zugriff).
-- Temporäre Ausnahme vom Client anfordern (ms, nicht Sekunden; max 5 Min)
TriggerServerEvent('ts_anticheat:requestExempt', 15000, "my_minigame")
-- Multichar: wenn die Charakterauswahl abgeschlossen ist
TriggerServerEvent('tosun-ac:panel:characterReady')
Parameterformate
idOrLicense:serverId(number) oder String —license:xxx,discord:xxx,steam:xxx,citizeniddurationSec: Sekunden (Whitelist/Area) ·durationMs: Millisekunden, max 300000 (5 Min) (Exempt/Pause)detectionKey: einzelner String oder Array ({ "antiTeleport", "antiNoClip" })
Schnellreferenz
| Funktion | Zweck |
|---|---|
AddWhitelist / RemoveWhitelist / IsWhitelisted | Dauerhafte/temporäre Ausnahme |
WhitelistArea / ClearArea / IsInArea | Aktivitätsbasierte Ausnahme |
BypassDetection | Eine Erkennung kurz deaktivieren |
SetPlayerExempt / PauseAllDetections / PausePlayerDetections | Allgemeine Ausnahme (max 5 Min) |
isAdmin / getAdminType / IsPlayerProtected / addAdmin | Rechteprüfung |
GetPlayerInfo / getOnlinePlayers / GetNearbyPlayers | Spielerinformationen |
getBans / getBanInfo / GetDetections | Bann-/Erkennungsdatensätze |
KickPlayer / BanPlayerExt / ban | Manuelles Kick/Ban |
fakeTriggerWhitelist / fakeTriggerTrap | Honeypot |
GetStatus / refreshPanelWhitelist / ForensicLinksOf | Status / Forensik |
Schnelltest in der Konsole: exports.tosun-ac:isAdmin(1) · exports.tosun-ac:GetPlayerInfo(1)