Aller au contenu

Messages recommandés

Posté(e)

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.

Posté(e)

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}"

×
×
  • 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.