Dépannage, Tutoriels et guides

Amélioration des performances : scripts d'optimisation FiveM

Optimisation du script fivem jpg

Si vous êtes propriétaire ou développeur d'un serveur FiveM, vous connaissez l'importance d'optimiser les scripts de votre serveur pour garantir un gameplay fluide et efficace. Dans ce guide, nous vous guiderons tout au long du processus d'optimisation de votre serveur. Scénarios 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 FiveM intégrés, 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 CinqM serveur.
  • 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 maintenir une expérience fluide et agréable pour vos joueurs. En suivant ces étapes et en surveillant en permanence les performances de votre serveur, vous pouvez vous assurer que votre serveur FiveM fonctionne de manière optimale.

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

auteur-avatar

À propos de Luke

Je m'appelle Luke, je suis un joueur et j'adore écrire sur FiveM, GTA et le jeu de rôle. Je dirige une communauté de jeu de rôle et j'ai environ 10 ans d'expérience dans l'administration de serveurs.

Laisser un commentaire