-
Compteur de contenus
667 -
Inscription
-
Dernière visite
-
Jours gagnés
24
Type de contenu
Profils
Forums
Téléchargements
Messages posté(e)s par Shykuzo
-
-
Le 30/11/2022 à 01:29, DevAnonyme a dit :
Version de Minecraft : 1.9 à 1.19
Version de Skript : ??Addons utilisés: Aucun
Type du skript : aa
Description :
Bonjour, j'aimerais savoir ou trouvé skript de la version 1.9 à 1.19 et le quelle je dois installé
Sur le GitHub tiens, https://github.com/SkriptLang/Skript/releases
Et, comme un grand, tu lis bien pour savoir laquelle est adaptée :) -
Le 19/11/2022 à 19:11, chilli_pepper a dit :
Version de Minecraft : 1.19
Version de Skript : LATESTAddons utilisés: SKQuery
Type du skript : Custom economy skript that allow player to share money between their team
Description du script :
Hello,
I'm a beginner at skript but i search a way to make skript command that allow the player to create custom shared account with their friend, see their money, withdraw and put money on itanybody to help me ?
thanks for all !Révélationcommand /account [<text>] [<text>]: trigger: if arg-1 is not set: send "&4&lError &8: &cPlease, enter an argument !" to player stop else: if arg-1 is not "create", "delete", "add", "remove", "leave", "put", "withdraw", "see" or "accept": send "&4&lError &8: &cThe argument &8'&6%arg-1%&8' &cdoesn't exists !" to player stop else: if arg 1 is "create": if {Account::%player%::State} is not set: set {Account::%player%::State} to "true" set {Account::%player%::Owner} to player set {Account::%player%::Money} to 0 send "&6&lAccount &8: &fAccount Successfully Created !" to player send "&6&lAccount &8: &fTo invite another player, do &8: &8/account add <player>" to player stop else: send "&4&lError &8: &cYou can't create a new account !" to player stop if arg 1 is "delete": if {Account::%player%::State} is set: if {Account::%player%::Owner} is player: if {Account::%player%::Money} = 0: loop {Account::%player%::Members}: delete {Account::%loop-value%::State} delete {Account::%loop-value%::Money} delete {Account::%loop-value%::Owner} delete {Account::%player%::State} delete {Account::%player%::Money} delete {Account::%player%::Owner} send "&6&lAccount &8: &fAccount Successfully Deleted !" to player stop else: send "&4&lError : &cThe account's money should be at 0 !" to player stop else: send "&4&lError &8: &cYou aren't the owner of this account !" to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "add": if arg 2 is not set: send "&4&lError &8: &cPlease, enter a player !" to player stop else: if (arg 2 parsed as offline player) is not online: send "&4&lError &8: &cThat player isn't online !" to player stop else: if {Account::%player%::State} is set: if {Account::%player%::Owner} is player: add player to {Account::%(arg 2 parsed as offline player)%::Ask} send "&6&lAccount &8: &fA join request as been send to &e%arg-2% &f!" to player send formatted "&6&lAccount &8: &e%player% &fask you to join his account, click <cmd:/account accept %player%><ttp:&7Click !>&ahere<reset> &fto accept" to (arg 2 parsed as offline player) stop if arg 1 is "remove": if arg 2 is not set: send "&4&lError &8: &cPlease, enter a player !" to player stop else: if {Account::%player%::State} is set: if {Account::%player%::Owner} is player: if {Account::%player%::Members} contains (arg 2 parsed as offline player): delete {Account::%(arg 2 parsed as offline player)%::State} delete {Account::%(arg 2 parsed as offline player)%::Owner} remove (arg 2 parsed as offline player) from {Account::%player%::Members} send "&6&lAccount &8: &fThat player has been removed from the account !" to player stop else: send "&4&lError &8: &cThat player isn't in your account !" to player stop else: send "&4&lError &8: &cYou're not the owner of this account !" to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "leave": if {Account::%player%::State} is set: if {Account::%player%::Owner} is not player: delete {Account::%player%::State} remove player from {Account::%{Account::%player%::Owner}%::Members} send "&6&lAccount &8: &fYou have leave that account !" to player stop else: send "&4&lError &8: &cYou can't leave your own account !" to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "put": if arg 2 is not set: send "&4&lError &8: &cPlease, enter an integer !" to player stop else: if {Account::%player%::State} is set: add (arg-2 parsed as integer) to {Account::%{Account::%player%::Owner}%::Money} remove (arg-2 parsed as integer) from player's balance send "&6&lAccount &8: &fYou have give &e%arg-2%$ &fto your account !" to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "withdraw": if arg 2 is not set: send "&4&lError &8: &cPlease, enter an integer !" to player stop else: if {Account::%player%::State} is set: if {Account::%{Account::%player%::Owner}%::Money} > 0: if {Account::%{Account::%player%::Owner}%::Money} >= (arg-2 parsed as integer): remove (arg-2 parsed as integer) from {Account::%{Account::%player%::Owner}%::Money} add (arg-2 parsed as integer) to player's balance send "&6&lAccount &8: &fYou have received &e%arg-2%$ &f!" to player stop else: send "&4&lError &8: &cThere's not enough money on your account !" to player stop else: send "&4&lError &8: &cThere's no money on your account !" to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "see": if {Account::%player%::State} is set: send " " to player send "&7Account Owner : &f%{Account::%player%::Owner}%" to player send "&7Account Money : &f%{Account::%{Account::%player%::Owner}%::Money}%" to player loop {Account::%{Account::%player%::Owner}%::Members}: if {Account::%player%::Owner} is loop-value: send " &8- &f%loop-value% &4[OWNER]" to player else: send " &8- &f%loop-value%" to player send " " to player stop else: send "&4&lError &8: &cYou do no have an account !" to player stop if arg 1 is "accept": if arg 2 is not set: send "&4&lError &8: &cPlease, enter a player !" to player stop else: if {Account::%player%::State} is not set: if size of {Account::%player%::Ask} > 0: if {Account::%player%::Ask} contains arg-2: clear {Account::%player%::Ask} add player to {Account::%(arg 2 parsed as offline player)%::Members} set {Account::%player%::State} to "true" set {Account::%player%::Owner} to (arg 2 parsed as offline player) stop else: send "&4&lError &8: &cYou we're not invited by that player !" to player stop else: send "&4&lError &8: &cNobody has invited you !" to player stop else: send "&4&lError &8: &cYou're already in a account !" to player stop
😉
-
Le 27/10/2022 à 16:25, Thymeauxoe a dit :
Version de Minecraft : 1.8.8
Version de Skript : 2.2-dev29Addons utilisés: je le cherche
Description du script : Bonjours je cherche l'addons qui sert a mettre le grade au dessus de le tête, ce code ci
mais cela ne marche pas cela me met dans erreur, je pense qu'il me faut les addons pour faire cela mais les qu'elles ?
D'abord, met à jour ta version de Skript, voici une version de Skript adaptée à la 1.8.8 : https://github.com/Matocolotoe/Skript-1.8/releases
Ensuite, tu n'as besoin d'aucuns add-ons pour ce code, juste d'un plugin de permission (LuckPerms (Recommandé), GroupManager, PermissionEx, ...) et de Vault.
Pour finir, ton code est assez mauvais, pas hyper optimisé (Surtout le "loop 200 times:") et pour finir, les variables sont mal utilisées, je te conseillerais d'utiliser des variables listes, c'est plus simple à gérer.
Sinon, une petite leçon d'orthographe serait pas du luxe, surtout pour ton "rejoind" 😢-
1
-
-
Le 03/10/2022 à 09:30, Nay a dit :
Version de Minecraft : 1.17.1
Version de Skript : 2Type du skript : la première fois que le joueur rentre dans cette zone cela lui envoie un message
Description du script :
Bonjour, j’aimerais faire un script qui détecte quand un joueur rentre dans une région précise (défini par world guard) pour la première fois cela lui envoyer un message dans son chat
La version "2" de Skript n'existe pas, exécute la commande "/ver Skript" sur ton serveur et donne nous la vraie version.
on region enter: if "%region at player%" is "nom_de_ta_region": if {Region::Enter::%player%} doesn't contains "%region at player%": add "%region at player%" to {Region::Enter::%player%} send "&7Vous êtes entré dans la région &8: &f%region at player%" to player stop
-
Give de billet
dans Résolus
Il y a 5 heures, nicotinefr a dit :Version de Minecraft : 1.19
Version de Skript : 2.6.3Addons utilisés: SK-NBeeT v2.11.1, Skellett v1.9.11, SkQuery v4.1.7, SkBee v2.3.2, MundoSK v1.8.5
Type du skript : un skript qui permet avec une commande de give un seul item
Description du script :
Bonjour,
Je voudrais savoir comment faire pour que les visiteurs de mon serveur fassent une commande pour se give un billet, mais pas plus par exemple /billet
Merci.
J'ai envie de dire une chose ... APPRENEZ LES BASES !!!
command /billet [<offline player>] [<integer>]: trigger: if arg-1 is not set: give 1 paper named "&a&lBillet" to player send "&2Vous avez reçu un Billet !" to player stop else: if player has permission "give.billet": if arg-1 is not online: send "&4Erreur &8: &cCe joueur est hors-ligne !" to player stop else: if arg-2 is not set: give 1 paper named "&a&lBillet" to arg-1 send "&2Vous avez reçu un Billet !" to arg-1 send "&a%arg-1% &2a reçu un Billet !" to player stop else: give arg-2 paper named "&a&lBillet" to arg-1 send "&2Vous avez reçu %arg-2% Billet !" to arg-1 send "&a%arg-1% &2a reçu %arg-2% Billet !" to player stop else: send "&4Erreur &8: &cVos permissions sont insuffisantes !" to player stop
J'ai un peu amélioré la commande en ajoutant un argument "offline player" pour qu'un Administrateur puisse donner à quelqu'un d'autre un Billet ainsi qu'un argument "integer" pour permettre à l'Administrateur de choisir un nombre de Billet.
-
Il y a 4 heures, LolioDev a dit :
En gros quand je fais un loop-entity, et qu'après je veux infligez des dégats au loop-entity, ca en met aussi au joueur,
exemple:
on right click with dirt:
loop entities:
damage loop entities by 5 heartLa le joueur qui a fait clique droit (son sort) prend aussi des dégats, et je ne sais pas comment faire pour qu'il ne sois pas pris en compte dans le loop-entities
on right click with dirt: loop all entities: if loop-entity is not player: damage loop-entity by 5 heart
-
Le 23/09/2022 à 23:10, EnSolo a dit :
Version de Minecraft : 1.8
Version de Skript : 2-2 SNAPSHOTType du skript : sceptre de téléportation
Description du script :
Bonjour ! je fais cette demande pour un skript sceptre de téléportation, je m'explique
J'aimerais un baton, avec un cooldown de 1 minute, qui permet de téléporter le joueur qui clique sur le baton, vers la personne la plus proche de lui, sur un rayon de 5 blocks max.
Commandes pour give : /sceptretp <player> et avec une permission OP.
Merci Cordialement et bonne journée
merci aux personnes qui m'aiderons !
Il te faut juste les bases pour faire ça, au passage, met à jour Skript : https://github.com/Matocolotoe/Skript-1.8/releases
command /sceptretp [<offline player>]: trigger: if player is not op: send "&4Erreur &8: &cVos permissions sont insuffisantes !" to player stop else: if arg-1 is not set: send "&4Erreur &8: &cVeuillez saisir le pseudo d'un joueur !" to player stop else: if arg-1 is not online: send "&4Erreur &8: &cCe joueur est hors-ligne !" to player stop else: set {_Sceptre} to stick named "&6Sceptre &7de &eTéléportation" with lore "&7Faites un clic-droit pour" and "&7vous téléporter au joueur le plus proche !" give {_Sceptre} to arg-1 send "&aVous avez reçu &8: &6Sceptre &7de &eTéléportation" to arg-1 send "&f%arg-1% &fa reçu &8: &6Sceptre &7de &eTéléportation" to player stop on right click: if name of player's tool is "&6Sceptre &7de &eTéléportation": if difference between {SceptreTP::LastUsed::%player%} and now is less than 30 minute: set {_Difference} to difference between {SceptreTP::LastUsed::%player%} and now set {_Difference} to 30 minute - {_Difference} # Si tu souhaites traduire la durée, enlève les "#" avant le code suivant : # set {_Difference} to "%{_Difference}%" # replace all "second" with "seconde" in {_Difference} # replace all "hour" with "heure" in {_Difference} # replace all "and" with "et" in {_Difference} send "&4Erreur &8: &cVous devez encore patienter &6%{_Difference}% &cavant de pouvoir refaire cela !" to player stop loop all players where [distance between player and player input is smaller than 5]: # Code trouvé sur SkUnity add loop-player to {_Players::*} set {_Player} to a random element of {_Players::*} teleport player to {_Player} set {SceptreTP::LastUsed::%player%} to now
-
Le 05/09/2022 à 15:56, Tencki a dit :
j'ai pourtant mis "java"?
Ignore, tu as le droits de poster des demandes Java sur Skript-MC.
-
Auto Rankup
dans Résolus
Il y a 13 heures, SeigneurGhost a dit :Version de Minecraft : 1.19.2 (paper build119)
Version de Skript : UnkownType du skript : Skript permettant d'auto gradé des groupes en fonction du playtime
Description du script :
Bien le bonjour à tous,
J'ai malheureusement énormément de mal à mettre la main sur un plugin tel qu'AutoRank qui ne fonctionne pas pour les version 1.19.1 ou 1.19.2 et du coup je me suis souvenu que Skript permet de faire pas mal de chose. Mais n'y ayant plus touché depuis presque 8ans je ne suis pas sûr d'y arriver. Un autre problème est que PEX ne fonctionne pas non plus sur ces versions et que du coup je suis passé sur luckyperms. J'aimerai donc vous faire un topo pour que vous puissiez comprendre:
A titre d'exemple :
Grade 1 = 2h de jeu
Grade2 = 6h
Grade3 = 24h
Grade4 = 72h
Grade5 = 168h
Voilà je suis désolé de ne pas être aussi clair, je n'ai pas encore installé Skript ni aucuns addons ne sachant pas quoi mettre.
D'avance merci à celui qui arrivera à comprendre ma demande et peut-^tre à la réaliser.
on join: if {PlayTime::%player%} is not set: set {PlayTime::%player%} to 0 seconds while player is online: add ("1 second" parsed as timespan) to {PlayTime::%player%} if {PlayTime::%player%} = 1 hour: set player's group to "group-1" if {PlayTime::%player%} = 2 hour: set player's group to "group-2" # ... wait 1 second
Tu auras besoin de Vault pour faire fonctionner ce code.
-
1
-
-
Il y a 12 heures, LOUDO a dit :
Version de Minecraft : 1.8.8
Version de Skript : 2.2-dev36Addons utilisés:
Type du skript : chronomètre hh:mm:ss.SSS
Description du script :
Bonjour, bonsoir. J'aimerai créer un chronomètre avec la possibilité de pouvoir mettre les 3 unités en millisecondes (00:00:04.416) sauf que je n'arrive vraiment pas à savoir comment faire. J'ai essayé diverses solutions comme le "difference between now and ..." mais cela me retourne que 2 unités en millisecondes, Skript-Mirror peut être la solution mais pour je ne sais quelle raison il ne marche plus en 1.8 (pour moi en tout cas il ne marche plus). Merci d'avance au personnes qui m'aideront !
Déjà, tu es en 1.8.8, tu peux donc utiliser le Fork 1.8 de Skript, Skript 1.8 : https://github.com/Matocolotoe/Skript-1.8/releases
(Ce qui te donnes actuellement accès à la 2.6.2, soit, une version en dessous de l'officielle qui est la 2.6.3)
Du coup, par la même occasion, tu peux prendre des versions plus récente de certains add-ons 🙂
Sinon, pour avoir 3 nombres après la virgule, c'est simple, c'est dans la configuration de Skript.
Cherche la ligne "number accuracy: 2" dans le "config.sk" se trouvant dans "plugins/Skript" et change-le sur 3.-
1
-
-
il y a 21 minutes, mimi59660 a dit :
Salut, tu es sur un forum Skript et non sur un forum java, je te conseille de regarder dans les documentations des forums concernées au cas où ça pourrait t'aider ou alors si une âme bien charitable accepterait de t'aider ici ^^
Il est dans la section Java, c'est autorisé de demander de l'aide en Java sur Skript-MC, cependant, il faut respecter les saons.
Le 20/08/2022 à 18:16, Tencki a dit :Bonjour, je début en Java, et j'ai fais un plugin pour m'entrainer, aucune erreur sauf que quand je le met sur mon localhost et que je fais /pl ou /plugin, rien ne s'affiche et la commande que j'ai fais ne se fait pas.
J'ai tout mes emplacement de bon, j'envoie le code de ma commande + mon Main:
Main:
package fr.tencki.plugins; import fr.tencki.plugins.commands.CommandItem; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { @Override public void onEnable() { getLogger().info("[Plugins] The Plugin was here."); getCommand("item").setExecutor(new CommandItem()); } @Override public void onDisable() { getLogger().info("[Plugins] The Plugin was sleep."); } }
Commands:
package fr.tencki.plugins.commands; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import java.util.ArrayList; public class CommandItem implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String s, String[] agrs) { if(sender instanceof Player){ Player p =(Player) sender; if(s.equalsIgnoreCase("item")){ if(p.hasPermission("item.give")){ ItemStack itm = new ItemStack(Material.STICK); ItemMeta itmM = itm.getItemMeta(); itmM.setDisplayName("§a§lPlugins"); ArrayList<String> itmlore = new ArrayList<>(); itmlore.add(""); itmlore.add("§4Plugins Admin:"); itmlore.add("§7Tencki"); itmM.setLore(itmlore); itmM.addEnchant(Enchantment.FIRE_ASPECT, 10, true); itmM.addItemFlags(ItemFlag.HIDE_ENCHANTS); itm.setItemMeta(itmM); p.getInventory().addItem(itm); p.sendMessage("§a§lPlugins&r:&c Item plugins was received."); } } }else{ sender.sendMessage("§4You can't execute this."); } return false; } }
Tu as créé ton "plugin.yml" à la racine de ton projet et y a ajouter au moins ceci ?
main: (chemin vers ta class main) name: (nom de ton plugin) description: (facultatif, description de ton plugin) version: (version de ton plugin) api-version: (facultatif, version requise pour utiliser ton plugin, exemple : 1.18, ni la 1.17, ni la 1.19 ne pourra lancer ton plugin) author: (ton pseudo) website: (facultatif, lien vers le GitHub du plugin, ton site, ce que tu veux) commands: (ta commande): permission: (facultatif) aliases: (facultatif) usage: (facultatif) description: (facultatif)
-
1
-
-
Fly detection
dans Résolus
Il y a 19 heures, Volkar a dit :Juste j'ai un autre petit problème, j'ai changé de version de Skript comme tu me l'as conseillé, et maintenant plus aucun de mes scripts ne marchent je ne sais pas si c'est normal ? Du coup j'essaie la plus vieille version pour voir si ça marche... Désolé mais je peux pas changeais de version 😞
Les doubles postes sont interdits.
Sinon, ils ne fonctionnent pas car beaucoup de syntaxe ont changées, faut regarder sur SkriptHUB, tu trouveras les nouvelles syntaxes.
Juste, ce n'étais pas mon intention de "t'agresser", juste qu'on voit très souvent des personnes, en particulier, des débutants, utiliser des versions très très très ancienne de Skript alors qu'il existe des versions hyper récente comme la 2.6.3 qui n'a qu'à peine 1 mois. -
Fly detection
dans Résolus
il y a une heure, Volkar a dit :Version de Minecraft : 1.8.8 (Avec ViaVersion)
Version de Skript : 2.1.2Addons utilisés: Aucun, mis à part que j'ai des addons skripts en plus.
Type du skript : Detection de Fly
Description du script :
Hey, hier j'ai commencé à créer un AntiCheat sur mon serveur mais malheureusement je n'arrive pas à comprendre les packets donc en attendant j'essaie de faire quelque chose d'assez clean sans les packets. J'ai déjà fait "l'AntiReach" mais là je galère un peu sur la détection du Fly malheureusement. J'ai essayé différentes lignes de codes et je n'ai pas trouvé de tutos qui montrais comment régler ce problème.
J'essaie de faire en sorte que quand un Joueur fly sans l'autorisation "lss.use" cela envoie un message aux staffs, et au bout de quelque fois cela envoie le message avec un x2 x3 et arrivé au x4 normalement cela devrais bannir la personne qui fly sans permission. Mais malheureusement les quatres problèmes que j'ai sont:
Les messages de détections "&8[&c!&8] &7[&dAnti&cCheat&7] &d» &7Le joueur &d%player% &7est suspecté de &cFly &7!" sont envoyé au Joueur qui est suspecté.
Les messages sont spammés aulieu d'être envoyé qu'une seule fois.
Cela ne m'affiche que le premier message, c'est à dire que il n'y a pas de x2 x3 ou même le bannissement que j'ai programmé.
Cela m'affiche dans le chat que je reload le skript qu'il y a 9 erreurs ( A cause des tabs qui sont ligne: 15,16,17,18,19,20,21,22 c'est à dire les 8lignes à partir de la 15 sont fausses à causes des tabs, par exemple pour l'avant-dernier celon eux j'ai mis 4tabs au lieu de 7tabs, alors que pour moi cela rentre parfaitement dans le code ).
Merci d'avoir pris le temps de lire ma demande je vous communique le code ci-dessous, si vous ne pouvez pas m'aider pour ce code, pouvez-vous me conseiller quelque chose d'autre ? Merci beaucoup et bonne journée/soirée à vous
Voici mon code:
on any movement:
loop all players:
if loop-player have permission "lss.use":
set {Notif.alert} to loop-players
else:
stop
if player is flying:
if {fly.%player%} is true:
stop
else:
set {AntiFly.%player%} to player
add 1 to {AntiFly.%player%}
if {AntiFly.%player%} is 1:
send "&8[&c!&8] &7[&dAnti&cCheat&7] &d» &7Le joueur &d%player% &7est suspecté de &cFly &7!" to {Notif.alert}
if {AntiFly.%player%} is greater than 1:
if {AntiFly.%player%} is smaller than 2:
send "&8[&c!&8] &7[&dAnti&cCheat&7] &d» &7Le joueur &d%player% &7est suspecté de &cFly x2&7!" to {Notif.alert}
if {AntiFly.%player%} is greater than 2:
if {AntiFly.%player%} is smaller than 3:
send "&8[&c!&8] &7[&dAnti&cCheat&7] &d» &7Le joueur &d%player% &7est suspecté de &cFly x3&7!" to {Notif.alert}
if {AntiFly.%player%} is greater than 3:
make console execute command "/ban %player's ip% Fly [Tentative de Fly]"Pourquoi vous vous obstinez à rester sur des versions aussi vielles que le jeu lui-même ?!
Tu es en 1.8, prends celle-ci, t'auras accès aux derniers ajouts comme ça : https://github.com/Matocolotoe/Skript-1.8/releases
Ensuite, faire un "on any move" est déjà HORRIBLE mais alors, ajouter en dessus un "loop all players", c'est essayer de tuer ton serveur que tu fais là ...
Personnellement, j'ai peut-être une solution, malheureusement, elle requiert toujours le "on any move".on any move: if player's gamemode is not creative or spectator: # Si tu as un Hub où le Fly est autorisé pour les VIP par exemple, ajoute ton code pour vérifier s'il le Fly est activé ou désactivé. if block below player is air: set {_LastPosition} to location of player wait 5 seconds if block below player is air: if distance between y-coordinates of {_LastPosition} and y-coordinates of location of player > 3: loop all players where [input has permission "AC.Alert"]: send "%player% : Fly Possible" to loop-player
C'est assez moche comme code, mais bon, en théorie, ça devrait faire l'affaire, bien-sûr, si tu donnes JumpBoost à tes joueurs en permanence, il risque de se faire détecter en permanence '-'
-
Il y a 8 heures, Heldiqs a dit :
Merci beaucoup pour les conseils, je vais tout changer de suite.
Mais du coup tu ne peux pas m'aider pour ma demande ?Non, je ne sais pas comment faire, attends l'aide de quelqu'un d'autre ^^
-
Il y a 8 heures, Heldiqs a dit :
Version de Minecraft : 1.8
Version de Skript : 2.2 dev 36Addons utilisés: SkQuery-Lime, skRayFall, skript-json, skUtilities, Tuske, Umbaska, WildSkrip
Bonjour, je suis actuellement en train de développer un skript d'UHC, j'aimerai y introduire un système de Pregen de map avec une roofted de LG-UHC.
J'ai cherché sur Skript-mc et ai essayé de me documenter sur divers autres sites mais en vain.
J'espère que vous pourrez m'aider.
Merci d'avance, Heldiqs.
Oh putain, je vais chialer 😭
Skript 2.2-dev36, est-tu un homme préhistorique ?
Il existe une version de Skript spécialement créée pour la 1.8 : https://github.com/Matocolotoe/Skript-1.8/releasesSkUtilities peut sauter au profit de Skent : https://github.com/Olyno/skent/releases
Sauf si tu t'en sert pour afficher l'utilisation de la mémoire de ton serveur par exemple, où, là, oui, tu peux le garder.
Umbaska et WildSkript, c'est 2 add-on non mis à jour et abandonné, oublies-les c'est des gouffres à bug ces add-ons.
Skript-JSON, je crois qu'il peut sauter avec la version de Skript que je viens de te donner, ce truc est déjà inclus dans la dernière version de Skript (Et même bien avant) avec :# Créer un message cliquable : send formatted "(Message)" to (Joueur / Console / ...) # Afficher un message au survol d'un mot : send formatted "(Message) <ttp:Trop bien !>(Survol)<reset>" to (Joueur / Console / ...) # Exécuter une commande lors du clic sur un mot : send formatted "(Message) <cmd:/say Trop bien !>(Commande)<reset>" to (Joueur / Console / ...) # Ajouter un message / une commande dans la barre de tchat du joueur (Sans l'exécutée) : send formatted "(Message) <sgt:/say Trop Bien !>(Mot)<reset>" to (Joueur / Console / ...) # Rendre un lien cliquable (Avec la petit pop-up MC) : send formatted "(Message) <url:https://google.com/>(Google)<reset>" to (Joueur / Console / ...) # Voilà, je précise que chaque élément peut être combiné à un autre, comme mettre un "<ttp:X>" avec un "<cmd:X>". # Normalement, là, tu as tous les éléments, je précise aussi que le "<reset>" fait en sorte d'annuler l'élément sur la suite du message. # Donc, si tu met un message, comme "Clic ici pour faire une annonce" et que tu veux juste que le mot "ici" soit cliquable, tu peux faire : # send formatted "Clic <cmd:/broadcast Ceci est une annonce>ici<reset> pour faire une annonce" to (Joueur / Console / ...)
-
1
-
-
Give aléatoire
dans Résolus
il y a 30 minutes, Ayren92 a dit :Version de Minecraft : 1.7.10 - Forge (Avec Mods)
Version de Skript :2.1 (dernière version, je pense)Type du skript : Un skript qui quand on clique droit sur un objet sa te donne un des deux objets.
Description du script :
Je veux que quand on clique droit sur un objet ( 6578 ) sa nous donne un des deux objets (aléatoirement). Le premier : 6304:7 et le deuxième : 6304:14
2.1, la dernière ? XD
C'est la 2.6.3 la dernière, en tout qu'à, au moment au j'écris ce message, c'est la dernière, qu'est-ce que vous avez tous à utiliser Bukkit pour télécharger vos plugins ? '-'
C'est ici Skript : https://github.com/SkriptLang/Skript/releases
Bref, voici ton code, suffit d'avoir les bases pour faire ça :on click: # Pour accepter tous les types de clic, sinon, ajoute "right" ou "left" entre le "on" et le "click" afin d'accepter soit uniquement la droite, soit uniquement la gauche. if tool of player is (ton item): set {_Random} to a random integer between 1 and 2 if {_Random} = 1: give (ton item) to player else: give (ton item) to player
-
ReplaySK 📷 Gérez facilement vos replay !
Consulter cette ressource
ReplaySK
──〔 Présentation 〕──
ReplaySK vous permet de gérer facilement vos replay venant du plugin AdvancedReplay.
ReplaySK est encore dans une version "bêta", comme c'est mon premier add-on, il est encore plutôt mauvais mais il fonctionne.
──〔 Fonctionnalités 〕──
✦ Simple d'utilisation
✦ OpenSource (ICI)
──〔 Syntaxe 〕──
● record [a] new replay (named|with name) "nom" on player for player/console | Créer un nouveau replay.
● delete replay (named|with name) "nom" | Supprimer un replay.
● stop record (named|with name) "nom" | Arrêter un record sans le sauvegarder.
● save record (named|with name) "nom" | Arrêter un record et le sauvegarder.
● play replay (named|with name) "nom" to player | Voir un replay.
● all replay | Lister tous les replay.
● if replay "nom" exists / doesn't exists / is missing / is not missing | Vérifier si un replay existe.──〔 Exemple 〕──
● Créer un nouveau replay :record a new replay with name "Replay.01" on player for console # /!\ : Le premier argument, "player", doit être un joueur, si ce n'est pas le cas, vous aurez une erreur Java en console.
● Supprimer un replay :delete replay with name "Replay.01"
● Arrêter un record sans le sauvegarder :stop record with name "Replay.01"
● Arrêter un record et le sauvegarder :save record with name "Replay.01"
● Voir un replay :play replay with name "Replay.01" to player
● Lister tous les replay (Syntaxe à refaire) :set {_Replay} to "%all replay%" replace all "[" and "]" with "" in {_Replay} set {_Replay::*} to {_Replay} split by ", " broadcast "%{_Replay::*}%" # Oui, cette syntaxe est horrible, faut que je revoie, si vous savez comment faire, # je suis preneur, vous pouvez me contacter via Discord. (Dans ma signature)
● Vérifier si un replay existe :if replay "Replay.01" exists: broadcast "Replay.01 existe !" else: # Ou : if replay "Replay.01" doesn't exists broadcast "Replay.01 n'existe pas !"
──〔 Installation 〕──
Il suffit juste de glisser le fichier 'ReplaySK.jar' dans votre dossier '../plugins/'.
Ensuite, redémarrer votre serveur.
──〔 Dépendances 〕──
「 Skript 2.6.+ 」
「 AdvancedReplay 」
「 ProtocolLib 」
──〔 Mentions Légales 〕──
En utilisant ReplaySK, il vous est interdit de :
✖ Vendre l'Add-on
✖ Vous approprier l'Add-on
Si vous aimez ReplaySK, n'hésitez pas à le noter en donnant votre avis !
-
Auteur
-
Envoyé08/08/22
-
Catégorie
-
1
-
-
Il y a 1 heure, LucasB25 a dit :
la version :
2.1.2
Désolé j'avais oublié de la mettre correctement
Je dis ça, je dis rien mais il existe plus récent comme version '-'
Comme tu es en 1.7.10, tu ne devrais pas pouvoir utiliser la 2.6.3 mais au moins la 2.2 voir 2.3, la 2.1 est BEAUCOUP trop ancienne, déjà, pourquoi aller dans une version plus récente que la 1.7.10 ??? -
Le 03/08/2022 à 23:28, LucasB25 a dit :
Version de Minecraft : 1.7.10
Version de Skript : 1.7.10Type du skript : chest random loot
Description du script :
Bonjour, je suis en recherche d'un script
Un script qui donne de façon aléatoire des items prédéfinis au préalable, avec une recharge aléatoirement des items toute les X temps.
Avec une commande pour choisir les items pouvant apparaître aléatoirement dans les coffres et que le script prenne en compte les coffre spécifiquement choisis depuis une commande et un regarde du joueur qui les configure
et par exemple le coffre classique serait une catégorie dite, et les coffre qui réagit à la Redstone en sois une autre
je vous remercie, je ne sais pas si vous m'avez bien compris dans l'explication alors n'hésité pas
La 1.7.10 de Skript n'existe pas.
Fais "/ver Skript" pour connaître ta version de Skript. -
Pour ceux qui avait des problèmes avec ce tutoriel ou qui ne comprenait pas bien, je viens de mettre à jour le tutoriel en essayant d'expliquer un peu mieux chaque partie, je vous ai aussi donné des liens vers Skript et SkBee en fonction de la version de votre serveur et pour finir, je vous ai décrit toutes les syntaxes utiles pour ce tutoriel 🙂
-
Le 01/08/2022 à 19:53, FRENCHGAME_YT a dit :
Bonsoir,
J’aimerai créer un plugin UHC à rôle comme LG UHC, AOT UHC …. ( comment donner des rôle et certain on des effect ou des commandes )
Mais je ne sais pas par où commencer, pourriez vous m’aider s’il vous plaît. Des conseille, des vidéo, des sites pour m’aider et m’apprendre les base pour en créer un.
Merci pour ce qui me montreront la vois.
Bonne soirée à vous
Avant de vouloir apprendre à créer un plugin Minecraft, apprend le Java, tu as des sites comme OpenClassroom ou alors des vidéos comme celles de Gravenilvec ou ItsAlexOusd.
Faut aussi apprendre à faire des recherches et à lire une documentation Java.
Après, quand tu voudras créer un plugin, regarde des vidéos comme celles de Gravenilvec ou ItsAlexOusd pour voir un peu comment faire.
Pour finir, quand tu voudras approfondir, cherche des choses pouvant t'intéresser dans l'API Bukkit / Spigot et tu pourras aussi commencer à importer des librairies externes à Bukkit / Spigot comme JDA pour les bots Discord par exemple, te permettant de faire d'autre chose que Bukkit ou Spigot ne te permettent pas de faire.
Ne saute surtout pas ces étapes, je l'ai fais par le passé et je n'ai jamais été jusqu'au bout de mon apprentissage car je comprenais rien, apprends les bases et ça ira tout seul 🙂 -
Il y a 12 heures, LOUDO a dit :
command /staffchat <text>: trigger: loop all players: if loop-player has permission "op": send "&e[StaffChat] &r%player% &8» &r%arg 1%" to loop-player
voilà !
Ou alors, s'il parle pas de la permission mais des personnes OP, on remplace :
if loop-player has permission "op"
Par :
if loop-player is op
D'ailleurs, on peut réduire ces deux lignes en 1 seule :
loop all players where [input is op]
Ou :
loop all players where [input has permission "op"]
Je pense même qu'on peut tout réduire en une seule ligne, j'ai déjà vu des codes dans le genre mais je me rappelle plus de la syntaxe exacte.
-
1
-
-
Il y a 8 heures, Netsu123 a dit :
Version de Minecraft : 1.19
Version de Skript : 2.6.1Type du skript : Quand on n'a un nombre défini de block dans notre inventaire sa met une variable en "true"
Description du script :
Bonjour, je fait un système de quête et j'aimerai faire que quand on n'a 64 block dans notre inventaire sa met la variable {sable::%player%} en "true" (to true)
Je sais pour "set {sable::%player%} to true" mais je ne sais pas comment faire pour que skript détecte quand un joueur à 64 block de sable si quelqu'un pourrai m'aider sa serai gentil ^^
if player's inventory contains 64 sand: # Ton code
(Je crois)
-
Il y a 20 heures, mangoldjo a dit :
Bonjour Recherche développeur Java
Version Spigot 1.16.5
Cahier des charges sera communiquée avec des explications.
Toutes informations .Cordialement
Hello, mauvaise section, cherche dans les CV ou créer un poste décrivant ton projet dans la catégorie "Recrutements pour vos projets"
[Scoreboard] Créer un scoreboard (Auto-Actualisation + Clignote pas)
dans Tutoriels
Posté(e)
Bonsoir, cela est probablement dû aux performances de ton serveur, je ne saurais pas t'aider plus, ça fait longtemps que je ne Skript plus :)