Aller au contenu

blueblasterz

Membre
  • Compteur de contenus

    168
  • Inscription

  • Dernière visite

  • Jours gagnés

    7
  • Crédits

    211 [Faire un don]

Tout ce qui a été posté par blueblasterz

  1. blueblasterz

    Aide Timer

    command /minuteur <number>: trigger: message "&9TIC TAC TIC TAC" set {timer} to number-arg wait "%{timer}% minutes" parsed as timespan message "&cDRINGGGGGGGGGGGGGG" En fait la synthaxe de l'effet "wait" c'est pas wait %number% %text% mais bien wait %timespan% Après tu peux remplacer minutes pas secondes, heures, ticks etc Et surtout si tu quittes le serveur ou que le serveur redémarre, tu n'aura jamais ton "DRIIIING"
  2. blueblasterz

    érreur inconnue

    Je suis absolument pas sûr, mais je me demande si ça vient pas du fait que t'as un autre plug-in qui utilise déjà la commande /addkit, et que ça va donc en contradiction avec skript. Essaye de changer le nom de tes commandes, par exemple à la place de /addkit tu met /ajouterkit. Sinon je vois pas trop :/
  3. blueblasterz

    GUI ! :D et oui . . .

    J'ai pas de syntaxe exacte en tête, mais tu peux peut être dans le "on inventory close", ré ouvrir le GUI au joueur, et immédiatement mettre les bons items dedans ^^ (je sais pas si c'est clair x)) Ca donnerai un truc genre : on inventory close: if "%{case.opening.%player%}%" is "true": open CHEST with ..... wait 2 ticks format slot ... Sinon si c'est pour du case opening, je suppose que tu veux garder le GUI ouvert pour faire une animation stylée et tout, et ce que tu peux faire c'est tout simplement arrêter cette animation quand le joueur ferme son GUI.
  4. Skunity : "inventory click" Forcement, quand on pose un item dans un GUI, il y a un clic. En combinant ça avec le reste des résultats de la recherche, tu devrai(s ?) trouver ton bonheur. Essaye de chercher sur skUnity par toi même la prochaine fois :)
  5. Je te conseille un EXELLENT skript (je dis pas ça car il est de moi ;)), dont voici le lien : Dynamic Arrow Sk Si tu as des problèmes après avoir lu toutes les explications, je t'invite à passer en MP :)
  6. Nouveau fragment de code, celui ci pour faire ... des cercles xD (et sans addons attention :o)
  7. Bonjour, Aujourd'hui un code pas du tout opti, pas pratique à utiliser et qui spamme à mort la console, MAIS qui permet de tracer des cercles parfaits (dans la limite de minecraft hein ;) ). Ce code se sert en fait du joueur comme d'un compas: - le joueur se place PILE au centre d'un bloc (à l'aide d'un tp avec des coordonnées précises) - il lance une commande avec pas mal d'arguments , et après avoir trouvé automatiquement l'angle de vue correspondant à un rayon donné, le skript fait tourner le joueur sur lui même et change les blocs qu'il regarde pour former un cercle [spoiler=Mes recherches/ problèmes pour ce skript :3 + explications un peu plus détaillées] - c'est mieux expliqué dans les commentaires du skript, voici un schéma qui représente mes recherches, au propre : [ATTACH=full]4207[/ATTACH] Au début, facile ! Je me dit qu'il suffit de calculer cet angle de vue, comme ça on fait en sorte que le joueur ai cet angle de vue, on le fait tourner sur lui même, et puis finis. SEULEMENT, pour calculer cet angle il faut utiliser la fonction arctangente, ou tangente-1. Elle est présente dans skQuery, mais d'une part le défi c'est de le faire sans addons, et d'autre par... ELLE MARCHE PAS D': (en tout cas chez moi). Donc j'ai réfléchis, intensément, et finalement j'ai trouvé la solution: Au début de la commande, le joueur regarde ses pieds, et puis lentement il se redresse. à chaque fois qu'il se redresse un peu, on regarde la position du bloc qu'il observe. On la compare à celle d'un bloc qui devra être sur le cercle. Si la distance entre ces deux positions est inférieure à 1, ça veux dire que ce sont les mêmes, donc que le joueur regarde bien le cercle, donc magnifique, on a trouvé cet angle de vue :D (Merci à ceux qui auront lu toutes ces explications un peu nulles jusqu'au bout x) ) A partir de ça j'ai rajouté plusieurs arguments à la commande, qui sont expliqués dans les commentaires du skript, pour faciliter (et raccourcir) la tâche aux joueurs, et voilà :D On a des résultats plutôt bien réussis, quelques bugs parfois quand le rayon est trop grand (les chunks sont pas générés/trop petite render distance). D'ailleurs si vous comptez faire des cercles de plus (ou égal) de 100 blocs, il faut modifier la config de skript, car par défaut les "targeted block" ne fonctionnent que pour moins de 100 blocs. [spoiler=Résultats avec un rayon de 50 et de 100][ATTACH=full]4208[/ATTACH] J'espère que ça avait pas déjà été fait, mais je crois pas (en tout cas pas sur skript-mc.fr), surtout que je n'ai utilisé au final que skript et aucun autre addon. Dites moi dans les commentaires si vous avez des conseils pour optimiser ou rendre plus utile mon code, si vous avez des questions etc... Voilà voilà :p [spoiler=Le code] # Créer un cerle en cubes avec RIEN QUE SKRIPT (et peut être skQuery, si c'est pas précisé dans le topic :3)[/color][/color] [color=#000066][color=#808080]# # by blueblasterz function targetPos(p: text , w: world , i: text) :: location: execute console command "tp @e[type=Player] ~ ~ ~ ~ ~-%{_i}%" execute console command "gettarget %{_p}%" return {cercle.pos} on rightclick with stick: # juste pour vérifier la distance entre centre et une extremité. Je laisse pour que vous puissiez aussi if name of player's tool is "Distance": cancel event set {dist.pos1} to location of clicked block message "" message "&61ere position => &a%location of clicked block%" message "&6Distance : &a%distance between {dist.pos1} and {dist.pos2}%" on leftclick with stick: if name of player's tool is "Distance": cancel event set {dist.pos2} to location of clicked block message "" message "&62eme position => &a%location of clicked block%" message "&6Distance : &a%distance between {dist.pos1} and {dist.pos2}%" command /gettarget <player>: trigger: # message "gettarget" set {cercle.pos} to location of arg's targeted block command /cercle points = <integer> rayon = <number> bloc = <material> [force yaw = <number>] [base yaw = <number>] [yaw increment = <text>]: trigger: execute console command "tp @e[type=Player] ~ ~ ~ 0 90" set {_pts} to arg 1 set {_yaw} to 360/arg 1 set {_rayon} to arg 2 # set {_x} to ({_rayon}/1.62) # faites un dessin, si vous connaissez un minimum sin/cos/tan/arcsin... et leurs applications dans un triangle rectangle, vous comprendrez # message "x = %{_x}%" # en gros 1.62 c'est la distance sol/oeil du joueur. rayon c'est le rayon donné. et pour finir le triangle rectangle, l'hypoténuse c'est le segment entre: les yeux du joueur et le bout d'un segment d'un longueur {_rayon} partant des pieds du joueur # set {_atnX} to arc tan {_x} # et avec cette formule normalement on calcul l'angle avec lequel le joueur regarde le sol. Et comme le joueur est bien placé AU CENTRE du bloc, si il tourne sur lui même il regarde toujours le cercle # message "atn x = %{_atnX}%" # en fait on se sert du joueur comme d'un compas # MALHEUREUSEMENT, la fonction arc tan {_x} de SkQuery ne fonctionne pas, ou alors je m'en sert mal (dites moi en coms si vous voyez une erreur) # DU COUP, le code après c'est du bidouillage, en gros au début le joueur regarde ses pieds, puis il se redresse TRES LENTEMENT, # et dès que le bloc qu'il regarde est à une distance 0 du bloc censé représenter le bout du segment dont on a parlé plus haut, # ça veut dire que le joueur regarde pile le cercle # après on le fait simplement tourner sur lui même pour remplacer tout les blocs qu'il regarde par un certain bloc # c'est très basique, ça ne prend pas en compte les reliefs du terrain, ou si on veut le construire dans les aires etc... # mais à mon goût l'essentiel est là. # points = le nombre de fois qu'on s'arrete pour changer le bloc observé pendant que le joueur tourne sur lui même. Sachant qu'il tourne presque instantanement, je met toujours de très grandes valeurs (1000/2000 pas plus tout de même) # rayon = le rayon du cercle, même si il arrive (mais pas toujours) qu'il soit de 1 plus grand # bloc = le bloc à utiliser # force yaw = à mettre que si on ne veux pas que le joueur se redresse lentement mais observe directement un certain bloc # base yaw = à mettre si on veut que le joueur se redresse lentement mais à partir en s'étant déjà un peu relevé : utile pour les grands rayons (sinon c'est trèèèès long :3) # yaw increment = par défaut 0.0035, c'est la vitesse avec laquelle le joueur se redresse. Cette valeur DOIT être baissée si le rayon est grand, pour plus de précision (sinon la boucle while de redressement peut sauter LE bloc où il fallait qu'il s'arrete, donc crash) # # ... je me rend compte que je devrai remplacer presque tout les yaw par pitch, car yaw c'est horizontal, mais j'ai la flemme :D set {_pos} to location of player set {_pos1} to location at x-pos of {_pos}, y-pos of {_pos}, z-pos of {_pos}+arg 2 + 2 in player's world set {_pos2} to location of targeted block # message "distance %round distance between {_pos2} and {_pos1}% is? equal to rayon %{_rayon}%" if arg 5 is set: execute console command "tp @e[type=Player] ~ ~ ~ 0 %arg 5%" # base yaw if arg 4 is not set: while round distance between {_pos2} and {_pos1} is not equal to 1: # et pas 0, car la pos du joueur est 1 au dessus du sol tandis que le bloc visé est DANS le sol # message "distance between target block and rayon +2 - %round distance between {_pos2} and {_pos1}% - is not equal to 1" if arg 6 is set: set {_pos2} to targetPos("%player%", player's world, arg 6) # obligé de recourir à des fonctions+commandes, car sinon la "target block" du joueur reste le même MEME quand le joueur bouge (merci skript... :3) else: set {_pos2} to targetPos("%player%", player's world, "0.0035") #au dessus c'etait avec yaw increment qui était set, ici c'est la valeur par défaut add 1 to {_i} if {_i} is greater than 90000: # bon ça c'est utopique, et de toutes façon on s'en rend bien compte quand ça a foiré, et perso j'ai souvent la flemme d'attendre, je préfere relancer le serveur :3 message "trop de test : {_i} = %{_i}%" stop else: execute console command "tp @e[type=Player] ~ ~ ~ 0 %arg 4%" # force yaw est set loop {_pts} times: # on loop le nombre de points execute console command "tp @e[type=Player] ~ ~ ~ ~%{_yaw}% ~" # on fait tourner lentement le joueur sur lui même (seule bonne utilisation du mot "yaw") execute player command "/settargetblock %arg 3%" # obligé de passer par commandes, blablabla target bloc change pas, blablabla wait 0.1 tick # pour éviter un trop gros lag (et puis c'est plus stylé que de tourner d'un coup sec et moche) command /settargetblock <material>: trigger: set target block to arg #blablabla [spoiler=Le code]
  8. blueblasterz

    Claim un Home

    Voilà mon code, je crois avoir respecté toutes tes demandes ^^ SAUF que un joueur qui ne fait pas partie de la maison de quelqu'un, il ne peut strictement RIEN faire (pas de coffres, de portes, de portillons, pas de PVP non plus, et évidemment pas de construction). Tu peux modifier ce que tu veux dedans, dis moi ce que tu en penses :)
  9. blueblasterz

    Skript Fouille

    Ça vaut vraiment pas le coup de mettre de l'argent dans un skript comme celui-ci, si tu veux mon avis ^^ Tes remerciements me suffisent amplement x) Sur ce, bon courage pour la suite :)
  10. blueblasterz

    Skript Fouille

    Voici le code avec la correction pour que ce soit la victime qui reçoivent bien le message, et une permission du nom de "skript.fouille", qui est modifiable dans les options. Il faudra juste que tu ajoute toi même cette permission aux joueurs de ton choix via PEX, je ne peux pas le faire directement depuis mon skript. J'espère que cette fois-ci c'est la bonne ^^ EDIT : malgré la permission, les admins peuvent fouiller n'importe qui. Si vraiment c'est gênant pour toi je peux faire quelque chose mais ça rallonge encore le code, à toi de voir ^^
  11. blueblasterz

    Skript Fouille

    Il faut bien que tu utilises l'item que tu a défini dans tes options, et avec le bon nom. Mais par contre je me suis trompé dans le skript que je t'ai envoyé : c'est normal qu'il ne se passe rien, car le skript ne marcherai que si tu cliquait sur un joueur avec de l'ai nommé "Baton du policier", ce qui est bien sûr impossible. Voici le code corrigé avec un blaze rod sans nom particulier, en téléchargement pour éviter les problèmes d'espaces et de tabs EDIT : je dois partir je reviens normalement dans une petite heure, en espérant que ce dernier skript marche ^^
  12. blueblasterz

    Skript Fouille

    Tu n'as sûrement pas lu tout le skript et surtout ses commentaires : je précise bien que "air" n'est à mettre que si l'on ne veux pas d'outil en particulier (d'ailleurs c'est dans les options, donc c'est modifiable). Et je précise aussi que les deux lignes dont tu parles sont à décommenter uniquement si Retorks souhaite ajouter une permission spéciale au policier, ce qu'il ne précisait pas dans sa demande. Merci de bien lire l'ensemble du skript avant de donner son avis :) C'est exactement ça, après selon ta version de skript ce sera peut-être "blaze_rod", "Blaze Rod", "..." et ça on ne peut savoir qu'en testant. Si cela ne marche ni avec "blaze rod", ni avec "blaze_rod", ni avec "369", donne moi ta version de skript et de minecraft et je te trouverai ce qu'il faut mettre :)
  13. blueblasterz

    Skript Fouille

    # skript de fouille # pour Retorks, sur le forum skript-mc.fr # # by blueblasterz options: outil: air # l'outil; si aucun outils en particulier, utilise "air", et le policier pourra utiliser n'importe quel item nom: Baton du policier # le nom de l'outil. Si tu ne veux pas de nom, supprime la ligne 11 et retire un tab aux lignes 12 et 13 on rightclick on player with {@outil}: # quand le policier clique sur un autre joueur avec l'outil, if name of player's tool is "{@nom}": # si cet outil porte le bon nom (cette ligne est supprimable) # if player does not have permission "..." # décommente cette ligne et la suivante et met ta permission dans les guillemets si besoin # stop # si le joueur n'a pas la permission demandée, on arrête open the clicked entity's inventory to player # on montre l'inventaire du joueur cliqué au policier, qui peut le modifier, prendre des items,... send "&4Vous êtes fouillé par %player%, veuillez NE PAS BOUGER !" # modifiable Dans les options, tu peut définir l'outil à utiliser, ainsi que son nom (tout est expliqué dans le code) Si tu veux tu peux ajouter d'autres conditions dans le code. Si ça te convient dis le moi, sinon explique moi ce qui ne va pas :)
  14. Ton code est certes plus simple, mais on est obligé de l'adapter pour chaque tailles de coffre si on veut pouvoir faire les slots du contour. Je pense que mon code est plus pratique tant qu'on ne veut QUE faire le contour, et que le tient est mieux si on veux faire des motifs particuliers à l'intérieur du coffre :)
  15. Bonjour, Petit bout de code qui permet de mettre dans un GUI un même blocs pour en faire le contour. Voici le code : Avec ces valeurs et un coffre de 5 lignes, cela donne ceci : Même avec des tailles de coffres bugués, le code fonctionne, par exemple avec un coffre possédant 9 lignes : Attention quand même, dans mon code les syntaxes utilisées sont celles de SkQuery et Skellett, si vous vous servez d'autres addons pour vos GUI pensez à les modifier (la logique reste la même ^^) Voilà, ça peut être pratique de rentrer ce code dans un bout de fonction, comme ça pas besoin de formater toutes les cases une par une. Dites moi si vous trouvez ça utile ^^ Blueblasterz
  16. Tu trouves ?? Pire que le orange de Snowach ?? ;) Mais c'est un peu ma marque de fabrique, dans les topics dont je suis le créateur j'écris en bleu comme ça on repère bien ^^ Et merci de... tes remerciements :) Il me semble qu'il faut SkQuery pour faire des fonctions du type de ce que j'ai fais, non ?
  17. blueblasterz

    With lore fonctionne pas

    De rien ^^ Pense à passer le sujet en résolu :)
  18. blueblasterz

    With lore fonctionne pas

    Essaye de doubler tout tes "%", sinon skript comprend peut-être que tu veux insérer une variable, alors que non ^^ Sinon envoie l'erreur en entier, on sait jamais ^^ EDIT : C'était mon 100ème message ! :D
  19. size of ne marche que pour une variable liste non ? Là c'est une variable qui porte sûrement un seul nombre. Essaye simplement : loop {key.%player%} times: Normalement c'est bon, sinon c'est que {key.%player%} n'est pas un nombre, mais un texte ou autre. Si ça ne marche toujours pas, dis nous tes addons, version de skript et du serveur, les erreurs, et surtout envois le code complet.
  20. Bonjour ! Le titre résume très bien l'affaire, je ne sais pas si c'est très utile, mais sait-on jamais, peut-être dans un skript complexe... ? Tout est expliqué dans le code, le voici en spoiler avec un exemple pour ceux ayant la flemme de télécharger ^^: EDIT : voici quelques exemples de forme que l'équation peut prendre : 2x + 1 = 5 -5x +6 = -2 -x -4 = 2 x + 1 = 0 Vous envoyez ceci en paramètre de la fonction en faisant : set {variableTexte} to solv("2x+1=5") Et le tour est joué, la {variableTexte} contient la valeur de x selon cette fonction. Par défaut de la forme "x = ...", modifiable dans les options. Il n'y a besoin que de SkQuery, pour le fait que ce soit une fonction. Vous pouvez l'adapter comme vous voulez :) Voilà voilà :D Blueblasterz
  21. blueblasterz

    HoloSk

    blueblasterz submitted a new resource: [plain]HoloSk[/plain] - [plain]Des hologrammes dans minecraft ![/plain] Read more about this resource...
  22. blueblasterz

    on rightclick

    Je suis conscient que ce n'est pas une version officielle, néanmoins elles contiennent quelques corrections. De plus après un test avec la version SkUnity de skript, ça ne marche pas. Quand à la condition, elle ne change rien, en même temps je m'y attendais car de toute façon, si "target entity" n'existe pas, ça devrai quand même m'afficher un "<none>", or là ça ne m'affiche rien du tout (EDIT : même pas le "test"):( Mais merci quand même :) EDIT 2 : j'ai rajouté un "on entity" après le "on rightclick", ça marche pour toutes les entités sauf pour celle qui m'intéresse, à savoir l'armor stand, mais je me débrouillerai autrement. Je passe donc en résolu :)
  23. blueblasterz

    on rightclick

    Bonjour, bonsoir à tous. Voilà vous allez peut-être me prendre pour un teubé mais bon, j'arrive pas à faire fonctionner ceci: on rightclick: message "%target entity%" message "test" Mon soucis, c'est que quand je vise une entité, j'ai l'impression que Skript ne voit pas que je clique. Rien dans la console. J'utilise la version corrigée de Skript ainsi que les versions de SkQuery, SkRayFall et SkStuff présente dans le pack 1.9 de Nashoba. Je vois vraiment pas où je me trompe, et ce qui est bizarre c'est que si je clique juste à coté de la hitbox de l'entité, Skript m'envoie les messages. Je remercie d'avance ceux qui m'aideront ^^
  24. blueblasterz

    Table

    blueblasterz submitted a new resource: [plain]Table[/plain] - [plain]Poser des objets sur une table... dans minecraft ![/plain] Read more about this resource...
×
×
  • 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.