Aller au contenu
  • 0

Skript pour plusieurs joueurs


Question

Posté(e)

(Re)-Bonjour à tous. J'ai réaliser un skript qui selon son grade permet de donner une quantité d'argent toutes les 30 mins. Seuelement après test et reflexion je me suis rendu compte que lorsqu'un joueur cliqué sur le panneau pour récupérer son argent cela reset tous les timers de tous les grades.. Serait-il possible d'avoir plusieurs variable propre à chaque joueur ? Si je n'ai pas été assez clair n'hésitez pas à me poser des questions. Merci d'avance pour vos réponses ! Voici mon code, merci de ne pas le copier sans mon autorisation :)

variables:
   {secondes} = 0
   {minutes} = 0
   {ref} = 30
   {m.restant} = 30
   {s.restant} = 60

every 1 second:
   add 1 to {secondes}
   if {secondes} is 60:
       set {secondes} to 0
       add 1 to {minutes}
   remove 1 from {s.restant}
   if {s.restant} is 0:
       set {s.restant} to 60
       remove 1 from {m.restant}


on rightclick on sign:
   if line 4 of clicked block is "&f[Default]":
       if player has permission "default.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 5"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30
               set {s.restant} to 60
           else:
           send "&aProchain salaire dans &4%{m.restant}% min &aet &4%{s.restant}% s." to player
on command "vbreset":
   if player has permission "vb.sk":
       set {secondes} to 0
       set {secondes} to 0
       set {minutes} to 0
       set {ref} to 30
       set {m.restant} to 30
       set {s.restant} to 60
       send "&6Tout a ete reset !" to player

on rightclick on sign:
   if line 4 of clicked block is "&f[Default]":
       if player don't have permission "default.sk":
           send "&4Tu t'es trompe de panneau !" to player


on rightclick on sign:
   if line 4 of clicked block is "&3[Explorateur]":
       if player has permission "explorateur.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 5"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&2[Rodeur]":
       if player has permission "Rodeur.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 5"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&6[ingenieur]":
       if player has permission "Ingenieur.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 6"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&d[illusioniste]":
       if player has permission "Illusioniste.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 7"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&a[Mage]":
       if player has permission "Mage.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 8"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&5[Legendaire]":
       if player has permission "Legendaire.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 10"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

on rightclick on sign:
   if line 4 of clicked block is "&b[supreme]":
       if player has permission "Supreme.sk":
           if {minutes} is greater than or equal to {ref}:
               make server execute command "eco give %player% 15"
               set {secondes} to 0
               set {secondes} to 0
               set {minutes} to 0
               set {ref} to 30
               set {m.restant} to 30

Messages recommandés

  • 0
Posté(e)

Ben pour avoir tout tester le skript marche pas parce que je pense que le skript fait pas le lien entre la variable loop-player et player :

Pour moi lors de l'affichage des s restant et m restant rien ne change :

 

variables:
   {secondes.%player%} = 0
   {minutes.%player%} = 0
   {ref} = 30
   {m.restant.%player%} = 30
   {s.restant.%player%} = 60

every 1 second in "world":
   loop all players:     
       if loop-player is in world "world":
           add 1 to {secondes.%loop-player%}
       if {secondes.%loop-player%} is 60:
           set {secondes.%loop-player%} to 0
           add 1 to {minutes.%loop-player%}
           remove 1 from {s.restant.%loop-player%}
       if {s.restant.%loop-player%} is 0:
           set {s.restant.%loop-player%} to 60
           remove 1 from {m.restant.%loop-player%}



on rightclick on sign:
   if line 4 of clicked block is "&f[Default]":
       if player has permission "default.sk":
           if {minutes.%player%} is greater than or equal to {ref}:
               make server execute command "eco give %player% 5"
               set {secondes.%player%} to 0
               set {secondes.%player%} to 0
               set {minutes.%player%} to 0
               set {ref} to 30
               set {m.restant.%player%} to 30
               set {s.restant.%player%} to 60
           else:
           send "&aProchain salaire dans &4%{m.restant.%player%}% min &aet &4%{s.restant.%player%}% s." to player

  • 0
Posté(e)
Ben pour avoir tout tester le skript marche pas parce que je pense que le skript fait pas le lien entre la variable loop-player et player :

Pour moi lors de l'affichage des s restant et m restant rien ne change :

 

variables:
   {secondes.%player%} = 0
   {minutes.%player%} = 0
   {ref} = 30
   {m.restant.%player%} = 30
   {s.restant.%player%} = 60

every 1 second in "world":
   loop all players:    
       if loop-player is in world "world":
           add 1 to {secondes.%loop-player%}
       if {secondes.%loop-player%} is 60:
           set {secondes.%loop-player%} to 0
           add 1 to {minutes.%loop-player%}
           remove 1 from {s.restant.%loop-player%}
       if {s.restant.%loop-player%} is 0:
           set {s.restant.%loop-player%} to 60
           remove 1 from {m.restant.%loop-player%}



on rightclick on sign:
   if line 4 of clicked block is "&f[Default]":
       if player has permission "default.sk":
           if {minutes.%player%} is greater than or equal to {ref}:
               make server execute command "eco give %player% 5"
               set {secondes.%player%} to 0
               set {secondes.%player%} to 0
               set {minutes.%player%} to 0
               set {ref} to 30
               set {m.restant.%player%} to 30
               set {s.restant.%player%} to 60
           else:
           send "&aProchain salaire dans &4%{m.restant.%player%}% min &aet &4%{s.restant.%player%}% s." to player

retire le in "world" du every

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