diablo_axe Posté(e) le 23 juillet 2016 Posté(e) le 23 juillet 2016 Bonjours j'ai besoin d'un skript pour tempban les gens avec un broadcast mais que je puisse fais n'importe quelle durée de ban en : day, Hours , years , min , sec , week Ex : /tempban [pseudo] 3d Fly /tempban [pseudo] 1y Fly /tempban [pseudo] 30min Fly /tempban [pseudo] 15sec Fly /tempban [pseudo] 4h Fly /tempban [pseudo] 6w Fly PS : je ne veux pas d'un skript qui compote tout comme (imodération) car j'assemble plusieurs skript en rajoutant des truc voilà Merci à celui qui me fera se skript de tempban
Skripting Posté(e) le 23 juillet 2016 Posté(e) le 23 juillet 2016 Tiens : (Je n'ai pas testé) mais ça devrait marcher : options: # %{_executor}% = Celui qui exécute la commande ! # %{_time}% = Le temps lorsqu'un joueur est banni temporairement ! # %{_player}% = Celui qui se fait ban/un-ban ! # %{_reason}% = La raison lorsqu'un joueur est banni temporairement ! Message_Ban: &cVous avez été banni par &a%{_executor}% &cpendant &b%{_time}% &c! &7Motif : %{_reason}% ! # Message qui apparaît à l'écran du joueur lorsqu'il se fait bannir temporairement ! BroadCast_Ban: &b%{_player}% &ca été banni par &a%{_executor}% &cpendant &6%{_time}% &c! &7Motif : %{_reason}% ! # Message annoncé à tout le serveur lors d'un ban d'un joueur ! BroadCast_UnBan: &b%{_player}% &ca été dé-banni par &a%{_executor}% &c! # Message annoncé à tout le serveur lors d'un dé-ban d'un joueur ! Tentative_Ban: &cErreur : Vous avez été banni temporairement ! Merci de patienter ! # Message qui apparaît à l'écran du joueur lorsqu'il tente de se connecter alors qu'il est ban ! _______________________________________________________________________________________________________________________________________________________________ command /tempban [<offlineplayer>] [<text>] [<time span>]: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission ! trigger: if arg 1 is not set: send "&cErreur : Il faut entrer un pseudo !" if arg 1 is set: if arg 2 is not set: send "&cErreur : Il faut entrer une raison !" if arg 2 is set: if arg 3 is not set: send "&cErreur : Il faut préciser le temps !" else: if {tempban.%arg 1%} is true send "&cErreur : Ce joueur est déjà banni !" else: wait 1 tick set {_p} to player if player is {_p}: send "&cErreur : Vous ne pouvez pas vous bannir vous même !" else: wait 1 tick set {tempban.%arg 1%} to true set {tempban.time.%arg 1%} to arg 3 wait 1 tick set {_time} to "%arg 3%" set {_reason} to "%arg 2%" set {_player} to "%arg 1%" set {_executor} to "%player%" kick the arg 1 due to "{@Message_Ban}" broadcast "{@BroadCast_Ban}" set {tempban.ban.%arg 1%} to now command /unban [<offline player>]: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission trigger: if arg 1 is not set: send "&cErreur : Il faut entrer un pseudo !" if arg 1 is set: if {tempban.%arg 1%} is true: set {tempban.time.%arg 1%} to now wait 1 tick set {_player} to "%arg 1%" set {_executor} to "%player%" broadcast "{@BroadCast_UnBan}" set {tempban.%arg 1%} to false else: message "&cErreur : Ce joueur n'est pas banni !" on quit: if {tempban.%player%} is true: set leave message to "" on connect: if {tempban.time.%player%} is set: set {_tempban} to difference between now and {tempban.ban.%player%} reduce {_tempban} by {tempban.time.%player%} if difference between now and {tempban.ban.%player%} is bigger than {tempban.time.%player%}: clear {tempban.ban.%player%} clear {tempban.time.%player%} if difference between now and {tempban.ban.%player%} is smaller than {temban.time.%player%}: kick the player due to "{@Tentative_Ban}"
> NoaGamingFR Posté(e) le 23 juillet 2016 Posté(e) le 23 juillet 2016 Mais comme tu à mit des variables locale, elles vont se delete à la fin donc quand on va joindre elle seront vides non ? EDIT : Dans le chat, l'arg 1 (joueur) dit qu'il s'est fait ban par <none> et on peut rejoindre après son ban sans problème!
diablo_axe Posté(e) le 24 juillet 2016 Auteur Posté(e) le 24 juillet 2016 Tiens : (Je n'ai pas testé) mais ça devrait marcher : options: # %{_executor}% = Celui qui exécute la commande ! # %{_time}% = Le temps lorsqu'un joueur est banni temporairement ! # %{_player}% = Celui qui se fait ban/un-ban ! # %{_reason}% = La raison lorsqu'un joueur est banni temporairement ! Message_Ban: &cVous avez été banni par &a%{_executor}% &cpendant &b%{_time}% &c! &7Motif : %{_reason}% ! # Message qui apparaît à l'écran du joueur lorsqu'il se fait bannir temporairement ! BroadCast_Ban: &b%{_player}% &ca été banni par &a%{_executor}% &cpendant &6%{_time}% &c! &7Motif : %{_reason}% ! # Message annoncé à tout le serveur lors d'un ban d'un joueur ! BroadCast_UnBan: &b%{_player}% &ca été dé-banni par &a%{_executor}% &c! # Message annoncé à tout le serveur lors d'un dé-ban d'un joueur ! Tentative_Ban: &cErreur : Vous avez été banni temporairement ! Merci de patienter ! # Message qui apparaît à l'écran du joueur lorsqu'il tente de se connecter alors qu'il est ban ! _______________________________________________________________________________________________________________________________________________________________ command /tempban [<offlineplayer>] [<text>] [<time span>]: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission ! trigger: if arg 1 is not set: send "&cErreur : Il faut entrer un pseudo !" if arg 1 is set: if arg 2 is not set: send "&cErreur : Il faut entrer une raison !" if arg 2 is set: if arg 3 is not set: send "&cErreur : Il faut préciser le temps !" else: if {tempban.%arg 1%} is true send "&cErreur : Ce joueur est déjà banni !" else: wait 1 tick set {_p} to player if player is {_p}: send "&cErreur : Vous ne pouvez pas vous bannir vous même !" else: wait 1 tick set {tempban.%arg 1%} to true set {tempban.time.%arg 1%} to arg 3 wait 1 tick set {_time} to "%arg 3%" set {_reason} to "%arg 2%" set {_player} to "%arg 1%" set {_executor} to "%player%" kick the arg 1 due to "{@Message_Ban}" broadcast "{@BroadCast_Ban}" set {tempban.ban.%arg 1%} to now command /unban [<offline player>]: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission trigger: if arg 1 is not set: send "&cErreur : Il faut entrer un pseudo !" if arg 1 is set: if {tempban.%arg 1%} is true: set {tempban.time.%arg 1%} to now wait 1 tick set {_player} to "%arg 1%" set {_executor} to "%player%" broadcast "{@BroadCast_UnBan}" set {tempban.%arg 1%} to false else: message "&cErreur : Ce joueur n'est pas banni !" on quit: if {tempban.%player%} is true: set leave message to "" on connect: if {tempban.time.%player%} is set: set {_tempban} to difference between now and {tempban.ban.%player%} reduce {_tempban} by {tempban.time.%player%} if difference between now and {tempban.ban.%player%} is bigger than {tempban.time.%player%}: clear {tempban.ban.%player%} clear {tempban.time.%player%} if difference between now and {tempban.ban.%player%} is smaller than {temban.time.%player%}: kick the player due to "{@Tentative_Ban}" Je n'arrive pas à le ban sa me met de mettre un temps et apparement il y a une erreur :/ si tu peux m'aider merci :)
> NoaGamingFR Posté(e) le 24 juillet 2016 Posté(e) le 24 juillet 2016 Pour ban tu doit faire /tempban joueur raison 1 day ou 1 hour etc, mais ya problème (voir plus haut )
MaxStress Posté(e) le 30 juillet 2016 Posté(e) le 30 juillet 2016 Salut, tu peux toujours utilisé le /tempban d'essentials et pour les messages, fais ceci: on command "ban": set {_arg::*} to arguments split by " " broadcast "&6&l[&c&lSanction&6&l] &c%{_arg::1}% &7a été bannis !" on command "tempban": set {_arg::*} to arguments split by " " broadcast "&6&l[&c&lSanction&6&l] &c%{_arg::1}% &7a été bannis temporairement !" n":
kimidu1609 Posté(e) le 4 août 2016 Posté(e) le 4 août 2016 J'ai fait un skript de modération :D si tu le veut il sera dans le ressources je te met l'url =) Tempban inclus ! :D Il y a aussi tempmute, kick, warn, unmute, unban, ban a vie, mute a vie, warnliste etc :) Url : https://skript-mc.fr/forum/resources/skmod%C3%A9ration.479/
Messages recommandés