Bonjour,
Il y a quelques mois j'ai sorti un skript "OPSecurity" qui permet de sécuriser la commande "/op" & "/deop" Les nouveautés :
-> Suppression du code inutile.
-> Changement de mot de passe directement en jeu. Les commandes : -> /op <joueur> <mdp> : Cette commande vous demandera un mot de passe. Par exemple : /op ZenoThrox 123456. Si le mot de passe n'est pas le bon la personne ayant exécuter la commande sera kick -> /deop <joueur> <mdp> : Cette commande demandera un mot de passe. Par exemple : /deop ZenoThrox 123456. Si le mot de passe n'est pas le bon la personne ayant exécuter la commande sera kick -> /changemdp <MDPACTUEL> <NEWMDP> Cette commande permettra de modifier le mot de passe qui sert à exécuter la commande /op & /deop. Par exemple: Le mot de passe est 123456, vous pourrez faire en jeu /changemdp 123456 Skript123 ! Cela modifieras le mot de passe qui était 123456 en Skript123-> /oplist : Cette commande vous afficher la liste des personnes op sur le serveur
-> /clearoplist : Si la liste rencontre des bug la commande clear la liste mais les personnes op reste op
Si le mot de passe n'est pas défini au chargement du Skript, le mot de passe par défaut sera : 123
Si au chargement du Skript il y a un mot de passe déjà défini, il sera envoyé sur la console
Le code :
options:
OP: &cOPSecurity » &f
command /op [<player>] [<text>]:
permission: op
permission message: §cvous n'avez pas la permission
trigger:
if arg 1 is not set:
send "{@OP} Vous devez faire : &o/op <player> <password> "
if arg 1 is set:
if arg 2 = {op.mdp}:
op arg 1
add arg 1 to {oplist::*}
send "{@OP} Vous venez de op : &c&a%arg 1%"
loop all players:
if loop-player is op:
send "{@OP} %sender% viens de op : &a&o%arg 1%"
else:
kick player due to "&c(&e!&c) SECURITY &c(&e!&c)&r%nl%%nl% &cVous avez entré un mot de passe incorrect "
command /deop [<offline player>] [<text>]:
trigger:
if arg 1 is not set:
send "{OP} Vous devez faire : &o/deop <player> <password>"
if arg 1 is set:
if arg 2 is "{@mdp}":
deop arg 1
send "{@P} Vous avez deop : &a%arg 1%"
message "{@P} Vous venez d'être deop par : &a&o%sender%" to arg 1
remove arg 1 from {oplist::*}
else:
kick player due to "&c(&e!&c) SECURITY &c(&e!&c)&r%nl%%nl% &cVous avez entré un mot de passe incorrect "
command /changemdp [<text>] [<text>]:
permission: op
permission message: §cVous n'avez pas la permission
trigger:
if arg 1 is not set:
send "{@OP} Vous devez faire : /changemdp MDPActuel NewMDP"
stop
if arg 1 = {op.mdp}:
if arg 2 is set:
set {op.mdp} to arg-2
send "{@OP} Voici le nouveau MOT DE PASSE : %arg 2%"
stop
else:
send "{@OP} Vous devez faire : /changemdp MDPActuel NewMDP"
else:
kick player due to "&c(&e!&c) SECURITY &c(&e!&c)&r%nl%%nl% &cVous avez entré un mot de passe incorrect"
on load:
if {op.mdp} is not set:
set {op.mdp} to 123
else:
send "{@OP} Le mot de passe actuel est : %{op.mdp%}" to console
command /oplist:
permission: op
permission message: &cVous n'avez pas la permission
trigger:
send "{@OP} Voici la liste des opérateurs sur le serveur :"
send ""
send "&c*&8» &c %{oplist::*}%"
command /clearoplist:
permission: op
trigger:
clear {oplist::*}
Cordialement ZenoThrox
OPSecurity.sk