Ajouter les informations de connexion au dépot
git config user.name "NAME"
git config user.mail MAIL@ADRESSE.COM
mkdir MonServeur
Cloner depuis le dossier racine
git clone https://git.cenne.xyz/fivem/base.git ./
mkdir server
cd server
Décompresser le fichier téléchargé dans le dossier
server
Invoke-WebRequest -Uri "https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/5878-a5c270439ddb3bbb1fc4e7d02cb5593be84a9b89/server.7z" -OutFile "server.7z"
cd data\resources\tsv\src
npm i
npm i -g yarn
# Pour compiler la ressource sur le serveur de production :
yarn build
# Pour développper et compiler automatiquement la ressource :
yarn watch
📘 Créer le fichier d'environnement
.env
à la racine de la ressource et renseigner les informations correspondantes
EXECUTION_MODE="development"|"test"|"safemode"|"production"
SECRET_KEY=string
IDENTIFIER_TYPE=string
DEBUG_MODULES=Array<string>
DB_HOST=string
DB_PORT=number
DB_NAME=string
DB_USER=string
DB_PASSWORD=string
Lancer le serveur depuis le dossier racine
./server/FXServer.exe +set txDataPath ./server/txData/ +set serverProfile dev
Les instructions suivantes sont à compléter sur txAdmin dans le champ Aditionnals Argument dans la configuration du serveur :
+exec permissions.cfg +set sv_licenseKey LICENSE_FIVEM +set steam_webApiKey "STEAM_API"
+set sv_maxclients 128 +set sv_hostname "Mon super serveur"
+set sv_master="" +set svgui_disable true sets locale "FR-FR"
import _t from "@config/i18n";
import { tsp } from '@client';
tsv.threads.createThread({
name: "exempleTick",
timer: 1000,
callback: () => {
const player = new Player();
tsv.log.debug({
namespace: "Exemple",
container: "Function",
location: "exempleTick()",
message: _t('exemple.tick.message', { playerName: player.Name })
});
return player.serverId === 0 false : true;
}
});
// Server
tsv.events.listen({
name: 'exempleEvent',
module: 'exemple',
handler: (data) => {
tsv.log.debug({
...log,
message: _t('exemple.event.message', { data: data })
});
}
)}
// Server <-> Client
tsv.events.listen({
name: 'exempleEvent',
module: 'exemple',
onNet: true,
handler: (data) => {
tsv.log.debug({
...log,
message: _t('exemple.event.message', { data: data })
});
}
)}
// Local
tsv.event.trigger({ name: "exempleEvent" });
// Server <-> Client
tsv.event.trigger({ name: "exempleEvent", onNet: true });
// Callback
tsv.event.trigger({
name: "exempleEvent",
onNet: true,
data: [data],
callback: (result: any) => {
tsv.log.debug({
...log,
message: _t("exemple.event.message", { result: result }),
});
},
});
- Game référence (FiveM Documentation)
- FiveM Natives References
- FiveM Wiki User
- Weapons Models (GTANet)
- Vehicles Models (GTANet)
- GTA Dumps (Github)
- Online Interiors and locations
- Animations List
- Grand Theft Data