Feignasse Posté(e) le 12 janvier 2017 Posté(e) le 12 janvier 2017 Bonjour, Bonsoir Version : Spigot 1.7.X / 1.8.X Type de skript : Server Selector Permission : Aucune Description en language naturel : Quand le joueur rejoins le lobby, il reçois dans sa hotbar une montre, qui est non droppable . Quand il clique droit sur la montre, un chest gui apparait. (Exemple) Dans ce chest gui : http://prntscr.com/duu9s0 | http://prntscr.com/duuamx. (Si vous n'arrivez pas pour le "online player" ce n'est pas grave). Quand le joueur clique sur l'un des items présent dans ce GUI, cela fait executer le joueur la commande : /play <server> . Une fois que le joueur a cliqué sur l'item, cela lui affiche un mesasge dans le chat, "&bYou have been added to the <server> queue. Merci par avance, Feignasse.
remy29 Posté(e) le 13 janvier 2017 Posté(e) le 13 janvier 2017 je fais votre skript. Il sera dispo très bientôt Met un j'aime si je t'ai aidé 1
remy29 Posté(e) le 13 janvier 2017 Posté(e) le 13 janvier 2017 vous pouvez consulter le projet ici: https://kobra.io/#/e/-KaOS5fhXK6TE8wGTb8S
remy29 Posté(e) le 13 janvier 2017 Posté(e) le 13 janvier 2017 Le skript est quasiment pret, il ne manque plus que la boussole. Je le poste au cas où il y a des erreus, à vous de voir: #==========================================# #=-=-=-=-=-=-=-=-= Config =-=-=-=-=-=-=-=-=# #==========================================# options: menu_name: &6Selecteur de serveur #Nom du menu menu_lines: 1 #Nombre de lignes dans le menu line: &7&m---------------------- onlineplayers: &eJoueurs en lignes &6» &f rightclick: &6&lCLICK DROIT &epour rejoindre la file. addtoqueue: &bVous avez été ajouté à la queue vers: &a server1_name: &6Serveur 1 server1_cmd: /play server1 server1_ip: 0.0.0.0 server1_port: 00001 server1_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server2_name: &6Serveur 2 server2_cmd: /play server2 server2_ip: 0.0.0.0 server2_port: 00002 server2_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server3_name: &6Serveur 2 server3_cmd: /play server3 server3_ip: 0.0.0.0 server3_port: 00003 server3_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server4_name: &6Serveur 4 server4_cmd: /play server4 server4_ip: 0.0.0.0 server4_port: 00004 server4_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server5_name: &6Serveur 5 server5_cmd: /play server5 server5_ip: 0.0.0.0 server5_port: 00005 server5_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla item1_slot: 0 item2_slot: 2 item3_slot: 4 item4_slot: 6 item5_slot: 8 #=========================================# #=-=-=-=-=-=-=-=-= Items =-=-=-=-=-=-=-=-=# #=========================================# aliases: item1 = 351:1 #Id de le serveur numéro 1 dans le menu item2 = 351:12 #Id de le serveur numéro 2 dans le menu item3 = 351:14 #Id de le serveur numéro 3 dans le menu item4 = 351:6 #Id de le serveur numéro 4 dans le menu item5 = 351:7 #Id de le serveur numéro 4 dans le menu #=========================================# #=-=-=-=-=-=-=-=-= Codes =-=-=-=-=-=-=-=-=# #=========================================# function getpamount(ip: text, port: text) :: text: set {_c} to text from url "http://minecraft-api.com/api/query/playeronline.php?ip=%{_ip}%&port=%{_port}%" set {_m} to text from url "http://minecraft-api.com/api/query/maxplayer.php?ip=%{_ip}%&port=%{_port}%" set {_r} to "%{_c}% / %{_m}%" return {_r} function openmenu(player: player): open chest with {@menu_lines} rows named "{@menu_name}" to player wait 1 tick format slot {@item1_slot} with 1 of item1 named "{@server1_name}" with lore "{@line}||{@onlineplayers}%getamount({@server1_ip}, {@server1_port})||&r||{@server1_lore}||&r||{@addtoqueue}||{#==========================================# #=-=-=-=-=-=-=-=-= Config =-=-=-=-=-=-=-=-=# #==========================================# options: menu_name: &6Selecteur de serveur #Nom du menu menu_lines: 1 #Nombre de lignes dans le menu line: &7&m---------------------- onlineplayers: &eJoueurs en lignes &6» &f rightclick: &6&lCLICK DROIT &epour rejoindre la file. addtoqueue: &bVous avez été ajouté à la queue vers: &a server1_name: &6Serveur 1 server1_cmd: /play server1 server1_ip: 0.0.0.0 server1_port: 00001 server1_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server2_name: &6Serveur 2 server2_cmd: /play server2 server2_ip: 0.0.0.0 server2_port: 00002 server2_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server3_name: &6Serveur 2 server3_cmd: /play server3 server3_ip: 0.0.0.0 server3_port: 00003 server3_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server4_name: &6Serveur 4 server4_cmd: /play server4 server4_ip: 0.0.0.0 server4_port: 00004 server4_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla server5_name: &6Serveur 5 server5_cmd: /play server5 server5_ip: 0.0.0.0 server5_port: 00005 server5_lore: &eCaractéristique 1 &6» &fblabla||&eCaractéristique 2 &6» &fblabla item1_slot: 0 item2_slot: 2 item3_slot: 4 item4_slot: 6 item5_slot: 8 #=========================================# #=-=-=-=-=-=-=-=-= Items =-=-=-=-=-=-=-=-=# #=========================================# aliases: item1 = 351:1 #Id de le serveur numéro 1 dans le menu item2 = 351:12 #Id de le serveur numéro 2 dans le menu item3 = 351:14 #Id de le serveur numéro 3 dans le menu item4 = 351:6 #Id de le serveur numéro 4 dans le menu item5 = 351:7 #Id de le serveur numéro 4 dans le menu #=========================================# #=-=-=-=-=-=-=-=-= Codes =-=-=-=-=-=-=-=-=# #=========================================# function getpamount(ip: text, port: text) :: text: set {_c} to text from url "http://minecraft-api.com/api/query/playeronline.php?ip=%{_ip}%&port=%{_port}%" set {_m} to text from url "http://minecraft-api.com/api/query/maxplayer.php?ip=%{_ip}%&port=%{_port}%" set {_r} to "%{_c}% / %{_m}%" return {_r} function openmenu(player: player): open chest with {@menu_lines} rows named "{@menu_name}" to player wait 1 tick format slot {@item1_slot} with 1 of item1 named "{@server1_name}" with lore "{@line}||{@onlineplayers}%getamount({@server1_ip}, {@server1_port})||&r||{@server1_lore}||&r||{@addtoqueue}||{@line}" format slot {@item2_slot} with 1 of item2 named "{@server2_name}" with lore "{@line}||{@onlineplayers}%getamount({@server2_ip}, {@server2_port})||&r||{@server2_lore}||&r||{@addtoqueue}||{@line}" format slot {@item3_slot} with 1 of item3 named "{@server3_name}" with lore "{@line}||{@onlineplayers}%getamount({@server3_ip}, {@server3_port})||&r||{@server3_lore}||&r||{@addtoqueue}||{@line}" format slot {@item4_slot} with 1 of item4 named "{@server4_name}" with lore "{@line}||{@onlineplayers}%getamount({@server4_ip}, {@server4_port})||&r||{@server4_lore}||&r||{@addtoqueue}||{@line}" format slot {@item5_slot} with 1 of item5 named "{@server5_name}" with lore "{@line}||{@onlineplayers}%getamount({@server5_ip}, {@server5_port})||&r||{@server5_lore}||&r||{@addtoqueue}||{@line}"
Feignasse Posté(e) le 13 janvier 2017 Auteur Posté(e) le 13 janvier 2017 4 Erreurs d'après la reload. http://prntscr.com/dvbnjg
remy29 Posté(e) le 15 janvier 2017 Posté(e) le 15 janvier 2017 Il vous faut SkQuery afin d'utiliser les fonctions. Si votre version ne marche pas, essayez celle là.
kiki Posté(e) le 16 janvier 2017 Posté(e) le 16 janvier 2017 Merci de mettre en résolu :) Bonne journée
Messages recommandés