Aller au contenu
  • 0

Variable "add 1 to"


Question

Posté(e)

Bonjour j'ai un problème, quand je met "add 1 to {sethomes}", quand je fait 3 fois /sethome "Home" le "if {sethomes} = 3" ne fonctionne pas alors que j'ai le permission, s'il vous plait aidez moi.

 

command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is not set:
           send "&cError &6>> &f/sethome [home]"
           stop
       if length of {home.%player%::*} = 3:
           if sender has permission "essentials.home.3" or "essentials.*":
               message "&7You cannot set more than 3 homes!"
               stop
       if {home.%player%::%arg 1%} is set:
           send "&7You already have the home &c%arg 1%&7."
       if {home.%player%::%arg 1%} is not set:
           if {sethomes.%player%} is not set:
               add 1 to {sethomes.%player%}
               send "&7Home create &c%arg 1%&7."
               set {home.%player%::%arg 1%} to location of player
               set {homename.%player%::%arg 1%} to arg 1
               set {sethome.%player%} to true
               stop
           if {sethomes.%player%} is set:
               add 1 to {sethomes.%player%}
               send "&7Home create &c%arg 1%&7."
               set {home.%player%::%arg 1%} to location of player
               set {homename.%player%::%arg 1%} to arg 1
               set {sethome.%player%} to true
               stop

20 réponses à cette question

Messages recommandés

  • 0
Posté(e)

C'est normal, car la variable {sethomes} est global elle appartient pas seulement au joueur :/

 

Edit : change {sethomes} par {sethomes.%player%} ou {sethomes.%uuid of player%} ou encore mieux tu remplace ton "if .. = 3" par "if length of {home.%player%::*} = 3"

  • 0
Posté(e)
C'est normal, car la variable {sethomes} est global elle appartient pas seulement au joueur :/

 

Edit : change {sethomes} par {sethomes.%player%} ou {sethomes.%uuid of player%} ou encore mieux tu remplace ton "if .. = 3" par "if length of {home.%player%::*} = 3"

 

J'ai essayé, sa ne fonctionne pas, le "if length of {home.%player%::*} = 3" ne fonctionne alors que je fait 3 fois "/sethome Home", c'est bizarre.

  • 0
Posté(e)

Bonjour,

 

Tu ajoutes 1 {sethomes.%player%} et en haut la variable pour voir si il a 3 homes c'est {home.%player%::*}. Tu dois remplacer la variable {home.%player%::*} par {sethomes.%player%} et cela fonctionnera.

 

Cordialement, Mr_Tival

  • 0
Posté(e)
Bonjour,

 

Tu ajoutes 1 {sethomes.%player%} et en haut la variable pour voir si il a 3 homes c'est {home.%player%::*}. Tu dois remplacer la variable {home.%player%::*} par {sethomes.%player%} et cela fonctionnera.

 

Cordialement, Mr_Tival

 

J'ai essayé sa ne fonctionne pas pourtant j'ai fait ce que tu as dit

 

command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is not set:
           send "&cError &6>> &f/sethome [home]"
           stop
       if length of {sethomes.%player%} = 3:
           if sender has permission "essentials.home.3" or "essentials.*":
               message "&7You cannot set more than 3 homes!"
               stop
       if {home.%player%::%arg 1%} is set:
           send "&7You already have the home &c%arg 1%&7."
       if {home.%player%::%arg 1%} is not set:
           if {sethomes.%player%} is not set:
               add 1 to {homes.%player%}
               send "&7Home create &c%arg 1%&7."
               set {home.%player%::%arg 1%} to location of player
               set {homename.%player%::%arg 1%} to arg 1
               set {sethome.%player%} to true
               stop
           if {sethomes.%player%} is set:
               add 1 to {sethomes.%player%}
               send "&7Home create &c%arg 1%&7."
               set {home.%player%::%arg 1%} to location of player
               set {homename.%player%::%arg 1%} to arg 1
               set {sethome.%player%} to true
               stop

  • 0
Posté(e)

Essaies ça :

 

command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is not set:
           send "&cError &6>> &f/sethome [home]"
           stop
       if {homes.%player%} = 3:
           if sender has permission "essentials.home.3" or "essentials.*":
               message "&7You cannot set more than 3 homes!"
               stop
       if {home.%player%::%arg 1%} is set:
         send "&7You already have the home &c%arg 1%&7."
       if {home.%player%::%arg 1%} is not set:
          add 1 to {homes.%player%}
          send "&7Home create &c%arg 1%&7." to player
          set {home.%player%::%arg 1%} to location of player
          set {homename.%player%::%arg 1%} to arg 1
          stop

 

Bien sûr, quand tu auras fais la commande /delhome, il faudra que tu mettes :

 

remove 1 to {homes.%player%}

 

Cordialement, Mr_Tival

  • 0
Posté(e)
Essaies ça :

 

command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is not set:
           send "&cError &6>> &f/sethome [home]"
           stop
       if {homes.%player%} = 3:
           if sender has permission "essentials.home.3" or "essentials.*":
               message "&7You cannot set more than 3 homes!"
               stop
       if {home.%player%::%arg 1%} is set:
         send "&7You already have the home &c%arg 1%&7."
       if {home.%player%::%arg 1%} is not set:
          add 1 to {homes.%player%}
          send "&7Home create &c%arg 1%&7." to player
          set {home.%player%::%arg 1%} to location of player
          set {homename.%player%::%arg 1%} to arg 1
          stop

 

Bien sûr, quand tu auras fais la commande /delhome, il faudra que tu mettes :

 

remove 1 to {homes.%player%}

 

Cordialement, Mr_Tival

 

Non, sa ne fonctionne pas, je peux faire plusieurs fois "/sethome Home" mais quand je atteints 3 homes je peux en avoir plus, c'est pas normal que sa fonctionne pas :(

 

Salut,

 

C'est remove 1 from

 

Oui j'ai corrigé l'erreur, mais sa fonctionne pas ;)

  • 0
Posté(e)

Je pense savoir pourquoi, comme tu as fais plusieurs essaies avant, tu as du dépasser 3.

Ajoutes ça :

 

command /homereset:
    trigger:
         set {homes.%player%} to 3

  • 0
Posté(e)
Je pense savoir pourquoi, comme tu as fais plusieurs essaies avant, tu as du dépasser 3.

Ajoutes ça :

 

command /homereset:
    trigger:
         set {homes.%player%} to 3

 

Non sa ne fonctionne toujours pas :(

  • 0
Posté(e)
command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is set:
           if sender has permission "essentials.home.3" or "essentials.*":
               if length of {home.%player%::*} is 3:
                   message "&7You cannot set more than 3 homes!"
           else:
               if {home.%player%::%arg 1%} is not set:
                   send "&7Home create &c%arg%&7."
                   set {home.%player%::%arg%} to location of player
               else:
                   send "&7You already have the home &c%arg 1%&7."
       else:
           send "&cError &6>> &f/sethome [home]"

  • J'aime 1
  • 0
Posté(e)
command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is set:
           if sender has permission "essentials.home.3" or "essentials.*":
               if length of {home.%player%::*} is 3:
                   message "&7You cannot set more than 3 homes!"
           else:
               if {home.%player%::%arg 1%} is not set:
                   send "&7Home create &c%arg%&7."
                   set {home.%player%::%arg%} to location of player
               else:
                   send "&7You already have the home &c%arg 1%&7."
       else:
           send "&cError &6>> &f/sethome [home]"

 

Sa fonctionne à moitié c'est à dire quand j'ai la permission "essentials.home.3" je ne peux pas créer d'home et je veux qui peuvent faire 3 home maximum et quand on a pas la permission c'est illimité :)

  • 0
Posté(e)

command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is set:
           if sender has permission "essentials.home.3" or "essentials.*":
               if length of {home.%player%::*} is 3:
                   message "&7You cannot set more than 3 homes!"
               else:
                   if {home.%player%::%arg 1%} is not set:
                       send "&7Home create &c%arg%&7."
                       set {home.%player%::%arg%} to location of player
                   else:
                       send "&7You already have the home &c%arg 1%&7."
       else:
           send "&cError &6>> &f/sethome [home]"

Les joueurs qui ont pas la permission ont droit à cb d'homes ?

  • 0
Posté(e)
command /sethome [<text>]:
   permission: essentials.sethome
   permission message: {@Noperms}
   aliases: essentials:sethome
   executable by: players
   usage: &cError &6>> &f/sethome [home]
   trigger:
       if arg 1 is set:
           if sender has permission "essentials.home.3" or "essentials.*":
               if length of {home.%player%::*} is 3:
                   message "&7You cannot set more than 3 homes!"
               else:
                   if {home.%player%::%arg 1%} is not set:
                       send "&7Home create &c%arg%&7."
                       set {home.%player%::%arg%} to location of player
                   else:
                       send "&7You already have the home &c%arg 1%&7."
       else:
           send "&cError &6>> &f/sethome [home]"

Les joueurs qui ont pas la permission ont droit à cb d'homes ?

 

illimités

  • 0
Posté(e)

C'est bon les gens, en faire, j'avais un problème du nombre de homes, j'avais des fake d'home que je ne voyais pas en faisant /homes mais en "delete {homename.%player%::*}" sa à supprimée tous les homes donc sa fonctionne merci à tous ceux qui ont essayée de m'aidez merci bonne continuation ;)

×
×
  • 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.