Accueil › Documentation › Exports · origen_admin

Exports · origen_admin

Tous les exports sont enregistrés sous le nom de ressource origen_admin.


Exports côté serveur

HasPermission(source, permission) → boolean

Vérifie si un joueur possède un nœud de permission admin précis. C’est l’export principal utilisé par les autres ressources pour restreindre les fonctions d’administration.

lua
exports['origen_admin']:HasPermission(source, permission)
Paramètre Type Description
source number ID serveur du joueur
permission string Nœud de permission (p. ex. 'AdminMenu', 'AdminMenu:Ban')

Exemple — restreindre une action personnalisée :

lua
RegisterNetEvent('myresource:server:adminAction', function()
    local src = source
    if not exports['origen_admin']:HasPermission(src, 'AdminMenu:Ban') then return end
    -- execute action
end)

GetAdmins() → table

Renvoie une table de tous les admins connectés dont le mode admin est activé. Clé = ID serveur, valeur = nom du groupe.

lua
local admins = exports['origen_admin']:GetAdmins()
-- { [3] = "admin", [7] = "god" }

IsAdminModeDisabled(source) → boolean

Renvoie true si le joueur a désactivé manuellement le mode admin (via /admin_mode).

lua
local disabled = exports['origen_admin']:IsAdminModeDisabled(source)

ClearAdminGroup(source)

Efface le statut d’admin mis en cache d’un joueur et prévient son client pour qu’il retire le groupe admin. Utile après avoir modifié des permissions à chaud.

lua
exports['origen_admin']:ClearAdminGroup(source)

CreateLog(data)

Envoie un journal vers Discord (ou la méthode d’envoi configurée). Utilise Config.Logs pour trouver le webhook du type donné.

lua
exports['origen_admin']:CreateLog({
    type   = 'BanPlayer',    -- must match a key in Config.Logs
    source = source,         -- optional: player server ID (adds identifiers if Config.UseIdentifiers = true)
    embed  = {               -- Discord embed object (optional)
        title       = 'Player Banned',
        description = 'Player was banned for cheating',
        color       = 16711680,
    },
    message = '',            -- plain text content (alternative to embed)
})
Champ Type Description
type string Clé du type de journal — doit correspondre à une clé de Config.Logs
source number | nil ID serveur — ajoute les identifiants du joueur au journal si Config.UseIdentifiers = true
embed table | nil Objet embed Discord
message string | nil Contenu en texte brut (utilisé à la place de l’embed)

Exports côté client

isSpectateEnabled() → boolean

Renvoie true si l’admin local est actuellement en mode spectateur.

lua
local spectating = exports['origen_admin']:isSpectateEnabled()

AddKeyBind(data) → id

Enregistre un raccourci clavier personnalisé dans le système de raccourcis du menu admin.

lua
local id = exports['origen_admin']:AddKeyBind({
    label  = 'My Action',
    key    = 'F7',
    action = function() print('triggered') end,
})

SetDefaultBind(id, key)

Modifie la touche par défaut d’un raccourci existant.

lua
exports['origen_admin']:SetDefaultBind(id, 'F8')

RemoveKeyBind(id)

Supprime un raccourci enregistré précédemment.

lua
exports['origen_admin']:RemoveKeyBind(id)

GetKeyBinds() → table

Renvoie la liste complète des raccourcis enregistrés.

lua
local binds = exports['origen_admin']:GetKeyBinds()