FiveM Essentialmode
Qu'est-ce que Essentialmode pour FiveM ?
EssentiaMode est la ressource de base qui intègre les fonctions de trésorerie et de permissions pour votre serveur FiveM. EssentiaMode lui-même ne fera rien d'utile, il s'agit juste d'un cadre de base. Il peut être utilisé pour créer facilement des ressources qui doivent communiquer entre elles.
Utilisation : EssentialMode possède de nombreux gestionnaires d'événements, voici ceux qui sont actuellement disponibles.
Remarque : il s'agit d'un serveur
-- S'appelle la première fois qu'un joueur arrive sur le serveur.
AddEventHandler('es:firstSpawn', fonction(source) fin)
-- Est appelé lorsqu'un lecteur est entièrement chargé.
AddEventHandler('es:playerLoaded', fonction(source) fin)
-- Est appelé lors de l'initialisation du lecteur.
AddEventHandler('es:initialisé', fonction(joueur) fin)
--[[
Ajouté : version 1.0.0
]]
-- Est appelé lorsqu'une commande utilisateur est exécutée avec succès.
AddEventHandler(es:userCommandRan, fonction(source, command_args, user) fin)
-- Est appelé lors de l'exécution de n'importe quelle commande
AddEventHandler('es:commandRan', fonction(source, command_args, user) fin)
-- Est appelé lors de l'exécution d'une commande d'administration
AddEventHandler(es:adminCommandRan, fonction(source, command_args, user) fin)
-- Est appelé lorsqu'une commande inexistante est exécutée (ceci peut être annulé pour ne pas afficher le message).
AddEventHandler('es:invalidCommandHandler', fonction(source, command_args, user) fin)
-- Cette commande est appelée lorsqu'une commande d'administration est exécutée, mais que l'utilisateur n'a pas la permission de l'exécuter.
AddEventHandler('es:adminCommandFailed' (échec de la commande d'administration), fonction(source, command_args, user) fin)
-- Cette fonction est appelée lorsqu'un message de chat est envoyé.
AddEventHandler('es:chatMessage', fonction(source, command_args, user) fin)
--[[
Ajouté : EssentialMode 4+
]]
-- Est appelé lorsqu'un joueur quitte le serveur, ce qui est pratique pour sauvegarder des données personnalisées.
AddEventHandler('es:playerDropped', fonction(utilisateur)fin)
Ce sont ceux que vous pouvez déclencher, toujours à partir du serveur.
-- Ajoute une commande que tout le monde peut exécuter. Args est un tableau avec tous les arguments, et user est l'objet user, contenant toutes les données de l'utilisateur.
TriggerEvent('es:addCommand', 'commande-ici-sans-slash', fonction(source, args, utilisateur) fin, {aide ici})
-- Ajouter une commande qui nécessite des privilèges d'administrateur, le troisième argument est le niveau d'autorisation requis. La première fonction est utilisée lorsque l'utilisateur a cette permission, la seconde lorsque le joueur ne l'a pas.
TriggerEvent('es:addAdminCommand' (commande d'administrateur), 'commande-ici-sans-slash', 5, fonction(source, args, utilisateur)
-- A l'autorisation
fin, fonction(source, args, utilisateur)
-- N'a pas l'autorisation
fin, {aide ici})
-- Donne l'utilisateur chargé correspondant à l'identifiant du joueur donné (deuxième argument).
TriggerEvent('es:getPlayerFromId' (en anglais), source, fonction(utilisateur)
-- L'objet utilisateur est soit nil, soit l'utilisateur chargé.
fin)
-- Définit les données du lecteur et appelle le callback une fois que c'est fait.
TriggerEvent('es:setPlayerData', source, clé, valeur, fonction(message, succès) fin)
-- Fait la même chose que ci-dessus mais vous pouvez utiliser un identifiant au lieu d'un playerid.
TriggerEvent('es:setPlayerDataId' (en anglais), id, key, value, fonction(message, succès) fin)
--[[
Ajouté : version 0.2.2
]]
-- Donne tous les joueurs chargés dans le premier argument de la fonction.
TriggerEvent('es:getPlayers', fonction(joueurs) fin)
-- [[
Version ajoutée 1.1.0
]]
-- Vous pouvez définir les paramètres par défaut à l'aide de cette fonction. Le paramètre est un tableau, les paramètres que vous souhaitez modifier peuvent être placés ici.
TriggerEvent("es:setDefaultSettings", {})
-- Voici un exemple d'utilisation
TriggerEvent("es:setDefaultSettings", {
pvpEnabled = vrai -- Défaut : faux
})
-- Cette fonction permet de définir un paramètre de session, qui est sauvegardé jusqu'au redémarrage du serveur.
TriggerEvent("es:setSessionSetting", clé, valeur)
-- Avec cela, vous pouvez récupérer la variable qui a été sauvegardée en utilisant setSessionSetting, le callback a un paramètre qui contient la valeur stockée (ou nil).
TriggerEvent("es:getSessionSetting", key, callback)
--[[
Ajouté la version 2.0.0
]]
-- Ajoute un nouveau groupe avec le nom de groupe de votre choix, vous pouvez le faire hériter des groupes personnalisés ou des groupes principaux. Hériter de superadmin signifie que ce groupe a accès à tout.
TriggerEvent("es:addGroup", "nom de groupe", "hérite")
-- Retourne tous les groupes contenus dans l'argument : groups
TriggerEvent("es:getAllGroups", fonction(groupes) fin)
--[[
Ajouté : EssentialMode 4+
]]
-- Ajouter une commande qui nécessite un groupe spécifique. Les 2 derniers arguments doivent être des fonctions qui ont toutes deux 3 arguments. (source, command_args, Users[source])
TriggerEvent("es:addGroupCommand", command, group, callback, callbackfailed, {help here})
Scripts EclipseRP
Vous n'avez pas trouvé ce que vous cherchiez ?
Consultez les autres articles de notre boutique pour trouver d'autres scripts ou cartes pour votre serveur FiveM. Rendez votre serveur plus spécial aujourd'hui et commencez à télécharger à partir d'ESX Scripts !