Type du skript : Skript permettant d'enregistrer notre inventaire pour le redistribuer à un joueur ciblé
Description du script :
Bonjour,
Je vais essayer de vous expliquer mon problème le plus clairement possible.
Alors voilà, je suis en train d'effectuer un skript pour un mini-jeux destiné à être host sur mon serveur. Les 3/4 du mini-jeux sont terminés mais il me reste quelques petits problèmes, c'est pourquoi j'ai fais plusieurs posts en rapport avec ce mini-jeux. Ici, je vous parlerai de mon problème d'enregistrement et de redistribution de kits.
Actuellement, j'ai déjà un bout de code d'effectuer que je vous mets juste en dessous de ce paragraphe. J'ai également créer une commande qui semble fonctionné pour enregistrer un kit (/jeu starterKit <couleurDeLEquipe>). Lorsque cette commande est effectuée, le stuff du joueur qui effectue la commande s'enregistre en tant que kit de départ pour l'équipe ciblée dans la commande. Jusqu'ici, il semble n'y avoir aucun soucis. Le problème semble se poser à la redistribution des kits, en arrière plan, lorsque la partie commence et que les joueurs sont téléportés sur la map, le stuff doit leurs être donnés. Le soucis actuel, c'est qu'il semblerait que peut importe le stuff que j'ai mis en place pour quel équipe, c'est toujours moi qui récupère le kit. En effet, les joueurs ne reçoivent jamais de stuff dans leurs inventaires.
#Pour enregistrer le stuff :
if arg 2 is "blue":
set {invBlue} to serialized contents of player's inventory
set {casqueBlue} to player's helmet # Pour save le casque
set {plastronBlue} to player's chestplate # Pour save le plastron
set {pantalonBlue} to player's leggings # Pour save les jambières
set {bottesBlue} to player's boots # Pour save les bottes
send "&fLe stuff de l'équipe bleu a bien été enregistré !"
#Pour redonner le stuff par la suite :
if {Equipe::%loop-player%} is "Blue":
set player's inventory's serialized contents to {invBlue}
set player's helmet to {casqueBlue} # Pour restaurer le casque
set player's chestplate to {plastronBlue} # Pour restaurer le plastron
set player's leggings to {pantalonBlue} # Pour restaurer les jambières
set player's boots to {bottesBlue} # Pour restaurer les bottes
Je n'ai pas mis de couleur, car elle n'a aucun sens, elle est mal prise en compte et c'est affreux.
Actuellement, cette partie semble fonctionner lorsque suis seul dans une équipe et que je ne prépare le kit que pour mon équipe. Dans le cas présent, j'obtiens bien mon kit, mais si nous sommes plusieurs dans l'équipe, les autres ne l'obtiennent pas. Et si j'expose des doutes également sur le fonctionnement de l'enregistrement du kit c'est parce que si j'enregistre plusieurs kits. Lorsqu'ils me sont redonnés, je ne reçois pas toujours le bon. Mais je pense que cela vient en réalité du fait que le kit est enregistrer "sous mon compte", et que si j'en enregistre plusieurs, il me donnera toujours le premier kit que j'ai enregistrer, le kit de la première équipe que j'ai fais.
Vous imaginez-bien que ce n'est pas du tout ce que je souhaites, c'est pourquoi si vous me le demandez, je peux vous poster un petit screen expliquant le soucis. Vous avez déjà mon morceau de code que je peux potentiellement agrandir si vous avez réellement besoin du reste. A savoir que je souhaite garder ce skript privé, c'est pourquoi je ne posterai pas mon code complet, mais je peux potentiellement montrer la partie de code pour les équipes...
J'aimerai donc si vous savez comment faire, que vous m'expliquiez ou que vous me fournissiez un petit morceau de code me permettant de fixer l'enregistrement et le give des kits, en fonction de l'équipe que je lui ai affecté. Faire en sorte que lorsque je fais la command "/jeu starterKit blue" par exemple, tous les objets que je possède sur moi soient enregistrés et que lorsque je redonne les stuffs en début de partie, tous les joueurs de l'équipe bleue reçoive bien le stuff qui était enregistré au début.
Je reste entièrement disponible et je répond généralement en moins de 1 à 2h. Alors surtout, n'hésitez absolument pas à me poser toutes les questions que vous voulez !
Je note juste que je ne peux pas changer les versions de mon skript et de mes addons (ou très peut, je peux potentiellement up ou descendre d'une ou deux versions max sur certains addons) sinon mon code actuel ne fonctionne plus (j'ai utilisé un vieux code que j'avais commencer il y a longtemps, mais il y avait déjà 800 lignes de prêtes environ et j'ai pas trop la foie de tout refaire de A à Z).
J'espère que vous pourrez m'aider,
Merci d'avance,
Spinogl
Dernier point, si vous souhaitez m'aider sur la totalité de mon projet, voici le/les liens vers le/les autre(s) potentiel(s) problème(s) que j'ai rencontré dans la création du skript de mon jeu : https://skript-mc.fr/forum/topic/17604-pseudo-en-couleur-dans-le-tab-selon-une-équipe/ (celui-ci possède selon-moi une erreur similaire à celle des kits, les joueurs ciblés ne sont pas les bons)
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
Spinogl
Version de Minecraft : PaperSpigot 1.8.8 coté serveur et minecraft forge 1.8 coté client
Version de Skript : 2.2-dev25
Addons utilisés: SkStuff 1.6.3.6, WildSkript 1.9, RandomSk 2.7.1, Skellett 1.9.8, SkUtilities 0.8.5, Umbaska 2.0-beta 4, SkRayFall 1.9.5, SkQuery 3.6.0-lime, TuSKe 1.7
Type du skript : Skript permettant d'enregistrer notre inventaire pour le redistribuer à un joueur ciblé
Description du script :
Bonjour,
Je vais essayer de vous expliquer mon problème le plus clairement possible.
Alors voilà, je suis en train d'effectuer un skript pour un mini-jeux destiné à être host sur mon serveur. Les 3/4 du mini-jeux sont terminés mais il me reste quelques petits problèmes, c'est pourquoi j'ai fais plusieurs posts en rapport avec ce mini-jeux. Ici, je vous parlerai de mon problème d'enregistrement et de redistribution de kits.
Actuellement, j'ai déjà un bout de code d'effectuer que je vous mets juste en dessous de ce paragraphe. J'ai également créer une commande qui semble fonctionné pour enregistrer un kit (/jeu starterKit <couleurDeLEquipe>). Lorsque cette commande est effectuée, le stuff du joueur qui effectue la commande s'enregistre en tant que kit de départ pour l'équipe ciblée dans la commande. Jusqu'ici, il semble n'y avoir aucun soucis. Le problème semble se poser à la redistribution des kits, en arrière plan, lorsque la partie commence et que les joueurs sont téléportés sur la map, le stuff doit leurs être donnés. Le soucis actuel, c'est qu'il semblerait que peut importe le stuff que j'ai mis en place pour quel équipe, c'est toujours moi qui récupère le kit. En effet, les joueurs ne reçoivent jamais de stuff dans leurs inventaires.
Je n'ai pas mis de couleur, car elle n'a aucun sens, elle est mal prise en compte et c'est affreux.
Modifié par SpinoglActuellement, cette partie semble fonctionner lorsque suis seul dans une équipe et que je ne prépare le kit que pour mon équipe. Dans le cas présent, j'obtiens bien mon kit, mais si nous sommes plusieurs dans l'équipe, les autres ne l'obtiennent pas. Et si j'expose des doutes également sur le fonctionnement de l'enregistrement du kit c'est parce que si j'enregistre plusieurs kits. Lorsqu'ils me sont redonnés, je ne reçois pas toujours le bon. Mais je pense que cela vient en réalité du fait que le kit est enregistrer "sous mon compte", et que si j'en enregistre plusieurs, il me donnera toujours le premier kit que j'ai enregistrer, le kit de la première équipe que j'ai fais.
Vous imaginez-bien que ce n'est pas du tout ce que je souhaites, c'est pourquoi si vous me le demandez, je peux vous poster un petit screen expliquant le soucis. Vous avez déjà mon morceau de code que je peux potentiellement agrandir si vous avez réellement besoin du reste. A savoir que je souhaite garder ce skript privé, c'est pourquoi je ne posterai pas mon code complet, mais je peux potentiellement montrer la partie de code pour les équipes...
J'aimerai donc si vous savez comment faire, que vous m'expliquiez ou que vous me fournissiez un petit morceau de code me permettant de fixer l'enregistrement et le give des kits, en fonction de l'équipe que je lui ai affecté. Faire en sorte que lorsque je fais la command "/jeu starterKit blue" par exemple, tous les objets que je possède sur moi soient enregistrés et que lorsque je redonne les stuffs en début de partie, tous les joueurs de l'équipe bleue reçoive bien le stuff qui était enregistré au début.
Je reste entièrement disponible et je répond généralement en moins de 1 à 2h. Alors surtout, n'hésitez absolument pas à me poser toutes les questions que vous voulez !
Je note juste que je ne peux pas changer les versions de mon skript et de mes addons (ou très peut, je peux potentiellement up ou descendre d'une ou deux versions max sur certains addons) sinon mon code actuel ne fonctionne plus (j'ai utilisé un vieux code que j'avais commencer il y a longtemps, mais il y avait déjà 800 lignes de prêtes environ et j'ai pas trop la foie de tout refaire de A à Z).
J'espère que vous pourrez m'aider,
Merci d'avance,
Spinogl
Dernier point, si vous souhaitez m'aider sur la totalité de mon projet, voici le/les liens vers le/les autre(s) potentiel(s) problème(s) que j'ai rencontré dans la création du skript de mon jeu :
https://skript-mc.fr/forum/topic/17604-pseudo-en-couleur-dans-le-tab-selon-une-équipe/ (celui-ci possède selon-moi une erreur similaire à celle des kits, les joueurs ciblés ne sont pas les bons)
3 réponses à cette question
Messages recommandés