Aller au contenu

Kwizzy

Membre
  • Compteur de contenus

    262
  • Inscription

  • Dernière visite

  • Jours gagnés

    5
  • Crédits

    20 [Faire un don]

Tout ce qui a été posté par Kwizzy

  1. Minecraft - Skript : Les événements ========== ========== ========== *** ========== ========== ========== Aujourd'hui nous voyons qu'est ce que les événements à quoi ils servent, où les trouver et comment s'en servir. Skript est un langage à indentation. Les événements dans minecraft sont tout ce que le joueur ou le serveur enregistre fait. Site pour avoir la liste des évents : [Contenu masqué] Commande pour reload un skript : /sk reload NomDuSkript Les scripts (en .sk) doivent être placés dans le dossier : plugins\Skript\scripts Si vous voulez vous pouvez vous abonnez. Lâchez un like si vous avez aimé. ========== ========== ========== *** ========== ========== ==========
  2. Créer un plugin minecraft : Skript Qu'est ce que c'est ? ========== ========== ========== *** ========== ========== ========== Aujourd'hui nous voyons qu'est ce que skript, les avantages et inconvénients. La comparaison entre le java et le skript. Ainsi que comment le télécharger. ========== ========== ========== *** ========== ========== ========== C'est ma première vidéo de tutoriel, j'aimerais savoir ce que tu en penses ?
  3. Kwizzy

    Addons

    Normal, quand tu vois que ça marche pas quelque chose qui devrait marcher en principe met toujours un wait 1 tick . exemple : on join: wait 1 tick open chest with 1 row named "&e>>&6UNIONCRAFT.FR&e<<" to player format slot 0 of player with {@color1} named "&dUNIONCRAFT.FR" to be unstealable
  4. Kwizzy

    comment ouvrire skript

    Comment ça ? Tu débutes dans la gestion de serveur ?
  5. Bonjour, Qui n'a pas rêver de pouvoir faire comme sur les site et faire une pagination dans un gui ! ? Voici le code expliquer : #-- # Choisissons le nombre de pages, ici le gui fait 54 slots # 52 car 2 slots qui sont réservés à la pagination. #-- options: n_par_page : 52 #-- # Commande de gui avec un nombre pour choisir la page # command /gui [<number>]: trigger: #-- #-- # Ici comme je n’avais pas d'idée pour remplir les variables j'ai fait une boucle pour remplir a i+1 la variable de liste set {_i} to 0 loop 180 times: add {_i} to {_list::*} add 1 to {_i} # #-- #-- # Ici on fait la pagination, on fait en gros la taille de la liste dans mon cas 180/52 arrondi au supérieur. set {_NbPage} to round up size of {_List::*}/{@n_par_page} # #-- #-- # On vérifie si le nombre max de pages dans l'argument si c'est supérieur ou inférieur à 0 alors on a droit à un message if arg-1 is higher than {_NbPage}: message "&cErreur : il n'y a que &61 à &6%{_NbPage}% &cpages !" else if arg-1 <= 0: message "&cErreur : il n'y a que &61 à &6%{_NbPage}% &cpages !" # #-- #-- # Ici nous allons simplement faire du code dans le else->if on set i sur 0, car nous n'avons # pas renseigné de page. Pour le else->else on met arg sur 1, puis -1, car si l'on met /gui 1 # et qu'on fait la commande le chiffre de départ sera 1, or on veut que ce soit 0? Donc 1-1*52 = 0 # chiffre de départ =0. Si l'on met 2, 2-1*52 = 52, donc ça commencera de 53, car ça part de 1 l’index de la liste. # C'est compliqué je vous l'accorde, mais ce sont des algorithmes super importants qu'on utilise de partout. else: if arg-1 is not set: set {_i} to 0 set {_currentpage} to 0 else: set {_arg} to arg-1 set {_currentpage} to arg-1 remove 1 from {_arg} set {_i} to {_arg}*{@n_par_page} # #-- wait 1 ticks open chest with 6 row named "&e>>&6Essaie&e<<" to player set {_n} to 0 # Chiffre pour les slots. set {_max} to size of {_List::*} loop {@n_par_page} times: add 1 to {_i} if {_List::%{_i}%} is set: evaluate "format slot {_n} of player with paper named ""&b%{_List::%{_i}%}%"" to be unstealable" #-- # Partie de la pagination, on regarde la page actuelle on ajoute 1 ou -1 pour le suivant ou précédent. Sauf que si on est sur 0 et qu'on # fait -1 on obtient du caca, j'ai donc fait une vérification pour savoir si la page-1 <= 0. if {_n}+1 = 52: set {_newpage} to {_currentpage}-1 if {_newpage} <= 0: evaluate "format slot 52 of player with red stained glass pane named ""&c> Aucune page précédente"" to be unstealable" else: evaluate "format slot 52 of player with red stained glass pane named ""&b> Page précédente (%{_newpage}%)"" to close then run [make player execute command ""gui %{_newpage}%""]" # # Ici j'ai du regarder si la page est sur 0, sinon ça fais gui 0+1 (gui 1) et du coup ça reste sur la même page... if {_currentpage} = 0: set {_newpage} to {_currentpage}+2 else: set {_newpage} to {_currentpage}+1 evaluate "format slot 53 of player with green stained glass pane named ""&b> Page suivante (%{_newpage}%)"" to close then run [make player execute command ""gui %{_newpage}%""]" # #-- #-- # On regarde si i (correspond à l'index de la liste) est = à la valeur max, si c'est le cas on fais un exit loop. else if {_i} = {_max}: set {_newpage} to {_currentpage}-1 evaluate "format slot 53 of player with red stained glass pane named ""&b> Page précédente (%{_newpage}%)"" to close then run [make player execute command ""gui %{_newpage}%""]" exit loop add 1 to {_n} # #-- Hastebin : [Contenu masqué] Un merci à chouyoux pour son code à plat : ICI Si ce tutoriel vous a aidé s'il vous plaît faites un 'J'aime' :D
  6. Lis c'est des erreurs de tabulation.
  7. Essaye de regarder la structure, essaye de comprendre c'est mieux que de recopier un code non ?
  8. Déjà c'est pas en bidouillant 3 lignes que tu arriveras à faire des skripts. Hum juste pour information le give player arg 1 ça existe pas. Ensuite pour reconnaître si c'est un block ou non il faut que tu fasses ta propre liste d'objets.
  9. Oublis pas mettre une permission au dessus du trigger ;)
  10. Ah je vois ;) command /amute [<player>] [<text>] [<integer>]: trigger: if arg 1 is set: if arg 2 is set: if arg 3 is set: make console execute "mute %arg 1% %arg 3% m" broadcast "&cLe joueur &e%arg 1% a été mute pendant &e%arg 2% &cminutes &cpour : &e%arg 2%" else: message "&cPrécise un chiffre en minute" else: message "&cPrécise une raison" else: message "&cPrésice un joueur" command /aban [<player>] [<text>] [<integer>]: trigger: if arg 1 is set: if arg 2 is set: if arg 3 is set: make console execute "tempban %arg 1% %arg 3%m %arg 2%" #Tempban ou ban broadcast "&cLe joueur &e%arg 1% a été ban pendant &e%arg 3% &cminutes &cpour : &e%arg 2%" else: message "&cPrécise un chiffre en minute" else: message "&cPrécise une raison" else: message "&cPrésice un joueur"
  11. Tu n'as rien a perdre envoie le car personne ne te fera ton skript de A à Z.
  12. C'est possible, mais par contre il va falloir que tu réfléchisses. Tu connais les variables de listes ? Tu connais les timespan ? Tu connais les arguments dans les commandes ? Si tu sais faire tout ça, alors tu peux faire ton propre plugin de bannissement.
  13. Kwizzy

    Actualisation MenuGUI

    Pour que ton menu s'actualise, il faut simplement faire actualiser les format slot, par exemple tu set {current.gui.%player%} to true quand le joueur ouvre le gui Ok ? A l'intérieur de ce gui tu vas mettre: loop 120 times: if {current.gui.%player%} is true: ton format slot wait 1 second else: exit loop Ensuite pare que là même si tu close l'inventaire ça te le ré ouvre il faut que tu fasses ça: on inventory close: if {current.gui.%player%} is true: delete {current.gui.%player%} Code exemple : command /te: trigger: set {current.gui.%player%} to true open chest with 5 row named "&evzvrqv" to player loop 120 times: if {current.gui.%player%} is set: set {_r} to random integer between 1 and 10 format slot 4 of player with paper named "&cJoueurs : %{_r}%" to be unstealable else: exit loop wait 1 second on inventory close: if {current.gui.%player%} is true: delete {current.gui.%player%} Il faut pas être un génie seulement savoir réfléchir ! Par contre le loop 120 times, c'est en gros ça s'affichera pendant 120 secondes après ça stagne sinon le serveur serais surcharger !
  14. Kwizzy submitted a new resource: [plain]HYPERKITS ! Essentials kits en mieux ![/plain] - [plain]essentials kit, kit with gui, kit avec un gui ![/plain] En lire +
  15. Le monde source doit être dans le dossier parent du serveur, donc tu dois forcément dupliqué le monde dans chaque serveur que tu as. En fin de partie ou au début tu exécutes la commande automatiquement dans la console. J'espère t'avoir aider ;)
  16. Je suis sûr que vous vous êtes déjà poser cette question : Comment régénérer un monde après le passage de plusieurs joueurs ? Il faut savoir qu'il y pas si longtemps multiverse avait la capacité de pouvoir faire un /mv copy folder folder. Donc pouvoir prendre un dossier le coller et générer le monde en conséquence. Malheureusement ce n'est plus possible pour une raison qui m’échappe, du coup je vais vous montrer comment avec un peu d'intelligence et de classe on fais un système pour régénérer un monde déjà préparé. Requis : Multiverse Skript Umbaska La connaissance des fonctions en skript Premièrement : Vous avez un dossier qui contient le monde déjà généré, pour exemple si vous avez des gamerules a effectué sur le monde faites dans ce monde là sinon ce sera un peu plus compliqué. Nous allons appeler ce monde '-Monde' Deuxièmement : Vous allez utiliser multiverse, en créant le monde : Cette commande permet d'importer ou de créer le monde. Cette commande permet de désactiver un monde, en l'occurence une fois que ce monde est déjà préparer nous ne toucherons plus a celui-ci. Troisièmement : Nous allons créer le code : function resetmap(newworld: text , oldworld: text , p: player): message "&aExpulsion des joueurs en cours..." to {_p} loop all players: if loop-value's world is "%{_newworld}%": make console execute "/spawn %loop-value%" wait 5 seconds message "&aSuppression du monde %{_newworld}%..." to {_p} make console execute "/mv unload %{_newworld}%" make console execute "/mv delete %{_newworld}%" wait 20 tick make console execute "/mv confirm" message "&aCopie du monde %{_oldworld}% -> %{_newworld}%..." to {_p} wait 2 seconds create world named "%{_newworld}%" from folder "%{_oldworld}%" make console execute "mvim %{_newworld}% normal" message "&aSuccès : Le monde &9%{_newworld}% &aa été créée" to {_p} command /resetmap [<text>]: permission: op permission message: &cC'est une commande trop dangereuse pour toi. trigger: if arg 1 is set: resetmap("%arg-1%", "-%arg-1%", player) Je ne vais pas expliquer le code car il est assez simple et devinable. Vos monde sources devront être avec un - en prefix. Quatrièmement : Utiliser a commande Pour recharger un monde déjà construit.
  17. Kwizzy

    Coins negatif

    Admettons que ta variable soit {coins.%player%} Au moment ou tu débite une somme tu vérifie les coins du joueur Le montant débiter sera {_x} if {coins.%player%} >= {_x}: remove {_x} from {coins.%player%} Par ce procédé si tu l'applique a chaque fois que le joueur sera débité d'un montant il ne pourra jamais être en déficit.
  18. Kwizzy

    Teleportation des joueurs

    Voilà : loop all players: teleport loop-players to {variable}
  19. Kwizzy

    World Border

    Non on fais pas dans ce genre de cas. Réfléchis t'as 100 joueurs, en pvp ça check toutes les fois ou un joueur bouge ou bouge la tête. 100*200 actions par secondes imaginons. Voilà est-ce une bonne solution ?
  20. Kwizzy

    World Border

    Non, stop avec les any move .. --' ARRÊTER DE FAIRE DES ANY MOVE C'EST DANGEREUX ! CA FAIS USE LE PROCESSEUR A FOND.
  21. Sublime text est un ide .... Ok uneo. :')
  22. Pour retourner une liste faites function name(var: type) :: textS : Il faut juste mettre un S (minuscule). Exemple : function getListYML(research: text , file: text) :: texts: #research = a récupéré #file = file set {_g::*} to yaml list "%{_research}%" from file "%{_file}%.yml" return {_g::*} Et après pour set la variable faites : set {_varlist::*} to getListYML("list" , "exemple")
×
×
  • 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.