Aller au contenu

Question

Posté(e) (modifié)

Version de Minecraft : 1.15.2  (sous paper.334)
Version de Skript : 2.4.1

Addons utilisés: skDragon,Skellett,SkQuery,skRayFall.

Type du skript : Player List Gui

Description du script :

Bonjour,

Je suis en développement d'un serveur et ne trouvant pas mon bonheur, je me suis résolue a coder (en skript).

PS J'ai commencé aujourd'hui.

J'ai trouvé un list gui qui marche ! Mais lorsque (via un autre gui) que je veux l'ouvrir avec la commande adaptée il ne se passe rien ! Rien non plus dans les logs et dans la console. 

[make player execute command "adminlist"]

 

J'ai donc essayé avec la console (en changeant mon player gui pour qu'il faille mettre un pseudo pour affiché le gui a la personne souhaité)

[make concole execute command "/adminlist riwan22"]

Mais la non plus aucune réponse.

Voici mon code de gui

on join:
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
on quit:
    wait 5 tick
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
command /adminlist <player>:
    usage: &8[&4AdminMod&8] : N'utilise pas cette commande !
    permission: adminlist.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        open chest with 6 rows named "&4&lListe des joueurs" to arg-1 
        wait 2 ticks 
        set {_s} to 0
        loop {playerlist::*}:
            format gui slot {_s} of player with loop-value's skull named "%loop-value%"
            add 1 to {_s}

et mon code complet avec l'autre gui :

 

#------------------------------------------
#Gui de base
#------------------------------------------

command /admin:
    usage: &8[&4AdminMod&8] : Fait /admin pour avoir les outils d'admin !
    permission: adminmod.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        wait 2 tick
        open chest with 4 rows named "&8[&4AdminMod&8]" to player
        wait 1 tick
        format slot 0 of player with skull of "%executor%" parsed as offline player named "&b%executor%" to close then run [make player execute command "/adminarmor"]
        format slot 18 of player with scute named "&6Vanish" to close then run [make player execute command "vanish"]
        format slot 19 of player with player head named "&6Joueurs" to close then run [make player execute command "adminlist"]

        
command /adminarmor:
    usage: &8[&4AdminMod&8] : N'utilise pas cette commande !
    permission: adminmod.armor.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        make player execute command "/replaceitem entity %executor% armor.head leather_helmet{display:{color:395887}}"
        make player execute command "/replaceitem entity %executor% armor.chest leather_chestplate{display:{color:395887}}"
        make player execute command "/replaceitem entity %executor% armor.legs leather_leggings{display:{color:395887}}"
        make player execute command "/replaceitem entity %executor% armor.feet leather_boots{display:{color:395887}}"
        
#------------------------------------------
#Admin preset join
#------------------------------------------
        
on join:
    wait 5 tick
    if player has permission "adminmod.use":
        make console execute command "/gmc %player%"
        make console execute command "/vanish %player% enable"
        send player title "&8[&4AdminMod&8]" with subtitle "&aON!" for 4 seconds with 2 seconds fade in and 2 seconds fade out
        #make console execute command "tell %player% &8[&4AdminMod&8] : &a ON"
        #make player execute command "/title %player% times 40 60 20"
        #make player execute command "minecraft:title %player% title ["",{"text":"[","color":"dark_gray"},{"text":"AdminMod","color":"dark_red"},{"text":"]","color":"dark_gray"}]"
        #make player execute command "minecraft:title %player% subtitle {"text":"ON","bold":true,"underlined":true,"color":"dark_green"}"
        #/title @a times 40 60 20
        #/title @a subtitle {"text":"ON","bold":true,"underlined":true,"color":"dark_green"}
        #/title @a title ["",{"text":"[","color":"dark_gray"},{"text":"AdminMod","color":"dark_red"},{"text":"]","color":"dark_gray"}]

#------------------------------------------
#X-ray avertissement
#------------------------------------------

command /avertissement [<player>]:
    permission: topluck.perm
    permission message: &cVous n'avez pas la permission
    trigger:
        launch flickering trailing creeper firework colored red and white at arg-player timed 0
        send "" to arg-player
        send "&a&lAvertissement: &c&oVous avez ete suspecte de x-ray" to arg-player
        send "" to arg-player
on damage:
    if damage was caused by entity explosion:
        cancel event

#------------------------------------------
#Player list gui
#------------------------------------------

on join:
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
on quit:
    wait 5 tick
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
command /adminlist <player>:
    usage: &8[&4AdminMod&8] : N'utilise pas cette commande !
    permission: adminlist.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        open chest with 6 rows named "&4&lListe des joueurs" to arg-1 
        wait 2 ticks 
        set {_s} to 0
        loop {playerlist::*}:
            format gui slot {_s} of player with loop-value's skull named "%loop-value%"
            add 1 to {_s}

 

Le pire c'est qu'il n'y a aucune erreur ni dans la console ni avec skript.

J’espère avoir été clair !

Cordialement.

Modifié par Logkin
Je me suis trompé dans l'exemple.

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut à toi !

Pour commencer, si tu souhaites faire des guis personnalisés je te conseille d'utiliser TuSKe.

Ensuite je t'ai écrit quelques lignes de code qui va normalement résoudre tes problèmes (il te faudra TuSKe) :

command /admin:
	trigger:
		create a new gui with id "joueurs" with virtual chest with 6 rows named "&8Liste des joueurs":
			set {_n} to 0
			loop all players:
				make gui slot {_n} with 1 of skull of loop-player named "&6%loop-player%"
				add 1 to {_n}
		open gui "joueurs" to player

Il faudra enlever tout le code suivant de ton script car juste ses quelques lignes font tout le travail 🙂 :

#------------------------------------------
#Player list gui
#------------------------------------------

on join:
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
on quit:
    wait 5 tick
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
command /adminlist <player>:
    usage: &8[&4AdminMod&8] : N'utilise pas cette commande !
    permission: adminlist.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        open chest with 6 rows named "&4&lListe des joueurs" to arg-1 
        wait 2 ticks 
        set {_s} to 0
        loop {playerlist::*}:
            format gui slot {_s} of player with loop-value's skull named "%loop-value%"
            add 1 to {_s}

Voilà dit moi si ça te convient !

  • 0
Posté(e)
Il y a 8 heures, CleMx a dit :

Salut à toi !

Pour commencer, si tu souhaites faire des guis personnalisés je te conseille d'utiliser TuSKe.

Ensuite je t'ai écrit quelques lignes de code qui va normalement résoudre tes problèmes (il te faudra TuSKe) :


command /admin:
	trigger:
		create a new gui with id "joueurs" with virtual chest with 6 rows named "&8Liste des joueurs":
			set {_n} to 0
			loop all players:
				make gui slot {_n} with 1 of skull of loop-player named "&6%loop-player%"
				add 1 to {_n}
		open gui "joueurs" to player

Il faudra enlever tout le code suivant de ton script car juste ses quelques lignes font tout le travail 🙂 :


#------------------------------------------
#Player list gui
#------------------------------------------

on join:
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
on quit:
    wait 5 tick
    clear {playerlist::*}
    loop all players:
        add loop-player to {playerlist::*}
        
command /adminlist <player>:
    usage: &8[&4AdminMod&8] : N'utilise pas cette commande !
    permission: adminlist.use
    permission message: &cCette commande est réservé aux Administrateur !
    trigger:
        open chest with 6 rows named "&4&lListe des joueurs" to arg-1 
        wait 2 ticks 
        set {_s} to 0
        loop {playerlist::*}:
            format gui slot {_s} of player with loop-value's skull named "%loop-value%"
            add 1 to {_s}

Voilà dit moi si ça te convient !

Salut,

Merci de ta réponse et de m'avoir fait le code. Je me demande juste comment je fais si il y a plus de 54 joueur sur mon serveur ? Et je me demandais quelle ligne il fallait que j'ajoute pour faire en sorte d'ouvrir une autre interface propre aux joueur sur lequel j'ai cliqué ? 

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.