Voici la version 1.12.4 de es_extended reprise de : 👉 GitHub ESX Core
- Correction des erreurs de code.
- Suppression des boucles inutiles.
- Passage en double jobs (
job+job2). - Intégration des notifications via okokNotify.
- Suppression des
printinutiles pour un code plus propre. - Ajout d'un nouveau système de groupes administratifs.
- qs-inventory ⇒ Quasar.
- okokNotify ⇒ OkOk.
- JobCreator ⇒ Jacksam.
- MSerie/Venice ⇒ Codem.
- Ajout des groupes :
Modo,Admin,SuperAdmin,Owner,_dev.
- Gestion des callbacks manquants, comme
esx_skin:getPlayerSkin. - Correction des problèmes liés aux sauvegardes dans la base de données pour le double jobs.
- Suppression des logs redondants (
print) pour un meilleur suivi dans la console. - Optimisation des requêtes SQL pour éviter les erreurs avec
oxmysql.
- Ajout complet du second job (
job2) et de son grade (job2_grade). - Les commandes administratives
/setjobet/setjob2permettent maintenant de gérer le job principal et secondaire indépendamment.
- Remplacement des notifications natives par l'intégration avec okokNotify :
exports['okokNotify']:Alert("Titre", "Message", 5000, "success")
- Types disponibles :
success,info,warning,error.
- Ajout des groupes administratifs :
_dev,owner,superadmin,admin,moderator.
- Système basé sur une table dans la base de données :
CREATE TABLE user_perm ( id INT AUTO_INCREMENT PRIMARY KEY, identifier VARCHAR(50) NOT NULL, group_name VARCHAR(50) DEFAULT 'user', date_ajout TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
- Vérification des permissions pour toutes les commandes sensibles (comme
/setjob).
- Support complet pour :
- qs-inventory.
- JobCreator.
- Nouvelle structure pour les jobs :
ALTER TABLE users ADD COLUMN job2 VARCHAR(50) DEFAULT 'unemployed'; ALTER TABLE users ADD COLUMN job2_grade INT DEFAULT 0;
-
Mise à jour de la base de données : Exécutez les commandes SQL suivantes :
ALTER TABLE users ADD COLUMN job2 VARCHAR(50) DEFAULT 'unemployed'; ALTER TABLE users ADD COLUMN job2_grade INT DEFAULT 0; CREATE TABLE IF NOT EXISTS user_perm ( id INT AUTO_INCREMENT PRIMARY KEY, identifier VARCHAR(50) NOT NULL, group_name VARCHAR(50) DEFAULT 'user', date_ajout TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
-
Téléchargez les ressources nécessaires :
-
Remplacez les fichiers modifiés :
server/functions.luaclient/main.luaserver/main.luaesx_skin/server/main.lua
-
Testez les fonctionnalités :
- Assurez-vous que
/setjobet/setjob2fonctionnent correctement. - Vérifiez que les notifications sont bien affichées.
- Assurez-vous que
-
Changer le job principal :
/setjob [playerId] [job] [grade]
-
Changer le second job :
/setjob2 [playerId] [job2] [grade]
- Testé et compatible avec les frameworks :
- qs-inventory
- okokNotify
- JobCreator
Si vous rencontrez des problèmes ou avez des questions, ouvrez une issue sur ce dépôt.