-- sv_config.lua — Config serveur uniquement (ne pas AddCSLuaFile ce fichier).
-- Contient les permissions et les rate-limits.

SDFSystem = SDFSystem or {}

SDFSystem.SvConfig = {
    -- ─── Permission de gestion admin ─────────────────────────────────────────
    -- Retourne true si le joueur a le droit d'ouvrir le menu admin et de
    -- spawner/supprimer des poubelles.
    -- Modifie cette fonction pour intégrer ULX, SAM, etc.
    CanManage = function(ply)
        return IsValid(ply) and (ply:IsAdmin() or ply:IsSuperAdmin())
    end,

    -- ─── Rate-limit anti-spam (secondes) ─────────────────────────────────────
    -- Délai minimum entre deux requêtes admin (spawn, remove, teleport).
    AdminActionCooldown = 1.0,

    -- Délai minimum entre deux tentatives de lancement de fouille par le même joueur.
    -- (En pratique la fouille dure 10s donc le rate-limit naturel est plus long,
    --  mais ce garde-fou bloque les spam Use malicieux.)
    SearchStartCooldown = 2.0,

    -- ─── Distance de positionnement de l'entité spawnée ──────────────────────
    -- Au spawn admin, l'entité est placée là où pointe le regard de l'admin
    -- (ply:GetEyeTrace().HitPos). Pas de distance supplémentaire ici.

    -- ─── Debug ───────────────────────────────────────────────────────────────
    Debug = false,   -- true → logs console détaillés (fouille, loot, etc.)
}
