Un RunServer.bat complet pour votre serveur FX FiveM !

Bonjour,

 

en débutant mon tutoriel pour l’installation de la ressource EssentielMode, je me suis rendu compte que j’aurai besoin d’un « runserver.bat » complet pour travailler avec efficacité. OK mais c’est quoi ?

Un .bat est un fichier pour exécuter des commandes Windows (je le ferai aussi prochainement sur Linux). Ok mais ça me dit toujours pas pourquoi il est utile…

 

1\ Bon rentrons directement dans le vif du sujet, je vais vous décrire les commandes ligne par ligne.
Vous pouvez copier / coller les lignes dans un bloc note (attention de bien modifier les chemins de vos dossiers) puis sauvegardez le fichier à la racine de votre serveur, comme ceci : runserver.bat

@echo OFF

Cette première ligne est utilisée pour permettre de rajouter d’autres lignes sans le @ avant les « echo », et que ces futurs « echo » ne soient pas visible dans la console.

2\ Les choses sérieuses commencent ! Cette commande « RMDIR » permet de supprimer quelque chose, en l’occurrence, on va supprimer le cache à chaque lancement du runserver.bat

RMDIR /s /q "c:\FXserver\cache\files"

/s Supprime tous les sous-répertoires et fichiers également.
/q Pas de confirmation avant la suppression si l’option /S est utilisée.

Puis le chemin du cache de votre dossier, attention de bien remplir convenablement.

3\ Troisième ligne, un peut plus complexe mais très utile !

XCOPY c:\FXserver c:\FXserver-backup\ /m /e /y

On décortique… XCOPY permet de dupliquer, alors on cible le premier dossier qu’on veut copier puis le deuxième dossier qui sera créé. (modifier selon vos besoins)
/m Copie uniquement les fichiers possédant l’attribut archive, utile pour les sauvegardes.
/e Copie les répertoires et sous-répertoires, y compris les répertoires vides.
/y Supprime la demande de confirmation de remplacement de fichiers de destination existants.

Donc vous l’aurez compris, c’est pour sauvegarder votre dossier serveur automatiquement et à chaque lancement du serveur, pour 150mo environ, faut pas s’en priver 🙂
De plus, elle est très puissante parce qu’elle détecte si il y a un nouveau fichier ou si il n’est pas identique, cet alors que ce fichier/dossier sera rajouté/re-dupliqué au besoin.

4\ De la ligne 4 à la 11, des commentaires simples.

echo ----------------------------------
echo -
echo Pour relancer votre serveur, faites CTRL + C puis "runserver"
echo -
echo ----------------------------------
echo -
echo Appuyez sur une TOUCHE pour lancer votre serveur
echo -

5\ Pause et clean de la console. Il y aura bien deux partie, la première pour supprimer le cache et la sauvegarde des données, puis la secondes pour le lancement du serveur, alors on nettoie la console pour le lancement du serveur.

pause > nul
CLS

6\ Sur les deux dernières lignes, nous allons replacer l’indexation du dossier puis lancer le serveur.

cd c:\FXserver
cmd /k run.cmd +exec server.cfg

En utilisant “runserver” dans la console après que votre serveur soit arrêté, vous pourrez le redémarrer (CTRL + C pour l’arrêter)

Dernière ligne pour lancer le serveur, notez le « /k » qui autorise de garder la même console quand vous arrêterez le serveur.

7\ PREMIÈRE CHOSE, ON SAUVEGARDE SON DOSSIER ! c’est juste la première fois, pour ne prendre aucun risque.

Ensuite, vous avez donc à la racine de votre serveur, le « runserver.bat », qui a bien sur les bons chemins de dossier !

Lancez le et vous aurez une question au départ dans la console vous demandant si c’est un “Fichier” ou “Dossier” qu’il faut dupliquer, choisissez “Dossier”, soit /R de mémoire. (cette question sera posée qu’une seule fois)

Merci à @Scorpio qui m’a donné la solution, il suffisait de bien noter le dossier avec un \ à la fin pour qu’il soit considéré comme un dossier directement. (vous l’avez déjà fait)

Puis suivez les étapes, et normalement après avoir appuyez sur une touche, votre serveur c’est lancé.

Vérifiez également que la sauvegarde de votre dossier soit existante.

Veuillez noter que les commandes Windows ne sont pas du tout ma spécialité, j’ai recherché plusieurs heures sur internet pour trouver les réponses à mes questions. Si un “pro” dans le domaine veut corriger, c’est avec plaisir 🙂

 

Le tutoriel est terminé, j’espère avoir été assez explicite et si vous avez un problème ou si vous voulez simplement me remercier, laissez un commentaire, ça me fera très plaisir 🙂

MatPain.

Quelle est votre note pour cet article ?

18
Poster un Commentaire

avatar
8 Comment threads
10 Thread replies
2 Followers
 
Most reacted comment
Hottest comment thread
9 Comment authors
MatPainHandy KapeyKwaizMatsu69Julien Johnson Recent comment authors
plus récents plus anciens plus de votes
Tony
Invité
Tony

Salut c’est super efficace ! je te remercie pour les explications par contre la première fois j’ai recopier tes lignes puis je me suis aperçu que le serveur ne démarrer pas après avoir repris ligne par ligne ont peut apercevoir que sur la partie 6/ il manquer un espace sur “exec server.cfg” de la ligne “cmd /k run.cmd +execserver.cfg”

Tony
Invité
Tony

Principalement Mozilla 😉

Tony
Invité
Tony

Oui toujours le même problème peut-être un soucis au niveau de mozilla.
http://bit.ly/2xNo8eD

vortex
Invité
vortex

je comprends pas le tuto

Florian
Invité
Florian

Bonjour,
Ca me dit que il n’y a pas de server key assimilé a mon serveur alors que je l’ai pourtant bien assimilé, je ne comprend, sauriez vous m’aider ?

Mrproex
Invité
Mrproex

Bonsoir,

Je travaille depuis quelques jours à la création d’un programme en c++ permettant :

-Lancements du serveur
-Edition de la config
-Backup des mods
-Backup de la config
-Inclusion de run.cmd et du bat obligatoire directement dans le programme.

Merci de me contacter pour en savoir plus.

Julien Johnson
Invité
Julien Johnson

super ton script il est vachement cool , j’apprecie bcp tes tutos par contre il y a une erreur de syntaxe dans cd ; c:\FXserver cmd /k run.cmd +execserver.cfg , tu as oublié l’espace entre exec et server.cfg deuxio marche nickel seul hic quand tu glisses ceci dans ton répertoire je peux me connecter aucun problème dessus en localhost mais par contre impossible de se voir , le serveur disparaît des radar de Fivem. on peut se log en localhost mais prends pas en charge la clef ip de fivem …. j’ai revérifié c’est le bat qui pose problème car… Lire la suite »

Matsu69
Invité
Matsu69

bonjour MatPain j’ai un petit souci moi sa me crées un backup de mon serveur et sa me supprime le run.bat (celui de base) pourrait-tu m’aider ?

Kwaiz
Invité
Kwaiz

Bonjour, celui pour linux est pas encore disponible ?

Handy Kapey
Invité
Handy Kapey

merci pour le tuto