Skip to main content
Avant toute chose : définissez Config.Debug = true dans rco-creator/config/config.lua, redémarrez la ressource et reproduisez le problème. Creator affiche ce qu’il fait et pourquoi il a rejeté quelque chose. La plupart des problèmes deviennent évidents à partir de cette sortie. Si vous êtes bloqué, ouvrez un ticket sur Discord avec la sortie console, votre framework et ce que vous attendiez.

Démarrage

Creator déclare une dépendance à rco-appearance. Assurez-vous qu’Appearance est installé et apparaît au-dessus de Creator dans votre liste de démarrage :
Le core de votre framework démarre après nos ressources. Placez ensure rsg-core (ou ensure vorp_core) au-dessus de rco-appearance et rco-creator.
Votre server.cfg démarre rsg-core et vorp_core ensemble. Supprimez le ensure du framework que vous n’utilisez pas. RSG : uniquement rsg-core ; VORP : uniquement vorp_core.
Le vorp_character d’origine tourne encore. Supprimez ensure vorp_character de votre liste de démarrage et redémarrez le serveur. Le dossier peut rester sur le disque ; seule une ressource d’origine en cours d’exécution déclenche ce message.
Vous avez activé CreatorServerConfig.Discord.enabled sans renseigner l’ID du serveur et le token du bot dans config/server.lua. Remplissez-les ou mettez enabled = false.
Une entrée de CreatorServerConfig.Starter.items n’a pas de name, ou a un amount qui n’est pas un entier d’au moins 1. Corrigez l’entrée à cette position.

Sélection de personnage

Le sélecteur d’origine tourne encore aux côtés de Creator.
  • RSG : supprimez ensure rsg-multicharacter et ensure rsg-spawn.
  • VORP : supprimez ensure vorp_character.
Redémarrez le serveur après avoir modifié la liste de démarrage.
Un autre script appelle le flux de personnage alors que le joueur est déjà dans le monde. Creator lui-même refuse d’empiler les écrans (OpenCharacterSelection retourne already_open / already_active), cherchez donc une ressource d’origine ou un script tiers qui déclenche les événements de connexion de votre framework une seconde fois. La sortie debug affiche la raison du rejet.
Vérifiez la console serveur pour l’un des messages de démarrage ci-dessus. Si Creator a démarré correctement, activez Config.Debug et consultez la console client (F8) — un problème de locale ou de chargement NUI s’y affichera.
Les emplacements sont résolus dans un ordre fixe : fonction personnalisée, Discord, dérogation par joueur, limite du framework, défaut. Si Discord est activé, les dérogations par joueur ne sont pas consultées. Consultez Emplacements de personnage pour la logique complète. Le résultat est toujours plafonné par Config.MaxCharacters.
L’âge est vérifié par rapport à Config.IdentityReferenceDate, et non à la date réelle. Avec la valeur par défaut 1899-01-01 et des âges de 18 à 100, les années de naissance valides vont de 1799 à 1881. Ajustez la date de référence ou BirthYearMin / BirthYearMax pour votre univers. Voir Règles d’identité.

Spawn

Vérifiez Config.Spawn.selectorMode. Avec new_character_only, les personnages existants ignorent le sélecteur ; avec first_login_after_restart, chaque personnage le voit une fois par cycle serveur. Vérifiez aussi CreatorServerConfig.ForceLastPosition — par défaut, les personnages emprisonnés sont toujours renvoyés à leur dernière position.
Cette liste sert uniquement à remplir la base de données la première fois. Ensuite, gérez les spawns en jeu avec /rcospawns, ou videz la table rco_creator_spawn_locations et redémarrez pour réinitialiser. Voir Points de spawn.
Accordez la permission ACE explicitement et redémarrez :
Ou ajustez CanManageSpawns dans config/server.lua.
Vérifiez que CreatorServerConfig.Starter.enabled vaut true et que chaque nom d’objet existe dans l’inventaire de votre framework. Le kit est accordé une fois par personnage et enregistré en base ; si l’attribution a échoué, la console affiche un message et Creator ne réessaie pas automatiquement, pour éviter de dupliquer des objets. Corrigez la cause, puis accordez les objets manuellement aux joueurs concernés.
Pendant la sélection de personnage, chaque joueur est isolé dans son propre bucket. Au spawn, Creator le renvoie dans le bucket qu’il avait lorsque la sélection s’est ouverte — il ne force pas le bucket 0. Si un autre script change de bucket pendant que l’écran de sélection est ouvert, cette interaction en est probablement la cause.