Version de Minecraft : 1.16.5
Version de Skript : 2.5.3
Addons utilisés: skript-placeholders v1.5, skellettv1.9.11, skRayFall v1.9.12, SkQuery v4.1.4, Ersatz v1.0, SharpSK v1.6.3, RandomSK v2.7.1, MundoSK v1.8.6-BETA.58, SkStuff v1.6.4.1
Type du skript : inventaire de d'administration des joueurs en ligne
Description du script :
j'essaye de faire un skript qui liste les joueurs en ligne dans un inventaire (avec des bordures dans l'inventaire) et je voudrais que quand je click sur une des têtes ça m'ouvre un inventaire depuis lequel je pourrais mettre plein d'options tel que les commandes d'administration de base, mais aussi d'autres chose mais je pense que je pourrais continuer tout seul
voici le skript que j'ai déjà commencer mais il pue un peu la daube
le petit probleme que j'ai c'est que avec mes messages de debug dans le "on inventory click" quand des gens copy un block avec click mollette ça trigger aussi le inventory click je sais pas si c'est normal mais bref voila.
Merci de votre aide, passez une bonne journée, si vous ne pouvez pas m'aidez c'est pas grave
on right click with heart of the sea:
if name of item is "&9&lMenu Online Player":
make player execute command "/menuonlineplayer"
command /itemmenuonpl [<player>]:
aliases: imopl
trigger:
if arg 1 is set:
give player-arg shiny heart of the sea named "&9&lMenu Online Player" with lore "&4&k&l!!&4&lAdmin Item&4&k&l!!" and "&aMenu utile pour tout"
else:
give player shiny heart of the sea named "&9&lMenu Online Player" with lore "&4&k&l!!&4&lAdmin Item&4&k&l!!" and "&aMenu utile pour tout"
command /menuonlineplayer:
aliases: mop
trigger:
wait 4 ticks
open chest with 6 rows named "&9Joueurs en Ligne" to player
wait 2 ticks
format slot 52 of player with shiny sunflower named "&9Reload Skript" with lore "&7will reload the skript" to close then run [execute console command "/sk reload MenuOnPl"]
format slot 53 of player with barrier named "&cFermer le menu" to close
set {_slot} to 10
loop all players:
if {_slot} == 17 or 26 or 35 :
add 2 to {_slot}
else if {_slot} == 18 or 27 or 36 :
add 1 to {_slot}
format slot {_slot} of player with loop-value's skull to be unstealable
add 1 to {_slot}
loop 9 times:
format slot loop-value of player with black stained glass pane named " " to be unstealable
format slot 0 of player with black stained glass pane named " " to be unstealable
format slot 17 of player with black stained glass pane named " " to be unstealable
format slot 18 of player with black stained glass pane named " " to be unstealable
format slot 26 of player with black stained glass pane named " " to be unstealable
format slot 27 of player with black stained glass pane named " " to be unstealable
format slot 35 of player with black stained glass pane named " " to be unstealable
format slot 36 of player with black stained glass pane named " " to be unstealable
set {_slotDeco} to 44
loop 8 times:
format slot {_slotDeco} of player with black stained glass pane named " " to be unstealable
add 1 to {_slotDeco}
on inventory click:
message "inventory clicked: %event-inventory's name%"
if event-inventory's name is "&9Joueurs en Ligne":
message "inventory name checked"
if clicked item is a player head:
message "item is a player head"
message "item name: %event-item's name%"
set {itemName} to event-item's name
set {_parsed::*} to {itemName} parsed as "%player%'s %text%"
if {_parsed::1} is set:
message "yolo" to player
message "%{_parsed::1}%" to player