Aller au contenu

MGamer91

Membre
  • Compteur de contenus

    325
  • Inscription

  • Dernière visite

  • Jours gagnés

    6
  • Crédits

    186 [Faire un don]

Tout ce qui a été posté par MGamer91

  1. MGamer91

    PrimeSk - Quelqu'un ne vous plaît pas ?

    Bonjour / Bonsoir, Je viens poster mon avis. Je trouve l'idée du Skript très intéressante, je ne suis pas hyper calé en skript, mais je ne pense pas que le code soit si mal fait au contraire (même si il y' a toujours mieux ). Je voulais aussi signalez un bug, lorsqu'on clique droit sur le papier d'un joueur ayant un prime (dans /prime list) mais que le joueur ne se trouve pas en ligne, il y' a quand même le message qui désigne le joueur en question avec un <none>. Je vous souhaite à tous une agréable fin de journée, HopeTime
  2. Coucou, Je pensais à un truc, admettons qu'il y' est 100 joueurs su le serveur, le menu GUI comprend t il une fonctionnalité de page par exemple ? Hope.
  3. Après discutions avec @Dylan™, on est arrivé à ce code là (avec quelques ajouts notamment La "présence": on load: set {grade::rank::*} to "admin", "superviseur" and "modo" #Le nom de chaque grade set {grade::prefix::*} to "&cAdministrateur", "&eSuperviseur" and "&aModérateur" #Les Prefix de chaque grade (même index) set {grade::world::*} to "world", "flatroom" and "world_nether" #Les Mondes dont tu veux vérifier le staff function CountGrade(p: player): #Fonction qui vérif clear {grade::count::*} #Clear des count loop {grade::world::*}: #On regarde pour chaque monde prédéfinie loop all players: #Chaque joueur if world of loop-player is "%loop-value-1%": #Plus précisement chaque joueur de chaque monde loop {grade::rank::*}: #On regarde tous les grades if loop-player has permission "grade.%loop-value-3%": #Donc si le joueur d'un tel monde a un tel grade add 1 to {grade::count::%loop-value-1%::%loop-index-2%} #On ajoute 1 command /chub: #Evenement trigger: CountGrade(player) open virtual chest inventory with 1 row named "&b&l» &bNavigateur de Hub" to player format gui slot 0 and 8 of player with light blue glass named "&r" to do nothing set {_slot} to 1 loop {grade::world::*}: set {_w} to loop-value parsed as world set {_n} to size of players in {_w} if {_n} = 0: set {_msg} to "&7Présence: &bAucune" else if {_n} < 10: set {_msg} to "&7Présence: &2Faible" else if {_n} >= 30: if {_n} >= 50: set {_msg} to "&7Présence: &4Très Élevée" else: set {_msg} to "&7Présence: &cÉlevée" else: set {_msg} to "&7Présence: &6Normale" set {_item} to end portal frame named "&e&l» &6Hub&f: &61 &8(&c%{_n}% &7joueurs&8)" set line 1 of {_item}'s lore to "&8--------------" set line 2 of {_item}'s lore to {_msg} set line 3 of {_item}'s lore to "&8--------------" set {_line} to 4 loop {grade::count::%loop-value-1%::*}: set line {_line} of {_item}'s lore to "%{grade::prefix::%loop-index-2%}%: %loop-value-2%" add 1 to {_line} if {_line} != 4: set line {_line} of {_item}'s lore to "&8--------------" format gui slot {_slot} of player with {_item} to do nothing add 1 to {_slot} PS: en 1.8 on ne peut pas créer une fonction qui n'appelle aucun argument ? je viens de le remarquer. Malheureusement, ce skript porte conflit au plugin Multiverse-Core. A voir pour plus tard (si quelqu'un peut aider) quand Dylan postera les logs. Passez une bonne fin de soirée, Hope
  4. Voici comment j'aurais fait: J'explique, on set au load su skript les différents grades (leur prefix pas obligés) et les mondes que tu veux. Ensuite on crée une fonction qui s'active par exemple à l'ouverture du gui, Et les variables sont stoqués de cette manière: {grade::count::%WORLD%::%INDEX DU GRADE%} ainsi tu as juste a loop la liste des world et tu peux afficher dans chaque world qui est quoi (il faut attribuer la permission grade.%legrade% au joueur) on load: set {grade::rank::*} to "admin", "modo" and "superviseur" #Le nom de chaque grade set {grade::prefix::*} to "&cAdministrateur", "&aModérateur", and "&eSuperviseur" #Les Prefix de chaque grade (même index) set {grade::world::*} to "world", "flatroom" and "hub1" #Les Mondes dont tu veux vérifier le staff function CountGrade(): #Fonction qui vérif clear {grade::count::*} #Clear des count loop {grade::world::*}: #On regarde pour chaque monde prédéfinie loop all players: #Chaque joueur if world of loop-player is "%loop-value-1%": #Plus précisement chaque joueur de chaque monde loop {grade::rank::*}: #On regarde tous les grades if loop-player has permission "grade.%loop-value-3%": #Donc si le joueur d'un tel monde a un tel grade add 1 to {grade::count::%loop-value-1%::%loop-index-2%} #On ajoute 1 command /test: trigger: CountGrade() #appelle la fonction loop {grade::world::*}: #Regarde chaque monde loop {grade::count::%loop-value-1%::*}: #Loop tous les grades (donc le staff) présents de ce monde send "%{grade::prefix::%loop-index-2%}%: %loop-value-2%" #On affiche le prefix du grade en question avec le nombre de co de ce grade Je ne dis pas que c'est la meilleur façon, la plus facile mais c'est ce que j'aurai envisagé Passez une bonne fin de journée, HopeTime
  5. if {_p} has {_emerald} of emerald in her inventory: Essaie cette syntaxe, chez moi elle fonctionne Si ce n'est pas la syntaxe le problème alors c'est surement que la line 3 c'est du text donc il faudrait le convertir en nombre: set {_emerald} to line 3 parsed as number Hope
  6. comme ça ?: command /item <item type>: trigger: set {_i} to arg 1 set line 1 of {_i}'s lore to "&7Item INCASSABLE :)" on item damage: if line 1 of lore of player's tool is "&7Item INCASSABLE :)": cancel event Ton idée de cancel event, je la trouve bien Je pense qu'il faut juste identifier l'item pour dire lui il est incassable, @KneaXy soit passer par le lore si tu veux pas renommer l'item soit directement pas son nom les 2 au choix (Avec le nom) command /item <item type>: trigger: set {_i} to arg 1 named "&7Item INCASSABLE :)" on item damage: if name of player's tool is "&7Item INCASSABLE :)": cancel event Bonne soirée, Hope
  7. command /test: trigger: loop all players in world "world": add 1 to {_countplayers} if loop-player has 1 of diamond sword in her inventory: add 1 to {_countplayers.with.sword} if {_countplayers} = {_countplayers.with.sword}: send "Tous les joueurs du monde world possèdent une épée en diamant." to player Tu veux dire comme ça ? SI TOUS les joueurs ont une épée alors il se passe quelque chose ? Hope
  8. Tu peux par exemple crée une commande /accepte ? Et pour le message cliquable: send formatted "<cmd:/accept>&aAccepter ?<reset>" Bonne journée Hopetime
  9. Tu souhaites t gives l'item avec l'enchantement unbreaking ? Ou tu souhaites vraiment que l'item ne s'use pas ?
  10. Bonjour, Je pense que tu peux tester ceci: command /test: trigger: loop all players in world "world": if loop-player has 1 of diamond sword in her inventory: #Suite.... PS: Pour voir ta version de Skript tu peux faire /ver Skript Bonne journée à toi, HopeTime
  11. Faut lire un peu les messages épinglés [Contenu masqué]
  12. Si il n'y a plus de problème n'oublie pas de passer en résolu
  13. Voici le code: options: name: &cTest on load: set {test::item::*} to coal, redstone, iron ingot, gold ingot, lapis lazuli, diamond, emerald and nether quartz command /g [<item type>] [<number>]: trigger: if arg 1 is set: if arg 2 is not set: set {_n} to 1 else: set {_n} to arg 2 set {_i} to arg 1 named "{@name}" give player {_n} of {_i} else: send "&4Usage: &c/g <item> [number]" on rightclick: if name of player's tool is "{@name}": remove 1 of event-item from player set {_i} to random element out of {item::*} give player {_i} cancel event on place: if name of player's tool is "{@name}": set {test::loc::%event-location%} to true on break: if {test::loc::%event-location%} is true: clear {test::loc::%event-location%} cancel event set block to air set {_i} to random element out of {item::*} drop {_i} at event-location PS: S'il te plait la prochaine fois, explique point par point, en était précis, on ne sait pas exactement ce que tu imagines toi, si tu veux qu'on t'aide correctement, il faut que ta demande soit complète, parce que là, on ne comprend pas tout, tu es flou. Bonne journée, HopeTime
  14. La ligne ou tu appelles ta fonction, le second argument est "1" or ta fonction achat n'appelle pas de text en second argument mais un nombre Ensuite tu as mis %arg 1% mais il faut mettre arg 1 directement car c'est déjà un text comment ceci: [...] to run function achat(player, 1, arg 1) Bonne journée, HopeTime
  15. Je t'ai fait un code, tu change le message comme tu veux, tu peux le modif etc... Chose à savoir, dans le code, comme chaque slot de l'inventaire est "set" dans une variables si admettons, un joueur à 16 flèches et que c'est cet item qui est choisi au respawn (bien sur on a que 5% de chance), alors il recevrai 16 flèches et non 1 flèche (donc techniquement il ne reçoit pas 1 item indépendant mais plutôt un slot de son ancien inventaire.) options: saveitem: 100 #Pour le test j'ai "set" à 100 tu as juste à le modif à 5 (C'est le % de chance de récup un item.) on death: victim is a player chance of {@saveitem}%: #===============================# "Set" dans une variable l'inventaire du joueur qui meurt. set {_slot} to 0 loop 40 times: if slot {_slot} of victim's inventory is not empty: set {keep::inventory::%victim%::%{_slot}%} to slot {_slot} of victim's inventory add 1 to {_slot} #===============================# # Dans le cas ou la variable n'est pas vide on séléctionne un item random. if {keep::inventory::%victim%::*} is set: set {keep::item::%victim%} to random element out of {keep::inventory::%victim%::*} remove {keep::item::%victim%} from {keep::inventory::%victim%::*} #clear drops #wait 1 tick #drop {keep::inventory::%victim%::*} #Dans la théorie ces lignes "drop" le stuff du joueur mort sauf l'item récupéré aléatoirement. delete {keep::inventory::%victim%::*} #===============================# else: send "&cVotre inventaire est vide :(" to victim #set action bar of victim to "Aucun Stuff" on respawn: #Au respawn on give l'item. if {keep::item::%player%} is set: send "&cPar chance vous allez récupérer un item de votre stuff !" to player give player {keep::item::%player%} delete {keep::item::%player%} Bonne journée, HopeTime
  16. Si j'ai bien compris, quand un joueur meurt, il a 5% de chance de récupérer un item de son ancien stuff ? Est ce qu'il récupère l'item via une commande ? Directement au respawn ? Est ce que tout le stuff est drop ? L'item choisi est lui aussi drop ? Peux tu m'éclairer s'il te plait ? Si si c'est possible ^^ HopeTime
    Bonjour Bonsoir, J'ai testé le Skript De warn que tu présentes là, et j'ai remarqué 2 "bugs" (sans en être vraiment je pense). Tout d'abord la commande /warnadm nous indique qu'il y' a la possibilité de mettre comme argument: see ou add (dans le description du skript c'est clear ou add). (je suis maniaque) J'ai remarqué aussi que lorsque pour la toute première fois on fait la commande /warnsk <player> il y'a une variable non initialisé (voir image). Mais je pense que le skript est prometteur. Si je peux apporter une ou deux idées: Lorsqu'on supprime un motif faire en sorte que le menu s'actualise ou au moins l'item par exemple mettre une barrière. Pourvoir par exemple faire /warnlang fr ou en pour définir le plugin sur une certaine langue (commune a tous ou pour chaque personne si il y' a vraiment un grand staff composé de plusieurs pays je ne sais pas.) Voila passes une bonne journée D0fy, HopeTime
  17. MGamer91

    MagicArmor

    Version 1.0.0

    134 downloads

    Bonjour / Bonsoir, Je n’ai pas pour habitude de poster des Skripts, mais pourtant voici MagicArmor un skript très simple qui permet tout simplement de recevoir un effet lorsque qu’on s’équipe d’une pièce d’armure. L’idée même du skript n’avait pas pour « but » d’être rendu public. Je remercie Sagitrox qui m’a demandé ce skript et qui m’a ensuite autorisé à le poster ici. Je trouve personnellement ce skript fun et qui a pour vocation d’ajouter un petit truc par exemple sur un serveur entre amis ou un serveur survie. Les modalités: Une simple commande => /magicarmor (/ma) pour se donner l’armure. (Variante => /magicarmor <player> vous devinez à quoi elle sert ). Le prefix, les effets ainsi que le type d’armure sont modifiables dans le skript. (Options) Permissions : (J’ai ajouté des permissions par convention mais elles ne sont pas indispensable dans le code) "magicarmor.give.player" : Accès à la commande /magicarmor et ainsi se donner l’armure. "magicarmor.give.other" : Accès à /magicarmor <player> et ainsi donner l’armure à quelqu’un. "magicarmor.* " : Accès à tout MagicArmor, en image : Installation : Si vous n’avez pas l’addon SharpSk : Téléchargez le ici : https://forums.skunity.com/resources/sharpsk-1-8-1-12.72/ Placez le dans votre fichier plugins Redémarrez votre serveur Ensuite installez le skript MagicArmor : Téléchargez le fichier MagicArmor.sk Placez le dans vos fichiers scripts. Faites la commande /sk reload MagicArmor Profitez du FUN Autres : Skript: 2.4.1 PaperSpigot: 1.15.2 SharpSK: 1.6.3 Dans la théorie, le skript fonctionne grâce à SharpSK ainsi si vous faites tourner ce plugin quelque soit la version de votre serveur le skript devrait fonctionner. Il ne me semble pas qu’il faut d’autres addons mais si jamais prévenez moi ! Je ne sais pas vraiment si ce skript se place dans « fun » ou « Bazar à code », je vous laisse juger si on peut modifier je le ferais. Merci, HopeTime
  18. Chez moi ça marche parfaitement dommage
  19. Voila j'ai enfin retrouvé la fonction, je l'explique function removeEnch(i: item, e: enchantment): loop enchantments of {_i}: #Loop tous les enchantements de l'item add "%loop-value% %level of loop-value of {_i}%" parsed as an enchantment type to {_e::*} #Save tous les enchantements de l'item dans une variable disenchant {_i} #Retire tous les enchantements loop {_e::*}: #Loop tous les enchantements de la variable if "%loop-value%" does not contain "%{_e}%": #Si l'enchantement ne contiens pas {_e} qui est pour notre cas Silk Touch, enchanter l'item ! enchant {_i} with loop-value on click: if player's tool is enchanted with silk touch: removeEnch(player's tool, silk touch)[/CODE] Ps: L'enchantement est retiré mais pas remis ensuite ! J'ai trouvé cette fonction ici: [Contenu masqué] Voila bonne soirée
  20. Merci pour le conseil ? Et pour ta réponse ça marche super merci beaucoup ?
  21. Version de minecraft / skript : 1.11.2 / Skript 2.2 Dev29 Type du skript : [Erreur] Erreur inconnue Description du script : Bonjours à tous, j'ai besoin de votre aide. J'ai un code (ci-dessous) function TimeLeft(difference: timespan, cooldown: timespan) :: text: # Fonction qui va retourner le temps d'une sanction temporaire ! subtract {_difference} from {_cooldown} set {_cooldown} to "%{_cooldown}%" replace "second " with "seconde " in {_cooldown} replace "seconds" with "secondes" in {_cooldown} replace "minute " with "minute " in {_cooldown} replace "minutes" with "minutes" in {_cooldown} replace "hour " with "heure " in {_cooldown} replace "hours" with "heures" in {_cooldown} replace "day " with "jour " in {_cooldown} replace "days" with "jours" in {_cooldown} replace "and" with "et" in {_cooldown} set {_words::*} to {_cooldown} split at " " if {_words::5} is set: set {_words::1} to rouned down ("%{_words::1}%" parsed as number) set {_words::4} to rouned down ("%{_words::4}%" parsed as number) set {_result} to "%{_words::1}% %{_words::2}% %{_words::3}% %{_words::4}% %{_words::5}%" else: set {_words::1} to rouned down ("%{_words::1}%" parsed as number) set {_result} to "%{_words::1}% %{_words::2}%" return {_result} Et les lignes suivantes: set {_words::1} to rouned down ("%{_words::1}%" parsed as number) set {_words::4} to rouned down ("%{_words::4}%" parsed as number) set {_words::1} to rouned down ("%{_words::1}%" parsed as number) Affichent des erreur, (et bien sur ne fonctionne pas): Seulement je ne sais pas du tout comment palier à ce problème, si quelqu'un pouvait m'aider ? Cordialement, MGamer91
  22. Bien merci de m'avoir aider ça marche parfaitement ? PS: Comment on ajoute le "résolu" en vert comme avant ? Réponse: Il faut d'abord que l'auteur ait ajouté l'étiquette(tag) "résolu" à la discussion, attestant que son problème est résolu et que la réponse se trouve dans la discussion. Le cas échéant, si aucun message n'est posté durant 1 semaine, le sujet sera déplacé vers la section "Inactifs". Enfin, si le sujet respecte les conditions énumérées précédemment, il possédera le statut de résolution validé par un modérateur, la discussion aura alors un préfixe rouge "résolu"et se verra verrouillée puis déplacée vers la section "Résolus".
  23. Version de minecraft / skript : 1.11.2 / Skript 2.2 Dev29 Type du skript : [Timer] Un cooldown avec variable Description du script : Bonjours à tous, j'ai besoin de votre aide. En créant une commande simple comme si dessous, je set dans une variable un nombre et je souhaite que lorsqu'un joueur fasse /test, si il la déjà fait dans {variable TEMPS} heures ça lui refusent mais je n'arrive pas dans le code à l'intégrer: command /atest [<number>]: trigger: if arg 1 is set: set {timer} to arg 1 command /test: trigger: set {_Diff} to difference between {Time.%player%} and now if {_Diff} is less than {timer} hours: send "Non tu as déjà fait cette commande il y'a %{_Diff}%" else: send "OUI" set {Time.%player%} to now Mais comme vous vous en doutez, il y'a une erreur: Bien sur lorsque je replace le {timer} par 2 par exemple ça marche bien ^^. Pouvez vous donc m'aider s'il vous plaît ?
×
×
  • 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.