Aller au contenu

MinePvPHD

Membre
  • Compteur de contenus

    60
  • Inscription

  • Dernière visite

  • Crédits

    24 [Faire un don]

Tout ce qui a été posté par MinePvPHD

  1. Version de Minecraft : 1.18.2 Version de Skript : Dernière Addons utilisés: Skbee, Skquery, WildSkript, SkRayFall Type du skript : Armes Description du script : Bonjour, Je viens demander de l'aide sur ce forum aujourd'hui car, je vous explique, j'essaye de créer un système d'arme à feu, avec des arbalètes. Il y a plusieurs armes, toutes des arbalètes en soi, mais différenciées par des Custom Model Data. Les munitions sont des flèches, dans l'inventaire (pour faire en sorte qu'un joueur en survival puisse charger son arbalète afin de recharger), mais les arbalètes tirent des boules de neiges, elles-mêmes modifiées par un Custom Model Data, en forme de balle (la boule de neige en projectile est plus simple a modifiée qu'une flèche). Le tir se fait par un simple click droit, mais le rechargement de l'arme se fait par le chargement d'une flèche dans l'arbalète. Le problème, est que je ne peux pas distinguer la flèche qui va être chargée par l'arbalète, exemple: J'ai mon revolver dans les mains et il n'a plus de balle, je veux recharger, mais dans mon inventaire, j'ai des balles de shotgun, et de revolver, si par malheur mes balles de shotgun sont rangées avant les balles de revolver dans mon inventaire (c'est-à-dire un slot inférieur à celui des balles revolver), l'arbalète va charger une balle de shotgun ou inversement. Et admettons qu'il ne me restait plus qu'une seule balle de shotgun, elle va partir littéralement dans le vide, pour recharger mon revolver, notez que ça n'a pas de sens. Voilà, je vous demande si vous savez comment forcer une arbalète à charger une flèche en particulier et pas une autre, ou même si vous savez simplement comment savoir quelle flèche est dans l'arbalète une fois chargée. Si je n'ai pas été assez clair dans mes explications et que vous désirez en savoir plus, je vous laisse ici mon discord pour une communication plus simple : Requin_marteau#0580 Cordialement, Dave_the_lazy
  2. salut, envoies toncode ici s'il te plait
  3. MinePvPHD

    résolu ✔ /top

    Tiens mon code si ça peut t'aider : variables: {points.%player%} = 0 on join: add 1 to {points.%player%} if {register.%player%} is not set: add player to {totalplayers::*} set {register.%player%} to true command /top: trigger: set {_i} to 1 set {totalplayers.bis::*} to {totalplayers::*} loop 10 times: loop {totalplayers.bis::*}: if {_top} is not set: set {_top} to loop-value-2 if {points.%loop-value-2%} > {points.%{_top}%}: set {_top} to loop-value-2 remove {_top} from {totalplayers.bis::*} set {top%{_i}%} to {_top} add 1 to {_i} delete {_top} set {_i} to 1 send "Top 10 players" loop 10 times: send "Top %{_i}% : %{top%{_i}%}% (%{points.%{top%{_i}%}%}% pts)" add 1 to {_i}
  4. enfin je comprends t'as raccourci mes 2 lignes de codes en une seule mais c'est le même principe non ?
  5. c'est ce que j'ai fais mais pour la torche ?
  6. MinePvPHD

    résolu ✔ /top

    enfait il faudrait que tu add tout les joueurs dans une liste, des qu'ils join ca les add a la liste mais une unique fois donc faut que tu mette une variable sur true une fois qu'ils sont dedans, et chacun des joueurs a une variable de points, quand tu fais /top tu check dans la liste que t'as crée et y aura tout les joueurs
  7. j'ai pas compris ce que tu veux dire
  8. Bonjour alors je pense que tu as juste a garder le code que t'as mis en haut, et mettre remove all players from listedetouteslesbanques a la fin en attendant au lieu de loop les joueurs tu loop la liste qui les contient, qu'ils soient offline ou non ils sont dedans s'ils font partis de la banque
  9. MinePvPHD

    résolu ✔ /top

    la variable que tu essayes de loop n'est pas une liste c'est pour ça
  10. on place: if player's tool is a redstone torch named "Interrupteur": loop all blocks in radius 1 around event-block: if loop-block is tnt: set loop-block to air spawn 1 primed tnt at loop-block push spawned entity upwards at speed 1 push spawned entity forwards at speed 1.5
  11. au temps pour moi, j'avais utilisé ces coordonnées pour tester, quand t'as remplacé ça a marché ?
  12. MinePvPHD

    Variable et joueurs

    commad /casier [<offline player>]: trigger: send "Casier de %arg 1%: %{sanctions.%arg 1%::*}%" salut je te propose ceci :
  13. Salut je t'ai fais ce petit code personnellement ca fonctionne : on damage: if attacker is a player: set {damager.%victim%} to attacker wait 10 seconds delete {damager.%victim%} #J'ai mis qu'apres 10 secondes ça supprime le tueur parce que si le mec deco par exemple et que tu tombe dans l'eau c'est lui qui aura le kill et de toute facon il faut le supp parce que sinon ta juste a te suicider a l'infini et il gagne pleins de coins on any move: if block at player is water: kill player add 1 to {deaths.%player%} if {damager.%player%} is set: add 1 to {kills.%{damager.%player%}%} add 1 to {coins.%{damager.%player%}%} send "&aTu as éliminé %player%" to {damager.%player%} Bonne journée !
  14. salut j'ai ça à te proposer, pour moi ca fonctionne nickel : variables: {pdb.%player%} = false command /lockpick: permission: lockpick.admin description: Permet d'obtenir un pied de biche trigger: give a 415 named "&7[&8LockPick&7]" with lore "&7Déverrouillez les portes en fer avec cet objet" to player send "&bTu as obtenu un pied de biche !" on rightclick on an iron door: if {pdb.%player%} is false: if player is holding a 415 named "&7[&8LockPick&7]" with lore "&7Déverrouillez les portes en fer avec cet objet": set {pdb.%player%} to true set {_block} to clicked block send "&aDévérouillage de la porte..." set {_sec} to 11 loop 10 times: loop all blocks in radius 3 around {_block}: if block under player is loop-block: set {_var} to true if {_var} is true: remove 1 from {_sec} wait 1 second send "&eLa porte s'ouvre dans %{_sec}% secondes..." set {_var} to false else: close {_block} send "&cTu t'es trop éloigné, la porte s'est refermée!" set {pdb.%player%} to false stop open {_block} send "&bDévérouillage de la porte effectué avec succès!" wait 10 seconds close {_block} send "&cLa porte s'est refermée!" set {pdb.%player%} to false else: send "&cTu es deja entrain d'ouvrir une porte" Bonne journée ! :)
  15. MinePvPHD

    SkQuery en 1.8

    C'est bon ! Merci beaucoup ça a marché :) bonne fin de soirée à toi et encore merci de ton aide
  16. MinePvPHD

    SkQuery en 1.8

    Merci beaucoup je vais essayer tout de suite ;)
  17. MinePvPHD

    SkQuery en 1.8

    Bonjour je post ceci aujourd'hui car je viens de pay un serv sur OmgServ et les seules versions 1.8 de cet hébergeur sont 1.8.7 et 1.8.8 et aucunes ne convient à SkQuery... Or sur un autre serv que j'ai sur Verygames en 1.8.1 ou 1.8 je crois la il fonctionne nickel donc si quelqu'un peut m'aider soit à changer la version du serveur ou alors qu'il connaisse un SkQuery compatible... Cordialement, iSkix
  18. Bonjour, j'ai essayé de faire un skript relié a mon bungeecord donc pour ça il fallait connecter Skript a ma base de donnée (que j'ai chez livehost) mais en ayant bien config le config.sk de Skript ca ne marche pas les variables se save dans le variables.csv . Et quand je reload mon serveur il crash auto donc soit je ne sais pas relier une bdd a Skript soit il y'a un soucis mais je pense plutot que c'st la premiere option ^^' si quelqu'un saurait relier Skript a une bdd livehost , qu'il puisse me venir en aide s'il vous plait. :D Cordialement, iSkix
  19. MinePvPHD

    Pile ou face

    Oui c'est tout à fait possible tiens remplace le début du code par ça: variables: {pari.%player%} = false {sommemax} = 10000 command /pari <number>: trigger: if {pari.%player%} is true: send "&cTu as déjà parié !" stop if arg 1 is less than ({sommemax} + 1): set {pari.%player%} to true set {somme} to arg 1 send "&aTu as parié la somme de &6%arg 1%$" set {pari.launch} to true loop all players: send json of "&6%player% a parié la somme de &a%arg 1%$ &6clique &b&lici &6 si tu veux toi aussi parier !" tooltip "&9Parier une somme" run "/!pari" to loop-player Tu peux éditer la somme maximum dans la variable {sommemax}
  20. MinePvPHD

    Pile ou face

    variables: {pari.%player%} = false command /pari <number>: trigger: if {pari.%player%} is true: send "&cTu as déjà parié !" stop set {pari.%player%} to true set {somme} to arg 1 send "&aTu as parié la somme de &6%arg 1%$" set {pari.launch} to true loop all players: send json of "&6%player% a parié la somme de &a%arg 1%$ &6clique &b&lici &6 si tu veux toi aussi parier !" tooltip "&9Parier une somme" run "/!pari" to loop-player command /!pari: trigger: if {pari.launch} is true: wait 2 ticks open chest with 1 row named "&9Parier une somme" to player wait 1 tick format slot 3 of player with a green wool named "&aParier %{somme}%$" to close then run "/!pof" format slot 5 of player with a red woon named "&aAnnuler" to close command /!pof: trigger: if {launched} is true: send "&aQuelqu'un a rejoint le pari avant toi !" stop set {launched} to true set {_i} to a random integer between 1 and 2 if {_i} is 1: loop all players: if {pari.%loop-player%} is true: set {_winner} to loop-player set {pari.%loop-player%} to false else: set {_winner} to player set {_lot} to ({somme} * 2) broadcast "&a%{_winner}% a gagné le pari ! Il remporte la modique somme de &b%{_lot}%$" add {_lot} to player's balance set {launched} to false set {pari.launch} to false set {somme} to 0 je l'ai pas essayé mais théoriquement ca devrait fonctionner ;)
  21. Merci à toi pour ce petit conseil ;)
  22. resalut ! je te fais ce post suite a mon dernier commentaire: j'ai remplacé les loop-value par des loop-player et tout ça m'a l'air de fonctionner ! merci beaucoup parce que je ne trouvais pas de solutions automatisées à mon soucis :) Bonne soirée :)
  23. Salut ! déjà merci d'avoir pris le temps de faire ça :) mais il y'a quelques erreurs, quand tu loop all players: et qu'ensuite tu "if loop-value is not a player" le serveur me dit "There's no loop that matches 'loop-value' " je ne sais pas trop de quoi il s'agit ^^ pourrais-tu m'aider ? bonne soirée, cordialement, iSkix
×
×
  • 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.