Close
    Search Search

    Filtrage activé

    Filtrage activé

    Filtrage activé dans Roblox Studio.

    Filtrage activé est une fonctionnalité qui empêche les modifications apportées sur un client de jeu de se propager au serveur. Il était auparavant activé en modifiant la valeur de la propriété FilteringEnabled du Filtrage activéWorkspace, mais est maintenant activé par défaut et impossible à désactiver. Lorsque la propriété FilteringEnabled est définie sur true, les modifications apportées aux propriétés du Filtrage activéDataModel (l'objet du jeu) et ses descendants ne se répliqueront que s'ils proviennent du serveur, sinon ils seront ignorés. Cela empêche pratiquement toute exploitation, car les joueurs d'un jeu ne peuvent modifier le fonctionnement et l'apparence du jeu que par eux-mêmes : leurs modifications ne seront pas répliquées sur le serveur, puis sur les autres joueurs, et resteront inoffensives.



    Cela fonctionne en séparant l'instance entre le serveur et le client Roblox, et en ne prenant plus aucune modification apportée du client au serveur, sauf si spécifiquement programmé par le développeur afin que le serveur recherche toute modification apportée au client, généralement via Filtrage activéRemoteEvent et Filtrage activéRemoteFunction, qui sont stockés dans Filtrage activéStockage répliqué.

    Parce que la plupart des exploitations utilisent les valeurs de la mémoire à accès aléatoire, puis les modifient de sorte que lorsque l'unité centrale interroge les cartes mémoire à accès aléatoire pour les valeurs de données, puis envoie ce qu'elle trouve au client Roblox et à son tour, au serveur Roblox, un exploiteur peut changer presque tous les aspects d'un jeu sur Roblox en modifiant simplement l'interprétation du jeu par son client. FilteringEnabled résout ce problème en bloquant simplement toute modification future apportée au serveur par le client, ce qui entraîne également la rupture de certains scripts car ils dépendent du serveur prenant les entrées du client.



    Un endroit pour lequel FilteringEnabled n'est pas activé est considéré comme Lieux d'expérimentation, auxquels les joueurs de moins de 13 ans ne peuvent pas accéder à ces lieux. La fonctionnalité ainsi que les lieux expérimentaux ont été abandonnés et tous les lieux sont obligés d'utiliser FilteringEnabled.

    Notes

    • Lorsqu'un LocalScript modifie un objet dans le jeu, la modification sera effectuée sur le client, mais ne sera pas répliquée sur le serveur. Par exemple, si un LocalScript crée une partie, la partie n'existera que sur le modèle de données de ce client. Le serveur rejettera la modification et ne la répliquera pas aux autres clients. Cela permet de créer des pièces locales.
    • Cette fonctionnalité a brisé la majorité des contenus hérités, tels que les lieux, les véhicules, les équipements, car leurs scripts dépendaient toujours de la réplication du client au serveur. C'est aussi l'une des principales raisons pour lesquelles les jeux plus anciens se cassent. Pour développer des jeux qui fonctionnent toujours avec FilteringEnabled, les clients doivent communiquer avec le serveur via RemoteFunction et RemoteEvent.
    • Lorsque cette propriété est vraie, le PlayerGui d'un joueur ne se répliquera pas sur le serveur. Il n'existera que sur le client. Cela signifie que les scripts dans PlayerGui ne s'exécuteront pas et que le serveur ne pourra pas y accéder.
    • Activez "PrintFilters" dans Studio Settings > Network > PrintFilters pour voir ce qui est filtré. Ceci est très utile pour le débogage des scripts.
    ajouter un commentaire de Filtrage activé
    Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.