Aller au contenu
  • 0

Problème avec un skript


Question

Posté(e) (modifié)

Bonjour, récemment j'ai fait un skript de grade, tout marche nickel, mais quand je fait un /reload ca enlève le grade a tout le monde

Voici mon code:

on first join:
    set {grade.%player%} to true

command /grade [<player>] [<text>] [<text>]:
    trigger:
        if arg 1 is a player:
            if arg 2 is "fondateur" or "owner":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to true
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "vip+":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to true
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "vip":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to true
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "joueur":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "admin":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to true
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "custom":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to true
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "youtubeur" or "famous":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to true
                    set {grade.%player%.mod} to false
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
            if arg 2 is "mod" or "modérateur" or "moderateur":
                if arg 3 is "on":
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.joueur} to false
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to true
                if arg 3 is "off":
                    set {grade.%arg 1%.fondateur} to false
                    set {grade.%arg 1%.vip} to false
                    set {grade.%arg 1%.vip+} to false
                    set {grade.%arg 1%.joueur} to true
                    set {grade.%arg 1%.admin} to false
                    set {grade.%player%.custom} to false
                    set {grade.%player%.youtubeur} to false
                    set {grade.%player%.mod} to false
on chat:
    if {grade.%player%.fondateur} is true:
        cancel event
        broadcast "&8&l► &8[&4Fondateur&8] &4%player% &8➤ &4%message%"
    if {grade.%player%.vip+} is true:
        cancel event
        broadcast "&8&l► &8[&3VIP+&8] &3%player% &8➤ &3%message%"
    if {grade.%player%.vip} is true:
        cancel event
        broadcast "&8&l► &8[&bVIP&8] &b%player% &8➤ &b%message%"
    if {grade.%player%.joueur} is true:
        cancel event
        broadcast "&8&l► &8[&7Joueur&8] &7%player% &8➤ &7%message%"
    if {grade.%player%.admin} is true:
        cancel event
        broadcast "&8&l► &8[&cAdmin&8] &c%player% &8➤ &c%message%"
    if {grade.%player%.custom} is true:
        cancel event
        broadcast "&8&l► &8[&dPersonalisé&8] &d%player% &8➤ &d%message%"
    if {grade.%player%.youtubeur} is true:
        cancel event
        broadcast "&8&l► &8[&6YouTubeur&8] &6%player% &8➤ &6%message%"
    if {grade.%player%.mod} is true:
        cancel event
        broadcast "&8&l► &8[&aModérateur&8] &a%player% &8➤ &a%message%"
        

on join:
    if {grade.%player%.fondateur} is true:
        broadcast "&8&l► &8[&4Fondateur&8] &4%player% &7vient de se connecter"
    if {grade.%player%.vip+} is true:
        broadcast "&8&l► &8[&3VIP+&8] &3%player% &7vient de se connecter"
    if {grade.%player%.vip} is true:
        broadcast "&8&l► &8[&bVIP&8] &b%player% &7vient de se connecter"
    if {grade.%player%.admin} is true:
        broadcast "&8&l► &8[&cAdmin&8] &c%player% &7vient de se connecter"
    if {grade.%player%.custom} is true:
        broadcast "&8&l► &8[&dPersonalisé&8] &d%player% &7vient de se connecter"
    if {grade.%player%.youtubeur} is true:
        broadcast "&8&l► &8[&6YouTubeur&8] &6%player% &7vient de se connecter"
    if {grade.%player%.mod} is true:
        broadcast "&8&l► &8[&aModérateur&8] &a%player% &7vient de se connecter"
    
on quit:
    if {grade.%player%.fondateur} is true:
        broadcast "&8&l► &8[&4Fondateur&8] &4%player% &7vient de se déconnecter"
    if {grade.%player%.vip+} is true:
        broadcast "&8&l► &8[&3VIP+&8] &3%player% &7vient de se déconnecter"
    if {grade.%player%.vip} is true:
        broadcast "&8&l► &8[&bVIP&8] &b%player% &7vient de se déconnecter"
    if {grade.%player%.admin} is true:
        broadcast "&8&l► &8[&cAdmin&8] &c%player% &7vient de se déconnecter"
    if {grade.%player%.custom} is true:
        broadcast "&8&l► &8[&dPersonalisé&8] &d%player% &7vient de se déconnecter"
    if {grade.%player%.youtubeur} is true:
        broadcast "&8&l► &8[&6YouTubeur&8] &6%player% &7vient de se déconnecter"
    if {grade.%player%.mod} is true:
        broadcast "&8&l► &8[&aModérateur&8] &a%player% &7vient de se déconnecter"
Modifié par iShawn_

24 réponses à cette question

Messages recommandés

  • 0
Posté(e) (modifié)
il y a 7 minutes, FunkyFight a dit :

Déjà ton skript n'est pas très optimisé

C'est vrai ^^

 

Je sais que ce n'est pas ce que tu as demandé, mais ce ne fera pas de mal ? (voici la commande de grade)

command /grade [<player>] [<text>] [<text>]:
	trigger:
		if arg 1 is a player:
			set {grade.%arg 1%.vip} to false
			set {grade.%arg 1%.vip+} to false
			set {grade.%arg 1%.fondateur} to false
			set {grade.%arg 1%.joueur} to true
			set {grade.%arg 1%.admin} to false
			set {grade.%arg 1%.custom} to false
			set {grade.%arg 1%.youtubeur} to false
			set {grade.%arg 1%.mod} to false
			if arg 2 is "fondateur" or "owner":
				if arg 3 is "on":
					set {grade.%arg 1%.fondateur} to true
			else if arg 2 is "youtubeur" or "famous":
				if arg 3 is "on":
					set {grade.%arg 1%.youtubeur} to true
			else if arg 2 is "mod" or "modérateur" or "moderateur":
				if arg 3 is "on":
					set {grade.%arg 1%.mod} to true
			else if arg-2 is "vip+" or "vip" or "admin" or "custom":
				if arg 3 is "on":
					set {grade.%arg 1%.%arg-2%} to true

 

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

C'est vrai ^^

 

Je sais que ce n'est pas ce que tu as demandé, mais ce ne fera pas de mal ? (voici la commande de grade)


command /grade [<player>] [<text>] [<text>]:
	trigger:
		if arg 1 is a player:
			set {grade.%arg 1%.vip} to false
			set {grade.%arg 1%.vip+} to false
			set {grade.%arg 1%.fondateur} to false
			set {grade.%arg 1%.joueur} to true
			set {grade.%arg 1%.admin} to false
			set {grade.%arg 1%.custom} to false
			set {grade.%arg 1%.youtubeur} to false
			set {grade.%arg 1%.mod} to false
			if arg 2 is "fondateur" or "owner":
				if arg 3 is "on":
					set {grade.%arg 1%.fondateur} to true
			else if arg 2 is "youtubeur" or "famous":
				if arg 3 is "on":
					set {grade.%arg 1%.youtubeur} to true
			else if arg 2 is "mod" or "modérateur" or "moderateur":
				if arg 3 is "on":
					set {grade.%arg 1%.mod} to true
			else if arg-2 is "vip+" or "vip" or "admin" or "custom":
				if arg 3 is "on":
					set {grade.%arg 1%.%arg-2%} to true

 

LES LISTES ?

  • 0
Posté(e)
il y a 41 minutes, uiytt a dit :

tu as 50 version de retard pour skript et une version vieille de 4 ans pour mc et tu t'étonne que tu as des bugs ?

 

bonjour sa va

 

  • 0
Posté(e)
il y a 9 minutes, AlexLew a dit :

commence par optimiser ton code, ca résoudra pas mal de problème

moi je dirais commencer par update sa version de skript pour la dev 27 par exemple en premier...

  • 0
Posté(e) (modifié)

Moi je dirai les 2 en même temps ?

Voici un lien vers la dev-27 : https://github.com/SkriptLang/Skript/releases/download/2.2-dev27/Skript.ja

 

EDIT: Voici ta commande /grade encore plus optimisé que ce que je t'ai donné tout a l'heure

command /grade [<player>] [<text>] [<text>]:
	trigger:
		set {grade.%arg 1%.vip} to false
		set {grade.%arg 1%.vip+} to false
		set {grade.%arg 1%.fondateur} to false
		set {grade.%arg 1%.joueur} to true
		set {grade.%arg 1%.admin} to false
		set {grade.%arg 1%.custom} to false
		set {grade.%arg 1%.youtubeur} to false
		set {grade.%arg 1%.mod} to false
		if arg 3 is "on":
			if arg 2 is "fondateur" or "owner":
				set {grade.%arg 1%.fondateur} to true
			else if arg 2 is "youtubeur" or "famous":
				set {grade.%arg 1%.youtubeur} to true
			else if arg 2 is "mod" or "modérateur" or "moderateur":
				set {grade.%arg 1%.mod} to true
			else if arg-2 is "vip+" or "vip" or "admin" or "custom":
				set {grade.%arg 1%.%arg-2%} to true

 

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

Moi je dirai les 2 en même temps ?

Voici un lien vers la dev-27 : https://github.com/SkriptLang/Skript/releases/download/2.2-dev27/Skript.ja

 

EDIT: Voici ta commande /grade encore plus optimisé que ce que je t'ai donné tout a l'heure


command /grade [<player>] [<text>] [<text>]:
	trigger:
		set {grade.%arg 1%.vip} to false
		set {grade.%arg 1%.vip+} to false
		set {grade.%arg 1%.fondateur} to false
		set {grade.%arg 1%.joueur} to true
		set {grade.%arg 1%.admin} to false
		set {grade.%arg 1%.custom} to false
		set {grade.%arg 1%.youtubeur} to false
		set {grade.%arg 1%.mod} to false
		if arg 3 is "on":
			if arg 2 is "fondateur" or "owner":
				set {grade.%arg 1%.fondateur} to true
			else if arg 2 is "youtubeur" or "famous":
				set {grade.%arg 1%.youtubeur} to true
			else if arg 2 is "mod" or "modérateur" or "moderateur":
				set {grade.%arg 1%.mod} to true
			else if arg-2 is "vip+" or "vip" or "admin" or "custom":
				set {grade.%arg 1%.%arg-2%} to true

 

LES LISTES ?

  • 0
Posté(e)
à l’instant, iShawn_ a dit :

Je vais le mettre à jour mon plugin de skript tkt 

 

Nan on parlais du fais de passer en 1.12 au lieu de rester comme un *** en 1.8

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.