Aller au contenu

[Modération]Une simple commande pour tempban un joueur


Messages recommandés

Posté(e)

Version de minecraft / skript : 1.8

 

Type du skript : Un simple skript avec juste une (voir 2 plus bas) commande /tempban

 

Description du script en détail :

 

J'aimerai une commande avec un /tempban qui puisse s'adapter a un menu GUI déjà créer.

Structure de la commande : /tempban <Joueur> <Durée du ban> <Raison du ban>

Pour l'arg de durée : [Nombre]day, [Nombre]hour, [Nombre]month, [Nombre]Year

Pour l'arg du joueur: Le joueur peut-être tempban qu'il soit online ou offline au moment de l'éxécution de la commande

Pour l'arg de Raison : Un simple <text> et "if arg 3 is set:" devrait faire l'affaire.

Et puis un petit broadcast comme quoi le joueur a bien été ban pour [Durée] serait pas mal.

 

Commandes éventuelles avec les permissions : Bon pour la commande je vous laisse deviner : "/tempban" et peut être un "/tlistban" pour voir les joueurs tempban

quand au permission, une permission tempban.staff pour le "/temban" et tlistban.staff pour "tlistban"suffira

 

Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc) :

 

Si possible et vraiment dans la mesure du possible :

 

-La commande soit adaptable a un menu Gui externe

-Une liste qui répertorie les joueurs tempban

 

Merci infiniment de l'attention que vous portez à ce post. J'ai réelement besoin de ce Skript car j'ai déjà les commandes /ban etc... par contre, pour le /tempban, je ne sais pas comment définir une durée au ban donc voilà

De plus j'ai besoin de ce skript et pas d'un autre pour pouvoir éventuellement le modifier sans me compliquer la vie.

 

Encore merci de ce que vous faites et de l'attention que vous portez à votre communautée.

  • 2 semaines après...
Posté(e)

Salut, j'ai fais un système de modération sur un serveur MMO que je développe. Je te passe la ligne du tempban et je te laisse modifier à ta guise ;)

 

options:
    err: &c[Erreur]

command /mmo [<text>] [<offline player>] [<text>] [<timespan>]:
   trigger:
       else if arg-1 is "ban":
               if arg-2 isn't set:
                   send "{@err} &cVeuillez préciser le pseudo du joueur !" to player

               else if arg-2 is "%player%":
                   send "{@err} &cVous ne pouvez pas vous ban !" to player

               else:
                   if arg-3 isn't set:
                       send "{@err} &cVeuillez préciser la raison !" to player
                   else:
                       if {ban.%arg-2%} isn't set:

                           if arg-4 isn't set:
                               set {ban.%arg-2%} to now
                               add 1 to {ban.nombre.%arg-2%}
                               set {ban.raison.%arg-2%} to "%arg-3%"
                               send "&aVous avez banni définitivement &c%arg-2%" to player
                               kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%arg-2%}%"
                               broadcast "&c%arg-2% a été banni du serveur !"
                               log "[MODERATION] - %player% a banni %arg-2% a vie pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                               log "[bAN] - %arg-2% a été banni par %player% a vie pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"
                           else:
                               set {ban.%arg-2%} to now
                               set {ban.timer.%arg-2%} to arg-4
                               add 1 to {ban.nombre.%arg-2%}
                               set {ban.raison.%arg-2%} to "%arg-3%"
                               send "&aVous avez banni &c%arg-2%" to player
                               set {_t} to {ban.%arg-2%}
                               add {ban.timer.%arg-2%} to {_t}
                               kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%arg-2%}%"
                               broadcast "&c%arg-2% a été banni du serveur !"
                               log "[MODERATION] - %player% a banni %arg-2% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                               log "[bAN] - %arg-2% a été banni par %player% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"

                       else:
                           send "&c{@err} Ce joueur est déjà banni !" to player
                           set {_t} to {ban.%arg-2%}
                           add {ban.timer.%arg-2%} to {_t}
                           send "&dJusqu'au %{_t}% !" to player

     else if arg-1 is "unban": # UNBAN
               if arg-2 isn't set:
                   send "{@err} &cVeuillez préciser le pseudo du joueur !" to player
               else:
                   if arg-3 isn't set:
                       send "{@err} &cVeuillez préciser la raison !" to player
                   else:
                       if {ban.%arg-2%} isn't set:
                           send "{@err} &cCe joueur n'est pas banni !" to player
                       else:
                           delete {ban.%arg-2%}
                           delete {ban.timer.%arg-2%}
                           delete {ban.raison.%arg-2%}
                           send "&aVous avez unban &c%arg-2% &a!" to player
                           log "[MODERATION] - %player% a unban %arg-2% pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                           log "[bAN] - %arg-2% a été unban par %player% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"

on join:
   if {ban.%player%} is set:
       if {ban.timer.%player%} isn't set:
           set join message to ""
           kick player due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%player%}%"
       else if difference between now and {ban.%player%} is less than {ban.timer.%player%}:
           set join message to ""
           set {_t} to {ban.%player%}
           add {ban.timer.%player%} to {_t}
           kick player due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%player%}%"
       else:
           delete {ban.%player%}
           delete {ban.timer.%player%}
           delete {ban.raison.%player%}

 

Pour lister les joueurs ban, tu ajoute le pseudo du joueur à une variable liste comme: '{liste.bans::*}'

et tu créée un argument 'list' puis tu fais un: 'send "%{liste.bans::*}%" to player'

Lorsque le joueur est débanni tu fais: 'remove "%player%" from {liste.bans::*}' tout en adaptant bien évidemment le 'player'

 

J'espère t'avoir aidé ! ;)

  • J'aime 1
  • J'aime pas 1
Posté(e)
Salut, j'ai fais un système de modération sur un serveur MMO que je développe. Je te passe la ligne du tempban et je te laisse modifier à ta guise ;)

 

options:
    err: &c[Erreur]

command /mmo [<text>] [<offline player>] [<text>] [<timespan>]:
   trigger:
       else if arg-1 is "ban":
               if arg-2 isn't set:
                   send "{@err} &cVeuillez préciser le pseudo du joueur !" to player

               else if arg-2 is "%player%":
                   send "{@err} &cVous ne pouvez pas vous ban !" to player

               else:
                   if arg-3 isn't set:
                       send "{@err} &cVeuillez préciser la raison !" to player
                   else:
                       if {ban.%arg-2%} isn't set:

                           if arg-4 isn't set:
                               set {ban.%arg-2%} to now
                               add 1 to {ban.nombre.%arg-2%}
                               set {ban.raison.%arg-2%} to "%arg-3%"
                               send "&aVous avez banni définitivement &c%arg-2%" to player
                               kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%arg-2%}%"
                               broadcast "&c%arg-2% a été banni du serveur !"
                               log "[MODERATION] - %player% a banni %arg-2% a vie pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                               log "[bAN] - %arg-2% a été banni par %player% a vie pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"
                           else:
                               set {ban.%arg-2%} to now
                               set {ban.timer.%arg-2%} to arg-4
                               add 1 to {ban.nombre.%arg-2%}
                               set {ban.raison.%arg-2%} to "%arg-3%"
                               send "&aVous avez banni &c%arg-2%" to player
                               set {_t} to {ban.%arg-2%}
                               add {ban.timer.%arg-2%} to {_t}
                               kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%arg-2%}%"
                               broadcast "&c%arg-2% a été banni du serveur !"
                               log "[MODERATION] - %player% a banni %arg-2% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                               log "[bAN] - %arg-2% a été banni par %player% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"

                       else:
                           send "&c{@err} Ce joueur est déjà banni !" to player
                           set {_t} to {ban.%arg-2%}
                           add {ban.timer.%arg-2%} to {_t}
                           send "&dJusqu'au %{_t}% !" to player

     else if arg-1 is "unban": # UNBAN
               if arg-2 isn't set:
                   send "{@err} &cVeuillez préciser le pseudo du joueur !" to player
               else:
                   if arg-3 isn't set:
                       send "{@err} &cVeuillez préciser la raison !" to player
                   else:
                       if {ban.%arg-2%} isn't set:
                           send "{@err} &cCe joueur n'est pas banni !" to player
                       else:
                           delete {ban.%arg-2%}
                           delete {ban.timer.%arg-2%}
                           delete {ban.raison.%arg-2%}
                           send "&aVous avez unban &c%arg-2% &a!" to player
                           log "[MODERATION] - %player% a unban %arg-2% pour la raison suivante: %arg-3% %nl%" to "%player%.log"
                           log "[bAN] - %arg-2% a été unban par %player% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log"

on join:
   if {ban.%player%} is set:
       if {ban.timer.%player%} isn't set:
           set join message to ""
           kick player due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%player%}%"
       else if difference between now and {ban.%player%} is less than {ban.timer.%player%}:
           set join message to ""
           set {_t} to {ban.%player%}
           add {ban.timer.%player%} to {_t}
           kick player due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%player%}%"
       else:
           delete {ban.%player%}
           delete {ban.timer.%player%}
           delete {ban.raison.%player%}

 

Pour lister les joueurs ban, tu ajoute le pseudo du joueur à une variable liste comme: '{liste.bans::*}'

et tu créée un argument 'list' puis tu fais un: 'send "%{liste.bans::*}%" to player'

Lorsque le joueur est débanni tu fais: 'remove "%player%" from {liste.bans::*}' tout en adaptant bien évidemment le 'player'

 

J'espère t'avoir aidé ! ;)

 

Cela peux poser des problème, si un joueur nommer "raison" ou "timer" se fait ban, cela peut poser de gros problèmes

Posté(e)
Cela peux poser des problème, si un joueur nommer "raison" ou "timer" se fait ban, cela peut poser de gros problèmes

 

Oui mais cependant, c'est à toi de faire attention au pseudo. Après comme tout plugin de ban, tu peux bannir n'importe quel joueur. Exemple: Si tu fais un serveur mini-jeu, il devient très populaire ce qui fait que certains youtubeurs commencent à arriver dessus, et que toi, tu n'as pas envie par exemple que Frigiel vienne ben tu peux le bannir sans qu'il soit venu au moins une fois.

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