Dynamic Sit détecte les surfaces proches et choisit des scénarios assis ou adossés. Le dépôt lié par le créateur est autonome ; son manifeste charge uniquement des fichiers client et de configuration, sans dépendance externe. Nous avons inspecté le commit 8dd877f. Le code ne réalise pas toutes les promesses de configuration de la publication.
Dépôt du créateur et code source
Installer et utiliser la ressource
Placez dynamic-sit dans les ressources du serveur avec fxmanifest.lua à sa racine, puis ajoutez ensure dynamic-sit à server.cfg. Utilisez /sit près d’une surface et /stand pour quitter la pose. Le code vérifie aussi les touches de déplacement pendant la position assise. Testez sol et bancs bas avant les rebords en hauteur.
Modifier les réglages réellement utilisés
Config.Offsets et Config.Scenarios influencent placement et choix du scénario ; Config.Debug active le diagnostic visuel. Le client examiné ne lit pourtant ni Props, ni Config.Height, ni Config.PushOut. Modifier ces valeurs ne suffit pas à activer les ajustements par modèle ou seuils annoncés. Les positions adossées et sur rebord comportent aussi des décalages avant codés en dur.
Corriger synchronisation et nettoyage
Le gestionnaire de state bag passe le résultat de GetPlayerFromStateBagName à GetPlayerFromServerId. Cfx définit le premier résultat comme un handle client de joueur ; le traiter comme un identifiant serveur est incorrect. Corrigez cette conversion avant de promettre des poses synchronisées. Il manque aussi un gestionnaire d’arrêt pour libérer un personnage figé assis ; ajoutez et testez ce nettoyage au redémarrage.
Testez assise, relevage, déplacement, déconnexion et redémarrage avec deux joueurs et vos objets personnalisés. Les contrôles géométriques ne garantissent ni toutes les surfaces ni l’absence de clipping. Le dépôt inclut une licence MIT. Cet examen du code ne fournit ni paquet corrigé, ni essai en jeu, ni garantie universelle de compatibilité.


