Aller au contenu

Question

Posté(e) (modifié)

Bonjour,

Je suis actuellement en train de coder un skript de modération pour mon serveur minecraft mais j'ai plusieurs problèmes et je ne sais pas comment les réglés. J'ai fais plusieurs recherches pour le résoudre mais je les ai toujours pas réglé alors je viens vers vous dans l'espoir d'être aidé.

Bugs :

Le stick de "Freeze" ne fonctionne pas ( Ligne 138 ) [ réglé seul ]

Le vanish ne fonctionne pas ( Ligne 27 et 39 )

Version :

Minecraft > 1.8

Serveur > 1.8

Skript > dev25

Code :

 

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

     # ---- Options ----#

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

options:
    prefix: &c&lModération &8&l>
    prefix-freeze: &b&lFreeze &8&l>
    permission: mod.*
    
# ============================= #

     # ---- Commandes ----#

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

command /mod:
    trigger:
        if player has permission "{@permission}":
            if {mod.%player%} is true:
                set {mod.%player%} to false
                set {vanish.%player%} to false
                set player's gamemode to adventure
                set player's flight mode to false
                send "{@prefix} &fMode modérateur &cdésactivé &f!"
                reveal player form all player's
                clear player's inventory
                set slot 2 of player to gold ingot named "&e&lBoutique"
                set slot 4 of player to compass named "&6&lJeux"
                set slot 6 of player to ender chest named "&5&lCosmétiques"
                stop
            if {mod.%player%} is false:
                set {mod.%player%} to true
                set {vanish.%player%} to true
                set player's gamemode to adventure
                set player's flight mode to true
                send "{@prefix} &fMode modérateur &aactivé &f!"
                hide player from all player's
                clear player's inventory
                set slot 1 of player to wood sword of knockback 2 and unbreaking 10 named "&c&lKnockback &b&lII"
                set slot 2 of player to stone sword of knockback 6 and unbreaking 10 named "&c&lKnockback &b&lVI"
                set slot 4 of player to dye:10 named "&a&lVanish"
                set slot 6 of player to iron hoe named "&a&lVanish &8&l( &b&l10 Ticks &8&l)"
                set slot 7 of player to stick named "&b&lFreeze"
        else:
            send "{@prefix} &cVous n'avez pas la permission d'utiliser ceci !"
            stop
            
command /freeze [<player>]:
    trigger:
        if player has permission "{@permission}":
            if arg 1 is not set:
                send "{@prefix-freeze} &cVeuillez mettre le pseudo du joueur que vous voulez &bFreeze &c!"
                stop
            if arg 1 is set:
                set {freeze.%arg 1%} to true
                make console execute command "/effect %arg 1% minecraft:slowness 10000 100 true"
                make console execute command "/effect %arg 1% minecraft:blindness 10000 100 true"
                make console execute command "/effect %arg 1% minecraft:jump_boost 10000 100 true"
                send "{@prefix-freeze} &6%arg 1% &fà bien été &bFreeze &f!"
                send "{@prefix-freeze} &cVous avez été &bFreeze &cpar un membre du staff !" to arg 1
                send "{@prefix-freeze} &4&lSi vous vous déconnecter, vous serez banni !" to arg 1
                stop
        else:
            send "{@prefix-freeze} &cVous n'avez pas la permission d'utiliser ceci !"
            stop
        
command /unfreeze [<player>]:
    trigger:
        if player has permission "{@permission}":
            if arg 1 is not set:
                send "{@prefix-freeze} &cVeuillez mettre le pseudo du joueur à &3Un&bFreeze &c!"
                stop
            if arg 1 is set:
                set {freeze.%arg 1%} to false
                make console execute command "/effect %arg 1% clear"
                send "{@prefix-freeze} &6%arg 1% &fà bien été &3Un&bFreeze &f!"
                send "{@prefix-freeze} &cUn membre du staff vient de vous &3Un&bFreeze &c!" to arg 1
        else:
            send "{@prefix-freeze} &cVous n'avez pas la permission d'utiliser ceci !"
            stop
                
# ============================= #

  # ---- Evénements (mod) ----#

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

on break:
    if {mod.%player%} is true:
        cancel event
        stop

on place:
    if {mod.%player%} is true:
        cancel event
        stop
        
on drop:
    if {mod.%player%} is true:
        cancel event
        stop
        
on pickup:
    if {mod.%player%} is true:
        cancel event
        stop
        
on damage:
    if {mod.%victim%} is true:
        cancel event
        stop
        
on inventory click:
    if {mod.%player%} is true:
        cancel event
        stop
        
# ============================= #

  # ---- Evénements (item) ----#

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

on right click with dye:10:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            set {vanish.%player%} to false
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is false:
            set {vanish.%player%} to true
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"
            
on right click with stick on a player:
    if {mod.%player%} is true:
        if {freeze.%targeted player%} is true:
            set {freeze.%targeted player%} to false
            make player execute command "/unfreeze %targeted player%"
            stop
        if {freeze.%targeted player%} is false:
            set {freeze.%targeted player%} to true
            make player execute command "/freeze %targeted player%"
        
on right click with iron hoe:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            set {vanish.%player%} to false
            wait 10 ticks
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is false:
            set {vanish.%player%} to true
            wait 10 ticks
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"
Modifié par Zerox Graphic's

7 réponses à cette question

Messages recommandés

  • 0
Posté(e) (modifié)
il y a 34 minutes, Acenox a dit :

Salut,

Est-ce que tu pourrais juste nous dire ce qui ne fonctionne pas pour le vanish? car sinon nous ne pouvons pas t'aider ^^'

Bah, il ne met pas le modérateur en invisible, tout simplement 😕

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

Bah, il ne met pas le modérateur en invisible, tout simplement 😕

C'est pas 

Citation

all player's

mais

Citation

all players

il me semble...

Modifié par uiytt
  • 0
Posté(e)

Je pense savoir ton problème

##TON CODE

on right click with iron hoe:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            set {vanish.%player%} to false
            wait 10 ticks
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is false:
            set {vanish.%player%} to true
            wait 10 ticks
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"

Le problème vient de ton if {vanish.%player%} is true/false, parce que d'après ton code à aucun moment tu le défini comme "false" ou comme "true" (lors de sa première connexion), donc pour corriger il suffit de faire ça:

on right click with iron hoe:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            clear {vanish.%player%}
            wait 10 ticks
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is not set:
            set {vanish.%player%} to true
            wait 10 ticks
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"

De plus, tu gagneras en optimisation, parce que lorsque la personne n'est pas en vanish, il ne va pas stocker une variable inutile.

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

Je pense savoir ton problème


##TON CODE

on right click with iron hoe:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            set {vanish.%player%} to false
            wait 10 ticks
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is false:
            set {vanish.%player%} to true
            wait 10 ticks
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"

Le problème vient de ton if {vanish.%player%} is true/false, parce que d'après ton code à aucun moment tu le défini comme "false" ou comme "true" (lors de sa première connexion), donc pour corriger il suffit de faire ça:


on right click with iron hoe:
    if {mod.%player%} is true:
        if {vanish.%player%} is true:
            clear {vanish.%player%}
            wait 10 ticks
            make console execute command "/effect %player% clear"
            send "{@prefix} &fVanish &cdésactivé &f!"
            stop
        if {vanish.%player%} is not set:
            set {vanish.%player%} to true
            wait 10 ticks
            make console execute command "/effect %player% minecraft:invisibility 10000 10 true"
            send "{@prefix} &fVanish &aactivé &f!"

De plus, tu gagneras en optimisation, parce que lorsque la personne n'est pas en vanish, il ne va pas stocker une variable inutile.

Mais non ! C'est pas là le problème, c'est dans la commande /mod mais je pense que c'est réglé ( J'ai pas encore test :c )

  • 0
Posté(e)

Bonjour,

Le topic est inactif depuis plus de 7 jours, Je lock.

Si tu souhaites le rouvrir, merci de me contacter en message privé.

Cordialement,

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.