- ✅ Serveur MySQL ou MariaDB
- ✅ oxmysql OU mysql-async installé sur votre serveur FiveM
- Connectez-vous à phpMyAdmin
- Sélectionnez votre base de données FiveM
- Cliquez sur "Importer"
- Choisissez le fichier
n-admin.sql - Cliquez sur "Exécuter"
- Ouvrez HeidiSQL
- Connectez-vous à votre base de données
- Cliquez sur "Fichier" → "Exécuter fichier SQL"
- Sélectionnez
n-admin.sql - Cliquez sur "Exécuter"
mysql -u votre_user -p votre_base_de_donnees < n-admin.sql- Téléchargez : https://github.com/overextended/oxmysql/releases
- Extrayez dans
resources/oxmysql - Ajoutez dans
server.cfgAVANT N-Admin:
ensure oxmysql
ensure fivem-admin-menu- Configurez dans
server.cfg:
set mysql_connection_string "mysql://user:password@localhost/database?charset=utf8mb4"Dans server/database.lua, ligne 6 :
local USE_DATABASE = true -- ✅ true pour activer (déjà fait)restart fivem-admin-menuVous devriez voir :
[N-Admin] Base de données connectée avec succès!
- Bannissez un joueur en jeu
- Vérifiez dans la table
n_admin_bans - Le joueur ne peut plus se reconnecter ✅
| Table | Description | Utilité |
|---|---|---|
| n_admin_bans | Bans des joueurs | Bans persistants après restart |
| n_admin_logs | Historique actions | Traçabilité complète |
| n_admin_permissions | Permissions custom | Gestion droits avancée |
| n_admin_warnings | Avertissements | Système de warns |
| n_admin_player_notes | Notes joueurs | Infos sur les joueurs |
| n_admin_saved_positions | Positions sauvegardées | TP personnalisés |
Avantages :
- ✅ Bans survivent aux restarts serveur
- ✅ Support bans temporaires avec expiration auto
- ✅ Historique complet des bans
- ✅ Message de ban stylisé
Exemple :
╔═══════════════════════════════════════╗
║ VOUS AVEZ ÉTÉ BANNI DU SERVEUR ║
╠═══════════════════════════════════════╣
║ Raison: Triche ║
║ Durée: Permanent ║
║ Par: Admin Jean ║
╚═══════════════════════════════════════╝
Toutes les actions sont enregistrées :
- Qui a fait quoi
- Quand
- Sur qui
- Avec quels détails
Commande : /history [ID] (à implémenter)
- 3 warnings = ban auto (configurable)
- Historique des warnings
- Notifications au joueur
Ajoutez des notes privées sur les joueurs :
- Comportement
- Historique
- Infos importantes
Voyez qui fait quoi :
- Nombre d'actions par admin
- Type d'actions
- Dernière activité
/unban steam:110000XXXXXXXX
/unban license:1234567890abcdef
Débannit un joueur directement !
/bans
Affiche la liste des bans actifs
| Format | Exemple | Résultat |
|---|---|---|
| Heures | 24h |
24 heures |
| Jours | 7d ou 7j |
7 jours |
| Semaines | 2w |
2 semaines (14j) |
| Mois | 1m |
1 mois (30j) |
| Permanent | permanent |
À vie |
Exemples dans le menu :
- "24h" = 24 heures
- "7j" = 7 jours
- "permanent" = Ban permanent
Le script nettoie automatiquement toutes les heures !
Manuel :
CALL cleanup_expired_bans();CALL get_player_history('steam:110000XXXXXXXX');Si vous ne voulez pas utiliser SQL :
Dans server/database.lua :
local USE_DATABASE = false -- ❌ Désactive la BDDLe menu fonctionnera mais :
- ❌ Bans non persistants
- ❌ Pas d'historique sauvegardé
Le code supporte les deux automatiquement !
- Vérifiez
oxmysqlest bien installé - Vérifiez
mysql_connection_stringdans server.cfg - Testez la connexion MySQL
- Vérifiez les tables sont créées :
SHOW TABLES LIKE 'n_admin_%';- Vérifiez la console :
[N-Admin] Base de données connectée avec succès!
- Vérifiez
USE_DATABASE = true
Réimportez n-admin.sql dans phpMyAdmin
Tables : 6
Vues : 3
Procédures : 3
Triggers : 1
Index : 8 (optimisé)
Taille estimée : < 5 MB pour 1000 bans/10000 logs
✅ Prepared Statements - Protection injection SQL ✅ Index optimisés - Requêtes ultra-rapides ✅ Triggers auto - Cohérence des données ✅ Vues sécurisées - Accès contrôlé
SELECT * FROM v_active_bans;SELECT * FROM v_admin_stats;SELECT * FROM v_most_sanctioned_players LIMIT 10;UPDATE n_admin_bans SET is_active = 0 WHERE identifier = 'steam:110000XXX';SELECT COUNT(*) FROM n_admin_warnings WHERE identifier = 'steam:110000XXX';- Dashboard web des bans
- Export des logs en CSV
- Système de rapports joueurs
- Historique détaillé avec replay
- Auto-ban sur seuil warnings
- Whitelist système
Problème avec SQL ?
- Vérifiez les logs serveur
- Testez la connexion MySQL
- Contactez nano.pasa sur Discord
- MySQL/MariaDB installé
- oxmysql installé sur FiveM
-
n-admin.sqlimporté dans la BDD - Connection string configurée
-
USE_DATABASE = trueactivé - Serveur redémarré
- Message "Base de données connectée" visible
- Test de ban effectué
💜 N-Admin avec SQL - Bans persistants et historique complet !
Créé par discord : nano.pasa