Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Bienvenue Guest!

Rejoignez la communauté pour avoir accès à l'entièreté du site! Une fois que vous serez enregistré, vous pourrez créer, aider, partager et discuter avec les membres de la communauté et également participer à l'amélioration du site. Alors, qu'attendez vous ? Enregistrez-vous !

Sign in to follow this  
Kanda Sorata

novice Installer et configurer essentialmode

Recommended Posts

Kanda Sorata

Installer et configurer essentialmode

 

Bonjour, voici un tutoriel pour vous permettre d’installer correctement essentialmode et es_admin.

Tout d’abord, vous aurez besoin de télécharger la dernière version de ces scripts :

 

 

 

Tout d’abord rendez-vous dans le dossier resource de votre serveur et créez-y un dossier [ES] comme ceci : image.png

Ce dossier vous permettra de ranger vos ressources liées à ESMode, à savoir que le nom du dossier n’a aucun impact sur quoi que ce soit, il vous sert uniquement à organiser votre dossier resource.

Placez-y ensuite les trois (ou quatre si vous utilisez esplugin) ressources que vous venez de télécharger à l’intérieur du dossier [ES] comme ceci :

image.png

Renommez vos ressources de sorte à retirer le –master et le -6.1.0 de essentialmode et renommez ensuite es_admin en es_admin2. Vos ressources devront à la fin ressembler à ceci :

image.png

Dirigez-vous désormais dans essentialmode/server/ et ouvrez util.lua vous devriez arriver tout de suite sur une liste d’options comme celle-ci :

settings.defaultSettings = {
    ['pvpEnabled'] = GetConvar('es_pvpEnabled', 'false'), -- Activer le pvp
    ['permissionDenied'] = GetConvar('es_permissionDenied', 'false'), -- Afficher un message lorsqu'une commande a été refusée
    ['startingCash'] = GetConvar('es_startingCash', '0'), -- Somme d'argent par défaut pour un nouveau joueur
    ['startingBank'] = GetConvar('es_startingBank', '0'), -- Somme d'argent en banque par défaut pour un nouveau joueur
    ['enableRankDecorators'] = GetConvar('es_enableRankDecorators', 'false'),
    ['moneyIcon'] = GetConvar('es_moneyIcon', '$'), -- Modifier l'icône de votre argent
    ['nativeMoneySystem'] = GetConvar('es_nativeMoneySystem', '0'), -- Utiliser ou non le système natif d'argent de GTA (déconseiller)
    ['commandDelimeter'] = GetConvar('es_commandDelimeter', '/'), -- Symbole pour appelé une commande dans le chat
    ['enableLogging'] = GetConvar('es_enableLogging', 'false'), -- Activer les outils de debugging
    ['enableCustomData'] = GetConvar('es_enableCustomData', 'false'), -- Autoriser des données customs comme de nouveaux systèmes de base de donnée (par exemple) | NE PAS TOUCHER
    ['defaultDatabase'] = GetConvar('es_defaultDatabase', '1'), -- Choisir le type de base de donnée que vous souhaitez utiliser
    ['disableCommandHandler'] = GetConvar('es_disableCommandHandler', 'false')
}

[[ Les types de base de données disponibles sont :
0 = MySQL
1 = SQLite
2 = CouchDB
]]

 

C’est cette partie qui nous permettra de modifier certaines options importantes. Comme activer le pvp pour permettre aux joueurs de pouvoir se tirer dessus, il vous faudra modifié

['pvpEnabled'] = GetConvar('es_pvpEnabled', 'false'),

en

['pvpEnabled'] = GetConvar('es_pvpEnabled', 'true'),

Modifiez donc les options à votre goût, et selon vos besoins.

  • Si vous utilisez CouchDB pour modifier les identifiants de connexion à votre base de donnée rendez vous dans : essentialmode/config.lua
  • Si vous utilisez MySQL ajoutez dans votre fichier server.cfg ceci :
set es_enableCustomData 1
set mysql_connection_string "server=votre_ip;database=votre_basededonnée;userid=votre_utilisateur;password=votre_password"
  • Pour SQLite : A venir

Dans votre server.cfg ajouter ensuite avant add_principal identifier.steam:aaaaaaaaaaaaa group.admin

ceci :

add_ace group.admin command allow # allow all commands
add_ace group.admin command.quit deny # but don't allow quit
add_ace resource.essentialmode command.add_ace allow
add_ace resource.essentialmode command.add_principal allow

et remplacez le steam par votre steam:aaaa par votre steamid en format HEX (tutoriel ici : https://www.gtadev.fr/forums/topic/135-récupération-du-steamid-dun-joueur/)

 

Ceci vous donnera les droits complets sur votre serveur et vous permettra en autre de redémarrer vos ressources depuis la console client.

 

Citation

Utiliser MySQL

Si vous souhaitez utiliser MySQL (pour ESX notamment) vous devrez insérer les fichiers .sql vous même et installer l'extension esplugin_mysql.

Rendez vous donc dans le dossier esplugin_mysql et ensuite sur votre phpmyadmin(si vous utilisez phpmyadmin) et connectez vous sur votre espace de base de donnée. Vous arriverez sur cette page :

image.png

 

Suivez ensuite l'une des deux méthodes afin de mettre en place votre base de donnée SQL

 

Avertissement : Nous déconseillons les utilisateurs d'utiliser comme nom de base de donnée : essentialmode pour des raisons de sécurité, vous devez utiliser un nom peu commun. /!\

 

Citation

Méthode 1 :

(Fonctionne uniquement et simplement si vous utilisez essentialmode comme nom de base de donnée, si vous ne l'utilisez pas, préferez la méthode n°2)

 

Cliquez ensuite sur le nom de votre base de donnée dans l'arborescence à gauche, et cliquer sur l'onglet "importer"

 

image.png

 

Cliquez sur parcourir et sélectionner le fichier sql.sql dans le dossier esplugin_mysql

 

image.png

 

Appuyez ensuite sur "exécuter"


image.png

 

Si tout s'est bien passé, vous arriverez sur une page de la sorte :

 

image.png

 

Et voilà, vous avez importer votre fichier SQL, cela se passera de la même manière pour chaque script possédant une table MySQL

 

Citation

Méthode 2

 

Rendez vous dans esplugin_mysql et ouvrez le fichier sql.sql

image.png

 

Une fois ouvert, ceci devrait apparaître dans le bloc de notepad :

-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Server version:               10.1.22-MariaDB - mariadb.org binary distribution
-- Server OS:                    Win64
-- HeidiSQL Version:             9.4.0.5125
-- --------------------------------------------------------

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


-- Dumping database structure for essentialmode
CREATE DATABASE IF NOT EXISTS `essentialmode` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin */;
USE `essentialmode`;

-- Dumping structure for table essentialmode.users
CREATE TABLE IF NOT EXISTS `users` (
  `identifier` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,
  `license` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,
  `money` int(11) DEFAULT NULL,
  `bank` int(11) DEFAULT NULL,
  `permission_level` int(11) DEFAULT NULL,
  `group` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

-- Data exporting was unselected.
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;

 

Il vous suffit de remplacer "essentialmode" par le nom de la base de donnée que vous souhaitez utilisé. Sachez qu'il faudra faire la même chose pour chaque script ou vous devrez exécuter un fichier SQL

 

Retournez ensuite sur phpmyadmin et rendez vous dans l'onglet "SQL"

image.png

 

Collez à l'intérieur de la zone de texte, le bloc de code que vous venez de modifié et appuyez ensuite sur "exécuter"

 

image.png

 

Si tout s'est bien passé, vous aurez cette fenêtre qui apparaitra pour vous signaler que le toutes les lignes SQL ont bien été exécuté sans erreurs

image.png

 

Vous avez enfin fini de configurer essentialmode ! Il ne vous reste plus qu'à dire à votre serveur de le démarrer, et vous aurez enfin fini :)

Pour cela rendez vous dans votre server.cfg et ajoutez à la suite des "start" déjà présent ceci, et dans cet ordre :

start mysql-async
start essentialmode
start esplugin_mysql
start es_admin2

 

et vous voilà enfin prêt à démarrer votre serveur ! Vous pouvez le lancer, et jouer dessus. Il ne vous reste plus qu'à ajouter tout ce que vous seriez amener à vouloir ajouter pour jouer avec vos amis, ou votre communauté.

 

Bon jeu!

image.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

En utilisant ce site, vous acceptez les présents règlements Terms of Use, Privacy Policy,Guidelines.