Aller au contenu

Verifié si l'inventaire d'un joueur est vide.


Messages recommandés

Posté(e)

salut j'avais besoin de contrôler si l'inventaire d'un joueur était vide avant qu'il rejoigne une partie.

je vous le partage au cas ou quelqu'un chercherais la même chose ;)

 

Si quelqu'un trouve le moyen de l'optimiser un peut plus, merci de poster le résultat ;)

 

function EmptySlot(p:player) :: number:
   set {_tmp} to 0
   loop all items in {_p}'s inventory:
       if loop-item isn't air:
           add 1 to {_tmp}
   if boots of {_p} isn't air:
       add 1 to {_tmp}
   else if leggings of {_p} isn't air:
       add 1 to {_tmp}
   else if chestplate of {_p} isn't air:
       add 1 to {_tmp}
   else if helmet of {_p} isn't air:
       add 1 to {_tmp}
   return {_tmp}

 

Utilisation possible:

 

command /join:
   trigger:
       if EmptySlot(player) is 0:
           message "vous pouvez joindre"
       else:
           message "votre inventaire doit être vide pour joindre"

 

Requis: Skript 2.2 , SkQuery3

  • J'aime 3
Posté(e)

Vraiment sympa ce petit système,

je pense qu'on peut gagner une ligne avec sa:

function EmptySlot(p:player) :: number:
   set {_tmp} to 0
   if "%all items in {_p}'s inventory%" is not "<none>":
       add 1 to {_tmp}
   if boots of {_p} isn't air:
       add 1 to {_tmp}
   else if leggings of {_p} isn't air:
       add 1 to {_tmp}
   else if chestplate of {_p} isn't air:
       add 1 to {_tmp}
   else if helmet of {_p} isn't air:
       add 1 to {_tmp}
   return {_tmp}

Amicalement,

Silass_

  • 4 semaines après...
  • 3 semaines après...
Posté(e)

if boots or chestplate or leggings or helmet of {_p} isn't air:
    add 1 to {_tmp}

 

Essai et dit moi si ça fonctionne ( je suis pas sûr j'ai pas testé ) Sinon, merci du partage :)

  • 2 mois après...
Posté(e)

Bonjour,

voilà une manière assez efficace pour pouvoir avancer rapidement. C’est très cool de pouvoir vérifier l’inventaire d’un joueur. Ainsi, on peut vérifier son compte. Une raison de plus gagner la partie. Moi je chercherai bien les moyens de les rendre encore meilleurs et je vous donnerai la suite après. Mais pour le moment, je me contenterai de ce tuto si pratique.

Posté(e)
Bonjour,

voilà une manière assez efficace pour pouvoir avancer rapidement. C’est très cool de pouvoir vérifier l’inventaire d’un joueur. Ainsi, on peut vérifier son compte. Une raison de plus gagner la partie. Moi je chercherai bien les moyens de les rendre encore meilleurs et je vous donnerai la suite après. Mais pour le moment, je me contenterai de ce tuto si pratique.

 

De quelle partie tu parles ? désolé mais je n'ai pas très bien compris ton message.

 

PS: Pour la dernière fois,

player's inventory is empty

MARCHE !

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

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.