Version de Minecraft : 1.16.5
Version de Skript : 2.5.3
Type du skript : Skript de report
Description du script :
Bonjour tout le monde ! Commençant à avoir une petite base de joueurs sur mon serveur je souhaiterais si possible un skript permettant de signaler les joueurs directement via le tchat similaire à celui de Funcraft. En gros lorsque vous voulez signaler un joueur il y a un icône à gauche du pseudonyme (exemple : ⚠). Une fois que vous cliquez dessus il y a un petit menu qui s'ouvre sur une ligne avec les raisons pour lesquelles vous voulez signaler le joueur puis le menu se ferme et dans le tchat on demande confirmation "voulez-vous confirmer le signalement ? oui - non". Ensuite les modérateurs qui auront la permission pourront voir les report dans un petit menu avec la tête des joueurs et les reports effectués par le joueur en cliquant sur leur tête.
Si le projet vous intéresse n'hésitez pas à me contacter ici ou sur discord je me ferai un plaisir de vous répondre ou d'apporter des précisions.
Mon discord : discord.gg/fXhSxMPgH7 (je mets juste le lien pour éviter de donner mon pseudonyme)
Merci d'avance à tous !
Edit : voilà le code actuel
on chat:
set {player.%player%} to "%player%"
set {message.%player%} to message
set {_size} to size of {chat.messages::*} + 1
cancel event
make console execute command "tellraw @a [{""text"":""&c⚠"",""clickEvent"":{""action"":""run_command"",""value"":""/chatreport %player% %message% ""},""hoverEvent"":{""action"":""show_text"",""value"":""&cSignaler ce message""}},{""text"":"" %display name of player% : %message%""}]"
command chatreport <offline player> <text>:
trigger:
if sender is arg 1:
stop
else:
send "&c------------------------------"
send "&fVoulez-vous signaler le message de &b%arg 1% &f?"
send "&7&o“%arg 2%&7&o”"
send " "
make console execute command "/tellraw %player% ["""",{""text"":""&e[Oui, signaler %arg 1% !]"",""color"":""yellow"",""clickEvent"":{""action"":""run_command"",""value"":""/chatreport2 %arg 1% %arg 2%""},""hoverEvent"":{""action"":""show_text"",""value"":""Clic gauche pour signaler !.""}}]"
send "&c------------------------------"
command chatreport2 <offline player> <text>:
trigger:
if arg 1 is set:
if arg 2 is set:
if {cooldown.report.%player%} is true:
send "&cMerci d'attendre une minute entre deux signalements."
else:
send "&aLe joueur a bien été signalé ! Merci !"
loop all players:
if loop-player has permission "report.staff":
if {ro.%loop-player%} is true:
send "&7-----" to loop-player
send "&fJoueur signalé: &6%arg 1%" to loop-player
send "&7- par &b%sender%" to loop-player
send "&fMessage : &7&o“%arg 2%&7&o”" to loop-player
send " " to loop-player
execute console command "tellraw %loop-player% [{""text"":"""",""extra"":[{""text"":""&e[Sanctionner]"",""clickEvent"":{""action"":""run_command"",""value"":""/ss %arg 1%""},""hoverEvent"":{""action"":""show_text"",""value"":""&7/ss %arg 1%""}}]}]"
send "&7-----" to loop-player
command ro <text>:
trigger:
if arg 1 is set:
if player has permission "report.staff":
if arg 1 is "on":
set {ro.%player%} to true
send "&aVision des report activé"
else:
if arg 1 is "off":
set {ro.%player%} to false
send "&cVision des reports désactivée"