Aller au contenu
  • 0

Problème avec les variables


Question

Posté(e) (modifié)

Version de Minecraft : 1.9.4
Version de Skript : v2.2-dev37c

Addons utilisés: 1829519955_Addonsscreen.png.e43a508617a1e7ed9b5d03ce071f78a5.png


Bonjour !

J'ai créer un skript de message privé, ainsi qu'une commande pour répondre directement. 
 

Skript du /msg:

command /msg [<player>] [<text>]:
	aliases: message, m, mp
	trigger:
		if arg 1 is set:
			if arg 1 is online:
				if arg 2 is set:
					if {ignoreset.%player%.%arg 1%} is false:
						send "&7Messages reçu de %{grade.%player's uuid%}% %player% &7» &f%arg 2%" to arg 1
						set {lastmessager.%arg 1's uuid%} to player								 <- Enregistre la dernière personne qui l'a mp
						set {lastmessager.%player's uuid%} to arg 1             				 <- Enregistre la dernière personne qui l'a mp
						send "&7[&8✘ &7| &4⚠&7] &7Message envoyé à %{grade.%arg 1's uuid%}% %arg 1% &7» &f%arg 2%" to player 
					
					else:
						send "&cErreur: Le joueur vous a bloqué." to player 
				else:
					send "&cIndiquez un message." to player 
			else:
				send "&cLe joueur n'est pas en ligne !" to player 
		else:
			send "&cIndiquez un joueur." to player 

Jusqu'ici tout va bien.
Maintenant j'ai créer une commande pour répondre automatiquement:
Voici le code:
 

command /r [<text>]:
	trigger:
		if {lastmessager.%player's uuid%} is set:
			if arg 1 is set:
				if {lastmessager.%player's uuid%} is online:
					if {ignoreset.%player%.%{lastmessager.%player's uuid%}%} is false:
						send "Message reçu de %player% > %arg 1%"
						set {lastmessager.%{lastmessager.%player's uuid%}%} to player
						set {lastmessager.%player's uuid%} to {_lastp.%player's uuid%}
						send "Message envoyé à %{grade.%{lastmessager.%player's uuid%}%}% %{lastmessager.%player's uuid%}% &7» &f%arg 1%" to player 
				

					else:
						send "&cErreur: Le joueur vous a bloqué." to player 
				else:
					send "&cLe joueur est introuvable." to player 
			else:
				send "Indiquez un joueur." to player 
		else:
			send "&cVous n'avez personne à qui répondre !"
				
				


mais seul soucis est que:

Vu qu'il n'y a plus d'argument pour un joueur, j'ai créer une variable pour ce joueur en question ( lastmessager.%player's uuid%}

Et à cause de ça, le variable pour le grade ou j'ai donc inserer la variable pour le joueur ne marche pas.

Une personne serait m'aider ?

Merci !
Waslo

Modifié par ziyxu

14 réponses à cette question

Messages recommandés

  • 0
Posté(e)

set {reply::%arg-1%} to executor

Et quand il fait /r

Send "blabla" to {reply::%player%}

  • 0
Posté(e)
il y a 15 minutes, KneaXy a dit :

set {reply::%arg-1%} to executor

Et quand il fait /r

Send "blabla" to {reply::%player%}

Le soucis est que je n'arrive pas à introduire la variable de grade dans la variable pour le reply.

Révélation

 

 

  • 0
Posté(e)

Beaucoup d'addon probablement inutile dans ton cas, sans compter le nombre d'addon qui sont vieux et donc qu'il faut abandonné sous risque d'avoir plusieurs bug avec (wildskript ou encore umbaska), une version de skript non à jour....

Bref, une panoplie de choses qui ne vont pas bien avant ton code.

  • 0
Posté(e)
il y a 37 minutes, Olyno a dit :

Beaucoup d'addon probablement inutile dans ton cas, sans compter le nombre d'addon qui sont vieux et donc qu'il faut abandonné sous risque d'avoir plusieurs bug avec (wildskript ou encore umbaska), une version de skript non à jour....

Bref, une panoplie de choses qui ne vont pas bien avant ton code.

J'ai mis à jour skript et retiré WildSkript et umbaska. Et maintenant ?

  • 0
Posté(e)

Comme je l'ai dit, le problème ne provient pas que de ça. Ce que je peux t'inviter à faire c'est de mettre à jour tes addons à partir des packs suivants: 

Si le lien ne s'affiche pas: clique ici

Et pense à enlever les addons que tu as en plusieurs fois, comme SkQuery par exemple.

  • 0
Posté(e)
Il y a 13 heures, Olyno a dit :

Comme je l'ai dit, le problème ne provient pas que de ça. Ce que je peux t'inviter à faire c'est de mettre à jour tes addons à partir des packs suivants: 

Si le lien ne s'affiche pas: clique ici

Et pense à enlever les addons que tu as en plusieurs fois, comme SkQuery par exemple.

Merci beaucoup, mais le problème des addons c'est vraiment ce qui fait buger ce que j'essaye de faire ?

Je rappelle la chose que j'essaye de faire.

{grade.%player's uuid%} -> Variable pour le grade
{lastmessager.%player's uuid%} -> Dernière personne que le joueur à mp
{grade.%{lasmessager.%player's uuid%}%} -> Le grade de la dernière personne que le joueur mp, et celle qui bug. (Le principal soucis)

  • 0
Posté(e)
il y a 4 minutes, ziyxu a dit :

Merci beaucoup, mais le problème des addons c'est vraiment ce qui fait buger ce que j'essaye de faire ?

Je rappelle la chose que j'essaye de faire.

{grade.%player's uuid%} -> Variable pour le grade
{lastmessager.%player's uuid%} -> Dernière personne que le joueur à mp
{grade.%{lasmessager.%player's uuid%}%} -> Le grade de la dernière personne que le joueur mp, et celle qui bug. (Le principal soucis)

J'ai déjà donné la solution hein

  • 0
Posté(e) (modifié)
il y a 16 minutes, KneaXy a dit :

J'ai déjà donné la solution hein

Oui mais il n'y a pas la variable de grade.
C'est juste ça le seul soucis.
Sinon merci ^^

Modifié par ziyxu
  • 0
Posté(e)
il y a 49 minutes, ziyxu a dit :

Oui mais il n'y a pas la variable de grade.
C'est juste ça le seul soucis.
Sinon merci ^^

Mais osef du grade, t'as juste à faire pareil avec la variable du grade

  • 0
Posté(e)
Il y a 1 heure, KneaXy a dit :

Mais osef du grade, t'as juste à faire pareil avec la variable du grade

Ok dans pour le grade du joueur c'est bon.
Mais maintenant c'est pour le grade du joueur a qui il envoie le message que ça devient compliqué...

  • 0
Posté(e)
il y a une heure, ziyxu a dit :

Ok dans pour le grade du joueur c'est bon.
Mais maintenant c'est pour le grade du joueur a qui il envoie le message que ça devient compliqué...

Pas du tout

T'as juste à mettre genre

Send "%var grade du joueur qu'envoie%" to "%var destinataire%"

  • 0
Posté(e)

Je sais su corriger mon erreur.

Voici le code pour le grade:

 

# A mettre dans le /msg 

	set {gradedulast.%player's uuid%} to "%{grade.%arg 1's uuid%}%"
	set {gradedulast.%arg 1's uuid%} to "%{grade.%player's uuid%}%"

# A mettre dans le /r:

	send "&7[&8✘ &7| &4⚠&7] &7Message envoyé à %{gradedulast.%player's uuid%}% %{lastmessager.%player's uuid%}% &7» &f%arg 1%" to player 

 

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.