-
Compteur de contenus
293 -
Inscription
-
Dernière visite
-
Jours gagnés
6
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par remy29
-
(musique douce) Le but de skript-mc.fr est l'entraide, l'aimit... (scratch) . Bon sérieusement @AlexLew , t'as qu'a poster le skript avec le bouton transférer un fichier, et puis tu dit: Si la personne est un minimum civilisé elle va cliquer sur ton lien qui redirige sur www.wwww.google.com.fr (jsp pk g marqué ce truc) et au moins elle aura pas 2h30 pour trouver le bouton download.
-
Sortie très prochaine de l'alpha 0.4, avec pleins d'ajouts!
-
Je te conseille d'utiliser Permission API de @PsYZiiK , il supporte à ma connaissance GroupManager et Permission EX.
-
Il vous faut SkQuery afin d'utiliser les fonctions. Si votre version ne marche pas, essayez celle là.
-
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}"
-
vous pouvez consulter le projet ici: https://kobra.io/#/e/-KaOS5fhXK6TE8wGTb8S
-
autant pour moi, je pensait que ça existait pas ;)
-
je fais votre skript. Il sera dispo très bientôt
-
@PsYZiiK na pas comme le miens... regarde le en détail... par c'est d'un index à un index text "hello" from index 0 to 3 -> renvoie "hel" text "bonjour" from index 3 to 7 -> renvoie "jour"
-
hum @GidiX ... Ce serait pas le code que j'ai publié sur discord par hasard? (j'ai des logs)
-
RedSpri a publié une nouvelle version de sa ressource: Sketch Alpha 0.3 Regarder cette mise à jour
-
RedSpri a publié une nouvelle version de sa ressource: Sketch Alpha 0.2 Ajouts des expressions: Get item with id (ex: 1 = stone) Get item with (real) name (DIAMOND_SWORD = diamond sword) Regarder cette mise à jour
-
RedSpri a ajouté une nouvelle ressource: [plain]Sketch[/plain] - [plain]VOTRE addon skript[/plain] Lire la suite...
-
Il te faut SkUtilities, je t'envoie le lien! https://drive.google.com/file/d/0BwfOzDa2CcfBdGx5WTJIOTJ2aFE/view?usp=sharing
-
J'ai fini! Voilà le code Options: Prefix: &8[&bKits&8] Permission_Message: &cErreur : Vous n'avez pas la permission ! Command_Kit: /Kit Aliases_Command_Kit: /Kits Command_Adm: /KitAdm Aliases_Command_Adm: /KitsAdm Permission_Command_Adm: Kit.Adm # Ceci servira à créer ou supprimer des Kits ! Permission_ByPass_Cooldown: Kit.ByPass # Permission pour ByPass le délai d'un Kit ! Message_Kit_Create: &aVous avez crée le Kit &b{KIT} &a! Message_Kit_Use: &aVous avez obtenu le Kit &b{KIT} &a! Message_Kit_TimeLeft: &cErreur : Vous devez patienter &b{TIMELEFT} &c! Message_Kit_Delete: &cVous avez supprimé le Kit &b{KIT} &c! Kits_Dir: plugins/Kits Kits_File: plugins/Kits/Kits.yml # Répertoire du fichier des Kits ! on load: if folder "{@Kits_Dir}" does not exists: create folder "{@Kits_Dir}" wait 1 tick if file "{@Kits_File}" does not exists: create file "{@Kits_File}" function Replace(msg: text, kit: text, timeleft: text) :: text: replace all "{KIT}" with {_kit} in {_msg} replace all "{TIMELEFT}" with {_timeleft} in {_msg} return {_msg} function ExistenceOfKit(kit: text) :: boolean: if "%{kits::*}%" does not contain {_kit}: return false stop return true function TimeLeft(difference: timespan, delay: timespan) :: text: remove {_difference} from {_delay} set {_delay} to "%{_delay}%" set {_sp::*} to {_delay} split at " " {_sp::5} is set: set {_sp::1} to rounded down {_sp::1} parsed as a number set {_sp::4} to rounded down {_sp::4} parsed as a number set {_result} to "%{_sp::1}% %{_sp::2}% et %{_sp::4}% %{_sp::5}%" else: set {_sp::1} to rounded down {_sp::1} parsed as a number set {_result} to "%{_sp::1}% %{_sp::2}%" replace "second " with "seconde(s) " in {_result} replace "seconds" with "seconde(s)" in {_result} replace "minute " with "minute(s) " in {_result} replace "minutes" with "minute(s)" in {_result} replace "hour " with "heure(s) " in {_result} replace "hours" with "heure(s)" in {_result} replace "day " with "jour(s) " in {_result} replace "days" with "jour(s)" in {_result} return {_result} function KitCreate(p: player, kit: text, delay: text): ExistenceOfKit({_kit}) is true: send "{@Prefix} &cErreur : Ce Kit existe déjà !" to {_p} else: add {_kit} to {kits::*} set {_tool} to "%{_p}'s tool%" {_tool} contain "air": set {_icon} to "diamond sword" else: set {_check::*} to groups 0 of {_tool} matched to "[0-9]" {_check::*} is set: set {_separate::*} to {_tool} split at " " set {_icon} to {_separate::2} loop integers between 36 and 39: slot loop-integer of {_p} is air: add air to {_armors::*} else: add slot loop-integer of {_p} to {_armors::*} loop integers between 0 and 35: slot loop-integer of {_p} is not air: add slot loop-integer of {_p} to {_items::*} set yml value "Kits.%{_kit}%.Icon" from file "{@Kits_File}" to {_icon} set yml value "Kits.%{_kit}%.Delay" from file "{@Kits_File}" to {_delay} set {_armor} to 0 loop {_armors::*}: add 1 to {_armor} save itemstack loop-value at "Kits.%{_kit}%.Armors.%{_armor}%" to file "{@Kits_File}" set {_item} to 0 loop {_items::*}: add 1 to {_item} save itemstack loop-value at "Kits.%{_kit}%.Items.%{_item}%" to file "{@Kits_File}" set {_msg} to Replace("{@Prefix} {@Message_Kit_Create}", {_kit}, "") send {_msg} to {_p} function GetKit(p: player, kit: text): {_p} does not have permission "kit.%{_kit}%": send "{@Prefix} {@Permission_Message}" to {_p} else: ExistenceOfKit({_kit}) is false: send "{@Prefix} &cErreur : Ce Kit n'existe pas !" to {_p} else: set {_delay} to yml value "Kits.%{_kit}%.Delay" from file "{@Kits_File}" set {_delay} to {_delay} parsed as a timespan difference between {kit.%{_kit}%.%{_p}%.lastused} and now is less than {_delay}: set {_timeleft} to TimeLeft(difference between {kit.%{_kit}%.%{_p}%.lastused} and now, {_delay}) set {_msg} to Replace("{@Prefix} {@Message_Kit_TimeLeft}", {_kit}, {_timeleft}) send {_msg} to {_p} else: set {kit.%{_kit}%.%{_p}%.lastused} to now #set {_items::*} to yml list "Kits.%{_kit}%.Items" from file "{@Kits_File}" set {_helmet} to get itemstack in file "{@Kits_File}" at "Kits.%{_kit}%.Armors.4" set {_chestplate} to get itemstack in file "{@Kits_File}" at "Kits.%{_kit}%.Armors.3" set {_leggings} to get itemstack in file "{@Kits_File}" at "Kits.%{_kit}%.Armors.2" set {_boots} to get itemstack in file "{@Kits_File}" at "Kits.%{_kit}%.Armors.1" if helmet of {_p} is air: set helmet of {_p} to {_helmet} else: add {_helmet} to {_items::*} if chestplate of {_p} is air: set chestplate of {_p} to {_chestplate} else: add {_chestplate} to {_items::*} if leggings of {_p} is air: set leggings of {_p} to {_leggings} else: add {_leggings} to {_items::*} if boots of {_p} is air: set boots of {_p} to {_boots} else: add {_boots} to {_items::*} set {_item} to 0 loop 36 times: add 1 to {_item} add get itemstack in file "{@Kits_File}" at "Kits.%{_kit}%.Items.%{_item}%" to {_items::*} loop {_items::*}: if {_p} has enough space for loop-value: give loop-value to {_p} else: drop loop-value at {_p}'s location {_full} is not set set {_full} to true set {_msg} to Replace("{@Prefix} {@Message_Kit_Use}", {_kit}, "") send {_msg} to {_p} {_full} is true send "{@Prefix} &cLes items restants sont au sol !" to {_p} function KitPanel(p: player): open chest with 6 rows named "&aListe des Kits" to {_p} set {_slot} to 0 loop {kits::*}: set {_icon} to yml value "Kits.%loop-value%.Icon" from file "{@Kits_File}" set {_delay} to yml value "Kits.%loop-value%.Delay" from file "{@Kits_File}" set {_icon} to {_icon} parsed as an item set {_delay} to {_delay} parsed as a timespan difference between {kit.%loop-value%.%{_p}%.lastused} and now is less than {_delay}: set {_timeleft} to TimeLeft(difference between {kit.%loop-value%.%{_p}%.lastused} and now, {_delay}) make a gui slot {_slot} of {_p} with {_icon} named "&cIndisponible" with lore "&b%{_timeleft}%" to close then run {_p} command "{@Command_Kit} %loop-value%" add 1 to {_slot} else: make a gui slot {_slot} of {_p} with {_icon} named "&aDisponible" to close then run {_p} command "{@Command_Kit} %loop-value%" add 1 to {_slot} function KitDelete(p: player, kit: text): ExistenceOfKit({_kit}) is false: send "{@Prefix} &cErreur : Ce Kit n'existe pas !" to {_p} else: remove {_kit} from {kits::*} delete yml value "Kits.%{_kit}%" from file "{@Kits_File}" set {_msg} to Replace("{@Prefix} {@Message_Kit_Delete}", {_kit}, "") send {_msg} to {_p} command {@Command_Adm} [<text>] [<text>] [<timespan>]: aliases: {@Aliases_Command_Adm} trigger: if player does not have permission "{@Permission_Command_Adm}": send "{@Prefix} {@Permission_Message}" else: arg 1 is not set: send "{@Prefix} &cErreur : Vous devez préciser un argument !" else: arg 1 is not "Create" or "Delete": send "{@Prefix} &cErreur : Cette commande n'existe pas !" else: arg 1 is "Create": arg 2 is not set: send "{@Prefix} &cErreur : Vous devez préciser un nom !" else: arg 3 is not set: send "{@Prefix} &cErreur : Vous devez préciser une durée !" else: KitCreate(player, arg 2, "%arg 3%") else if arg 1 is "Delete": arg 2 is not set: send "{@Prefix} &cErreur : Vous devez préciser un nom !" else: arg 3 is set: send "{@Prefix} &cErreur : Usage : {@Command_Adm} Delete <Nom> !" else: KitDelete(player, arg 2) command {@Command_Kit} [<text>]: trigger: arg is not set: KitPanel(player) else: GetKit(player, arg) et l'addon: https://drive.google.com/file/d/0BwfOzDa2CcfBbmJ5aVMtRm9OYzQ/view?usp=sharing [spoiler=Exemple de kit sauvegardé (seigneur) ] Kits: Seigneur: Icon: sword Delay: 5 seconds Armors: '1': ==: org.bukkit.inventory.ItemStack type: IRON_BOOTS meta: ==: ItemMeta meta-type: UNSPECIFIC display-name: Bottes du seigneur repair-cost: 1 '2': ==: org.bukkit.inventory.ItemStack type: AIR '3': ==: org.bukkit.inventory.ItemStack type: DIAMOND_CHESTPLATE meta: ==: ItemMeta meta-type: UNSPECIFIC display-name: Plastron du seigneur enchants: PROTECTION_ENVIRONMENTAL: 4 PROTECTION_FALL: 4 OXYGEN: 3 repair-cost: 15 '4': ==: org.bukkit.inventory.ItemStack type: DIAMOND_HELMET meta: ==: ItemMeta meta-type: UNSPECIFIC display-name: Casque du seigneur enchants: OXYGEN: 3 repair-cost: 3 Items: '1': ==: org.bukkit.inventory.ItemStack type: DIAMOND_SWORD meta: ==: ItemMeta meta-type: UNSPECIFIC display-name: "\xc9p\xe9e du seigneur" enchants: DAMAGE_UNDEAD: 5 repair-cost: 1 '2': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '3': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '4': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '5': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '6': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '7': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '8': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '9': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '10': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '11': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '12': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '13': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '14': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '15': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '16': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '17': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '18': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '19': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '20': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '21': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '22': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '23': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '24': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '25': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '26': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '27': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '28': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '29': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '30': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '31': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '32': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '33': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '34': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '35': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453 '36': ==: org.bukkit.inventory.ItemStack type: POTION damage: 16453
-
Format le contour d'un GUI avec un block précis
remy29 a répondu à un(e) sujet de blueblasterz dans Fragments codes
Je pense qui suffit juste de faire ça: set {_l} to 0 loop <nombre de lignes> times: fomat slot {_l} ... format slot {_l} + 8 ... add 9 to {_l} et a faire le haut et le bas -
Bonjour / Bonsoir. J'ai une bonne et une mauvaise nouvelle. Je commence par la mauvaise: Skript n'est pas capable de sauvegarder les metas données entières (nom, lore, enchants, ect...) Votre skript est donc impossible tel quel. La bonne nouvelle, c'est que j'ai développé un petit addon java auquel j'ai rajouté les effets et expressions nécessaires pour réaliser votre skript. Il vous faudra juste quelques Ko de mémoire supplémentaire ;) . Voilà ce que donne un item sauvegardé avec l'addon. itemexemple: ==: org.bukkit.inventory.ItemStack type: DIAMOND_SWORD meta: ==: ItemMeta meta-type: UNSPECIFIC display-name: The Best enchants: DAMAGE_ALL: 3 repair-cost: 3 Je vais réadapter le skript de @PsYZiiK avec l'addon, le skript sera donc pret vers la fin de la semaine. Cordialement, RedSpri
-
Bonjour, désolé du retard... J'ai eu quelques problèmes de connections puis je suis partis... Mais je suis de retour, et je vais me remmettre à votre skript ;)
