Amélioration des performances : scripts d'optimisation FiveM
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.
- Presse
F8
pour ouvrir la console. - Taper
résmon 1
pour afficher le moniteur de ressources. - 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