Économisez 20 % avec WELCOMEVoir les promotions
Amélioration des performances : scripts d'optimisation FiveM

Amélioration des performances : scripts d'optimisation FiveM

Si vous êtes propriétaire ou développeur d'un serveur FiveM, vous savez combien il est important d'optimiser vos scripts pour garantir une expérience de jeu fluide et efficace. Dans ce guide, nous vous expliquerons comment optimiser vos scripts FiveM pour améliorer les performances et offrir une meilleure expérience à vos joueurs.

NOUVEAU : utilisez notre optimiseur de script ici

Étape 1 : Identifier les goulots d’étranglement des performances

Avant de commencer l'optimisation, il est essentiel d'identifier les scripts ou les ressources à l'origine des problèmes de performances. Utilisez les outils intégrés de FiveM, comme le profileur, pour surveiller l'utilisation des ressources.

Console FiveM Resmon
  1. Presse F8 pour ouvrir la console.
  2. Taper résmon 1 pour afficher le moniteur de ressources.
  3. Observez quels scripts consomment le plus de CPU ou de mémoire.

Étape 2 : Optimiser les scripts côté serveur

Les scripts côté serveur peuvent avoir un impact significatif sur les performances. Voici quelques conseils pour les optimiser :

Réduire l’intensité des ressources

Limitez le nombre de fois où des opérations intensives sont effectuées.

Avant:

AddEventHandler('playerSpawned', fonction()
-- Fonctionnement intense
Charger des actifs lourds ()
fin)

Après:

actifs locaux chargés = faux
AddEventHandler('playerSpawned', fonction()
si les actifs ne sont pas chargés alors
Charger des actifs lourds ()
actifs chargés = vrai
fin
fin)

Optimiser les requêtes de base de données

Utilisez des requêtes asynchrones pour éviter de bloquer le thread principal.

Utilisation de MySQL.Async pour les appels de base de données non bloquants :

MySQL.Async.fetchAll('SELECT * FROM utilisateurs', {}, fonction(résultat)
-- Gérer les résultats
fin)

NOUVEAU : utilisez notre optimiseur de script ici

Étape 3 : Optimiser les scripts côté client

L’optimisation côté client est tout aussi importante pour garantir un gameplay fluide.

Gestion efficace des événements

Utilisez efficacement les gestionnaires d’événements pour éviter tout traitement inutile.

Avant:

Citoyen.CreateThread(fonction()
bien que ce soit vrai
-- Contrôles intensifs
Vérifications d'exécution()
Citoyen.Attendez(0)
fin
fin)

Après:

AddEventHandler('onResourceStart', fonction(nom de la ressource)
si GetCurrentResourceName() == resourceName alors
Vérifications d'exécution()
fin
fin)

Réduire le temps d'image

Minimisez les opérations effectuées à chaque image.

Avant:

fonction DrawTextOnScreen()
DéfinirTextFont(0)
SetTextProportional(1)
Définir l'échelle de texte (0,0, 0,55)
SetTextColour(255, 255, 255, 255)
SetTextEntry("CHAÎNE")
AddTextComponentString("Texte optimisé")
DrawText(0.5, 0.5)
fin

Citoyen.CreateThread(fonction()
bien que ce soit vrai
DessinerTexteSurEcran()
Citoyen.Attendez(0)
fin
fin)

Après:

Citoyen.CreateThread(fonction()
bien que ce soit vrai
si ShouldDrawText alors
DessinerTexteSurEcran()
fin
Citizen.Wait(100) – Réduire la fréquence des contrôles
fin
fin)

Étape 4 : utiliser les outils d’optimisation des performances

Il existe plusieurs outils et ressources disponibles pour vous aider à optimiser votre Scénarios FiveM:

  • TxAdmin:Un outil puissant pour gérer et optimiser votre serveur FiveM.
  • Artefacts FiveM: Gardez votre serveur à jour avec les derniers artefacts de FiveM pour bénéficier des améliorations de performances.

Conseils supplémentaires

Voici quelques bonnes pratiques et conseils supplémentaires issus de la communauté :

Suppression de la valeur native pour le calcul de la distance des coordonnées

Les natifs sont lents. Pour les vérifications de distance, utilisez des opérations vectorielles au lieu des natifs.

Avant:

distance locale = GetDistanceBetweenCoords(coords.x, coords.y, coords.z, v.coords.x, v.coords.y, v.coords.z, true)

Après:

distance locale = #(coordonnées - coordonnées verticales)

Séparation des boucles

Refactorisez les boucles pour minimiser leur impact sur les performances. Au lieu d'exécuter toutes les vérifications à chaque tick, divisez-les si possible.

Utiliser les événements

Utilisez des événements pour gérer les actions au lieu de vérifier les conditions en continu. Par exemple, utilisez événements de base pour gérer l'entrée et la sortie des véhicules au lieu de vérifier toutes les quelques millisecondes. (Comment améliorer FiveM re…)


Optimiser votre Scénarios FiveM est essentiel pour garantir une expérience fluide et agréable à vos joueurs. En suivant ces étapes et en surveillant en permanence les performances de votre serveur, vous pouvez garantir votre Serveur FiveM fonctionne à son meilleur.

Pour plus de conseils et de ressources, visitez HiFiveM.com – votre destination unique pour les mods, scripts, téléchargements et ressources FiveM.

Cela n'a pas aidé ? Assurez-vous d'exécuter votre serveur sur un bon hébergeur de serveur FiveM

Liste de contrôle pratique

Utilisez ce guide comme liste de vérification avant de modifier un serveur FiveM en production. Assurez-vous de la version actuelle des artefacts serveur, de la version du framework, des dépendances des ressources, des modifications de la base de données et des fichiers côté client avant d'appliquer la modification.

  • Sauvegardez les fichiers de configuration et les tables de base de données concernés.
  • Appliquez d'abord la modification sur un serveur de test.
  • Surveillez la console du serveur et la console F8 du client pour détecter les erreurs.
  • Vérifiez si la modification affecte les emplois, l'inventaire, les véhicules, les cartes, la voix, les autorisations ou les données des joueurs.
  • Documentez précisément le fichier, la commande ou le paramètre que vous avez modifié afin de pouvoir le rétablir rapidement.

Tests avant production

Après le premier test, connectez-vous avec un compte joueur standard et répétez le processus du point de vue du joueur. Si le sujet concerne les performances, effectuez des mesures avant et après en conservant le même nombre de joueurs, le même parcours et les mêmes ressources. Si le sujet concerne les outils d'administration ou les permissions, vérifiez les utilisateurs autorisés et ceux qui n'y sont pas autorisés.

Erreurs courantes

La plupart des problèmes rencontrés avec FiveM proviennent de dépendances manquantes, d'un cache obsolète, de noms de dossiers incorrects, d'incompatibilités de frameworks ou d'une configuration copiée depuis un autre serveur. Évitez de modifier plusieurs systèmes simultanément ; effectuez une modification, testez-la, puis poursuivez.

Ressources connexes

Pour les ressources prêtes à la production, comparez les ressources payantes dans le Boutique FiveMX. Pour accéder à des ressources gratuites, consultez Scripts FiveM gratuits et tester chaque ressource avant de l'utiliser publiquement.

Notes de déploiement de la production

Avant d'appliquer ces instructions sur un serveur FiveM en production, définissez précisément le résultat attendu. Pour l'optimisation des scripts FiveM (Boosting Performance : FiveM Optimize Scripts), cela signifie identifier la ressource, le paramètre, la commande ou le flux de travail concerné et vérifier que la modification est compatible avec votre infrastructure, votre version d'artefacts et les règles de votre serveur. Déployez les modifications progressivement afin de pouvoir les annuler rapidement en cas d'erreurs signalées par les joueurs.

Utilisez un serveur de test avec la même infrastructure, le même schéma de base de données, le même ordre de ressources et les mêmes dépendances clés que le serveur de production. Si le sujet abordé modifie le gameplay, les permissions, les graphismes, le doublage, les véhicules, les cartes, l'inventaire ou le comportement économique, effectuez des tests avec au moins un compte administrateur et un compte joueur. Surveillez la sortie de la console du serveur, les journaux F8 du client et le temps d'accès aux ressources tout en reproduisant exactement le parcours de jeu qui se déroulera sur le serveur de production.

Liste de contrôle de restauration

  • Sauvegardez le fichier de configuration précédent, le dossier de ressources et l'état de la base de données avant toute modification.
  • Notez la version de la ressource, le commit, la page de téléchargement ou la valeur du paramètre que vous avez testée.
  • Redémarrez d'abord uniquement la ressource concernée lorsque cela est possible, puis redémarrez le serveur complet si des dépendances l'exigent.
  • En cas d'erreur, rétablissez la ressource ou le paramètre modifié avant de tester une autre solution.

Conseils d'entretien

Revérifiez cette configuration après chaque mise à jour des artefacts FiveM, du framework ou modification importante des ressources. Une configuration fonctionnelle aujourd'hui peut devenir inutilisable suite à des mises à jour de dépendances, des modifications d'exports, des changements d'événements ou des migrations de base de données. Conservez des notes dans la documentation de votre serveur afin que les futurs administrateurs comprennent les modifications apportées, leurs raisons et comment les reproduire.

Examen en cours

Revérifiez les scripts d'optimisation des performances de FiveM après les mises à jour majeures des artefacts, les modifications du framework ou les migrations de ressources. Assurez-vous que les recommandations correspondent toujours au comportement actuel du serveur, que les sources liées restent disponibles et que les étapes d'installation correspondent toujours aux fichiers que le propriétaire du serveur téléchargera ou configurera.

Pour les serveurs publics, conservez un bref historique des modifications à côté de la documentation du serveur. Indiquez ce qui a été testé, ce qui a changé, les comptes utilisés pour la vérification et la procédure de retour en arrière. Cela facilitera la maintenance future et évitera que les anciennes notes de configuration ne deviennent obscures ou dangereuses pour les joueurs.

Laisser un commentaire