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)
Wichtige Hinweise
  • AddWhitelist ist zur Laufzeit — wird beim Neustart zurückgesetzt. Für dauerhaft: Panel → AC → Whitelist.
  • durationMs max 5 Min (SetPlayerExempt / PauseAllDetections / PausePlayerDetections). Für länger WhitelistArea/AddWhitelist (Sekunden).
  • KickPlayer/BanPlayerExt nur 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, citizenid
  • durationSec: Sekunden (Whitelist/Area) · durationMs: Millisekunden, max 300000 (5 Min) (Exempt/Pause)
  • detectionKey: einzelner String oder Array ({ "antiTeleport", "antiNoClip" })

Schnellreferenz

FunktionZweck
AddWhitelist / RemoveWhitelist / IsWhitelistedDauerhafte/temporäre Ausnahme
WhitelistArea / ClearArea / IsInAreaAktivitätsbasierte Ausnahme
BypassDetectionEine Erkennung kurz deaktivieren
SetPlayerExempt / PauseAllDetections / PausePlayerDetectionsAllgemeine Ausnahme (max 5 Min)
isAdmin / getAdminType / IsPlayerProtected / addAdminRechteprüfung
GetPlayerInfo / getOnlinePlayers / GetNearbyPlayersSpielerinformationen
getBans / getBanInfo / GetDetectionsBann-/Erkennungsdatensätze
KickPlayer / BanPlayerExt / banManuelles Kick/Ban
fakeTriggerWhitelist / fakeTriggerTrapHoneypot
GetStatus / refreshPanelWhitelist / ForensicLinksOfStatus / Forensik

Schnelltest in der Konsole: exports.tosun-ac:isAdmin(1) · exports.tosun-ac:GetPlayerInfo(1)

Zur Startseite Tosun Dev Docs