Introduction à FiveM
FiveM est une plateforme de modification pour GTA V permettant de créer des serveurs multijoueurs personnalisés. Chez Shadow Forge, nous développons des scripts FiveM depuis plusieurs années.
Prérequis
- Un serveur FiveM fonctionnel
- Connaissances de base en Lua
- Un éditeur de code (VS Code recommandé)
Structure d'une ressource
my-script/
├── fxmanifest.lua
├── client.lua
└── server.lua
Le fichier fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
author 'Shadow Forge'
description 'Mon premier script'
version '1.0.0'
client_script 'client.lua'
server_script 'server.lua'
Script client basique
-- client.lua
RegisterCommand('hello', function()
print('Hello depuis le client!')
TriggerServerEvent('myScript:sayHello')
end, false)
Script serveur basique
-- server.lua
RegisterNetEvent('myScript:sayHello')
AddEventHandler('myScript:sayHello', function()
local source = source
print('Le joueur ' .. source .. ' dit bonjour!')
end)
Bonnes pratiques
- Optimisez vos boucles : Évitez les Citizen.Wait(0) inutiles
- Sécurisez vos events : Validez toujours côté serveur
- Utilisez des frameworks : ESX, QBCore facilitent le développement
Conclusion
Le développement FiveM est accessible à tous. Commencez petit et évoluez progressivement !
