Aller au contenu

Nashoba

Ancien
  • Compteur de contenus

    682
  • Inscription

  • Dernière visite

  • Jours gagnés

    27

Tout ce qui a été posté par Nashoba

  1. Aaah mince j'ai mal compris ^^
  2. Nashoba

    Help GUI

    Sinon tu peux mettre le code entre [.code]CODE[./code] sans les points. on rightclick with a chest: make the player execute command "/kit" command /kit: wait 5 ticks open chest with 3 row named "&cOverPvp - Sélection du kit" to player wait 1 tick format slot 0 of player with a 54 named "&7&lEquipement du guerrier" with lore "&8&lIci ce trouve l'équipement d'un Guerrier" to close then run [make the player execute command "la commande que tu veux que le joueur execute comme /kit Guerrier par exemple"]
  3. Nashoba

    Besoin d'aide sur un lower/greater

    Les deux seules possibilités pour tester si c'est plus petit sont "if %objects% is smaller than %objects%" et "if %objects% is less than %objects%"
  4. Euh... Pourquoi mon code ne marchais pas? Il était censé donner le diamant à l'attaqueur et non à la victime, non?
  5. On death of player: attacker is a player execute console command "give %attacker% 264 1"
  6. Je ne vois pas d'où vient le bug mais par contre enregistrer le mot de passe dans des logs c'est pas super, certaines personnes utilisent leur mot de passe perso. Si quelqu'un de malhonnête récupère ces informations il peut facilement hacker un compte Minecraft voir pire, un mail etc... Et pourquoi ne pas utiliser les tas et tas de plugins de login tels que AuthMe qui sont sécurisés et qui marchent très bien?
  7. Dans les événements pour ton Skript tu met le plus tôt la ligne suivante: if name of player's world is not "Faction": Un petit exemple, pour l'évent "on death:" que tu utilises je suppose: on death: if name of player's world is not "Faction": #La suite de ton code
  8. Nashoba

    BungeeCord

    Bien sûr, tu rajoutes une ligne, par exemple on command "/grade": execute console command "sync console PvpKit grade %player%" execute console command "sync console SERVEUR3 grade %player%"
  9. Nashoba

    BungeeCord

    Ce plugin marche pour mon serveur: https://www.spigotmc.org/resources/commandsync.115/ Tu réalise ensuite un Skript dans ce style. Bien sûr il faudra que ta commande soit executable de la console: on command "/grade": execute console command "sync console PvpKit grade %player%"
  10. Sinon ton serveur est en 1.8 donc vérifie que tu as bien les versions adaptées des plugins.
  11. Nashoba

    Problème item de téléportation

    Dans ce cas met en résolu et like si tu le souhaites.
  12. Skript utilise une méthode qui n'existe pas/plus dans le plugin Factions. Pour remédier à ce problème, tu peux essayer de mettre à jour Skript, Factions ou encore l'addon SkRambled que tu utilises je suppose.
  13. Nashoba

    Pioche pour Spawneur

    Sur mon serveur j'utilise l'événement on break of 52: Et ça marche bien. Pour le code d'@Akutsu il y a plus simple: on break of 52: if player's tool is diamond pickaxe of silk touch 2 named "&cBreakSpawner" with lore "Briseuse de Spawner": send "&n&l&fVous avez cassé un spawner" to player clear player's tool give a mob spawner to player
  14. Nashoba

    Bug de set slot

    Et si tu met l'id de l'item au lieu du nom (289)?
  15. Nashoba

    Problème item de téléportation

    Et si tu met "wait 1 tick" devant la ligne où tu clear l'inventaire?
  16. Nashoba

    Cooldown

    Le time span c'est du temps alors que number c'est un nombre
  17. Nashoba

    Cooldown

    S'il ne convertis pas un nombre en secondes, les deux variables seront comparées et du coup ça ne mènera à rien. Ce code marche: command /cac2: trigger: if difference between {lastuse.%player%} and now is smaller than {cooldown}: send "Erreur, attends encore un peu !" stop set {lastuse.%player%} to now send "Tu as bien attendus %{cooldown}% secondes, voici un diamant !" give a diamond to player command /setcooldown [<timespan>]: trigger: if arg 1 is set: set {cooldown} to arg 1 send "Tu as set le cooldown à %{cooldown}%!" Pour l'argument 1, tu peux mettre "X seconds/minutes/hours" où X est un nombre bien sûr
  18. Nashoba

    JSON ! LocalHost vs Serveur

    Ça veut dire qu'il y a quelques chose qui n'est pas pareil sur les deux serveur. Tu as la même version de Skript? Les mêmes addons? La même version de spigot/craftbukkit?
  19. Nashoba

    Problème avec Skript

    Tu as essayé /sk enable all ?
  20. Passe alors ton sujet en résolu et si tu le veux tu peux liker les personnes qui t'on aidé :p Edit: Par contre en attendant 3 secondes, si le joueur change d'item ça va enchanter le mauvais :s
  21. Nashoba

    Cooldown

    Essaye ceci: command /cac2: trigger: if difference between {lastuse.%player%} and now is smaller than {cooldown}: send "Erreur, attends encore un peu !" stop set {lastuse.%player%} to now send "Tu as bien attendus %{cooldown}%, voici un diamant !" give a diamond to player command /setcooldown [<integer>]: trigger: if arg 1 is set: set {cooldown} to arg 1 seconds send "Tu as set le cooldown à %{cooldown}% !"
  22. disenchant the player's tool
  23. Nashoba

    on region exit

    En 1.9 les régions ne marchent plus. Je te conseille de tenir tout à jour: WorldGuard, Skript etc...
  24. Bonjour, Aujourd'hui je vais vous expliquer comment réaliser en Java les événements "at XX:XX" et "every X seconds/ticks/hours..." L'évent At Time Pour l'évent "at time", il vous faudra d'abord une variable locale qui enregistrera l'heure du dernier test. Ensuite on pourra voir grâce à cette donnée si l'heure est passée ou non. Donc ajouter votre variable juste après le "public class": static int lastTick = 0; Maintenant on passe au code. Vous devez mettre ce code lorsque le serveur démarre, soit dans la méthode onEnable(), soit dans une fonction qui est appelée en même temps que le onEnable(). Voici le code en question: BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); int CHECKPERIOD = 10; String world = "world"; int time = 0; scheduler.scheduleSyncRepeatingTask(this.getPlugin(this.getClass()), new Runnable() { @Override public void run() { World w = Bukkit.getServer().getWorld(world); boolean mid = false; final int tick = (int) w.getTime(); if (lastTick == tick) { if (lastTick + CHECKPERIOD * 2 < tick || lastTick > tick && lastTick - 24000 + CHECKPERIOD * 2 < tick) { lastTick = (tick - CHECKPERIOD) % 24000; } final boolean midnight = lastTick > tick; if (midnight) { lastTick -= 24000; mid = true; } } if(tick>time && lastTick<=time) { //CODE } lastTick = tick; return; } }, 0L, CHECKPERIOD); Dans ce code vous pouvez changer 3 paramètres: L'heure Le monde Le période de test (tous les combiens de ticks ça va être testé) Vous pouvez les trouver aux lignes 2, 3, 4. Pour le monde c'est tout simplement du texte. Pour la période de test c'est en ticks. Vous savez probablement que 20 ticks font 1 seconde. De base ça test ça toutes les 1/2 secondes (car 10/20 = 1/2). Pour l'heure il faut la mettre en ticks. Dans une journée Minecraft il y a 24000 ticks. 0 tick correspond à 6h et 24000 correspond à 6h aussi. On prend donc la différence d'heure entre 6h et l'heure voulue et on multiplie par 1000. Par exemple pour 8h on aura: 2*1000 = 2000. 8h correspond à 2000 ticks. Pour 22h: 16 * 1000 = 16000 Exemple: int CHECKPERIOD = 20; String world = "pvp"; int time = 6000; Ici à 12h dans le monde pvp, le code s'effectura. Le code est à mettre à la place de "//CODE". Exception: Pour 6h, il faut remplacer: if(tick>time && lastTick<=time) { //CODE } par: if(mid) { //CODE } L'évent every X time Pour l'évent every X time, c'est la même chose que précédemment mais simplifié. Vous devez également le mettre à l'ouverture de votre serveur (dans le onEnable() ). Voici le code: BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); int time = 20; scheduler.scheduleSyncRepeatingTask(this.getPlugin(this.getClass()), new Runnable() { @Override public void run() { //CODE } }, 0L, time); Ici nous pouvons changer une seule variable: int time = 20; C'est le temps avant que le code soit répété. Il est exprimé en ticks (je rappelle 20 ticks = 1 seconde). Par exemple pour executer mon code toutes les minutes je met: int time = 1200; //Car 20 * 60 = 1200 Voilà j'espère avoir encore une fois avoir été assez clair :) Et proposez moi des idées pour les prochains tutos car là je ne sèche un peu sur les thèmes à aborder :eek:
  25. Nashoba

    Ouvrir le menu d'un command block

    Par exemple avec un Skript tu met ça (je ne sais pas si ça marche): On right click on command block: if player has permission "commandblock.edit": op player wait 0.1 ticks deop player else: cancel event send "&cTu n'as pas la permission !" to player
×
×
  • 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.