Vanithys

 tutoriel Créer un environnement complet pour GTA 5

Recommended Posts

Posted (edited)

Bonjour, bonsoir,

 

Après quelques mois de pause, je reviens pour vous apprendre à continuer votre serveur GTA V.

Pour ce tuto; nous allons installé tout les éléments de base utiles à votre serveur, ainsi qu'un petit cadeau en fin de tuto.

 

Niveau requis Débutant 

Temps estimé : 20 minutes 

Pré-requis :

 

  • Votre VPS ou Local
  •  WinSCP
  •  Navicat
  •  PuTTy

 

I. MySQL-async 

Révélation

 

A. Installation 

Révélation

Pour commencer l'installation, téléchargez la ressource suivante MySQL-aync.

Une fois cela fait, créez un dossier dans celui de vos ressources (Racine du dossier "resources") et nommé le "[libs]".

Placez ensuite la ressource "mysql-async" dans le dossier [libs] (pensez à renommer la ressource en "mysql-async" si celle-ci possède un autre nom).

 

B. Activation (Mise en place) 

Révélation

Il est maintenant l'heure d'activer votre ressource et de faire la liaison entre votre FTP et votre SQL.

Pour cela, rendez-vous dans votre "server.cfg" et ajoutez la ligne ci-dessous après celle de base :


start mysql-async

Pour finir, après les start de vos ressources, ajoutez cette ligne :


set mysql_connection_string "mysql://username:[email protected]/database?dateStrings=true"

Remplissez ensuite la ligne selon votre serveur :

- username : root (sauf si modifier)

- password : Celui créer dans le tuto précèdent (connexion navicat)

- Host : Mettez "localhost"

 

Vous venez de finir la première partie du tutoriel.

 

II. Les Essentiels

Révélation

 

A. Les scripts de bases

Révélation

Avant de commencer la deuxième partie du tutoriel, téléchargez les ressources suivante :

- essentialmode ICI

- es_admin2 : ICI

- esplugin_mysql : ICI

Pensez à toujours prendre la version la plus récente de chaque script.

--------------------------------------------------------------------------------------------------------------------------------

Ensuite, créez un dossier dans la racine du dossier "resources" que vous allez nommé "[essential]", placez les 3 ressources à l'intérieur. (Pensez à renommé les scripts comme dans le tuto).

Une fois cela fait, rendez-vous dans votre "server.cfg" et ajoutez


# ES Base
start essentialmode
start esplugin_mysql
start es_admin2

Ensuite ajoutez ces lignes avant les start de vos ressources :


# Disable Couchdb from essentialmode
set es_enableCustomData 1

Pour finir, après les start de vos ressources, ajoutez ces lignes :


add_ace resource.essentialmode command.add_ace allow
add_ace resource.essentialmode command.add_principal allow

 

 

B. Es_extended

Révélation

Avant de commencer, téléchargez les ressources suivante :

- es_extended : ICI

- async : ICI

- esx_menu_default ICI

- esx_menu_dialog ICI

- esx_menu_list ICI

 

N'oubliez pas de prendre la version la plus récente de chaque script, ainsi que de les renommé comme écris dans le tuto.

Une fois télécharger et renommer, placez les dans votre dossier "[essential]" créer précédemment.

(Seul le script "async" doit être dans le dossier "[libs]").

 

Une fois cela fait, ajoutez ceci dans votre "server.cfg" :


# ES Extended
start es_extended
start esx_menu_default
start esx_menu_list
start esx_menu_dialog

(Le script "async" ne se déclare pas).

 

Vous venez de terminer la deuxième partie du tutoriel.

 

III. Le SQL

Révélation

 

A. Informations

Révélation

Pour terminer avec le tutoriel, il ne vous reste plus que le SQL à ajouter sur votre serveur.

 

Il faut savoir que dans chaque script que vous allez télécharger sur divers forums, un ou plusieurs fichiers .sql seront à l'intérieur. Il faudra donc les ouvrir et ajouter les query dans votre SQL.

 

Si vous créez vos propres scripts, il vous faudra donc créer également le SQL.

 

B. Base de données

Révélation

Pour le moment, votre serveur est vide. Votre personnage est aléatoire et vous n'avez rien sur votre Map.

Pour remédié à cela, il vous faudra donc ajouter les scripts de base, qui vont vous permettre de créer votre personnage ainsi que sont identité, mais aussi pouvoir avoir un métier, etc ...

Cela sera le sujet d'un autre tutoriel.

 

Pour en finir avec celui-ci, ajoutez ceci dans votre SQL :



DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `identifier` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `money` int(11) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '',
  `skin` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL,
  `job` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT 'unemployed',
  `job_grade` int(11) NULL DEFAULT 0,
  `loadout` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL,
  `position` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `bank` int(11) NULL DEFAULT NULL,
  `permission_level` int(11) NULL DEFAULT NULL,
  `group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `status` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL,
  PRIMARY KEY (`identifier`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Compact;



CREATE TABLE `items` (
	`name` varchar(50) NOT NULL,
	`label` varchar(50) NOT NULL,
	`limit` int(11) NOT NULL DEFAULT '-1',
	`rare` int(11) NOT NULL DEFAULT '0',
	`can_remove` int(11) NOT NULL DEFAULT '1',

	PRIMARY KEY (`name`)

);

CREATE TABLE `job_grades` (
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`job_name` varchar(50) DEFAULT NULL,
	`grade` int(11) NOT NULL,
	`name` varchar(50) NOT NULL,
	`label` varchar(50) NOT NULL,
	`salary` int(11) NOT NULL,
	`skin_male` longtext NOT NULL,
	`skin_female` longtext NOT NULL,

	PRIMARY KEY (`id`)

);

INSERT INTO `job_grades` VALUES (1,'unemployed',0,'unemployed','Unemployed',200,'{}','{}');


CREATE TABLE `jobs` (
	`name` varchar(50) NOT NULL,
	`label` varchar(50) DEFAULT NULL,

	PRIMARY KEY (`name`)

);

INSERT INTO `jobs` VALUES ('unemployed','Unemployed');


CREATE TABLE `user_accounts` (
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`identifier` varchar(22) NOT NULL,
	`name` varchar(50) NOT NULL,
	`money` double NOT NULL DEFAULT '0',

	PRIMARY KEY (`id`)

);


CREATE TABLE `user_inventory` (
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`identifier` varchar(22) NOT NULL,
	`item` varchar(50) NOT NULL,
	`count` int(11) NOT NULL,

	PRIMARY KEY (`id`)

);

 

 

Votre base de données est prête, vous pouvez désormais vous y connecté.

 

Pour finir :

 

  • La prochaine fois, vous apprendrez comment préparé votre serveur sur une base "RP / Roleplay".

 

 

Edited by Vanithys
  • Like 1

Share this post


Link to post
Share on other sites

Hello,

Je vais mettre le tuto à jour, je suis sur le dev d'un serveur GTA justement. ^^' Mais je n'oubli pas promis ^^
 

Share this post


Link to post
Share on other sites