-
Compteur de contenus
127 -
Inscription
-
Dernière visite
-
Jours gagnés
1
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par MrUrica
-
Salut, alors je ne m'étend pas trop sur le sujet skript version 1.9 et + parce que je reste toujours en 1.8.8. Mon point de vue sur skript 1.9+: - Beaucoup de bugs (events et effects qui marchent plus ou moins bien que les versions précédentes, voir pas du tout.) - Mieux optimisé dans un sens, moins de ralentissements, etc... - De nouveaux add-ons Mon point de vue sur skript 1.8: - Largement moins buggé (cela reste mon avis et mon point de vue) - Moins bien optimisé (notamment les every tick ou autre...) - Pas de nouveaux add-ons mais on a des anciens add-ons que les nouvelles versions n'ont pas. Personnellement, je te conseille de passer en 1.8 pour skript, tu ne profiteras pas des mises à jours de Minecraft et des nouveaux add-ons, mais pour les plugins, le format slot comme tu dis qui sont buggés en 1.12, ben 1.8.8 ils marchent très bien. Je laisse la parole aux skripteurs 1.9+ qui en savent bien plus que moi sur ce genre de version.
-
Salut, Le problème vient de là: "if {gain.billet::%player%} is true:" Une variable liste contient un chiffre après les :: qui permettent de déterminer la position de l'argument à l'intérieur. Ce que je te conseille comme alternative pour faire ta commande, c'est de créer une variable liste où tu enregistres les joueurs qui ont écrit "bravo". Voilà le nouveau code: command /billet: trigger: if player has a paper named "&a&lBillet": make console execute command "/eco give %player% 120000" remove 1 paper named "&a&lBillet" from player's inventory broadcast "" broadcast "&b[&eTEST&b] &bBravo %player% > 120,000 mis dans son compte !" broadcast "&bDites &ebravo &b! (Pour une recompense)" broadcast "" set {gain} to true # On met une variable booléen sur true pour activer ou désactiver la récompense wait 10 seconds set {gain} to false # On arrête la possibilité de récompense en mettant sur false. delete {gain.billet::*} # On supprime la variable pour reset les joueurs qui ont mit bravo à temps. else: message "&cVous n'avez pas de billet" on chat: if {gain} is true: # Si le joueur peut avoir une récompense. if message contains "bravo" or "Bravo": if "%{gain.billet::*}%" contain "%player%": # Si le joueur a déjà été récompensé. Evite 'containS', ça n'existe pas même si ça marche. make console execute command "/eco give %player% 1000" add "%player%" to {gain.billet::*} # On ajoute le joueur à la variable pour éviter qu'il obtienne plusieurs fois la récompense. En espérant t'avoir aidé. Cordialement.
-
Salut, normalement ceci marche: if arg 1 is "test": add player to {faction::*} if "%{faction::*}%" contain "%player%": message "oui" else: message "non" message "%{faction::*}%" Pour vérifier si une variable liste contient quelque chose, il faut mettre la variable et ce que tu veux savoir (ici le player) entre guillemets et mettre les % autour. Le "contains" n'existe pas, cela marche quand même mais évite d'écrire avec un s, écris le plutôt "contain".
-
Bonjour, Je cherche à faire regarder un joueur vers une entité ou une coordonnées (dans une variable). Est-ce possible ? Quelque chose comme: make player look at entity (Cette ligne n'existe pas) Merci d'avance pour toute aide. Je suis en version 1.8.8 de skript. Cordialement.
-
Super ça marche merci je passe en résolu ?
-
'entity in event-chunk' is not an entity type. J'ai essayé mais ça ne marche pas, j'ai jamais utilisé l'event
-
Merci du conseil, je vais tester avec les chunks j'edit mon message dans quelques minutes EDIT: Alors, aucune idée pour loop uniquement les mobs dans le chunk, as-tu une idée @uiytt ?
-
Merci d'avoir compris ce que je voulais ^^ et c'est dommage parce que je fais un semi MMORPG et les monstres sont renommés, du coup ils ne peuvent pas despawn et j'ai pas envie de faire toutes les 5 min un message en disant "tous les mobs vont être tués" et d'embêter le joueur.
-
Salut, alors, j'aimerais que ce soit au-delà de 50 blocs, je voudrais garder juste les mobs dans le rayon des 50 blocs. Petite précision, je suis en 1.8.8. De plus, j'ai une erreur: "radius 50 around loop-player is not a world"
-
Bonjour / Bonsoir, J'aimerai savoir si c'est possible de tuer les mobs au-delà d'un certain rayon par rapport aux joueurs (si ils sont à plus de 50 blocs) de façon automatique toutes les 5 minutes. Cela fait plus de 2h que j'essaie en vain. J'ai recherché sur skript-mc et skunity mais rien ne correspond et les petits morceaux de code ne m'ont pas été de grande utilité. Merci d'avance.
-
Justement j'ai bien la dernière version de skript...
-
Merci à vous tous pour vos réponses, cependant j'ai essayé donc toutes vos techniques et aucune ne marche... Je me suis renseigné sur TuSKe en essayant de changer un peu toutes les lignes pour voir mais aucune ne marche... Pourtant j'ai bien l'addon sur mon serveur et il marche correctement. Nosios, justement je voudrais éviter de créer autant de commandes inutiles.
-
Salut, Alors toi déjà tu commences mal sur le forum. Tu t'inscris directement pour demander un skript (qui nécessite uniquement 2 events) sans te présenter avant aux membres. De plus je t'avoue qu'en regardant ta demande, déjà très incomplète, il faudrait la raffiner un peu (Doit-on supprimer l'inventaire lors de la connexion ? La hache exécute quelle commande ? Quel type de hache ? Clic gauche ou droit ? ...) c'est la présence des "tu": quand tu te connectes t'as... Ce serait mieux de les remplacer par des "on" ou par des "nous". Maintenant je vais te donner le skript que tu as demandé comme je l'ai compris et puis je verrais si je l'améliore si tu demandes quelque chose de plus précis (au passage, un s'il vous plait / je vous remercie d'avance fait toujours plaisir. Nous ne sommes pas des chiens.) on join: set slot 0 of player to Wood Axe on right click with Wood Axe: execute player command "/tacommande" on inventory click: cancel event Voilà. Sur ce, prends de bonnes résolutions avec 4 jours de retard et bon jeu quand même. EDIT: Je te conseille d'aller voir les règles pour les demandes de skript ici: https://skript-mc.fr/forum/threads/demandes-de-skripts-les-r%C3%A8gles.8234/
-
Bonjour, aujourd'hui je suis confronté à un problème. J'aimerais savoir si c'est possible de faire exécuter deux commandes grâce à un seul format slot (sans passer par une commande annexe) comme ceci par exemple: format slot 0 of player with Diamond named "tatata" to close then run [add 1 to {variable.%player%} and send "Commande test" to player] Si c'est possible, donnez moi le morceau de code s'il vous plaît. J'ai trouvé un post plus ancien mais je n'ai pas compris réellement comment le faire puisque aucun morceau de code / explication claire n'est donnée. Merci d'avance :)
-
Oui mais cependant, c'est à toi de faire attention au pseudo. Après comme tout plugin de ban, tu peux bannir n'importe quel joueur. Exemple: Si tu fais un serveur mini-jeu, il devient très populaire ce qui fait que certains youtubeurs commencent à arriver dessus, et que toi, tu n'as pas envie par exemple que Frigiel vienne ben tu peux le bannir sans qu'il soit venu au moins une fois.
-
every 1 second: loop all players: set {_y} to y-location at loop-player if {_y} is smaller than -2: kill loop-player En espérant avoir pu t'aider ! ;)
-
Il a raison. Je travaille sur un skript avec exactement les même events et cela marche très bien. Envoie tes erreurs s'il te plait. De plus c'est peut-être des erreurs de tabulations, les codes directements copiés/collés sur skript-mc sont souvent juste espacés, un code est fait avec des tabulations, pas des espaces.
-
Salut, j'ai fais un système de modération sur un serveur MMO que je développe. Je te passe la ligne du tempban et je te laisse modifier à ta guise ;) options: err: &c[Erreur] command /mmo [<text>] [<offline player>] [<text>] [<timespan>]: trigger: else if arg-1 is "ban": if arg-2 isn't set: send "{@err} &cVeuillez préciser le pseudo du joueur !" to player else if arg-2 is "%player%": send "{@err} &cVous ne pouvez pas vous ban !" to player else: if arg-3 isn't set: send "{@err} &cVeuillez préciser la raison !" to player else: if {ban.%arg-2%} isn't set: if arg-4 isn't set: set {ban.%arg-2%} to now add 1 to {ban.nombre.%arg-2%} set {ban.raison.%arg-2%} to "%arg-3%" send "&aVous avez banni définitivement &c%arg-2%" to player kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%arg-2%}%" broadcast "&c%arg-2% a été banni du serveur !" log "[MODERATION] - %player% a banni %arg-2% a vie pour la raison suivante: %arg-3% %nl%" to "%player%.log" log "[bAN] - %arg-2% a été banni par %player% a vie pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log" else: set {ban.%arg-2%} to now set {ban.timer.%arg-2%} to arg-4 add 1 to {ban.nombre.%arg-2%} set {ban.raison.%arg-2%} to "%arg-3%" send "&aVous avez banni &c%arg-2%" to player set {_t} to {ban.%arg-2%} add {ban.timer.%arg-2%} to {_t} kick arg-2 due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%arg-2%}%" broadcast "&c%arg-2% a été banni du serveur !" log "[MODERATION] - %player% a banni %arg-2% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%player%.log" log "[bAN] - %arg-2% a été banni par %player% pendant %arg-4% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log" else: send "&c{@err} Ce joueur est déjà banni !" to player set {_t} to {ban.%arg-2%} add {ban.timer.%arg-2%} to {_t} send "&dJusqu'au %{_t}% !" to player else if arg-1 is "unban": # UNBAN if arg-2 isn't set: send "{@err} &cVeuillez préciser le pseudo du joueur !" to player else: if arg-3 isn't set: send "{@err} &cVeuillez préciser la raison !" to player else: if {ban.%arg-2%} isn't set: send "{@err} &cCe joueur n'est pas banni !" to player else: delete {ban.%arg-2%} delete {ban.timer.%arg-2%} delete {ban.raison.%arg-2%} send "&aVous avez unban &c%arg-2% &a!" to player log "[MODERATION] - %player% a unban %arg-2% pour la raison suivante: %arg-3% %nl%" to "%player%.log" log "[bAN] - %arg-2% a été unban par %player% pour la raison suivante: %arg-3% %nl%" to "%arg-2%.log" on join: if {ban.%player%} is set: if {ban.timer.%player%} isn't set: set join message to "" kick player due to "&cVous êtes banni de ce serveur !%nl%&6Durée: A vie%nl%&cRaison: &a%{ban.raison.%player%}%" else if difference between now and {ban.%player%} is less than {ban.timer.%player%}: set join message to "" set {_t} to {ban.%player%} add {ban.timer.%player%} to {_t} kick player due to "&cVous êtes banni de ce serveur !%nl%&6Jusqu'au %{_t}% %nl%&cRaison: &a%{ban.raison.%player%}%" else: delete {ban.%player%} delete {ban.timer.%player%} delete {ban.raison.%player%} Pour lister les joueurs ban, tu ajoute le pseudo du joueur à une variable liste comme: '{liste.bans::*}' et tu créée un argument 'list' puis tu fais un: 'send "%{liste.bans::*}%" to player' Lorsque le joueur est débanni tu fais: 'remove "%player%" from {liste.bans::*}' tout en adaptant bien évidemment le 'player' J'espère t'avoir aidé ! ;)
-
on load: register new shaped recipe for Blaze Rod named "&6Dynamite &7(&a2 utilisations&7)" using tnt, tnt, tnt, tnt, blaze rod, tnt, tnt, tnt, tnt on right click with blaze rod: if name of player's tool is "&6Dynamite &7(&a2 utilisations&7)": shoot a primed tnt at speed 3 remove 1 Blaze Rod named "&6Dynamite &7(&a2 utilisations&7)" from player's inventory give 1 Blaze Rod named "&6Dynamite &7(&a1 utilisation&7)" to player else if name of player's tool is "&6Dynamite &7(&a1 utilisation&7)": shoot a primed tnt at speed 3 remove 1 Blaze Rod named "&6Dynamite &7(&a1 utilisation&7)" from player's inventory on explode: cancel event create an explosion of force 4 at event-location Voilà j'ai pas testé mais ça devrait marcher normalement.
-
Moi j'utilise les sub, les fonctions elles marchent pas j'ai l'impression et pourtant j'ai skQuery... J'écris ceci: function test(p: player, t: text): et il me marque une erreur.
-
set player's balance to {tavariable} Je crois que ça marche mais je suis pas sûr ^^ Pour récupérer l'argent.
-
Tu pourrais être plus précis, une demande de skript ne doit pas se faire à la légère...
-
Salut command /oeuf: trigger: give 1 Spawn egg named "&aBoss" to player on right click with Spawn Egg: cancel event if name of player's tool is "&aBoss": spawn a zombie at player set helmet of spawned zombie to diamond helmet of protection 7 set chestplate of spawned zombie to diamond chestplate of protection 7 set leggings of spawned zombie to diamond leggings of protection 7 set boots of spawned zombie to diamond boots of protection 7 set name of spawned zombie to "&4[&cBOSS&4] &aBonobo" apply speed 8 to spawned zombie for 999 days apply fire resistance 1 to spawned zombie for 999 days apply resistance 5 to spawned zombie for 15 seconds apply strength 30 to spawned zombie for 999 days remove 1 Spawn Egg named "&aBoss" from player's inventory wait 16 seconds apply resistance 4 to spawned zombie for 999 days Remplace "event-entity" par "spawned zombie", l'event-entity va détecter le joueur qui a fait l'action et non le mob. En espérant avoir pu t'aider.