darkpeg Posté(e) le 30 octobre 2017 Posté(e) le 30 octobre 2017 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.
MrUrica Posté(e) le 11 novembre 2017 Posté(e) le 11 novembre 2017 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é ! ;) 1 1
sam57730 Posté(e) le 12 novembre 2017 Posté(e) le 12 novembre 2017 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
MrUrica Posté(e) le 12 novembre 2017 Posté(e) le 12 novembre 2017 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.
Messages recommandés