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 OFFCette 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 /yOn 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 FXServer.exe +exec server.cfgEn 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.
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”
Bonjour, merci pour ton retour.
je n’ai vu ce problème, quel navigateur utilises tu ?
Principalement Mozilla 😉
ok, je viens d’essayer et je n’ai pas ce problème de “non espace” sur cette ligne, tu vois toujours “exec server.cfg” collé ?
Oui toujours le même problème peut-être un soucis au niveau de mozilla.
http://bit.ly/2xNo8eD
je comprends pas le tuto
pourtant j’ai essayé de faire au plus simple qu’est-ce que tu ne comprends pas ?
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 ?
Bonsoir, il suffit de suivre ce tutoriel https://gta5.cool/comment-installer-un-serveur-fx-fivem/
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.
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 »
merci, effectivement j’ai cette erreur depuis un baille :/ j’ai changé l’écriture pour que ça évite le bug, merci à toi.
Logiquement aucun rapport avec le deuxième problème, mon script fait simplement une sauvegarde et un lancement simple.
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 ?
Bonjour, très étonnant. C’est quand tu lances le runserver.bat ?
Bonjour, celui pour linux est pas encore disponible ?
Bonjour, pas encore mais je vais m’en occuper promis
merci pour le tuto
merci <3
Salut j’ai un probleme run.cmd car il me dit sa ‘run.cmd’ n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Salut,
peux tu me donner le code complet de ton fichier run.bat stp
moi aussi ca me la fait
et voici le code de mon bat
@echo OFF
RMDIR /s /q “c:\FXserver\cache\files”
XCOPY c:\FXserver c:\FXserver-backup\ /m /e /y
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 –
pause > nul
CLS
cd c:\FXserver
cmd /k run.cmd +exec server.cfg
utilises tu la console admin de windows ?
Bonjour ! Je suis dans le même soucis ! je sais pas si tu fait encore de l’aide script mais j’ai la même phrase dans la console admins. j’utilise le cmd.exe de base.
hey salut j’ai une question quand j’appuis sur une touche la fenêtre se ferme
Pour Ceux qui rejoigne l’envie de faire un server il faut maintenant remplacer run.cmd par FXServer.exe
merci je vais vérifier cela et mettre à jour l’article
probleme de licence impossible de lancer le serveur et j ai tout essayer..une astuce stp?
essaye en relisant bien le tutoriel et en utilisant un éditeur de texte comme Atom