Aller au contenu
  • 0

Question

Posté(e) (modifié)

Bonjour,

Je suis actuellement en train de coder un skript de modération mais j'ai quelques petits problèmes. Tout d'abord, je ne sais pas comment activer le fly au modérateur, ensuite quand le modérateur fais la commande "/mod", sa lui donne l'inventaire de modération mais il n'est pas entièrement fonctionnel. Je m'explique, dans le slot 6 et 7 de l'inventaire il y a 2 hoe pour activé ou désactivé le vanish, pour celle du slot 6, il faut cliquer 10 fois et pour celle du slot 7, il faut attendre 10 ticks. Mais je ne sais pas comment faire pour compter les 10 cliques pour activer ou désactivé le vanish, par contre je sais comment faire pour l'enlever ou le désactivé après 10 ticks mais sa ne fonctionne pas ... et pour finir, sa n'envoie aucun message dans le chat lors le la commande "/mod on" ou "/mod off"

Version :

Serveur > 1.8

Minecraft > 1.8

Skript > 1.8

               ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Mon code :

# ============================== #

      # ===> Options <=== #

# ============================== #

options
    prefix: &c&lModération &8&l>
    prefix-freeze: &b&lFreeze &8&l>
    prefix-cps: &6&lCps &8&l>
    prefix-vanish: &a&lVanish &8&l>
    permission: mod.*
    
# ============================== #

     # ===> Commandes <=== #

# ============================== #

command /mod [<text>]:
    trigger:
        if player has permission "{@permission}":
            if arg 1 is not set:
                send "{@prefix} &cVeuillez choisir une option !"
                send "{@prefix} &6Options disponible &8:"
                send "{@prefix} &aOn &8/ &aOff"
                stop
            if arg 1 is set:
                if arg 1 is not "on" or "off":
                    send "{@prefix} &cL'option choisie est incorrecte !"
                    send "{@prefix} &6Options disponible &8:"
                    send "{@prefix} &aOn &8/ &aOff"
                    stop
                if arg 1 is "on":
                    if {mod.%player%} is false:
                        set {mod.%player%} to true
                        clear player's inventory
                        send "{@prefix} &fMode modération &aactivé &f!"
                    if {vanish.%player%} is false:
                        set {vanish.%player%} to true
                        hide player from all players
                        send "{@prefix-vanish} &fVanish &aactivé &f!"
                if arg 1 is "off": 
                    if {mod.%player%} is true:
                        set {mod.%player%} to false
                        send "{@prefix} &fMode modération &cdésactivé &f!"
                        clear player's inventory
                    if {vanish.%player%} is true:
                        set {vanish.%player%} to false
                        reveal player from all players
                        send "{@prefix-vanish} &fVanish &cdésactivé &f!"
        else:
            send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
            stop
            
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #

command /freeze [<offline player>] [<text>] [<text>]:
    trigger:
        if player has permission "{@permission}":
            if arg 1 is not online:
                send "{@prefix-freeze} &cCe joueur n'est pas en ligne actuellement !"
                stop
            if arg 1 is not set:
                if arg 2 is not set:
                    if arg 3 is not set:
                        send "{@prefix-freeze} &cVeuillez mettre le pseudo du joueur à freeze, une raison et une option !"
                        stop
            if arg 1 is set:
                if arg 2 is not set:
                    if arg 3 is not set:
                        send "{@prefix-freeze} &cVeuillez mettre une raison et une option pour freeze &6%arg 1% &c!"
                        stop
                if arg 2 is set:
                    if arg 3 is not set:
                        send "{@prefix-freeze} &cVeuillez choisir une option !"
                        send "{@prefix-freeze} &6Options disponible &8:"
                        send "{@prefix-freeze} &aOn &8/ &aOff"
                        stop
                    if arg 3 is set:
                        if arg 3 is not "on" or "off":
                            send "{@prefix-freeze} &cL'option choisie est incorrecte !"
                            send "{@prefix-freeze} &6Options disponible &8:"
                            send "{@prefix-freeze} &aOn &8/ &aOff"
                            stop
                        if arg 3 is "on":
                            send "{@prefix-freeze} &6%arg 1% &fà été freeze pour &8"&c%arg 2%&8" &f!"
                            send "{@prefix-freeze} &6%player% &cvous à freeze pour &8"&c%arg 2%&8" &f!" to arg 1
                            send "{@prefix-freeze} &4&lSi vous vous déconnecté vous serez automatiquement ban !!!" to arg 1
                            make console execute command "/effect %arg 1% minecraft:slowness 100 10000 false"
                            make console execute command "/effect %arg 1% minecraft:jump_boost 100 10000 false"
                            make console execute command "/effect %arg 1% minecraft:blindness 100 10000 false"
                        if arg 3 is "off":
                            send "{@prefix-freeze} &6%arg 1% &fn'est plus freeze !"
                            send "{@prefix-freeze} &6%player% &fvous à enlever votre freeze !" to arg 1
                            make console execute command "/effect %arg 1% clear"
        else:
            send "{@prefix-freeze} &cVous n'avez pas la permission d'utiliser ceci !"
            stop
            
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #
                        
command /checkcheat [<text>] [<text>]:
    aliases: /cc
    trigger:
        if player has permission "{@permission}":
            if arg 1 is not set:
                if arg 2 is not set:
                    send "&c&m---------&r&c< &a&lHelp&r &c>&c&m---------"
                    send " "
                    send "&6/cc v on/off &8- &ePermet de tester le knockback des joueur avec certitude"
                    send "&6/cc t on/off &8- &ePermet de recevoir les outils de modération"
                    send "&6/cc c on/off &8- &ePermet de voir les cliques des joueurs en tant réel"
                    send " "
                    send "&c&m------------------------"
                    stop
            if arg 1 is set:
                if arg 2 is not set:
                    send "{@prefix} &cVeuillez choisir une option !"
                    send "{@prefix} &6Options disponible &8:"
                    send "{@prefix} &aOn &8/ &aOff"
                    stop
                if arg 2 is set:
                    if arg 1 is not "t", "v", "c", "tools", "velocity" or "cps":
                        send "{@prefix} &cL'option choisie est invalide !"
                        send "{@prefix} &cVeuillez choisir une option entre &8:"
                        send "{@prefix} &av &8/ &at &8/ &ac"
                        stop
                    if arg 2 is not "on" or "off":
                        send "{@prefix} &cL'option choisie est invalide !"
                        send "{@prefix} &cVeuillez choisir une option entre &8:"
                        send "{@prefix} &aOn &8/ &aOff"
                        stop
                    if arg 1 is "t":
                        if arg 2 is "on":
                            send "{@prefix} &fLes outils de modération vous ont été donné !"
                            set slot 1 of player to wooden sword of knockback 2 and unbreaking 10 named "&b&lKnockback &6&lII" with lore "&7Teste le knockback des joueurs"
                            set slot 2 of player to diamond sword of knockback 6 and unbreaking 10 named "&b&lKnockback &6&lVI" with lore "&7Teste le tester le knockback des joueurs"
                            set slot 4 of player to diamond pickaxe of efficiency 10 and unbreaking 10 named "&c&lPickaxe &6&lX" with lore "&7Creuse sous les pieds des joueurs"
                            set slot 5 of player to iron hoe named "&a&lVanish &6&l10 Clicks" with lore "&7Enlève le vanish après 10 cliques"
                            set slot 6 of player to diamond hoe named "&a&lVanish &6&l10 Ticks" with lore "&7Enlève le vanish après 10 ticks"
                        if arg is "off":
                            clear player's inventory
                            send "{@prefix} &fLes outils de modération vous ont été retiré !"
                            stop
                            
# ============================== #

     # ===> Evénements <=== #

# ============================== #

on damage:
    if {mod.%player%} is true:
        victim is a player
        cancel event
        
on click with iron hoe named "&a&lVanish &6&l10 Ticks":
    wait 10 ticks
    if {vanish.%player%} is true:
        set {vanish.%player%} to false
        reveal player from all players
        send "{@prefix-vanish} &fVanish &cdésactivé &f!"
    if {vanish.%player%} is false:
        set {vanish.%player%} to true
        hide player from all players
        send "{@prefix-vanish} &fVanish &aactivé &f!"

Merci à tous ceux qui m'aideront ^^


 ( Si vous m'aider, veuillez ne pas modifié les variables déjà présente dans le skript, sinon sa fait tout buguer )

( Merci aussi de ne pas garder le skript pour vous et vous l'approprié ! Car quand il sera finit, je le posterais dans la section "ressources" du forum. Merci )

Modifié par Zerox Graphic's
Changement du code

20 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Je n'ai pas tres bien compris ce que comptais faire. (Surout le coup du cliquer 10 fois)

Mais de ce que j'ai compris voici:

# Activer le fly:
	set player's flight mode to true
#Pour les 10 clicks
on rightclick:
	if player is holding diamond hoe named "Nom":
		add 1 {_a.%player%} 
		if {_a.%player%} = 10:
			# Ce que tu veux faire

Dit moi si j'ai bien compris.

  • 0
Posté(e)
on click with iron hoe named "&a&lVanish &6&l10 Click":
    add 1 to {click.%player%}

every 1 seconds:
    loop all players:
       if {click.%loop-player%} is greater than or equal to 10: 
          if {vanish.%loop-player%} is true:
             set {vanish.%loop-player%} to false
             reveal loop-player from all players
             message "{@prefix-vanish} &fVanish &cdésactivé &f!" to loop-player
             set {click.%loop-player%} to 0
          if {vanish.%player%} is false:
             set {vanish.%loop-player%} to true
             hide loop-player from all players
             message "{@prefix-vanish} &fVanish &aactivé &f!" to loop-player
             set {click.%loop-player%} to 0

Je pense que sa fonctionnera après il faut juste adapter les espaces a ta version 

  • 0
Posté(e)
il y a 10 minutes, SaithTime a dit :

Je n'ai pas tres bien compris ce que comptais faire. (Surout le coup du cliquer 10 fois)

Mais de ce que j'ai compris voici:


# Activer le fly:
	set player's flight mode to true
#Pour les 10 clicks
on rightclick:
	if player is holding diamond hoe named "Nom":
		add 1 {_a.%player%} 
		if {_a.%player%} = 10:
			# Ce que tu veux faire

Dit moi si j'ai bien compris.

Merci beaucoup ^^ Je ne savais pas comment activer le fly et maintenant je sais. Sa risque de m'être souvent utile 

 

il y a 8 minutes, superrtutur2 a dit :

on click with iron hoe named "&a&lVanish &6&l10 Click":
    add 1 to {click.%player%}

every 1 seconds:
    loop all players:
       if {click.%loop-player%} is greater than or equal to 10: 
          if {vanish.%loop-player%} is true:
             set {vanish.%loop-player%} to false
             reveal loop-player from all players
             message "{@prefix-vanish} &fVanish &cdésactivé &f!" to loop-player
             set {click.%loop-player%} to 0
          if {vanish.%player%} is false:
             set {vanish.%loop-player%} to true
             hide loop-player from all players
             message "{@prefix-vanish} &fVanish &aactivé &f!" to loop-player
             set {click.%loop-player%} to 0

Je pense que sa fonctionnera après il faut juste adapter les espaces a ta version 

Merci beaucoup, je testerais sa plus tard car mon pc viens de crash et j'ai un peu la flemme de relancer mc x)

  • 0
Posté(e)
il y a 13 minutes, superrtutur2 a dit :

on click with iron hoe named "&a&lVanish &6&l10 Click":
    add 1 to {click.%player%}

every 1 seconds:
    loop all players:
       if {click.%loop-player%} is greater than or equal to 10: 
          if {vanish.%loop-player%} is true:
             set {vanish.%loop-player%} to false
             reveal loop-player from all players
             message "{@prefix-vanish} &fVanish &cdésactivé &f!" to loop-player
             set {click.%loop-player%} to 0
          if {vanish.%player%} is false:
             set {vanish.%loop-player%} to true
             hide loop-player from all players
             message "{@prefix-vanish} &fVanish &aactivé &f!" to loop-player
             set {click.%loop-player%} to 0

Je pense que sa fonctionnera après il faut juste adapter les espaces a ta version 

Le problème avec ton skript c'est l’optimisation faire des calcules toutes les secondes c'est pas trop trop conseillé. Apres comme je l'ai dit tout a l'heure j'ai pas trop compris le principe des 10 cliques.

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

Le problème avec ton skript c'est l’optimisation faire des calcules toutes les secondes c'est pas trop trop conseillé. Apres comme je l'ai dit tout a l'heure j'ai pas trop compris le principe des 10 cliques.

Bah, pour les 10 cliques, c'est juste pour désactivé ou activé le vanish comme sur la plus part des serveurs. (Sa sert aussi à rendre un peu moins vide l'inventaire de modération x))

  • 0
Posté(e)
il y a 3 minutes, Zerox Graphic's a dit :

Bah, pour les 10 cliques, c'est juste pour désactivé ou activé le vanish comme sur la plus part des serveurs. (Sa sert aussi à rendre un peu moins vide l'inventaire de modération x))

Mais pourquoi cliquer 10 fois la plus part des serveurs c'est tu clique 1 fois tu te dévanish et la 2eme fois tu te vanish, ainsi desuite

  • 0
Posté(e)
Il y a 5 heures, Ethnae a dit :

Bonjour @Zerox Graphic's,

Saches que 20 ticks sont égaux à une seconde. Comme @SaithTime le dit c'est juste la durée où les modérateurs sont visibles qui dure 10 ticks, rien à voir avec des cliques !

Ethnae

 

Il y a 5 heures, SaithTime a dit :

Mais il clique pas 🤣 C'est juste un dévanish qui dure 10 ticks pour voir si le joueurs le tape (en cas de killaura) c'est pas une question de 10 cliques

Vous ne comprenez pas ce que je veux dire ... fin bref, j'ai pas envie de me décarcassez à vous l'expliquer sa serait trop long et trop dure 

  • 0
Posté(e)

C'est simple comme bonjour à comprendre pourtant. Si le modo clique 10x avec la hoe en diamant en main sa le dévanish et si il reclique 10x sa le revanish

De même pour celle en fer, il clique une fois, il attends 10 ticks, sa le dévanish, il reclique, attends 10 ticks et sa le revanish ...

C'est simple à comprendre non ? Là, si vous ne comprenez pas, je peux plus rien pour vous !

  • 0
Posté(e) (modifié)
il y a 10 minutes, Zerox Graphic's a dit :

C'est simple comme bonjour à comprendre pourtant. Si le modo clique 10x avec la hoe en diamant en main sa le dévanish et si il reclique 10x sa le revanish

De même pour celle en fer, il clique une fois, il attends 10 ticks, sa le dévanish, il reclique, attends 10 ticks et sa le revanish ...

C'est simple à comprendre non ? Là, si vous ne comprenez pas, je peux plus rien pour vous !

Mais ça sert à quoi ? Il clique une fois et c'est bon... pourquoi embêter tes modérateurs à cliquer 10 fois ? Si c'est pour reproduire le toggle c'est pas comme ça qu'il faut s'y prendre, je ne sais même pas si c'est possible d'ailleurs... 

Edit: Et puis "remplir" l'inventaire pour faire joli ça sert à rien, tes modérateurs te demanderont juste quelque chose d'ergonomique. Tout ça juste pour faire comme Funcraft, honnêtement je trouve ça débile. Éclaire-moi si je n'ai pas compris.

Modifié par Ethnae
  • 0
Posté(e)
à l’instant, Ethnae a dit :

Mais ça sert à quoi ? Il clique une fois et c'est bon... pourquoi embêter tes modérateurs à cliquer 10 fois ? Si c'est pour reproduire le toggle c'est pas comme ça qu'il faut s'y prendre, je ne sais même pas si c'est possible d'ailleurs... 

J'ai pas envie de m'embêter à te dire pourquoi 10 cliques ... J'essayerais par moi-même comme personne n'est décidé à vouloir comprendre ce que j'aimerais avoir. Prenons l'exemple de Funcraft, après avoir regardé des milliard de Modérateur séries, j'ai vu qu'il y avait une hoe en diamant qui enlevait ou remettait le vanish après 10 cliques et j'ai décidé que j'essayerais de le reproduire car sa peut potentiellement être utile. 

  • 0
Posté(e)
à l’instant, Zerox Graphic's a dit :

J'ai pas envie de m'embêter à te dire pourquoi 10 cliques ... J'essayerais par moi-même comme personne n'est décidé à vouloir comprendre ce que j'aimerais avoir. Prenons l'exemple de Funcraft, après avoir regardé des milliard de Modérateur séries, j'ai vu qu'il y avait une hoe en diamant qui enlevait ou remettait le vanish après 10 cliques et j'ai décidé que j'essayerais de le reproduire car sa peut potentiellement être utile. 

Laisse moi te dire que ça ne fonctionne pas par rapport aux cliques, c'est toi qui a très mal compris. 

  • 0
Posté(e)

Bref, vous n'allez pas m'embêter pour une hoe qui à besoin de 10 cliques pour faire quelque chose ! J'ai demandé de l'aide pour mon skript pas un débat pour savoir pourquoi si, pourquoi sa !

 

J'ai peut-être mal compris pour toi mais je sais ce que je veux et puis si sa marche pas je ferais autre chose à la place de la hoe un point c'est tout !

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

Laisse moi te dire que ça ne fonctionne pas par rapport aux cliques, c'est toi qui a très mal compris. 

Je sais que minecraft est en 20 tps, je voulais dire que sur funcraft c'est un devanish de une demis secondes pour voir si le joueur est capable de te taper

  • 0
Posté(e)
Il y a 12 heures, SaithTime a dit :

Je sais que minecraft est en 20 tps, je voulais dire que sur funcraft c'est un devanish de une demis secondes pour voir si le joueur est capable de te taper

C'est pas moi qu'il fallait citer là...

  • 0
Posté(e) (modifié)

Si tu y tiens vraiment, voilà le code :

Remarque: Si le joueur reste cliquer sur sa hoe, saches que Minecraft enverra un packet de "click" tous les ticks.

# Supprime les espaces et les commentaires si tu veux, c'est juste pour t'aider à comprendre
on rightclick:	
	if name of tool of player is "&a&lVanish &6&l10 Ticks": #Si le joueur a bien la hoe en main
	
		add 1 to {clicks.%uuid of player%} # On ajoute 1 à la variable comptant les cliques du joueur
		
		if {clicks.%uuid of player%} is equal to 10: # Si la variable comptant les cliques du joueur est égale à 10 (donc le joueur a cliqué 10 fois)
		
			set {clicks.%uuid of player%} to 0 # On va remettre la variable à 0
			
			if {vanish.%uuid of player%} is not set: #Si la variable définissant si oui ou non le player est en vanish n'est pas définie, à toi de la remplacer par la tienne.
				set {vanish.%uuid of player%} to false  # On va définir cette variable (on ne stop pas !")
				
			else if {vanish.%uuid of player%} is false: # Si le joueur n'est pas en vanish
				send "Invi: on" # On va lui envoyer un message
				set {vanish.%uuid of player%} to true # On va mettre sa variable vanish à vrai (il l'est)
				#ton code pour le devanish...
				stop #On stop, très important sinon ça va exécuter ce qui suit
				
			else: # Sinon : le joueur est en vanish
				send "Invi: off" # On va lui envoyer un message
				set {vanish.%uuid of player%} to false # On va mettre sa variable vanish à faux (il ne l'est plus)
				#ton code pour le devanish...
				stop

 

Modifié par Ethnae
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.