Accueil › Documentation › Exports · origen_admin
Tous les exports sont enregistrés sous le nom de ressource origen_admin.
HasPermission(source, permission) → booleanVé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.
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 :
RegisterNetEvent('myresource:server:adminAction', function()
local src = source
if not exports['origen_admin']:HasPermission(src, 'AdminMenu:Ban') then return end
-- execute action
end)GetAdmins() → tableRenvoie une table de tous les admins connectés dont le mode admin est activé. Clé = ID serveur, valeur = nom du groupe.
local admins = exports['origen_admin']:GetAdmins()
-- { [3] = "admin", [7] = "god" }IsAdminModeDisabled(source) → booleanRenvoie true si le joueur a désactivé manuellement le mode admin (via /admin_mode).
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.
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é.
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) |
isSpectateEnabled() → booleanRenvoie true si l’admin local est actuellement en mode spectateur.
local spectating = exports['origen_admin']:isSpectateEnabled()AddKeyBind(data) → idEnregistre un raccourci clavier personnalisé dans le système de raccourcis du menu admin.
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.
exports['origen_admin']:SetDefaultBind(id, 'F8')RemoveKeyBind(id)Supprime un raccourci enregistré précédemment.
exports['origen_admin']:RemoveKeyBind(id)GetKeyBinds() → tableRenvoie la liste complète des raccourcis enregistrés.
local binds = exports['origen_admin']:GetKeyBinds()