Aller au contenu
  • 0

Demande de skript modération pour un rp


Question

Posté(e)

Bonjour tout le monde !

Aujourd'hui j'envoie une demande pour un skript de modération pour un serveur minecraft RP que je compte ouvrir plus tard, bien-sûr, un RP n'est pas sans NO-RP, donc j'aimerais un skript afin de modérer tranquillement le serveur.

 

Version de minecraft / skript : 1.7.10 moddé

Type du skript : Skript de modération

Description du skript : J'aimerais que ce skript fasse en sorte que lorsque l'on tape /modo cela nous give une montre et lorsque l'on clique droit sur cette montre, cela ouvre un menu avec l'inventaire du joueur et les quelques options suivantes : Une pour freeze, une pour voir les kills que le joueurs a fait sur cette connection, une option pour kill le joueur (avec du swag genre un éclair), une pour donner une entorce (Oui il va y avoir des entorses qui donnent des effets de slowness au joueur, une autre option pour avoir la liste des joueurs en ligne en ce moment même et lorsque l'on cliquera sur une tête (de steve) cela tp le joueur a nous LA DERNIERE OPTION (oui j'en demande tout de même beaucoup) une option pour désactiver/activer le vanish.

 

Bref, ca serait vraiment génial de faire ce skript, et vous serez/êtes vraiment une communauté en or.

 

Merci d'avance

Cordialement, Neptiny

14 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bon voilà j'ai commencer , je suppose que tu doit savoir comment le finir :)

 

On damage:
   if attacker is an player:
       if victim is an player:
           give an clock named "&eInformations sur &b%victim%" to attacker


on right click with clock:
   loop all players:
       if player is holding an clock named "&eInformations sur &b%loop-player%":
           open chest with 6 rows named "&f> &bInformations" to player
           wait 2 ticks
           format slot 0 of player with stained glass pane named " " to be unstealable
           format slot 1 of player with stained glass pane named " " to be unstealable
           format slot 2 of player with stained glass pane named " " to be unstealable
           format slot 3 of player with stained glass pane named " " to be unstealable
           format slot 4 of player with loop-player's skull named "&e&l%loop-player%" to be unstealable
           format slot 5 of player with stained glass pane named " " to be unstealable
           format slot 6 of player with stained glass pane named " " to be unstealable
           format slot 7 of player with stained glass pane named " " to be unstealable
           format slot 8 of player with stained glass pane named " " to be unstealable
           format slot 9 of player with stained glass pane named " " to be unstealable
           format slot 17 of player with stained glass pane named " " to be unstealable
           format slot 18 of player with stained glass pane named " " to be unstealable
           format slot 26 of player with stained glass pane named " " to be unstealable
           format slot 27 of player with stained glass pane named " " to be unstealable
           format slot 35 of player with stained glass pane named " " to be unstealable

  • 0
Posté(e)

Franchement, je souligne ton courage car ce que je demande est vraiment compliqué merci beaucoup.

Respect.

Neptiny

 

Ps : je sais pas comment le finir :3

  • 0
Posté(e)

Tu sais comment fonctionne les format slot ?

si oui tu fait executer ta commande :D avec le

to close then run [make player execute command "/tacommand"]

 

Sinon si le courage et la bonne humeur vien a moi je te le fais xD

  • J'aime 1
  • 0
Posté(e)

Merci beaucoup en espérant que tu y arrives et surtout bon courage :p

(Super communauté)

 

Ps: Ca serait possible de aussi me donner les add-ons a mettre ? (J'suis nouveau sur les skript) x)

  • 0
Posté(e)
Merci beaucoup en espérant que tu y arrives et surtout bon courage :p

(Super communauté)

 

Ps: Ca serait possible de aussi me donner les add-ons a mettre ? (J'suis nouveau sur les skript) x)

Biensur.

  • 0
Posté(e)

Ce que j'ai fait en utilisant le code de Ghost:

-Système freeze, kill, entorse, nombre de kill.

Le reste est encore à faire.

(Si les any move font lag, reviens me voir)

 

 

on right click with clock:
   loop all players:
       if player is holding an clock named "&eInformations sur &b%loop-player%":
           open chest with 6 rows named "&f> &bInformations" to player
           wait 2 ticks
           format slot 0 of player with stained glass pane named " " to be unstealable
           format slot 1 of player with stained glass pane named " " to be unstealable
           format slot 2 of player with stained glass pane named " " to be unstealable
           format slot 3 of player with stained glass pane named " " to be unstealable
           format slot 4 of player with loop-player's skull named "&e&l%loop-player%" to be unstealable
           format slot 5 of player with stained glass pane named " " to be unstealable
           format slot 6 of player with stained glass pane named " " to be unstealable
           format slot 7 of player with stained glass pane named " " to be unstealable
           format slot 8 of player with stained glass pane named " " to be unstealable
           format slot 11 of player with ice named "&9&lFreeze %loop-player%" to close then run [make player execute command "/freeze %loop-player%"]
           format slot 12 of player with bone named "&f&lKill %loop-player%" to close then run [make player execute command "/kill %loop-player%]
           format slot 13 of player with iron sword named "&0&lKill : %{kill.%loop-player%}%" to be unstealable
           format slot 14 of player with 166 named "&cEntorse" to close then run [make player execute command "/entorse %loop-player%"]

command /freeze <player>:
   permission: mod
   trigger:
       if arg 1 is set:
           message "&c%arg 1% à était freeze"
           set {no.moove.%arg 1%} to true

on any move:
   if {no.moove.%player%} is true:
       cancel event
       message "&cImpossible de bouger, tu es freeze"
   else if {no.moove.%player%} is false:
       delete {no.moove.%player%}

on connect:
   set {kill.%player%} to 0

on disconnect:
   delete {kill.%player%}

on death of player:
   add 1 to {kill.%attacker%}

command /entorse <player>:
   trigger:
       if arg 1 is set:
           apply slowness 1 to player for 15 seconds
           message "&fTu a une entorse !" to arg 1
           message "&f%arg 1% a reçu une entosce"

 

/!\ IL FAUT REMETTRE LES TABULATIONS /!\

  • 0
Posté(e)
command /modo [<offline player>]:
   trigger:
       player has permission "moderation.rp.use":
           arg is not set:
               make player execute command "/modo %player%"
           else if arg is name of player:
               {modo.%uuid of player%} is not set:
                   set {_slot} to 0
                   send "&7[&dModération&7] &5Vous avez rejoint le mode de surveillance!" to player
                   loop 36 times:
                       set {slot.%uuid of player%.%{_slot}%} to the slot {_slot} of player
                       add 1 to {_slot}
                   wait 1 tick
                   set {_slot} to 0
                   loop 36 times:
                       set slot {_slot} of player to air
                       add 1 to {_slot}
                   wait 1 tick
                   set slot 0 of player to clock named "&6Inspection"
                   set slot 1 of player to dye:14 named "&6Vanish (&cOFF&6)"
                   hide player to all players
                   #set player's fly mode to true
                   loop all players:
                       {modo.%uuid of loop-player%} = {modo.%uuid of player%}:
                           reveal player to loop-player
                           reveal loop-player to player
                   set {modo.%uuid of player%} to true
               else:
                   set {_slot} to 0
                   clear {modo.%uuid of player%}
                   send "&7[&dModération&7] &5Vous avez quitté le mode de surveillance!" to player
                   loop 36 times:
                       set the slot {_slot} of player to {slot.%uuid of player%.%{_slot}%}
                       add 1 to {_slot}
                   reveal players to all players
                   #set player's fly mode to false
                   loop all players:
                       {modo.%uuid of loop-player%} = {modo.%uuid of player%}:
                           reveal player to loop-player
                           hide loop-player to player
           else if arg is not name of player:
               open chest with 6 rows named "&6Inspection" to player
               wait 3 ticks
               while inventory name of current inventory of player is "&6Inspection":
                   wait 1 second
                   set {_slot} to 0
                   loop 36 times:
                       format slot {_slot} of player with the slot {_slot} of arg to be unstealable
                       add 1 to {_slot}
                   if {freeze.%uuid of arg%} is not set:
                       format slot 53 of player with ice named "&6Freeze &c%arg%" to close then run [make player execute command "/freeze %arg%"]
                   else:
                       format slot 53 of player with wool:14 named "&6Unfreeze &c%arg%" to close then run [make player execute command "/freeze %arg%"]
                   if {kills.%uuid of arg%} = 0:
                       format slot 52 of player with 0 skeleton head named "&c0 &6kill" to be unstealable
                   else:
                       format slot 52 of player with {kills.%uuid of arg%} of skeleton head named "&c0 &6kill" to be unstealable
                   format slot 51 of player with blaze rod named "&6Tuer &c%arg%" to close then run [kill arg]
                   format slot 50 of player with barrier named "&6Appliquer une &centorse" to close then run [apply slowness 3 to arg for 15 seconds]
                   format slot 48 of player with number of all players - 1 of paper named "&6Afficher liste des &cjoueurs" to close then run [make player execute command "/§see"]
command /§see:
   trigger:
       wait 20 ticks
       open chest with 6 rows named "&6Liste des &cjoueurs" to player
       wait 3 ticks
       while inventory name of current inventory of player is "&6Liste des &cjoueurs":
           set {_slot} to 0
           loop 53 times:
               format slot {_slot} of player with air to be unstealable
               add 1 to {_slot}
           set {_slot} to 0
           loop all players:
               loop-player is not name of player:
                   format slot {_slot} of player with the skull of loop-player to run [make player execute command "/tp %loop-player% %player%"]
                   add 1 to {_slot}
           wait 1 second
command /freeze [<player>]:
   permission: freeze.use
   trigger:
       {freeze.%uuid of arg%} is not set:
           set {freeze.%uuid of arg%} to true
           while {freeze.%uuid of arg%} is true:
               apply slowness 250 to arg for 6 seconds
               apply jump boost 250 to arg for 6 seconds
               apply blindness 250 to arg for 6 seconds
               wait 6 seconds
               send "&cVOUS ETES FREEZE ! VENEZ SUR LE TEAMSPEAK SOUS PEINE DE BAN !" to arg
       else:
           clear {freeze.%uuid of arg%}
           send "&cMerci de votre coopération vous êtes maintenant libre." to arg
join:
   set {kills.%uuid of player%} to 0
death of player:
   add 1 to {kills.%uuid of attacker%}
quit:
   clear {kills.%uuid of player%}
   if {freeze.%uuid of player%} is true:
       clear {freeze.%uuid of player%}
       loop all players:
           loop-player has permission "alert.freeze":
               send "&c%player% &6s'est déconnecté en étant freeze." to loop-player
   if {modo.%uuid of player%} is set:
       make player execute command "/modo"
drop:
   {modo.%uuid of player%} is true:
       cancel event
pick up:
   {modo.%uuid of player%} is true:
       cancel event
damage:
   {modo.%uuid of victim%} is true:
       cancel event
   else if {modo.%uuid of attacker%} is true:
       cancel event
   {freeze.%uuid of attacker%} is true:
       cancel event
   {freeze.%uuid of victim%} is true:
       cancel event
click with clock:
   name of tool is "&6Inspection":
       cancel event
       {modo.%uuid of player%} is true:
           distance between targeted player and player is smaller than 10:
               make player execute command "/modo %targeted player%"
           else:
               send "&eRapprochez vous, votre champ de vision est trop large ..." to player
       else:
           clear tool of player
           send "&eVous n'êtes pas censé avoir cette objet!" to player
rightclick with dye:14:
   {modo.%uuid of player%} is true:
       cancel event
       name of tool is "&6Vanish (&cOFF&6)":
           reveal player to all players
           reveal all players to player
           set slot 1 of player to air
           wait 1 tick
           set slot 1 of player to dye:10 named "&6Vanish (&aON&6)"
rightclick with dye:10:
   {modo.%uuid of player%} is true:
       cancel event
       name of tool is "&6Vanish (&aON&6)":
           hide player to all players
           loop all players:
               {modo.%uuid of loop-player%} = {modo.%uuid of player%}:
                   reveal player to loop-player
                   reveal loop-player to player
           set slot 1 of player to air
           wait 1 tick
           set slot 1 of player to dye:14 named "&6Vanish (&cOFF&6)"







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